Code

8b601381e65e6d856c0ec60ad7108bd10950afb2
[inkscape.git] / ChangeLog
1 2006-05-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
3         * src/extension/internal/pdf.cpp: Compilation fix.  For versions
4           of glib older that 2.9.0, use g_date_set_time() instead of
5           g_date_set_time_t().
7 2006-05-20  MenTaLguY  <mental@rydia.net>
9         * src/extensin/internal/ps.cpp:
11           add %%EOF trailer for DSC-compliance
13 2006-05-20  Colin Marquardt  <colin@marquardt-home.de>
15         * share/extensions/lindenmayer.inx,
16           share/extensions/kochify_load.inx, 
17           share/extensions/kochify.inx:
18           Rename slightly, also makes for easier translation.
20 2006-05-20  Jon A. Cruz  <jon@joncruz.org>
22         * src/widgets/icon.h, src/widgets/icon.cpp, src/dialogs/layers-panel.cpp:
23           Changled dialog from checkboxes to icons for visible and locked.
25 2006-05-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
27         * src/libnrtype/FontInstance.cpp: patch from David Turner of the
28           FreeType Project.  Fixes a compilation problem and a possible
29           segmentation fault.
31 2006-05-19  Jon A. Cruz  <jon@joncruz.org>
32         * src/preferences-skeleton.h, src/dialogs/layers-panel.h,
33           src/dialogs/layers-panel.cpp:
34           Selection and event handling cleanup. Added deeper display.
36 2006-05-18  Jon A. Cruz  <jon@joncruz.org>
37         * src/layer-manager.cpp, src/dialogs/layers-panel.h,
38           src/dialogs/layers-panel.cpp:
39           Next round of layer dialog updates.
41 2006-05-17  Kees Cook  <kees@outflux.net>
42         * src/dialogs/rdf.cpp: corrected localization on array, added comments.
43         * src/ui/widget/licensor.cpp: Localized the license name.
44         * configure.ac: added comment about why sigc++ was upgraded
46 2006-05-17  Jon A. Cruz  <jon@joncruz.org>
47         * src/dialogs/layers-panel.cpp:
48           Flipped top/bottom in layers UI to reflect visible stacking.
50 2006-05-16  verbalshadow  <verbalshadow@gmail.com>
52         * src/desktop-style.h, src/desktop-style.cpp:
53           Fixes calligraphy tool so drawing now uses the the correct opacity.
55 2006-05-17  Jon A. Cruz  <jon@joncruz.org>
56         * src/dialogs/layers-panel.cpp, src/dialogs/layers-panel.h:
57           Switched icons to stock generic.
59 2006-05-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
61         * src/dialogs/layers-panel.cpp: Compile fix from Mathieu Dimanche.
63 2006-05-16  Jon A. Cruz  <jon@joncruz.org>
65         * src/document-subset.cpp:
66           Corrected ordering of children in subset.
68 2006-05-15  Jon A. Cruz  <jon@joncruz.org>
69         * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
70           src/layer-manager.cpp, src/menus-skeleton.h, src/verbs.cpp,
71           src/verbs.h, src/dialogs/layers-panel.cpp,
72           src/dialogs/layers-panel.h, src/dialogs/Makefile_insert:
73           Base implementation of a layers dialog.
75 2006-05-14  Colin Marquardt  <colin@marquardt-home.de>
77         * src/ui/dialog/inkscape-preferences.cpp (initPageTools): 
78           Typofix ("conector").
80 2006-05-14  Jon A. Cruz  <jon@joncruz.org>
82         * src/document-subset.cpp, src/layer-manager.h, src/layer-manager.cpp:
83           Corrected base structure and avoiding infinite loop.
85 2006-05-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
87         * src/widgets/toolbox.cpp: Slightly increase size of the
88          connector toolbar buttons to match button sizes on other
89          toolbars.
91 2006-05-13  verbalshadow  <verbalshadow@gmail.com>
93         * src/dyna-draw-context.cpp, src/desktop-style.cpp,
94           src/desktop-style.h:
96           Calligraphy tool now draws in the last used color or the
97           tool style depending on the Preference setting.
98           
99 2006-05-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
101         * src/selection-chemistry.cpp, src/sp-conn-end-pair.cpp:
103           When moving/transforming connectors, only detach connectors
104           from objects that are not part of the selection.  Previously,
105           connectors moved as part of a selection would be detached from
106           all objects.  This has been requested several times via email.
107           The change also fixes bug #1383806.
109         * src/ui/dialog/inkscape-preferences.cpp,
110           src/ui/dialog/inkscape-preferences.h, src/connector-context.cpp:
112           Add a preferences setting to the connector tool for setting
113           whether or not connectors attach to text objects.  This change
114           addresses feature request #1434292.
115           
116 2006-05-09  Carl Hetherington  <inkscape@carlh.net>
118         * src/nodepath.cpp: fix silly bug with snapping node edits.
119         
120         * src/snapper.cpp, src/snapper.h, src/sp-namedview.cpp:
121           re-enable link between grid visibility and grid snap.
123 2006-05-08  Michael Wybrow  <mjwybrow@users.sourceforge.net>
125         * conn-avoid-ref.cpp: Fix a crashbug that could occur in files
126           containing connectors if they were loaded from the file chooser
127           or from the recent file list.  Fixes bug #1458820.
129 2006-05-08  MenTaLguY  <mental@rydia.net>
131         * src/display/curve.cpp:
133           always make local copy of path data so that we have control over memory
134           policy
136 2006-05-08  MenTaLguY  <mental@rydia.net>
138         * src/display/curve.h, src/display/curve.cpp, src/dropper-context.cpp:
140           get rid of sp_curve_new_from_static_bpath() in a bid to simplify curve
141           memory management
143 2006-05-08  MenTaLguY  <mental@rydia.net>
145         * src/display/canvas-bpath.cpp, src/display/curve.cpp, src/display/curve.h,
146           src/display/nr-arena-shape.cpp, src/draw-context.cpp,
147           src/extension/internal/odf.cpp, src/extension/internal/pov-out.cpp,
148           src/nodepath.cpp, src/object-snapper.cpp, src/path-chemistry.cpp,
149           src/sp-flowregion.cpp, src/splivarot.cpp, src/sp-offset.cpp,
150           src/sp-path.cpp, src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
151           src/sp-use-reference.cpp:
153           eliminate direct accesses to SPCurve::bpath
155 2006-05-08  MenTaLguY  <mental@rydia.net>
157         * src/streams-zlib.cpp, src/streams-jar.cpp, src/splivarot.cpp,
158           src/extension/internal/bluredge.cpp:
160           use std::vector rather than dynamically-sized automatic arrays,
161           plus cleanups and minor fixes, and dead code removal
163 2006-05-08  MenTaLguY  <mental@rydia.net>
165         * src/debug/demangle.cpp, src/debug/demangle.h, src/sp-object.cpp,
166           src/gc-anchored.cpp, src/debug/Makefile_insert:
168           use c++filt for symbol demangling if available
170 2006-05-08  MenTaLguY  <mental@rydia.net>
172         * src/xml/repr-util.cpp:
173         
174           comments explaining namespace mapping for the broken sodipodi namespace
176 2006-05-08  Carl Hetherington  <inkscape@carlh.net>
178         * src/seltrans.cpp, src/snap.cpp, src/snap.h: fix ctrl-scaling
179         when there is no snap.  More snapping cleanups.
181 2006-05-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
183         * knot.h, knot.cpp, connector-context.cpp:
184           Fix glib-gobject-warnings for knots in the connector tool.
186 2006-05-07  Jon A. Cruz  <jon@joncruz.org>
188         * src/document-subset.cpp:
189           Corrected two bugs, with the minor one hiding the more severe.
191 2006-05-06  MenTaLguY  <mental@rydia.net>
193         * src/xml/repr-util.cpp, src/xml/repr.h:
195           add fixup for incorrect sodipodi namespace
197 2006-05-06  MenTaLguY  <mental@rydia.net>
199         * doc/NewAppArchitecture/01-title.svg,
200           doc/NewAppArchitecture/04-current-main.svg,
201           doc/NewAppArchitecture/05-current-objects.svg,
202           doc/NewAppArchitecture/06-current-desktop-view.svg,
203           doc/NewAppArchitecture/07-current-problems.svg,
204           doc/NewAppArchitecture/08-inkscape-gtkmm.svg
205           doc/NewAppArchitecture/09-future-capabilities.svg,
206           doc/NewAppArchitecture/10-future-main.svg,
207           doc/NewAppArchitecture/11-future-ink-app.svg,
208           doc/NewAppArchitecture/12-future-run-modes.svg,
209           doc/NewAppArchitecture/13-future-ink-app-editor.svg,
210           doc/NewAppArchitecture/14-evolving.svg,
211           share/examples/art-nouveau-P3.svg,
212           share/examples/eastern-motive-P4G.svg,
213           share/examples/i18n.svg,
214           share/examples/markers.svg,
215           share/examples/tesselation-P3.svg,
216           share/examples/text-on-path.svg,
217           share/icons/David_icons.svg,
218           share/icons/icons.svg,
219           share/icons/legacy_icons.svg,
220           share/screens/about.svg,
221           share/templates/business_card_85x54mm.svg,
222           share/templates/default.cs.svg,
223           share/templates/default.lt.svg,
224           share/templates/default.pl.svg,
225           share/tutorials/gpl-2.svg,
226           share/tutorials/tutorial-advanced.es.svg,
227           share/tutorials/tutorial-advanced.fr.svg,
228           share/tutorials/tutorial-advanced.ja.svg,
229           share/tutorials/tutorial-advanced.sl.svg,
230           share/tutorials/tutorial-advanced.svg,
231           share/tutorials/tutorial-basic.ca.svg,
232           share/tutorials/tutorial-basic.de.svg,
233           share/tutorials/tutorial-basic.es.svg,
234           share/tutorials/tutorial-basic.fr.svg,
235           share/tutorials/tutorial-basic.ja.svg,
236           share/tutorials/tutorial-basic.nn.svg,
237           share/tutorials/tutorial-basic.sl.svg,
238           share/tutorials/tutorial-basic.svg,
239           share/tutorials/tutorial-calligraphy.es.svg,
240           share/tutorials/tutorial-calligraphy.fr.svg,
241           share/tutorials/tutorial-calligraphy.sl.svg,
242           share/tutorials/tutorial-calligraphy.svg,
243           share/tutorials/tutorial-elements.es.svg,
244           share/tutorials/tutorial-elements.fr.svg,
245           share/tutorials/tutorial-elements.sl.svg,
246           share/tutorials/tutorial-elements.svg,
247           share/tutorials/tutorial-shapes.ca.svg,
248           share/tutorials/tutorial-shapes.es.svg,
249           share/tutorials/tutorial-shapes.fr.svg,
250           share/tutorials/tutorial-shapes.ja.svg,
251           share/tutorials/tutorial-shapes.sl.svg,
252           share/tutorials/tutorial-shapes.svg,
253           share/tutorials/tutorial-tips.es.svg,
254           share/tutorials/tutorial-tips.fr.svg,
255           share/tutorials/tutorial-tips.sl.svg,
256           share/tutorials/tutorial-tips.svg,
257           share/tutorials/tutorial-tracing.de.svg,
258           share/tutorials/tutorial-tracing.es.svg,
259           share/tutorials/tutorial-tracing.fr.svg,
260           share/tutorials/tutorial-tracing.sl.svg,
261           share/tutorials/tutorial-tracing.svg,
262           src/extension/dxf2svg/dxf2svg.cpp,
263           src/menus-skeleton.h,
264           src/preferences-skeleton.h:
266           get the CORRECT sodipodi namespace in there
268 2006-05-06  MenTaLguY  <mental@rydia.net>
270         * src/xml/repr-util.cpp:
272           fix for #1483198 ("infectious namespaces")
274 2006-05-01  Jon A. Cruz  <jon@joncruz.org>
276         * src/verbs.h, src/verbs.cpp, src/verbs-test.h:
277           Fixed problem with std::map use making last verb inaccessible.
279 2006-05-05  Carl Hetherington  <inkscape@carlh.net>
281         * src/draw-context.cpp, src/line-snapper.h, src/snap.cpp,
282         src/snapper.cpp, src/line-snapper.cpp, src/snap.h,
283         src/context-fns.cpp, src/object-snapper.h, src/seltrans.cpp,
284         src/nodepath.cpp, src/snapper.h, src/object-snapper.cpp: various
285         snapping fixes and cleanups.
287 06-05-04  Carl Hetherington  <inkscape@carlh.net>
289         * src/guide-snapper.h, src/line-snapper.h, src/snap.cpp,
290         src/snap.h, src/object-snapper.h, src/sp-namedview.cpp,
291         src/grid-snapper.h: clean up knutux's fix for the snapper crash.
293 2006-05-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
295         * po/pt_BR.po: Fix some "Unmatched closing </b>" warnings.
297         * src/jabber_whiteboard/pedrodom.cpp: Compile fix for Mac OS.
298         
299 2006-05-03  Carl Hetherington  <inkscape@carlh.net>
301         * src/arc-context.cpp, src/connector-context.cpp,
302         src/context-fns.cpp, src/desktop.cpp, src/draw-context.cpp,
303         src/nodepath.cpp, src/object-edit.cpp, src/pencil-context.cpp,
304         src/rect-context.cpp, src/selection-chemistry.cpp,
305         src/seltrans.cpp, src/snap.cpp, src/snap.h, src/sp-namedview.cpp,
306         src/sp-namedview.h, src/spiral-context.cpp, src/star-context.cpp,
307         src/ui/dialog/document-properties.cpp: Give SPNamedView a
308         SnapManager instance and use it for all management of snapping
309         settings.
311         * src/snap.cpp, src/snap.h: remove the unused namedview_dim_snap_list()
313 2006-05-01  Jon A. Cruz  <jon@joncruz.org>
315         * src/Makefile.am, src/Makefile_insert, src/attributes-test.h,
316           src/color-profile-test.h, src/mod360-test.cpp, src/mod360-test.h,
317           src/round-test.cpp, src/round-test.h, src/sp-gradient-test.cpp,
318           src/sp-gradient-test.h, src/sp-style-elem-test.cpp,
319           src/sp-style-elem-test.h, src/style-test.h, src/test-helpers.h:
320           Replaced four more tests with CxxTest versions.
322 2006-05-01  MenTaLguY  <mental@rydia.net>
324         * src/display/nr-arena-item.cpp:
326           use GC allocator for bitmap cache and transform
328 2006-05-01  Marco Scholten  <mscholtn@xs4all.nl>
330         * src/dialogs/inkscape-preferences.cpp: Moved 'compass like
331     display of angles' from 'windows' to 'steps'.
333 2006-04-30  MenTaLguY  <mental@rydia.net>
335         * src/libnr/nr-object.cpp:
337           log finalization of NRObjects
339 2006-04-29  Jon Phillips  <jon@rejon.org>
341         * src/dialogs/rdf.cpp: Updated cc licenses to 2.5 by default.
343         * src/ui/dialog/document-metadata.cpp: Made metadata window
344         resizable so that one can see the licenses and enter long entries.
346 2006-04-29  MenTaLguY  <mental@rydia.net>
348         * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp,
349           src/display/nr-arena-item.h, src/display/nr-arena-shape.cpp:
351           rationalize function names and remove spurious soft_ptr
353 2006-04-29  MenTaLguY  <mental@rydia.net>
355         * src/document.cpp:
356         
357           use proper unref function on SPRoot to avoid appearance of leak
359 2006-04-29  MenTaLguY  <mental@rydia.net>
361         * src/gc-anchored.cpp, src/xml/simple-node.cpp, src/sp-object.cpp:
363           switch everyone to simpler debug event API
365 2006-04-29  MenTaLguY  <mental@rydia.net>
367         * src/Makefile_insert, src/gc-finalized.cpp, src/gc-finalized.h:
369           add finalizer logging
371 2006-04-29  MenTaLguY  <mental@rydia.net>
373         * src/debug/simple-event.h: simplify the SimpleEvent API more
375 2006-04-29  MenTaLguY  <mental@rydia.net>
377         * src/debug/simple-event.h: make Debug::SimpleEvent more convenient
379         * src/debug/event.h, src/debug/logger.cpp: add FINALIZERS category
381 2006-04-29  MenTaLguY  <mental@rydia.net>
383         * src/debug/logger.cpp:
384         
385         finish interrupted refactoring of log filter configuration
387 2006-04-29  MenTaLguY  <mental@rydia.net>
389         * src/doc/Makefile.am, src/doc/refcounting.txt:
390         
391           some developer documentation about refcounting
393 2006-04-29  MenTaLguY  <mental@rydia.net>
395         * src/ui/view/view.cpp:
397           Wait a minute -- UI::View::View and SPDocument are both managed
398           by the collector -- the view doesn't need to ref the document!
400 2006-04-29  MenTaLguY  <mental@rydia.net>
402         * src/ui/view/view.cpp: add missing unref
404 2006-04-29  MenTaLguY  <mental@rydia.net>
406         * src/gc-anchored.cpp, src/gc-anchored.h:
408           added refcount logging to GC::Anchored
410         * src/util/Makefile_insert, src/util/format.h:
412           shared string printf
414 2006-04-28  MenTaLguY  <mental@rydia.net>
416     * src/sp-object.cpp: make refcount logging a little more useful
417           by including the relevent class name
419 2006-04-28  Jon A. Cruz  <jon@joncruz.org>
421         * src/Makefile_insert, src/Makefile.am, src/dir-util-test.h,
422           src/dir-util-test.cpp, src/extract-uri-test.h,
423           src/extract-uri-test.cpp:
424           Replaced two tests with CxxTest versions.
426 2006-04-28  Jon A. Cruz  <jon@joncruz.org>
428         * src/Makefile_insert, src/MultiPrinter.h, src/verbs.h,
429           src/verbs-test.h:
430           Adding unit test for verbs.
432 2006-04-27  verbalshadow <verbalshadow@gmail.com>
433         
434         * src/io/resource.h, src/io/resource.cpp, 
435           src/dialogs/swatches.cpp, src/helper/stock-items.cpp:
436           Added CREATE v0.1 support for gradients/swatches/patterns
437           Support for Linux & Win32. Mac support waiting final support
438           Directory info.
440 2006-04-26  Jon A. Cruz  <jon@joncruz.org>
442         * src/Makefile.am, src/MultiPrinter.h, src/PylogFormatter.h,
443           src/TRPIFormatter.h, src/selfname.tpl, src/libnr/Makefile_insert,
444           src/svg/Makefile_insert, src/xml/Makefile_insert:
445           Adding multiple test output formats.
447 2006-04-23  verbalshadow  <verbalshadow@gmail.com>
449     * path-prefix.h:
450           Added beginnings of CREATE support in path-prefix.h
452 2006-04-23  verbalshadow  <verbalshadow@gmail.com>
454     * src/object-ui.cpp, src/object-ui.h:
455           moved to src/ui/context-menu.cpp, src/ui/context-menu.h
456           to make it easier to find
458 2006-04-20  MenTaLguY  <mental@rydia.net>
460     * src/dyna-draw-context.cpp, src/dyna-draw-context.h:
461           remove unused timer code
463 2006-04-19 Andrius R. <knutux@gmail.com>
464         * src\display\nr-arena-item.cpp, src\display\canvas-arena.cpp,
465           src\display\nr-arena-shape.cpp, src\display\sp-canvas.h,
466           src\display\nr-arena.cpp, src\display\nr-arena-shape.h,
467           src\display\nr-arena-glyphs.cpp, src\display\nr-gradient-gpl.cpp,
468           src\display\sp-canvas.cpp, src\display\sp-ctrlline.cpp,
469           src\livarot\ShapeSweep.cpp, src\livarot\Shape.h, src\livarot\Shape.cpp,
470           src\livarot\Path.h, src\livarot\PathConversion.cpp,
471           src\livarot\ShapeMisc.cpp, src\livarot\Path.cpp, src\libnr\nr-pixblock.h,
472           src\libnr\nr-pixblock.cpp
474           Rendering optimisation, which gives best results for zoomed in drawings
475           with complex (multi-node) paths. Optimisation focus - eliminating cubicTo
476           and LineTo nodes outside of visible area, so no unneeded calculations is
477           needed and less memory is consumed (this avoids crashes which were
478           occurring previously if zooming into a complex drawing)
480 2006-04-18 njh <njh@njhurst.com>
481         * share/extensions/measure.inx, share/extensions/measure.py, share/extensions/Makefile.am
483           Added the measure extension that marks lengths onto paths.
485 2006-04-17  MenTaLguY  <mental@rydia.net>
487         * src/application/editor.cpp, src/arc-context.cpp, src/conn-avoid-ref.cpp,
488           src/connector-context.cpp, src/desktop-events.cpp, src/desktop-handles.h,
489           src/dialogs/clonetiler.cpp, src/dialogs/export.cpp,
490           src/dialogs/fill-style.cpp, src/dialogs/find.cpp,
491           src/dialogs/iconpreview.cpp, src/dialogs/item-properties.cpp,
492           src/dialogs/layer-properties.cpp, src/dialogs/object-properties.cpp,
493           src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
494           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
495           src/dialogs/xml-tree.cpp, src/draw-anchor.cpp, src/draw-context.cpp,
496           src/dropper-context.cpp, src/dyna-draw-context.cpp,
497           src/event-context.cpp, src/extension/implementation/script.cpp,
498           src/file.cpp, src/gradient-context.cpp, src/gradient-drag.cpp,
499           src/helper/stock-items.cpp, src/inkscape.cpp, src/interface.cpp,
500           src/jabber_whiteboard/callbacks.cpp,
501           src/jabber_whiteboard/chat-handler.cpp,
502           src/jabber_whiteboard/message-processors.cpp,
503           src/jabber_whiteboard/message-queue.cpp,
504           src/jabber_whiteboard/session-manager.cpp, src/knot.cpp,
505           src/node-context.cpp, src/nodepath.cpp, src/object-ui.cpp,
506           src/path-chemistry.cpp, src/pencil-context.cpp, src/pen-context.cpp,
507           src/rect-context.cpp, src/rubberband.cpp, src/satisfied-guide-cns.cpp,
508           src/selcue.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
509           src/selection.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
510           src/spiral-context.cpp, src/splivarot.cpp, src/sp-namedview.cpp,
511           src/sp-text.cpp, src/star-context.cpp, src/text-chemistry.cpp,
512           src/text-context.cpp, src/tools-switch.cpp,
513           src/trace/potrace/inkscape-potrace.cpp, src/trace/trace.cpp,
514           src/ui/dialog/align-and-distribute.cpp, src/ui/dialog/dialog.cpp,
515           src/ui/dialog/document-metadata.cpp,
516           src/ui/dialog/document-properties.cpp,
517           src/ui/dialog/inkscape-preferences.cpp,
518           src/ui/dialog/session-player.cpp, src/ui/dialog/transformation.cpp,
519           src/ui/widget/color-picker.cpp, src/ui/widget/page-sizer.cpp,
520           src/ui/widget/registered-widget.cpp, src/ui/widget/ruler.cpp,
521           src/ui/widget/selected-style.cpp, src/ui/widget/tolerance-slider.cpp,
522           src/verbs.cpp, src/widgets/gradient-toolbar.cpp,
523           src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
524           src/widgets/sp-xmlview-content.cpp, src/widgets/toolbox.cpp:
526           Get rid of the SP_DT_* macros which do nothing more than provide
527           additional, confusing, names for other functions.  If shorter names
528           are desired, the actual functions should be renamed -- or better, made
529           into member functions.
531 2006-04-09  Jon A. Cruz  <jon@joncruz.org>
533         * share/icons/icons.svg: Fixed jumping eye (layer visibility).
535 2006-04-07  Jon A. Cruz  <jon@joncruz.org>
537         * po/eu.po: Fix a "Unmatched closing </b>" warnings.
539 2006-04-07  Jon A. Cruz  <jon@joncruz.org>
541         * src/widgets/paint-selector.cpp, src/widgets/gradient-toolbar.cpp,
542           src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp,
543           src/dialogs/clonetiler.cpp, src/dialogs/object-properties.cpp:
545           Shrunk a few icon sizes.
547 2006-04-07  Jon A. Cruz  <jon@joncruz.org>
549         * src/widgets/desktop-widget.cpp, src/widgets/icon.cpp,
550           src/widgets/layer-selector.cpp:
552           Added implementation of smaller icon size.
554 2006-04-06  Jon A. Cruz  <jon@joncruz.org>
556         * src/color-profile.cpp, src/sp-image.cpp:
558           Simple debugging #ifdefs added.
560 2006-04-06  Jon A. Cruz  <jon@joncruz.org>
562         * src/interface.cpp, src/dialogs/clonetiler.cpp,
563           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
564           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
565           src/dialogs/xml-tree.cpp, src/ui/dialog/align-and-distribute.cpp,
566           src/ui/widget/labelled.cpp, src/widgets/button.cpp,
567           src/widgets/button.h, src/widgets/desktop-widget.cpp,
568           src/widgets/gradient-toolbar.cpp, src/widgets/icon.cpp,
569           src/widgets/icon.h, src/widgets/layer-selector.cpp,
570           src/widgets/paint-selector.cpp, src/widgets/select-toolbar.cpp,
571           src/widgets/toolbox.cpp, src/widgets/toolbox.h, src/icon-size.h:
573           Decoupling from direct use of GtkIconSize to allow for smaller
574           custom ones.
576 2006-04-06  Jon A. Cruz  <jon@joncruz.org>
578         * src/Makefile_insert, src/Makefile.am, src/color-profile.cpp
579           src/color-profile.h, src/color-profile-fns.h,
580           src/color-profile-test.h, src/sp-image.cpp:
582           Adding rendering-intent to <color-profile>.
584 2006-04-05  MenTaLguY  <mental@rydia.net>
586         * configure.ac, share/keyboards/.cvsignore, share/keyboards/Makefile.am,
587           share/keyboards/README, share/keys/.cvsignore, share/keys/Makefile.am,
588           share/keys/Makefile.in, share/Makefile.am:
590           share/keyboards -> share/keys
592         * share/keys/Makefile.am, share/keys/default.xml, src/Makefile_insert,
593           src/shortcuts.cpp, src/shortcuts-default-xml.cpp:
595           first shot at configurable keymaps
597 2006-04-05  MenTaLguY  <mental@rydia.net>
599         * src/io/Makefile_insert, src/io/resource.cpp, src/io/resource.h:
601           introduce uniform resource path API to replace copy-and-pasted hacks
603 2006-04-05  Jon A. Cruz  <jon@joncruz.org>
605         * src/svg/svg-color-test.h, src/svg/svg-color.cpp:
607           Tuned icc-color() parsing.
609 2006-04-02  Jon A. Cruz  <jon@joncruz.org>
611         * src/color-profile.h, src/color-profile.cpp,
612           src/color-profile-fns.h, src/sp-image.h, src/sp-image.cpp:
614           Initial support of color-profile on <image> elements.
616 2006-04-02  Jon A. Cruz  <jon@joncruz.org>
618         * src/color-profile.h, src/color-profile.cpp,
619           src/color-profile-fns.h, src/Makefile_insert, src/attributes.cpp,
620           src/attributes.h, src/sp-object-repr.cpp:
622           Adding support for <color-profile> element.
624 2006-04-02  Jon A. Cruz  <jon@joncruz.org>
626         * src/knot.h: Fixed warning messages.
628 2006-04-01  Jon A. Cruz  <jon@joncruz.org>
630         * src/ui/widget/selected-style.cpp:
632           Safety check for null pointer.
633         
634 2006-04-01  Jon A. Cruz  <jon@joncruz.org>
636         * configure.ac, src/interface.cpp, src/dialogs/swatches.cpp:
638           Introducing optional LittleCms use.
639         
640 2006-03-31  MenTaLguY  <mental@rydia.net>
642     * src/dyna-draw-context.cpp, src/dyna-draw-context.cpp:
644           merge ::dragging and ::dynahand
646 2006-03-31  MenTaLguY  <mental@rydia.net>
648     * src/dyna-draw-context.h: add documentation
650 2006-03-29  Andrius R. <knutux@gmail.com>
652         * src/enums.h, src/selection-chemistry.cpp,
653           src/selection.h, src/selection.cpp,
654           src/ui/dialog/inkscape-preferences.cpp,
655           src/ui/dialog/inkscape-preferences.h:
657           patch #1450307 - option for select all to work in layer with it's sub-layers
659 2006-03-29  Andrius R. <knutux@gmail.com>
661         * po/lt.po: Translated and added new language - Lithuanian.
663 2006-03-28  Jon A. Cruz  <jon@joncruz.org>
665         * src/interface.cpp, src/dialogs/swatches.cpp:
667           Fixing name of temporary non-standard tag attributes.
668         
669 2006-03-28  MenTaLguY  <mental@rydia.net>
671     * src/layer-manager.cpp, src/layer-manager.h: draft of layer manager
673 2006-03-28  Jon A. Cruz  <jon@joncruz.org>
675         * src/interface.cpp, src/dialogs/eek-color-def.h,
676           src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
677           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
679           Changed objects to only get liked to "linkable" colors.
680         
681 2006-03-28  Jon A. Cruz  <jon@joncruz.org>
683         * src/interface.cpp, src/dialogs/swatches.cpp:
685           Objects now change when linked colors change.
686         
687 2006-03-28  Jon A. Cruz  <jon@joncruz.org>
689         * src/dialogs/eek-color-def.h, src/dialogs/eek-color-def.cpp,
690           src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
691           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
693           Experimenting with linked colors.
694         
695 2006-03-26  Aaron C. Spike  <aaron@ekips.org>
697         * inkscape.pod, src/main.cpp:
699           Added --export-area-canvas (-C). Area specifying options
700           (--export-area, --export-area-canvas and --export-area-drawing)
701           can now be used in combination with --export-id.
703 2006-03-23  Jon A. Cruz  <jon@joncruz.org>
705         * src/dialogs/eek-color-def.cpp, src/dialogs/eek-color-def.h,
706           src/dialogs/Makefile_insert, src/dialogs/swatches.h,
707           src/dialogs/swatches.cpp:
709           Bringing in new color class.
710         
711 2006-03-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
713         * packaging/macosx/Resources/bin/inkscape: Fix a packaging
714           problem on Mac OSX where Inkscape wouldn't open if one of the
715           parent directories containing the app bundle contained a '#' in
716           its name.  Fixes bug #1443072.
718 2006-03-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
720         * share/icons/Makefile.am: Update a makefile after the icon file
721           renaming.
723 2005-03-14  MenTaLguY  <mental@rydia.net>
725         * src/layer-fns.h, src/dialogs/layer-properties.cpp,
726           src/dialogs/layer-properties.h, src/layer-fns.cpp:
728           merged patch #1447043 from Andrius "knutux" R. to create sub-layers
730 2006-03-14  MenTaLguY  <mental@rydia.net>
732         * src/Makefile_insert, src/display/nr-arena-item.cpp,
733           src/display/nr-arena-item.cpp, src/gc-finalized.h, src/gc-managed.h,
734           src/gc-soft-ptr.h, src/selection.h, src/selection.cpp:
736           Replace GC::Managed<>::clearOnceInaccessible with GC::soft_ptr<>
738 2006-03-14  MenTaLguY  <mental@rydia.net>
740         * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
741           src/debug/logger.cpp, src/debug/simple-event.h,
742           src/debug/sysv-heap.h, src/jabber_whiteboard/deserializer.cpp,
743           src/jabber_whiteboard/message-utilities.cpp,
744           src/jabber_whiteboard/message-utilities.h,
745           src/jabber_whiteboard/node-tracker-observer.h,
746           src/jabber_whiteboard/serializer.cpp,
747           src/jabber_whiteboard/serializer.h,
748           src/sp-object.cpp, src/util/share.cpp, src/util/share.h,
749           src/xml/attribute-record.h, src/xml/comment-node.h,
750           src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
751           src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
752           src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr-io.cpp,
753           src/xml/simple-node.cpp, src/xml/simple-node.h,
754           src/xml/simple-session.cpp, src/xml/simple-session.h,
755           src/xml/text-node.h:
757           shared_ptr -> ptr_shared
759 2006-03-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
761         * src/svg/svg-color.cpp (sp_svg_write_color): More readable colour
762           names when possible: e.g. `red', `#cfc'.
764 2006-03-10  Jon A. Cruz  <jon@joncruz.org>
766         * src/interface.cpp:
768           Shift-drop now sets stroke on target objects.
769         
770 2006-03-11  MenTaLguY  <mental@rydia.net>
772         * src/sp-object.cpp: experiment to verify that we can safely release
773           before removing object from document tree
775 2006-03-10  Jon A. Cruz  <jon@joncruz.org>
777         * src/dialogs/swatches.cpp:
779           Changed color dragging to have a color preview.
780         
781 2006-03-09  Jon A. Cruz  <jon@joncruz.org>
783         * src/interface.cpp:
785           Initial cut of color drag-n-drop to items on canvas.
786         
787 2006-03-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
789         * src/path-chemistry.cpp (sp_selected_path_reverse):
790           Fix when multiple paths are selected.
791           Also fix a small memory leak.
793 2006-03-06  MenTaLguY  <mental@rydia.net>
795         * src/document-subset.h, src/document-subset.cpp:
796           add DocumentSubset::_clear
798 2006-03-05  MenTaLguY  <mental@rydia.net>
800         * src/document-subset.h, src/document-subset.cpp:
801           remove unneeded document parameter from constructor
803 2006-03-05  MenTaLguY  <mental@rydia.net>
805         * src/document-subset.cpp:
807           Wire up new SPObject signal to DocumentSubset, so order changes
808           will be reflected in the subset.
810 2006-03-05  MenTaLguY  <mental@rydia.net>
812         * src/sp-object.h, src/sp-object.cpp:
814           Add signal for notification of object position changes.
816 2006-03-05  MenTaLguY  <mental@rydia.net>
818         * src/Makefile_insert, src/document-subset.cpp, src/document-subset.h:
820           Add DocumentSubset as groundwork for layers.
822 2006-03-04  Jon A. Cruz  <jon@joncruz.org>
823         * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
825           Style minibar now only accepts color drag-n-drop when not N/A.
826           Final tweak for completing RFE #1429027.
827         
828 2006-02-28  Jon A. Cruz  <jon@joncruz.org>
829         * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
831           Made the style minibar a target for color drag-n-drop.
832         
833 2006-03-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
835         * src/conn-avoid-ref.cpp, src/libavoid/connector.h,
836           src/libavoid/shape.cpp, src/libavoid/graph.cpp, src/libavoid/shape.h,
837           src/libavoid/graph.h, src/libavoid/router.cpp, src/libavoid/router.h,
838           src/libavoid/connector.cpp, src/libavoid/debug.h:
840           Some speed improvements and interface cleanups to libavoid.
842 2006-02-28  Jon A. Cruz  <jon@joncruz.org>
843         * src/dialogs/swatches.cpp:
845           Fixed drag-n-drop out of color to match GTK+ standard.
846         
847 2006-02-27  Jon A. Cruz  <jon@joncruz.org>
848         * src/dialogs/swatches.cpp, src/ui/previewfillable.h,
849           src/ui/previewholder.h, src/ui/previewholder.cpp:
851           Finished cleanup of embedded swatches when switching palettes.
852         
853 2006-02-26  Jon A. Cruz  <jon@joncruz.org>
854         * src/dialogs/swatches.cpp, src/ui/previewholder.h,
855           src/ui/previewholder.cpp:
857           Changing embedded swatches resizing.
858         
859 2006-02-26  Jon A. Cruz  <jon@joncruz.org>
860         * src/text-context.cpp:
862           Allow Private Use Area characters. Fixes bug #1439016.
863         
864 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
865         * src/dialogs/swatches.cpp, src/dialogs/iconpreview.cpp,
866           src/ui/widget/panel.cpp, src/ui/widget/panel.h:
868           Refactoring panel containment. Purged ugly 'X'.
869         
870 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
871         * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
872           src/dialogs/swatches.h, src/ui/widget/panel.cpp,
873           src/ui/widget/panel.h, src/ui/previewholder.cpp,
874           src/ui/previewholder.h:
876           Adding spacer to get swatches scrollbar enough room to move.
877           Tuning up API for better embedding.
879 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
880         * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
881           src/dialogs/swatches.h, src/ui/previewholder.cpp, 
882           src/ui/previewfillable.h, src/ui/previewholder.h:
884           Removed horizontal scroll bar from swatches when embedded.
886 2006-02-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
888         *  src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp, 
889            src/connector-context.cpp, src/conn-avoid-ref.cpp:
891         Keep a seperate connector router for each document.
892            
893         *  src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
894            src/libavoid/connector.h, src/libavoid/debug.h,
895            src/libavoid/geometry.cpp, src/libavoid/geometry.h,
896            src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
897            src/libavoid/graph.h, src/libavoid/incremental.cpp,
898            src/libavoid/incremental.h, src/libavoid/libavoid.h,
899            src/libavoid/makepath.cpp, src/libavoid/makepath.h,
900            src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
901            src/libavoid/router.cpp, src/libavoid/router.h,
902            src/libavoid/shape.cpp, src/libavoid/shape.h,
903            src/libavoid/static.cpp, src/libavoid/static.h,
904            src/libavoid/timer.cpp, src/libavoid/timer.h,
905            src/libavoid/vertices.cpp, src/libavoid/vertices.h,
906            src/libavoid/visibility.cpp, src/libavoid/visibility.h:
907            
908         Upstream changes to libavoid that allow multiple connector 
909         router instances, as well a few other minor bugfixes.
911 2006-02-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
913         * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
914         
915         Revert a previous change that generated enter events for canvas items
916         other than the current one when mouse buttons were depressed.  These 
917         events are now only generated in the connector context, where they are
918         required.
920 2006-02-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
922         * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
923           src/conn-avoid-ref.h, src/libavoid/connector.cpp,
924           src/libavoid/connector.h:
925           
926         Change the behaviour and naming of some connector querying code
927         after feedback from Tim Dwyer in implementing graph drawing
928         functionality.
930 2006-02-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
932         * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
933           Fix two bugs from my commit yesterday.
935 2006-02-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
937         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
938           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
939           src/libavoid/connector.cpp, src/libavoid/connector.h,
940           src/libavoid/visibility.cpp:
942         Add some code to allow querying of items and connectors to find
943         out what is attached to them.  This will allow graph layout
944         algorithms (currently being worked on by Tim Dwyer) to determine 
945         a graph structure from the diagram.
947 2006-02-07  MenTaLguY  <mental@rydia.net>
949         * src/widgets/icon.cpp: get rid of icon prerender time messages
951 2006-02-07  MenTaLguY  <mental@rydia.net>
953         * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
954           src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
955           src/util/share.h, src/xml/simple-node.cpp:
957           share_static -> share_static_string
959 2006-02-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
961         * src/jabber_whiteboard/message-utilities.h,
962           src/jabber_whiteboard/serializer.cpp,
963           src/jabber_whiteboard/deserializer.cpp,
964           src/jabber_whiteboard/message-utilities.cpp,
965           src/ui/dialog/whiteboard-connect.cpp:
966         
967         Some fixes to allow the codebase to compile with Inkboard support
968         after the recent Util::shared_ptr<> and Dialog::present() changes.
970 2006-02-05  Marco Scholten  <mscholtn@xs4all.nl>
972         * src/verbs.cpp: updated to make double clicking a tool button
973           open the new preferences dialog.
974         * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
975           the dialog on the correct page.
976         * src/ui/dialog/dialog.cpp: added virtual void present() so that
977           InkscapePreferences::present() will be called from 
978           DialogManager::showDialog()
980 2006-02-05  MenTaLguY  <mental@rydia.net>
982         * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
983           src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
984           src/jabber_whiteboard/deserializer.cpp,
985           src/jabber_whiteboard/message-utilities.cpp,
986           src/jabber_whiteboard/message-utilities.h,
987           src/jabber_whiteboard/node-tracker-observer.h,
988           src/jabber_whiteboard/node-utilities.cpp,
989           src/jabber_whiteboard/serializer.cpp,
990           src/jabber_whiteboard/serializer.h,
991           src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
992           src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
993           src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
994           src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
995           src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
996           src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
997           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
998           src/xml/simple-session.cpp, src/xml/simple-session.h,
999           src/xml/text-node.h:
1001           replace Util::SharedCStringPtr with the nicer and more general
1002           Util::shared_ptr<>
1004 2006-02-03  Jon Phillips  <jon@rejon.org>
1006         * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
1007         simple and dumb thing to add for consistency.
1009 2006-01-24  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1011         * src/libavoid/connector.cpp, src/libavoid/connector.h, 
1012           src/libavoid/shape.cpp, src/libavoid/graph.cpp,
1013           src/libavoid/incremental.cpp, src/libavoid/incremental.h,
1014           src/libavoid/static.cpp, src/libavoid/visibility.cpp, 
1015           src/libavoid/makepath.cpp:
1017         Some minor upstream libavoid fixes.  
1019 2006-01-23  Carl Hetherington  <inkscape@carlh.net>
1021         * src/selection.cpp: fix a typo in one of my previous commits.
1022         Closes #1401357.
1024         * src/xml/repr-io.cpp: catch failures in fopen of XML files.
1025         Closes #1374551.
1027 2006-01-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1029         * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
1030           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
1031           src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
1032           src/attributes-test.cpp:
1034         Added a "Spacing" control to the connector toolbar which allows
1035         the user to adjust the amount of space left around avoided shapes
1036         for the purpose of determining auto-routing connector paths.
1038 2006-01-17  Marco Scholten  <mscholtn@xs4all.nl>
1040         * /src/ui/dialog/inkscape-preferences.cpp:
1041           Added style swatches,
1042           Changed Gtk::Requisition Gtk::Widget::size_request() to       
1043           void Gtk::Widget::size_request(const Requisition& requisition)        
1044         * /src/ui/dialog/preferences-widget.cpp & .h:
1045           Added DialogPage::set_tip()
1047 2006-01-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1049         * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
1050           Use a modified fonts.conf file for Mac OS X that includes the 
1051           standard user font directory ~/Library/Fonts.
1053 2006-01-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1055         * src/svg/Makefile_insert: Updated to reflect a previous header
1056           file renaming.
1058 2006-01-12  Marco Scholten  <mscholtn@xs4all.nl>
1060         * /src/ui/dialog/inkscape-preferences.cpp & .h:
1061           Converted preferences dialog to gtkmm
1062         * src/ui/widget/preferences-widget.cpp & .h:
1063           New files.
1064         * src/verbs.cpp: updated to start new dialog.
1066 2006-01-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1068         * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
1069           src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
1070           Fix some compilation problems on Mac OS X after recent
1071           includes cleanup.
1073 2006-01-05  Jon A. Cruz  <jon@joncruz.org>
1075         * src/widgets/desktop-widget.cpp:
1076           Corrected resize behavior of canvas/swatches split.
1078 2006-01-06  Mathieu Dimanche  <mdimanche@free.fr>
1080         * src/util/units.cpp: forcin 'C' locale for reading units.txt file
1081            Fixes bug #1391348.
1083 2006-01-05  MenTaLguY  <mental@rydia.net>
1085         * src/libnr/nr-maybe.h: fix constness/local reference issues
1087 2006-01-04  MenTaLguY  <mental@rydia.net>
1089         * src/Makefile_insert, src/shortcuts-default-xml.cpp,
1090           src/shortcuts.cpp, src/shortcuts.xml:
1092           Moved default shortcuts XML file into a string constant (for now);
1093           replaced hard-coded structure with code to read XML file.
1095 2006-01-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1097         * src/extension/internal/ps.cpp (setup): Clarify the meaning of
1098           `Print destination', mentioning the new possibility of leaving
1099           as empty.
1100         * (PrintPS::begin) If print destination is an empty string, then
1101           don't pass `-P %s' to lpr: just let lpr use its default.
1102         * (PrintPS::init) Change default print destination from `lp' to empty
1103           string.
1105 2006-01-04  Jon A. Cruz  <jon@joncruz.org>
1107         * src/widgets/desktop-widget.cpp:
1108           Adding split pane for swatches.
1110 2006-01-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1112         * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
1113           This is needed to compile on Tru64 UNIX.  Fixes bug #1386755.
1115 2005-12-30  Josh Andler  <scislac@users.sf.net>
1117         * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
1118           Added "invert" function to right-click menu of style selector.
1120 2005-12-22  Jon A. Cruz  <jon@joncruz.org>
1122         * share/palettes/Tango-Palette.gpl:
1123           Updated to newer version from the Tango project.
1125 2005-12-21  Jon A. Cruz  <jon@joncruz.org>
1127         * src/interface.cpp, src/preferences-skeleton.h,
1128           src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1129           Adding panels/swatches to main UI.
1131 2005-11-23  Tim Dwyer  <tdwyer@mail.csse.monash.edu.au>
1133         * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
1134           should finally get timestamps working properly.  Specifically, heap
1135           timestamps are now refreshed before a merge.
1137 2005-12-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1139         * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
1140           draw to the correct position on shape bounding boxes.  Previously
1141           the point where connectors were drawn was on straight line between
1142           the two endpoints.  These points now lie on the line between the 
1143           second last point on the polyline and the center of the shape.
1144           
1145         * src/display/curve.cpp, src/display/curve.hpp: Added a couple of 
1146           functions that return the second and second-last points in a curve.
1148         * src/removeoverlap/generate-constraints.cpp: Moved the 
1149           #include "isnan.h" to be the final include.  This fixes a
1150           compilation error on OS X.
1152 2005-12-16  Carl Hetherington  <inkscape@carlh.net>
1154         * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
1155         sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
1156         dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
1157         dialogs/unclump.cpp, display/nr-arena-shape.cpp,
1158         display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
1160         * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
1161         src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
1162         src/display/sp-canvas.cpp, src/display/sp-canvas.h,
1163         src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
1164         src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
1166         * src/grid-snapper.cpp: snap only to visible grid lines (patch
1167         from mtou).
1169 2005-12-15  Carl Hetherington  <inkscape@carlh.net>
1171         * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
1172         src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
1173         sp_item_invoke_bbox (SPItem::invokeBbox).  Use it in some places.
1175 2005-12-14  Carl Hetherington  <inkscape@carlh.net>
1177         * src/dyna-draw-context.cpp, src/gradient-context.cpp,
1178         src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
1179         src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
1180         src/dialogs/layer-properties.cpp,
1181         src/extension/internal/bluredge.cpp,
1182         src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
1183         src/widgets/desktop-widget.cpp: remove NRMatrix version of
1184         sp_item_i2d_affine().  Some include file adjustments.
1186         * src/arc-context.cpp: some very minor cleanups.
1188         * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
1189         rather than IN to avoid breaking the compile on some systems.
1191 2005-12-13  Carl Hetherington  <inkscape@carlh.net>
1193         * src/arc-context.cpp, src/connector-context.cpp,
1194         src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
1195         src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
1196         src/draw-anchor.cpp src/dropper-context.cpp,
1197         src/dyna-draw-context.cpp, src/event-context.cpp
1198         src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
1199         src/object-snapper.cpp src/pen-context.cpp,
1200         src/pencil-context.cpp, src/rect-context.cpp
1201         src/select-context.cpp, src/selection-chemistry.cpp,
1202         src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
1203         src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
1204         src/ui/widget/ruler.cpp: make desktop's transforms private
1205         members.
1207         * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
1208         src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
1209         src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
1210         src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
1211         src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
1212         src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
1213         src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
1214         src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
1215         src/text-tag-attributes.h, src/helper/units.cpp,
1216         src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
1217         src/libnrtype/Layout-TNG-Input.cpp,
1218         src/libnrtype/Layout-TNG-OutIter.cpp,
1219         src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
1220         src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
1221         src/svg/svg.h: partial C++-ificiation of SPSVGLength.  Rename it
1222         to SVGLength.
1224 2005-12-13  Mathieu Dimanche <mdimanche@free.fr>
1226         * src/snapped-point.{cpp,h} : new files.
1228         * src/Makefile_insert : Added the new files
1230         * src/arc-context.cpp, src/connector-context.cpp,
1231         src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
1232         src/object-edit.cpp, src/pencil-context.cpp,
1233         src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
1234         src/spiral-context.cpp, src/star-context.cpp,
1235         src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
1236         src/object-snapper.h src/snapper.cpp, src/snapper.h,
1237         src/event-context.cpp, src/rect-context.cpp,
1238         src/select-context.cpp : Use SnappedPoint class
1240         * src/color-rgba.h : Added rgba32 unsigned int handling and
1241         "inverse" members (NEED TO BE TESTED)
1243 2005-12-12  MenTaLguY  <mental@rydia.net>
1245         * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
1246           widget for more aesthetic appearance
1248 2005-12-12  Carl Hetherington <inkscape@carlh.net>
1250         * src/arc-context.cpp: minor cleanups.  Use SnapManager more.  Use
1251         Inkscape::setup_for_drag_start.
1253         * src/connector-context.cpp, src/draw-context.cpp,
1254         src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1255         src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
1257         * src/rect-context.cpp, src/spiral-context.cpp,
1258         src/star-context.cpp: use Inkscape::setup_for_drag_start().
1260         * src/snapper.{cpp,h}: simplify snap point types code.
1262         * src/context-fns.{cpp,h}: add setup_for_drag_start().
1264         * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
1266         * src/pen-context.cpp: remove unused variable.
1268         * src/draw-context.cpp: use SnapManager.
1270         * src/nodepath.cpp: const fixes.  Use SnapManager.
1272         * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
1273         Use new snap API.
1275         * src/snap.{cpp,h}: remove some dead code.
1277         * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
1278         remove an unnecessary parameter from sp_item_dt2i_affine().
1280 2005-12-09  Carl Hetherington <inkscape@carlh.net>
1282         * src/object-snapper.cpp: make node snapping work again.
1284         * src/star-context.cpp: use SnapManager.  Some other minor cleanups.
1286         * src/arc-context.cpp, src/connector-context.cpp,
1287         src/dyna-draw-context.cpp, src/pen-context.cpp,
1288         src/pencil-context.cpp, src/rect-context.cpp,
1289         src/selection-chemistry.cpp, src/spiral-context.cpp,
1290         src/star-context.cpp, src/text-context.cpp: use
1291         Inkscape::have_viable_layer.
1293         * src/context-fns.{cpp,h}: new files.
1295         * src/arc-context.cpp, src/context-fns.{cpp,h},
1296         src/rect-context.cpp: abstract common code into context-fns and
1297         clean it up a bit.
1299 2005-12-08  Carl Hetherington <inkscape@carlh.net>
1301         * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
1302         coding style.  Change how lines are defined.
1304         * src/grid-snapper.h, src/guide-snapper.h: coding style.
1306         * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
1307         Various cleanups.  Small API changes.
1309         * src/snap.cpp: changes to Snapper API.  Added work-in-progress SnapManager.
1311         * src/snapper.{cpp,h}: API cleanups.
1313         * src/sp-namedview.{cpp,h}: added getSnappers().
1315         * src/seltrans.cpp: Cleanup and fix moveTo().  Go back to snapping
1316         to snap points rather than the convex hull, at least for a bit.
1318 2005-12-07  Carl Hetherington <inkscape@carlh.net>
1320         * src/libnr/nr-convex-hull.h: remove unnecessary includes.
1322         * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
1323         src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
1324         src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
1325         src/rect-context.cpp, src/selection-chemistry.cpp,
1326         src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
1327         src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
1328         src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
1329         src/Makefile_insert: first cut of object snapping.
1331         * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
1333 2005-12-06  Carl Hetherington <inkscape@carlh.net>
1335         * src/libnr/nr-maybe.h: add missing public: to class IsNot.
1337         * src/splivarot.{cpp,h}: declare some more functions.  Fix
1338         get_nearest_position_on_Path to not crash if you call it with an
1339         Item that isn't Shape or Text.
1341         * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
1343         * src/nodepath.cpp: remove declaration of a function now declared
1344         in splivarot.h.
1346 2005-12-05  Carl Hetherington <inkscape@carlh.net>
1348         * src/desktop.cpp, src/tools-switch.cpp,
1349         src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
1350         re-jig #includes slightly.
1352         * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
1354         * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
1355         changes to SelTrans.
1357         * src/event-context.{cpp,h}: adapt for changes to SelCue.
1359         * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
1361         * src/connector-context.h, src/draw-context.h: add a forward
1362         declaration.
1364         * src/dropper-context.{cpp,h}: remove an unused variable and its
1365         associated includes.
1367         * src/main.cpp: fix comment for renamed SPSelCue.
1369         * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
1371 2005-12-04  Ted Gould  <ted@gould.cx>
1373         * po/POTFILES.in:
1375         Adding the .inx files as [type: gettext/xml] so that they will get
1376         translated.  Good stuff.
1378         * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
1379         share/extensions/ai_output.inx, share/extensions/bluredge.inx,
1380         share/extensions/dia.inx, share/extensions/dots.inx,
1381         share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
1382         share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
1383         share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
1384         share/extensions/ffmet.inx, share/extensions/ffms.inx,
1385         share/extensions/ffset.inx, share/extensions/ffss.inx,
1386         share/extensions/gimpgrad.inx, share/extensions/grid.inx,
1387         share/extensions/handles.inx, share/extensions/interp.inx,
1388         share/extensions/kochify.inx, share/extensions/kochify_load.inx,
1389         share/extensions/lindenmayer.inx, share/extensions/motion.inx,
1390         share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
1391         share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
1392         share/extensions/randompos.inx, share/extensions/rtree.inx,
1393         share/extensions/sk_input.inx, share/extensions/straightseg.inx,
1394         share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
1395         share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
1396         share/extensions/wavy.inx, share/extensions/whirl.inx,
1397         share/extensions/wmf_input.inx:
1399         Marking the user visible strings as translatable.
1401         * src/extension/dependency.cpp, src/extension/extension.cpp,
1402         src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
1403         src/extension/parameter.cpp:
1405         Changed to handle translated .inx files.  They will find the data, and
1406         mark the right strings as translated.
1408         * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
1410         Changed menu handling to be push instead of pull
1412 2005-12-02  Carl Hetherington <inkscape@carlh.net>
1414         * src/dropper-context.cpp: coding style.
1415         * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
1416         C++-ification of SPNamedView.
1418 2005-12-01  MenTaLguY  <mental@rydia.net>
1420         * src/widgets/desktop-widget.cpp: shuffle status bar around again;
1421           add a grippie so we don't have to care about the corner of the window
1422           getting covered up
1424 2005-12-01  MenTaLguY  <mental@rydia.net>
1426         * src/widgets/icon.cpp: refactored a bit around the icon prerendering
1427           code and added a timer; also kick off the task immediately rather
1428           than waiting for the first expose event
1430 2005-12-01  MenTaLguY  <mental@rydia.net>
1432         * src/widgets/desktop-widget.cpp:
1434           moved zoom selector away from the right edge so it won't get covered
1435           by window manager decorations
1437 2005-12-01  MenTaLguY  <mental@rydia.net>
1439         * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
1441           Moved creation of the splash widget into the about dialog code,
1442           and tweaked the appearance of the dialog in a lot of subtle ways
1443           -- we now use an AspectFrame to constrain the aspect ratio of the
1444           splash view, and also finally get the correct initial size for the
1445           dialog while still allowing it to be arbitrarily resized.
1447 2005-12-01  Carl Hetherington <inkscape@carlh.net>
1449         * src/sp-namedview.cpp: coding style.
1451 2005-12-01  Jon A. Cruz  <jon@joncruz.org>
1453         * src/widgets/icon.cpp: added idle calback pre-render.
1455 2005-11-30  MenTaLguY  <mental@rydia.net>
1457         * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
1458           and rename "About" tab to "_Splash"
1460 2005-11-30  Carl Hetherington <inkscape@carlh.net>
1462         * src/svg/svg-path.cpp: add missing #include of assert.h for
1463         assert()
1464         * src/dialogs/xml-tree.cpp: fix uninitialised variable
1465         warnings, move some declarations to first use, coding style fixes.
1466         * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
1467         snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
1468         guide-snapper.{cpp,h}.  Refactor and simplify.  Add another
1469         namedview_free_snap().
1470         * src/geom.cpp, src/geom.h: cosmetic renaming.
1471         * src/pen-context.cpp: a few minor cleanups to
1472         pen_handle_button_press().  Other snapping cleanups.
1473         * src/draw-context.cpp, src/draw-context.h: split
1474         spdc_endpoint_snap_internal() into two functions.
1475         * src/pencil-context.cpp: snapping cleanups.
1476         * src/ui/widget/unit-menu.cpp: remove definition of a variable
1477         that's just been made static.
1478         
1479 2005-11-26  MenTaLguY <mental@rydia.net>
1481         * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
1482           clean up and simplify About dialog; fix memory management (mostly)
1484 2005-11-25  Robert Crosbie <swingincelt@gmail.com>
1486         * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
1487         * replaced sp_repr_unref with direct call to Inkscape::GC::release
1488         * replaced sp_repr_set_attr with direct call to repr->setAttribute
1490 2005-11-24  MenTaLguY  <mental@rydia.net>
1492         * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
1493           preparation for configurable key bindings work
1495 2005-11-24  MenTaLguY  <mental@rydia.net>
1497         * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
1499 2005-11-24  MenTaLguY  <mental@rydia.net>
1501         * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
1503 2005-11-24  MenTaLguY  <mental@rydia.net>
1505         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
1506           src/display/canvas-grid.cpp, src/display/guideline.cpp,
1507           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
1508           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
1509           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
1510           
1511           cosmetic renaming
1513 2005-11-23  Robert Crosbie <swingincelt@gmail.com>
1515         * replaced sp_repr_change_order with direct cal to repr->changeOrder
1516         * replaced sp_repr_add_child with direct call to repr->addChild
1517         * replaced sp_repr_remove_child with direct call to repr->removeChild
1519 2005-11-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1521         * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
1522           Add new action ActionRemoveOverlaps, and add new button & two spin buttons
1523           to the Align & Distribute dialog box, to remove overlaps between objects.
1524         * configure.ac: New directory src/removeoverlap.
1525         * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
1526         * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
1528 2005-11-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1530         * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
1531           Include some missing modules required by gnome-vfs and set shell
1532           variables to point to these modules within the OS X app bundle.
1533           Fixes bug #1363390.
1535 2005-11-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1537         * packaging/osx-app.sh: Fix a typo resulting from last change.
1539 2005-11-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1541         * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle 
1542           since users of OS X 10.3.x will not have this file.
1544 2005-11-12  Jon Phillips <jon@rejon.org>
1546         * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that 
1547         Inkscape builds okay.
1550 2005-11-12  Ralf Stephan <ralf@ark.in-berlin.de>
1552         * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
1553           new-gui: made complete statusbar widget, equals old-gui now
1554         * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
1555           classes have now a constructor with default parameter
1556         * src/ui/widget/zoom-status.cpp: smaller font
1558 2005-11-12  MenTaLguY  <mental@rydia.net>
1560         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
1561           src/display/canvas-grid.cpp, src/display/guideline.cpp,
1562           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
1563           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
1564           src/display/sp-canvas.cpp, src/display/sp-canvas.h,
1565           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
1567           Refactor canvas buffer code a little.   Hint: if you have two flags
1568           and an invariant that one will be false if the other is true and
1569           vice-versa, you can represent them with a single flag.  Fixed
1570           cut-and-paste madness between sp_canvas_buf_ensure_buf and
1571           sp_canvas_clear_buf also.  Finally, renamed sp_canvas_buf_ensure_buf
1572           to sp_canvas_prepare_buf.
1574 2005-11-09  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1576         * src/sp-item.cpp: Call updateRepr before emitting the transformed
1577           signal in sp_item_write_transform.  This fixes bug #1303423.
1579         * packaging/osx-app.sh: Fixes to allow building app bundles on both
1580           OS X 10.4 and earlier versions of the OS without altering the script.
1581           Also, add a note that Inkscape needs to be configured with
1582           --enable-osxapp when building the OS X package.
1584         * po/nl.po: Fix an "Unmatched closing </b>" warning.
1586 2005-11-08  Ralf Stephan <ralf@ark.in-berlin.de>
1588         merged with branch CXXIFICATION_VIEW_AND_WIDGET
1589         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
1590           src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
1591           src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
1592           src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
1593           src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
1594           src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
1595           src/widgets/desktop-widget.h:
1596           move gtk code into desktop-widget.cpp, called via desktop
1597         * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
1598           edit-widget.cpp, edit-widget.h
1599           the EditWidget is the Gtkmm version of the SPDesktopWidget
1600         * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
1601           svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
1602           these are widgets part of the EditWidget
1603         * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp, 
1604           src/ui/dialog/dialog.h, src/application/application.h, 
1605           src/application/application.cpp:
1606           divide code /wrt Application::getNewGui(): if true, it's called by the 
1607           Gtkmm application and the inkscape object is meaningless
1608         * src/application/app-prototype.h:
1609           replace UI specific return value of getWindow() with void*
1610         * src/application/editor.cpp, src/application/editor.h:
1611           made Editor a singleton, collect global UI code here that (for Gtk+)
1612           lives in inkscape.cpp and elsewhere
1613         * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
1614           src/nodepath.cpp, src/seltrans.cpp:
1615           simplify calls to desktop->set_coordinate_status
1616         * src/desktop-handles.cpp, src/desktop-handles.h, 
1617           src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp, 
1618           src/widgets/toolbox.cpp:
1619           widget is no longer available through desktop
1620         * src/Makefile_insert: added files preferences.h preferences.cpp
1621           src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
1622           move preferences handling into preferences.cpp/h
1623         * src/desktop.cpp, src/desktop.h:
1624           use EditWidgetInterface, more cosmetics
1625         * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
1626           src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
1627           streamline setDoc()/setDocument() logic
1628         * src/inkview.cpp: include empty func bodies to make linker happy
1630 2005-11-08 ------------0.43
1632 2005-11-06  Ted Gould  <ted@gould.cx>
1634         * 0.43pre2
1636 2005-11-01  Jon A. Cruz  <jon@joncruz.org>
1638         * src/io/base64stream.h, src/io/base64stream.cpp:
1639           Applied modified patch 1341198.
1641 2005-10-31  Jon A. Cruz  <jon@joncruz.org>
1643         * src/verbs.cpp:
1644           Applied patch from RFE 1247694.
1646 2005-10-26  Jon A. Cruz  <jon@joncruz.org>
1648         * share/screens/about.svg:
1649           Trimmed bad lines. Fixed bug 1310742.
1651 2005-10-24  Ted Gould  <ted@gould.cx>
1653         * 0.43pre1
1655 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
1657         * Makefile.mingw, src/io/sys.cpp:
1658           Patch 1334818.
1660 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
1662         * src/main.cpp, src/io/sys.cpp:
1663           Updating Win32 parameter filename handling.
1665 2005-10-22  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1667         * src/connector-context.cpp: Correct two typos.  Fixes bug #1333915.
1669 2005-10-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1671         * src/connector-context.cpp: Fix a bug where undoing creation of 
1672           new connectors revealed intermediate steps.
1674         * src/libavoid/connector.cpp, src/libavoid/connector.h,
1675           src/libavoid/makepath.cpp, src/libavoid/static.cpp:
1676           Applied a couple of libavoid fixes.  One of which addresses
1677           a possible crash bug.
1679 2005-10-19  Ted Gould  <ted@gould.cx>
1681         * 0.43pre0
1683 2005-10-19  Jon A. Cruz  <jon@joncruz.org>
1685         * inkscape32-16.ico: patch 1323419
1687 2005-10-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1689         * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
1690           if they have the 'cloned' flag set.  Fixes bug #1328401.
1692 2005-10-17  Jon A. Cruz  <jon@joncruz.org>
1694         * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
1695           Switched command-line name conversion from filename to locale.
1696           Fixes bug #1250124.
1698 2005-10-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1700         * src/sp-conn-end.cpp: Don't update the repr for the curve while 
1701           manually rerouting connector endpoints.  This speeds up undo/redo
1702           and allows responsive rerouting with the xml editor window open.
1703           Fixes bug #1315489.
1705         * po/ca.po: Fix unclosed <b> found in translations.
1706         
1707 2005-10-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1709         * src/isnan.h: Update to allow compilation on OSX 10.4.
1711         * src/connector-context.cpp, src/connector-context.h,
1712           src/tools-switch.cpp: Allow double-clicking on connectors
1713           in the selector tool to swap to the connector tool.
1715 2005-10-14  Jon A. Cruz  <jon@joncruz.org>
1717         * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
1718           Adding the Tango palette.
1720 2005-10-13  MenTaLguY  <mental@rydia.net>
1722         * share/screens/about.svg: New copy for about dialog; did some
1723           vector clean-up and re-enabled the coffee stains.
1725 2005-10-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1727         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
1728           Reroute connector lines if the object itself is moved or
1729           transformed.  Previously a routed line would not unroute if it
1730           was moved away from the blocking objects.  Fixes bug #1303493.
1732 2005-10-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1734         * packaging/macosx/Resources/script, src/path-prefix.h:
1735           Don't assume the OSX app bundle will be named "Inkscape.app".
1736           This caused things like tool icons to disappear if the app
1737           bundle was renamed, e.g., to "Inscape-0.42.2.app".
1738           Fixes bug #1289648.
1740 2005-10-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1742         * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
1743           sometimes be given strange routes if there was a transform on
1744           either of the objects that the connector was attached to.
1746         * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
1747           sp_document_ensure_up_to_date before checking bounding boxes
1748           in response to a transform signal.  This is because some
1749           objects (e.g., text) will not give the correct bbox until its
1750           update function has been called and its internal representation
1751           has been updated.  This fixes bug #1303523.
1753         * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1754           Restore the Connector tool preferences tab.  Use same ordering
1755           for tools as on the toolbar.  Add the standard selection cue
1756           option to the connector tool preferences.  Fixes bug #1303360.
1758 2005-10-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1760         * packaging/osx-app.sh: Include locale files in the OSX package and
1761           a couple of minor updates for building packages on OSX 10.4.x.
1763         * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
1764           LANG to the current OSX language before launching Inkscape.
1765           With this fix, the Inkscape app bundle will obey the user's
1766           language setting in the system preferences on OSX.
1768 2005-09-30  Ralf Stephan <ralf@ark.in-berlin.de>
1770         * src/desktop.*, src/widget/desktop-widget.cpp:
1771         make empty destructor, fixes #1291009
1773 2005-09-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1775         * Info.plist.in: Associate .svgz files with Inkscape on OSX.
1776           Fixes bug #1307083.
1778 2005-09-27  MenTaLguY  <mental@rydia.net>
1780         * src/gc-anchored.h: emphasize initial refcount
1782         * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
1783           src/ui/view/view.cpp, src/ui/view/view.h,
1784           src/widgets/desktop-widget.cpp:
1786           Move _whole_ UI::View::View hierarchy over to the garbage collector
1787           and fix anchor imbalances; you can't do this piecemeal.
1789 2005-09-23  Ben Fowler  <bpfowler@users.sourceforge.net>
1791         * autogen.sh: Cleanup error message.
1793 2005-09-20  Carl Hetherington <inkscape@carlh.net>
1795         * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
1796         desktops with help files / tutorials.  Fixes 1249067.
1798 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
1800         * src/jabber_whiteboard/typedefs.h:
1801           gcc4 needs more const correctness, fixes #1294298
1803 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
1805         * src/desktop.h, src/desktop.cpp, src/interface.cpp, 
1806           src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
1807           src/widgets/desktop-widget.cpp:
1808           correcting old and new oversights, fixes #1290982
1809           
1810 2005-09-15  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1812         * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
1813           functions (sp_repr_set_svg_double, sp_repr_set_css_double)
1814           according to whether or not an exponent is allowed.  Update callers.
1815           (sp_repr_set_double_default): Remove this unused function.
1817 2005-09-15  Carl Hetherington <inkscape@carlh.net>
1819         * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
1821 2005-09-14  Carl Hetherington <inkscape@carlh.net>
1823         * src/knot.cpp, src/knotholder.cpp: coding style.
1825 2005-09-13  Ralf Stephan <ralf@ark.in-berlin.de>
1827         * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
1828           src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
1829             View::setDocument() did not call same function in subclass
1830         * src/widgets/select-toolbar.cpp:   removed usage of SP_DT_WIDGET
1831         * src/desktop.cpp:   removed last sp_desktop_* function names
1833 2005-09-13  Carl Hetherington <inkscape@carlh.net>
1835         * src/object-edit.cpp: Add some comments.  Minor refactoring.
1836         Snap points when editing rectangles; partial fix for bug 1282399.
1838         * packaging/win32/inkscape.nsi: Correct spelling of associations
1839         and associated; fix for bug 1283916.
1841 2005-09-12  Jon A. Cruz  <jon@joncruz.org>
1843         * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
1844           src/widgets/icon.cpp:
1845           Icon preview now toggles between selection or whole document.
1846           Fixes REF #1281883.
1848 2005-09-12  Ralf Stephan <ralf@ark.in-berlin.de>
1850         * src/widgets/ruler.cpp:   fixed precision problem (bug #1242995)
1852 2005-09-12  Peter Moulder  <pmoulder@bowman.csse.monash.edu.au>
1854         * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
1855           Fix line breaking for [supposedly] non-breaking whitespace characters.
1857 2005-09-11  Ralf Stephan <ralf@ark.in-berlin.de>
1859         * po/nl.po:   replaced all instances of "verkleint" with "verkleind"
1860           (bug #1277695)
1862 2005-09-10  Jon A. Cruz  <jon@joncruz.org>
1864         * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
1865           Made icon preview sizes configurable. Fixes REF #1281885.
1867 2005-09-08  Carl Hetherington <inkscape@carlh.net>
1869         * src/object-edit.cpp: Coding style in SPRect portion.  Add
1870         Emacs/vim mode blocks.
1872 2005-09-08  Ralf Stephan <ralf@ark.in-berlin.de>
1874         * src/desktop.cpp, src/ui/view/view.cpp:
1875           removed placement new signal construction
1876         * src/desktop.cpp:   selection is no longer anchored
1877         * src/desktop.cpp, src/desktop.h:   further cleanup
1878         * src/main.cpp:   minor changes in doxygen main page
1880 2005-09-08  MenTaLguY  <mental@rydia.net>
1882         * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
1883           src/xml/simple-session.h:
1885           Add Session and Document createElementNode, createCommentNode,
1886           and createTextNode methods
1888 2005-09-06  Ralf Stephan <ralf@ark.in-berlin.de>
1890         * src/desktop-handles.h, src/desktop-handles.cpp:
1891             added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
1892                 macros from desktop.h
1893         * src/desktop.h src/desktop.cpp, src/sp-namedview.h, 
1894           src/sp-namedview.cpp:
1895             moved default_metric and default_unit into namedview
1896         * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
1897           src/widgets/desktop-widget.cpp:
1898             moved window member into desktop widget
1899         * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
1900           src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
1901           src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
1902           src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1903           src/dialogs/transformation.cpp, src/dropper-context.cpp,
1904           src/extension/internal/ps.cpp, src/gradient-context.cpp,
1905           src/jabber_whiteboard/callbacks.cpp,
1906           src/jabber_whiteboard/chat-handler.cpp,
1907           src/jabber_whiteboard/message-processors.cpp,
1908           src/jabber_whiteboard/message-queue.cpp,
1909           src/jabber_whiteboard/session-manager.cpp,
1910           src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
1911           src/sp-text.cpp, src/text-chemistry.cpp,
1912           src/trace/potrace/inkscape-potrace.cpp,
1913           src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
1914             removed dependency on desktop.h
1915         * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
1916           src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
1917           src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
1918           src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
1919           src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
1920             minor adaptation due to the above changes
1921         * src/ui/dialog/session-player.cpp:   didn't #include config.h
1922         
1923 2005-09-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1925         * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
1926           src/shortcuts.cpp:
1927           Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
1929 2005-09-05  Ralf Stephan <ralf@ark.in-berlin.de>
1931         * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
1932           src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
1933           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
1934           src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
1935           src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
1936           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1937           src/extension/system.cpp, src/widgets/gradient-vector.cpp,
1938           src/jabber_whiteboard/session-file-player.cpp,
1939           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
1940           src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
1941           src/ui/dialog/transformation.cpp, src/seltrans.h,
1942           src/widgets/sp-widget.h:
1943             removed dependency on desktop.h
1944         * src/select-context.cpp, src/tools-switch.cpp, 
1945           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
1946           src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
1947             added dependencies because of above changes
1948         
1949 2005-09-04  Kees Cook  <kees@outflux.net>
1951         * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
1952           src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
1953           src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
1954           Implemented AboutDialog following the Gnome style.
1955         * packaging/win32/inkscape.nsi: added quotes around execution name.
1957 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
1959         * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
1960           src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
1961           src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
1962           src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
1963           src/extension/implementation/plugin-link.h, 
1964           src/jabber_whiteboard/session-manager.cpp,
1965           src/ui/dialog/dialog.cpp, src/ui/view/edit.h, 
1966           src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
1967           src/ui/view/view.cpp, src/ui/view/view.h:
1968             minor edits to completely remove SPView identifier, and some
1969                 dependencies
1971 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1973         * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
1974           on Linux x86 where we were calling a signal destructor.
1976         * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
1977           if using glib 2.6.0 or greater, since it is not available in earlier
1978           versions.
1980 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
1982         * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
1983             separated SPSVGViewWidget from SPSVGView
1984         * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
1985           src/ui/view/view-widget.h, src/ui/view/view.h,
1986           src/widgets/desktop-widget.h, src/desktop.cpp,
1987           src/svg-view.cpp, src/ui/view/view-widget.cpp,
1988           src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
1989             moved SPDesktop from GObject to C++/sigc++
1990         * src/forward.h: 
1991             removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
1992         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
1993             changed to sigc++ but disabled call
1994         * src/desktop-events.cpp:  removed desktop_enter_notify()
1995         * src/sp-anchor.cpp:  removed handling of mouse over/out
1996         * src/helper/action.h, src/sp-use.cpp:  added missing dependency
1997         * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
1998           src/desktop-handles.cpp, src/dyna-draw-context.cpp,
1999           src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
2000           src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
2001           src/inkview.cpp, src/interface.cpp, src/knot.cpp,
2002           src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
2003           src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
2004           src/rubberband.cpp, src/satisfied-guide-cns.cpp,
2005           src/select-context.cpp, src/selection-chemistry.cpp,
2006           src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
2007           src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
2008           src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2009           src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
2010           src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
2011           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
2012           src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
2013           src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
2014           src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
2015           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
2016           src/extension/effect.cpp, src/extension/implementation/script.cpp,
2017           src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
2018           src/helper/window.cpp, src/ui/dialog/dialog.cpp,
2019           src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
2020           src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
2021           src/widgets/toolbox.cpp:
2022             minor adaptations due to the above changes
2023         * src/desktop-events.h:  removed dependencies 
2024         * src/selection.cpp:  improved doxygen documentation
2025         
2026 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2028         * src/connector-context.cpp: Fix a bug where a data structure was
2029           not being freed, triggering an assertion failure and Inkscape to
2030           crash sometimes when the connector tool context was switched.
2032 2005-09-03  Aaron Spike <aaron@ekips.org>
2034         * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
2035           adding and curve dragging operate on fills. A special thank you to
2036           Simon Budig of GIMP fame for working with me and giving very 
2037           thorough explanations of his curve dragging code.
2039 2005-09-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2041         * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
2042           connectors while they are being drawn in the connector context.
2044         * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
2045           were not always getting updated.  Their path was sometimes thought
2046           to be valid even when it was not.
2048 2005-09-02  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2050         * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
2051           shapes were not updating correctly if an object was dropped on
2052           their path.
2054 2005-09-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2056         * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
2057           src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
2058           src/libavoid/incremental.cpp:
2060         Connectors now automagically reroute as a result of any 'avoided'
2061         object being placed on their path.  They also update to better
2062         paths when blocking shapes are removed.
2063          
2064         * src/connector-context.cpp: Update TODO list.  Only show endpoints
2065           and allow manipulation of paths marked as connectors.
2067         * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
2068           with invalid paths can now notify other code via a callback,
2069           rather than just setting a boolean flag.
2071         * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
2072           routing code where we were still using a freed data structure.
2074 2005-08-31  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2076         * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
2077           coordinate system when passing shape geometry to libavoid.
2078           Add a small amount of buffer space around objects.
2079         
2080         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
2081           src/path.cpp: Add code to handle the "inkscape:connector-type"
2082           attribute.
2084         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
2085           about type paths, to determine whether they are connectors.  Keep
2086           a reference to the libavoid representation if necessary.  Add code
2087           to call libavoid to get a path for a connector.
2088         
2089         * src/sp-conn-end.cpp: Call the connector routing code when connector
2090           ends are moved.  Move connector endpoints rather than stretching
2091           when adjusting to draw to shape edge.
2092           
2093         * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
2094           connector references aware of their own initialisation state.
2096         * src/connector-context.cpp:  Update TODO list.  Update for other
2097           changes.  Fix a bug where multi-segment connectors had a solid
2098           black fill while being dragged.
2100         * src/display/curve.cpp, src/display/curve.h: Add a function to 
2101           simply move the two endpoints of a curve.
2103 2005-08-30  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2105         * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
2106           src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
2107           src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
2108           src/libavoid/vertices.h, src/libavoid/visibility.cpp:
2110         Use a better system for unique IDs within libavoid.  This properly
2111         addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
2113         * configure.ac: Add the src/libavoid subdir.
2114         
2115 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2117         * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
2118           Use "inkscape:connector-avoid" instead of "inkscape:avoid".
2120 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2122         * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
2123           timer types.
2125 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2127         * src/connector-context.cpp: Fix a problem where the context didn't
2128           notice the current selection when it was entered.  Also, fix a 
2129           problem where connectors disappeared for a moment when an endpoint
2130           was clicked (for rerouting), but before the mouse was moved.
2132 2005-08-29      David Yip               <yipdw@rose-hulman.edu>
2134         * src/ui/dialog/whiteboard-connect.{cpp,h},
2135           src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
2136           Improved widget layout (switched to Gtk::Table)
2138         * src/jabber_whiteboard/session-manager.cpp:
2139           Fixed crash that occurred when connecting via SSL to a Jabber
2140           server that does not support SSL
2141           
2142 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2144         * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
2145           src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
2146           src/forward.h, src/sp-item.cpp, src/sp-item.h:
2147          
2148           Add code that handles the "inkscape:avoid" attribute, used to mark
2149           whether an item should be avoided for the purposes of routing
2150           connectors.  This code also calls libavoid when an 'avoided'
2151           item is moved/transformed.
2152         
2153         * src/connector-context.cpp, src/connector-context.h,
2154           src/widgets/toolbox.cpp:
2155           
2156           Add a couple of buttons to the connector context's toolbar to
2157           allow selected objects to be marked as avoided or ignored for the
2158           purpose of connector routing.
2159           
2160         * src/libavoid/debug.h, src/libavoid/geomtypes.h, 
2161           src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
2162           src/libavoid/shape.cpp:
2163         
2164           Misc fixes: turn off debugging output, put types in the Avoid
2165           namespace, and add an assertion for a special case that can
2166           cause problems.
2168 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2170         * share/icons/icons.svg: Add a couple of icons for the connector
2171           context toolbar.
2173 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2175         * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
2176           Add libavoid code, the library that does all the path planning
2177           work for autorouting connectors.
2179 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2181         * src/Makefile_insert: Remove a reference to the previously moved
2182           src/desktop-widget.h.  This wasn't breaking the build, but was
2183           stopping me from generating tags files.
2184           
2185 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
2187         * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
2188           src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
2189           src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
2190             separated SPViewWidget from SPView
2191         * src/connector-context.cpp, src/dyna-draw-context.cpp,
2192           src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
2193           src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
2194           src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
2195           src/selection-chemistry.cpp, src/spiral-context.cpp,
2196           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2197           src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
2198           src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
2199           src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
2200           src/trace/potrace/inkscape-potrace.cpp:
2201             all these files relied on a dependency in view.h to include
2202           code for MessageStack and/or MessageContext which is now removed
2203         * dialogs/desktop-properties.cpp:   improved doxygen documentation
2204         
2205 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
2207         * src/desktop.cpp, src/widgets/desktop-widget.h, 
2208           src/widgets/desktop-widget.cpp: 
2209           abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
2210         * src/Doxyfile, src/main.cpp, src/desktop.cpp:
2211           improved doxygen documentation
2212           
2213 2005-08-25  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2215         * src/connector-context.cpp, src/connector-context.h:
2216           Change the connector context to use Inkscape's standard selection
2217           mechanism.  Show connector endpoint handles for single connectors
2218           in the selection.  This is the proposed interaction changes as
2219           discussed on the mailing list.  See the post there for a greater
2220           description of the change.
2222 2005-08-24  Ralf Stephan <ralf@ark.in-berlin.de>
2224         * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
2225           separated SPDesktopWidget from SPDesktop
2226         * src/desktop-widget.h:   removed
2227         * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
2228           src/select-toolbar.h, src/gradient-toolbar.cpp, 
2229           src/gradient-toolbar.h:   moved into src/widgets
2230         * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
2231           src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
2232           src/arc-context.cpp, src/dyna-draw-context.cpp,
2233           src/gradient-context.cpp, src/rect-context.cpp,
2234           src/select-context.cpp, src/spiral-context.cpp,
2235           src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
2236           adapted following SPDesktopWidget separation
2237         
2238 2005-08-24      David Yip       <yipdw@rose-hulman.edu>
2240         * src/jabber_whiteboard/session-manager.{cpp.h},
2241           src/jabber_whiteboard/callbacks.cpp,
2242           src/ui/dialog/whiteboard-connect.{cpp,h}:
2243           added support for XMPP over SSL to Inkboard
2245 2005-08-22  Ralf Stephan <ralf@ark.in-berlin.de>
2247         * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
2248           both dialogs are now unresizable (bug #1237865)
2249         * src/main.cpp: enhanced doxygen main page
2251 2005-08-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2253         * packaging/osx-app.sh: Added a command line option which allows
2254           the executable and bundled dylibs to be stripped, significantly
2255           reducing the package size.
2257 2005-08-20  Ralf Stephan <ralf@ark.in-berlin.de>
2259         * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
2260           no longer counted in stroke_average_width()
2261         * src/Doxyfile: added 3 more files
2262         * src/main.cpp: introduced doc hierarchy on doxygen main page
2263         * src/desktop-style.cpp:  improved doxygen documentation
2264           
2265 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2267         * src/connector-context.cpp, src/connector-context.h:
2268           Rework connector context to extend SPEventContext instead of
2269           SPDrawContext, and remove most of the borrowed draw context
2270           code.
2272 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2274         * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
2275           since it was just showing a verb error in the menu.
2277 2005-08-19  Kees Cook  <kees@outflux.net>
2279         * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
2280           and reject unsafe automake versions (1.9.0 -> 1.9.6).
2282 2005-08-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2284         * src/dialogs/display-settings.cpp:
2285           Align the "Oversample bitmaps" option in the preferences
2286           dialog with all the other options.
2288 2005-08-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2290         * src/Makefile_insert: Added connector-context.{cpp,h}
2292         * src/connector-context.cpp, src/connector-context.h: New code for
2293           the connector context.  Handles the interaction of creating and
2294           modifying connectors.
2296         * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
2297           for adjusting the path of connectors to the edge of shapes, and
2298           sp_conn_end_detach to detach a connector endpoint from a shape.
2299           Also, when there is only a single shape attached to a connector
2300           and it is moved, then reroute the connector leaving its unattached
2301           endpoint where it is, rather than just moving the whole thing with
2302           the shape.
2304         * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
2305           src/tools-switch.h, src/verbs.cpp, src/verbs.h,
2306           src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
2308           Enable the connector context.  Give it a preferences tab, toolbox,
2309           icon, etc.  Also, correct some vim modelines.
2310           
2311         * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
2312           for canvas items when mouse buttons are depressed.
2314         * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
2316 2005-08-18  Jon A. Cruz  <jon@joncruz.org>
2318         * src/knot.cpp: Corrected type conflict for crash bugs.
2320 2005-08-18  Ralf Stephan <ralf@ark.in-berlin.de>
2322         * src/Doxyfile: added 4 more files
2323         * src/extension/implementation/plugin-link.h,
2324           src/extension/internal/gimpgrad.cpp:  improved doxygen documentation
2325           
2326 2005-08-16  Ralf Stephan <ralf@ark.in-berlin.de>
2328         * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
2329         * src/display/curve.cpp: made is_moveto() inline
2330         * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
2331           added editor footer
2332         * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
2333           src/display/curve.cpp, src/extension/extension.cpp,
2334           src/extension/implementation/plugin.h, 
2335           src/extension/implementation/plugin.cpp,
2336           src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
2337           improved doxygen documentation
2339 2005-08-14  MenTaLguY  <mental@rydia.net>
2341         * src/widgets/layer-selector.cpp: quick fix for crash bug when
2342           deleting unnamed layer [bug 1255843]
2344 2005-08-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2345         
2346         * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
2347           automatic fixing of the fontconfig problem and fix the problem
2348           manually.  Don't pop up the dialog again in this case when they
2349           relaunch Inkscape.
2351 2005-08-13  Ralf Stephan <ralf@ark.in-berlin.de>
2353         * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml, 
2354           given submenus didn't have correct names, so translation on 
2355           non-English systems was missed.
2356         
2357 2005-08-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2359         * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
2361         Fix for the fontconfig cache problem on OS X 10.4.  The first time 
2362         Inkscape is launched on 10.4 machines, after checking X11 is available,
2363         a dialog is brought up informing users of the fontconfig problem.  The
2364         dialog has a button to run fc-cache as root.  If chosen, an OS X
2365         authentication dialog in launched and fc-cache is run following the
2366         authentication.  A file is stored in ~/.inkscape to mark that fc-cache
2367         has been run.
2368         
2369 2005-08-11  Ralf Stephan <ralf@ark.in-berlin.de>
2371         * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
2372           src/event-context.cpp:  replaced gboolean with bool
2373         * src/document-undo.cpp:  added editor footer
2374         * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
2375           src/document.cpp, src/document-undo.cpp, src/event-context.h,
2376           src/event-context.cpp, src/selection.h:
2377           improved doxygen documentation
2379 2005-08-10      David Yip       <yipdw@rose-hulman.edu>
2381         * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
2383         * src/document.{cpp.h},
2384           src/document-undo.cpp, src/document-private.h: 
2385           added hooks for undo stack observer
2387         * src/jabber_whiteboard/Makefile_insert: added new classes
2389         * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
2390           here (not the best idea, admittedly...)
2392         * src/jabber_whiteboard/connection-establishment.cpp,
2393           src/jabber_whiteboard/session-manager.*,
2394           src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
2396         * src/jabber_whiteboard/message-contexts.cpp,
2397           src/jabber_whiteboard/message-handler.*,
2398           src/jabber_whiteboard/message-tags.*,
2399           src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
2400           types)
2402         * src/jabber_whiteboard/message-queue.*,
2403         * src/jabber_whiteboard/message-node.h: made MessageNode capable of
2404           representing more message types, as required by callbacks.cpp
2405           and new commit model
2407         * src/jabber_whiteboard/message-utilities.*: new utilities, although
2408           this entire class should be going bye-bye soon (its main tasks have been
2409           taken over by SerializerNodeObserver)
2411         * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
2413         * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
2414           this class should also be removed soon
2416         * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
2418         * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
2419           commit model (TODO: prune unnecessary types)
2421         * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
2422           there, but I'm still learning my way around XML::Node and
2423           XML::Session...help welcome)
2425         * src/undo-stack-observer.h: interface for classes that watch undo, redo,
2426           and undo log commit events
2428         * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
2429           combines multiple undo stack observers
2431         * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
2433         * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
2435         * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
2436           watch for added and removed nodes in undo/redo actions (put aside for
2437           now)
2439         * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
2440           observer implementation
2442 2005-08-10  Ralf Stephan <ralf@ark.in-berlin.de>
2444         * src/main.cpp: introduced doxygen doc main page with links
2446 2005-08-09  Ralf Stephan <ralf@ark.in-berlin.de>
2448         * src/Doxyfile: added 5 more files
2449         * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
2450           src/dialogs/export.cpp: replaced gboolean with bool
2451         * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere 
2452           called, made sp_curve_ensure_space() static
2453         * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
2454           src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
2455           src/display/bezier-utils.cpp, src/display/curve.h,
2456           src/display/curve.cpp, src/knot.h, src/knot.cpp:
2457           improved doxygen documentation
2459 2005-08-08  MenTaLguY  <mental@rydia.net>
2461         * README.txt, README: make autotools happy
2463 2005-08-06  MenTaLguY  <mental@rydia.net>
2465         * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
2466           HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
2467           README, README_ca, README_de, README_fr, README_it,
2468           README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
2470           saner filenames
2472 2005-08-06  MenTaLguY  <mental@rydia.net>
2474         * src/xml/Makefile_insert, src/xml/log-builder.cpp,
2475           src/xml/log-builder.h, src/xml/simple-session.cpp,
2476           src/xml/simple-session.h:
2478           Implement XML::LogBuilder class and use it from XML::SimpleSession.
2480 2005-08-06  MenTaLguY  <mental@rydia.net>
2482         * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
2483           rejigger the way XML event logs are handled, based on NodeObservers
2485 2005-08-06  MenTaLguY  <mental@rydia.net>
2487         * src/xml/simple-session.cpp: minor formatting cleanups
2489 2005-08-06  Ted Gould <ted@gould.cx>
2491         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
2493         Adding in a hash table for Verb ID lookups.  This makes searching for them
2494         in the dynamic menus much faster.
2496 2005-08-06  Ralf Stephan <ralf@ark.in-berlin.de>
2498         * src/sp-offset.cpp: 
2499           removed a dependency, made refresh_offset_source() static
2500         * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h: 
2501           replaced gboolean with bool
2502         * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
2503           src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
2504           improved doxygen documentation
2505         
2506 2005-08-05  MenTaLguY  <mental@rydia.net>
2508         * inkscape.spec.in: include translated manpages
2510 2005-08-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2512         * po/nl.po: fix a typo: close a bold tag.
2514 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
2516         * src/jabber_whiteboard/typedefs.h:
2517           fixed incorrect template specialization syntax,
2518           removed duplicate definitions (oops...)
2520         * src/gc-alloc.h:
2521           removed explicit keyword from allocator constructors, as it is
2522           necessary to allow implicit conversion for rebinding.  Some
2523           containers in the libstdc++ in GCC 3.4.x require this, such as anything
2524           using the standard library's red-black tree implementation --
2525           std::set, std::map, std::multimap
2527 2005-08-03  Ralf Stephan <ralf@ark.in-berlin.de>
2529         * src/pen-context.cpp: made sp_pen_context_root_handler static
2530         * src/snap.h: removed getSnapToBBox() declaration
2531         * src/sp-stop.h: removed three dependencies
2532         * src/Doxyfile: added further 3 files
2533         * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
2534           src/pencil-context.h, src/pencil-context.cpp, src/snap.h, 
2535           src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
2536           src/sp-linear-gradient.h, src/sp-radial-gradient.h:
2537           improved doxygen documentation
2539 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
2541         * src/jabber_whiteboard/Makefile_insert,
2542           src/jabber_whiteboard/message-handler.cpp,
2543           src/jabber_whiteboard/empty.cpp:
2544           fixing some build issues (Apple's ar doesn't like creating
2545           archives with an empty member list, so empty.cpp is a null
2546           placeholder to be used as the sole member in the jabber_whiteboard
2547           archive in the event that a user does not wish to enable
2548           Inkboard)
2550 2005-08-02  Bryce Harrington <bryce@bryceharrington.org>
2552         * src/ui/dialog/*.*:  Update copyrights
2554         * doc/WISHLIST:  s/Sodipodi/Inkscape/
2556         * src/desktop.cpp:  Rename SPView to Inkscape::UI::View::View
2558         * changing include file syntax from "" to <> where appropriate
2560         * Changing copyrights to be consistent
2562 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
2564         * src/menus-skeleton.h:
2565           added WITH_INKBOARD ifdef to prevent Inkboard options from being
2566           compiled into the menu skeleton if the Inkboard code is not enabled
2568 2005-08-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2570         *  src/display/curve.cpp: Correctly free an array with "delete []".
2572 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
2574         * src/jabber/whiteboard/node-tracker.cpp:
2575           removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
2577 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
2579         * src/jabber_whiteboard/typedefs.h:
2580           moved back to GC::Alloc from traceable_allocator
2582         * src/jabber_whiteboard/node-tracker.cpp:
2583           fixed anchor-release problem with XML::Nodes in XMLNodeTracker
2585 2005-08-01  MenTaLguY  <mental@rydia.net>
2587         * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
2588           GC_malloc_atomic_uncollectable
2590 2005-08-01  MenTaLguY  <mental@rydia.net>
2592         * src/gc-alloc.h: fix improper allocation size
2594 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
2596         * src/jabber_whiteboard/message-handler.cpp: removed some
2597           debug output
2599         * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
2600           debugging code
2602         * src/jabber_whiteboard/session-manager.cpp: removed 
2603           redundant if (x == NULL) tests surrounding delete
2605 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
2607         * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp, 
2608           src/ui/stock.h:
2609           added Inkboard UI stock items
2611         * src/dialogs/whiteboard*:
2612           old C/Gtk Inkboard dialogs for collecting user input necessary
2613           to establish Jabber connections and Inkboard sessions (they're
2614           still used in some parts of the Inkboard code)
2616         * src/Makefile.am, src/Makefile_insert, src/desktop.cpp, 
2617           src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
2618           src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
2619           added necessary UI code to access Inkboard functions
2621         * src/jabber_whiteboard/Makefile_insert,
2622           src/jabber_whiteboard/buddy-list-manager.*,
2623           src/jabber_whiteboard/callbacks.*,
2624           src/jabber_whiteboard/chat-handler.*,
2625           src/jabber_whiteboard/connection-establishment.*,
2626           src/jabber_whiteboard/defines.h,
2627           src/jabber_whiteboard/error*,
2628           src/jabber_whiteboard/internal-constants.*,
2629           src/jabber_whiteboard/invitation-confirm-dialog.*,
2630           src/jabber_whiteboard/jabber-handlers.*,
2631           src/jabber_whiteboard/makefile*,
2632           src/jabber_whiteboard/message-*,
2633           src/jabber_whiteboard/node-*,
2634           src/jabber_whiteboard/received-message-helpers.cpp,
2635           src/jabber_whiteboard/player-functors.*,
2636           src/jabber_whiteboard/session-*,
2637           src/jabber_whiteboard/tracker-node.h,
2638           src/jabber_whiteboard/typedefs.h:
2639           Initial commit of Inkboard code
2640         * src/ui/dialog/session-player*,
2641           src/ui/dialog/whiteboard*:
2642           C++/Gtkmm replacements for some old C/Gtk dialogs
2643         * configure.ac:
2644           added Inkboard configure checks
2645         * src/ui/view/edit.cpp,
2646           src/ui/view/edit.h,
2647           src/ui/view/view.cpp:
2648           added Inkboard code stubs to new Gtkmm code
2649         * share/ui/menus-bars.xml:
2650           added Inkboard code stubs to menu UI XML
2652 2005-08-01  Ralf Stephan <ralf@ark.in-berlin.de>
2654         * src/sp-object.cpp: improved doxygen documentation
2656 2005-07-31  Ralf Stephan <ralf@ark.in-berlin.de>
2658         * src/nodepath.cpp: removed three dependencies
2660 2005-07-31  MenTaLguY  <mental@rydia.net>
2662         * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
2663           adopt more consistent refcounting policy
2665         * src/sp-object.h: make second parameter to sp_object_ref and
2666           sp_object_unref optional
2668 2005-07-30  Ralf Stephan <ralf@ark.in-berlin.de>
2670         * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
2671         * src/nodepath.cpp: removed duplicate dependency, added two from 
2672           nodepath.h, made triangle_area() inline
2673         * src/node-context.cpp: added dependency removed from nodepath.h
2674         * src/Doxyfile: added 2 further files to the scanned list
2675         * src/nodepath.h: moved function docs into nodepath.cpp
2676         * src/color.cpp: made file work with src/Doxyfile
2677         * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
2678           improved doxygen documentation
2679         * src/event-context.cpp: added a \todo
2680         * src/geom.cpp: added editor footer
2682 2005-07-30  Ted Gould  <ted@gould.cx>
2684         * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
2685         src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
2686         src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
2688         Doing two things.  One, making menus configurable by an external xml file
2689         and the second is enabling sensitivity in the verbs.  These are both in
2690         pretty basic states right now, but workable.
2692 2005-07-29  MenTaLguY  <mental@rydia.net>
2694         * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
2696 2005-07-28  Carl Hetherington  <inkscape@carlh.net>
2698         * src/arc-context.cpp: CodingStyle.  Replace gboolean with bool.
2700         * src/desktop-events.cpp: CodingStyle: whitespace.  Add editor
2701         variables block.  gboolean exorcism.  Declaration-to-first-use fixes.
2702         
2704 2005-07-27  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2706         * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
2707           and add documentation for choice of value.
2708           (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
2709           (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
2710           These changes are intended to combat float rounding bugs on x86.
2712         * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
2713           to parse style="..." attribute strings, to improve CSS parsing.
2715 2005-07-27  Ralf Stephan <ralf@ark.in-berlin.de>
2717         * src/Doxyfile: added 10 further files to the scanned list
2718         * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h, 
2719           src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h, 
2720           src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h, 
2721           src/widgets/paint-selector.h, src/xml/repr.h: 
2722           made file work with src/Doxyfile
2723         * src/livarot/int-line.h, src/livarot/float-line.h: 
2724           moved part of documentation into *.cpp file
2725         * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h, 
2726           src/pen-context.h, src/pencil-context.h, src/selection.h, 
2727           src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h, 
2728           src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h, 
2729           src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp, 
2730           src/livarot/float-line.h, src/livarot/float-line.cpp, 
2731           src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h, 
2732           src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h, 
2733           src/xml/repr.cpp: documentation improvements
2734         * src/sp-item.h: added editor footer
2736 2005-07-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2738         * src/svg/stringstream.h, src/svg/stringstream.cpp:
2739           Trim trailing zeros from after the decimal point when writing
2740           float or double to Inkscape::SVGOStringStream.
2741         * src/style-test.cpp: Update expected output accordingly.
2742         * src/svg/stringstream-test.h: New unit test.
2743         * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
2744         * src/svg/Makefile_insert:
2745           Don't link unused ftos.cpp, but do link new file stringstream.cpp.
2747 2005-07-26  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2749         * share/icons/icons.svg: Add icon for connector context.
2751 2005-07-25  Ralf Stephan <ralf@ark.in-berlin.de>
2753         * src/libnr/nr-pixblock.h:  interface cleanup of NRPixBlock: size and mode
2754           are now named enums, empty is now bool, changes to function interfaces 
2755           because of that, changed C macros to C++ inline functions, changed clean 
2756           flag in some function interfaces from int to bool.
2757         * src/libnr/nr-pixblock.cpp:  adaptations due to changes in nr-pixblock.h,
2758           added assert to ...setup_extern() which remains a bit ... risky,
2759         * src/display/sp-canvas.cpp: 
2760           made sp_canvas_item_construct() static, inlined two other functions
2761         * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
2762         * src/ui/view/view.h: removed legacyMessageContext() member
2763         * src/Doxyfile: added files, and options to collect todo and bugs
2764         * src/display/curve.cpp: moved member docs into curve.h
2765         * src/event-context.cpp: long line cosmetics, moved a function for clarity
2766         * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp, 
2767           src/libnr/nr-types.h: added editor footer
2768         * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h, 
2769           src/message-*.h, src/modifier-fns.h, src/nodepath.h, 
2770           src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h, 
2771           src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h, 
2772           src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*, 
2773           src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp, 
2774           src/dialogs/export.cpp, src/display/bezier-utils.cpp, 
2775           src/display/curve.*, src/diplay/sp-canvas.*, 
2776           src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h, 
2777           src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h, 
2778           src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*, 
2779           src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h, 
2780           src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h, 
2781           src/livarot/int-line.h, src/ui/view/view.*:
2782           
2783           made file work with src/Doxygen, doxygen documentation improvements
2785 2005-07-24  Ted Gould  <ted@gould.cx>
2787         * 0.42 Release
2789 2005-07-21  Ted Gould  <ted@gould.cx>
2791         * 0.42pre3
2793 2005-05-21  Kees Cook  <kees@outflux.net>
2795         * share/icons/*xpm, src/ui/dialog/transformation.cpp,
2796           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
2797           Hooked up Gtkmmified Icon manager correctly.  (bug 1217367)
2798         * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
2800 2005-07-12  Ted Gould  <ted@gould.cx>
2802         * 0.42pre2
2804 2005-07-11  MenTaLguY  <mental@rydia.net>
2806         * src/debug/logger.cpp: wrap stack vector in method to avoid
2807           potential static initialization issues
2809         * src/sp-object.cpp: add refcount logging
2811 2005-07-09  MenTaLguY  <mental@rydia.net>
2813         * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
2814           src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
2815           src/xml/composite-node-observer.cpp, src/xml/event.cpp,
2816           src/xml/simple-node.cpp:
2818           Categorize debugging events and add the ability to filter them
2819           via setting the INKSCAPE_DEBUG_FILTER environment variable to
2820           a comma-separated list of debug event categories.
2822 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
2824         * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting 
2825         with transform dialog"
2827 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
2829         * src/interface.cpp: Whitespace changes only
2831 2005-07-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2833         * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
2835         Changes and new files required to build an Inkscape dmg on Mac OS X.
2837 2005-07-05  Ted Gould  <ted@gould.cx>
2839         * 0.42pre1
2841 2005-07-04  MenTaLguY  <mental@rydia.net>
2843         * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
2845 2005-07-04  MenTaLguY  <mental@rydia.net>
2847         * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
2848           don't force id= attributes on anything except elements in the SVG,
2849           Sodipodi, or Inkscape namespaces.
2851 2005-07-04  MenTaLguY  <mental@rydia.net>
2853         * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
2854           label()
2856 2005-07-04  Bryce Harrington <bryce@bryceharrington.org>
2858         * src/livarot/float-line.cpp:  Patch from Ralf Stephan
2859         <ralf@ark.in-berlin.de> to suppress two warnings.
2860         
2861 2005-06-28  Ted Gould  <ted@gould.cx>
2863         * src/verbs.h:
2865         Changing from gnu::hash_map to std::map.  The only reason this was a
2866         hash_map before is because I was stealing code that I didn't understand,
2867         and a std::map works as well.  This fixes bug #1172199 for Tru64.
2869 2005-06-28  Ted Gould  <ted@gould.cx>
2871         * src/extension/dependency.cpp:
2873         Fix for #1169396 -- setting the default type for a dependency to file,
2874         this seems to be the only way that the print function could end up using
2875         undefined memory, and then passing it on the gettext.
2877 2005-06-28  Ted Gould  <ted@gould.cx>
2879         * src/extension/implementation/script.cpp,
2880         src/extension/implementation/script.h:
2882         Adding support for information coming back on STDERR from scripts.  This
2883         fixes bug #1220959 and RFE #1178941
2885 2005-07-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2887         * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
2888           Implement currentColor as possible value for stop-color, as per spec.
2890 2005-07-02  Kees Cook  <kees@outflux.net>
2892         * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
2894 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
2896         * inkscape.nsi:  Fix for bug #1230744 'wrong installer language'
2897         by theadib.
2899         * src/swatches.cpp: Fix for bug #1217973.  The KDE swatches file
2900         consists of 3 column numbers (missing 4th column), and also lacks
2901         an ending newline.  In this situation, the name variable returned
2902         from trim() could be null, thus causing a segfault when used as an
2903         input to Glib::ustring.
2905         * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
2906         narrow in on the cause of the bug.
2908         * README:  Requested change for bug #1174991.  Directions for
2909         installation of perl libs
2910         
2911 2005-07-01  Ben Fowler  <bpfowler@users.sourceforge.net>
2913         * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp 
2914         src/dialogs/export.cpp src/dialogs/find.cpp 
2915         src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize 
2916         with GTK2 version.
2918 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
2920         * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
2921           --vacuum-defs
2923 2005-06-28  Ted Gould  <ted@gould.cx>
2925         * 0.42pre0
2927 2005-06-23  MenTaLguY  <mental@rydia.net>
2929         * src/extension/implementation/script.cpp:
2930           support for ruby scripts (interpreter="ruby")
2932 2005-06-20  Ted Gould  <ted@gould.cx>
2934         * src/desktop.cpp, src/desktop.h, src/document-private.h,
2935         src/document.cpp, src/document.h, src/extension/effect.h,
2936         src/extension/implementation/script.cpp:
2938         Adding in a signal to show that the document is being reconstructed from
2939         another document.  This is used by the scripting extensions implementation
2940         to say to the desktops that they need to save their object references
2941         as strings instead of pointers -- and then recreate them when the
2942         reconstruction is complete.
2944         * src/extension/prefdialog.cpp: Making "OK" have focus.
2946         * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
2947         sensitive or not.  Not tied in to anything currently.
2949 2005-06-20  MenTaLguY  <mental@rydia.net>
2951         * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
2953 2005-06-18  Richard Hughes  <cyreve@users.sourceforge.net>
2955         * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
2956           implement double- and triple-clicking of text for selecting the
2957           current word and line respectively
2959 2005-06-16  MenTaLguY  <mental@rydia.net>
2961         * src/interface.cpp: removed "Go to root" context menu item
2963         * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
2964           layer
2966 2005-06-11  Aaron Spike  <aaron@ekips.org>
2968         * confiugre.ac,
2969           packaging/autopackage/default.apspec.in:
2971           Adding the autopackage specfile
2973 2005-06-10  Richard Hughes  <cyreve@users.sourceforge.net>
2975         * src/text-context.cpp:
2976           use ctrl-left/right for moving cursor by word in text mode,
2977           and ctrl-a for select all text
2979 2005-06-09  Bryce Harrington <bryce@bryceharrington.org>
2981         * src/ui/dialogs/align-and-distribute.cpp,
2982           src/ui/dialogs/align-and-distribute.h,
2983           src/verbs.cpp:
2984           Hooking up Aubanel's new align and distribute dialog
2986 2005-06-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2988         * src/text-context.cpp (sp_text_context_root_handler):
2989           Greater conformance to ISO 14755 for unicode entry.  We now
2990           implement all of the ``Basic method'' portion of that spec
2991           except for non-latin hexadecimal digits (first 6 letters of
2992           other alphabets).  (Instead, we do the same as for all other
2993           shortcuts, viz. force a group0 (latin) interpretation of the
2994           keypress.)
2996 2005-06-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2998         * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
2999           (i.e. namedview_free_snap_all_types) even for initial point.
3001         * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
3002         (extension_script_libscript_a_CXXFLAGS):
3004           Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
3005           using a libscript_a_CXXFLAGS var (which involved creating .o files
3006           specific to that lib).
3008 2005-06-06  Ted Gould  <ted@gould.cx>
3010         * src/extensions/effect.cpp:
3012         Adding in the code so that effects can be undoable.
3014         * src/extensions/implementation/script.[cpp,h]
3016         Adding in the code so that a new window is not displayed when an
3017         effect is executed.  Now it is in the same window (much nicer).
3019         * src/extensions/internal/latex*.[cpp,h]
3021         Patches from the mailing list to add LaTeX output.
3023 2005-06-04  MenTaLguY  <mental@rydia.net>
3025         * src/extensions/init.cpp:
3027           That tears it.  Showing the error dialog on startup goes.  I've
3028           had to respond to one too many bloody bug reports.  If we released
3029           0.42 with this too we'll drive away users permanently.  As it was,
3030           a lot of people were assuming 0.41 was broken when they saw this
3031           and reverted to 0.40.
3033 2005-05-31  MenTaLguY  <mental@rydia.net>
3035         * src/preferences-skeleton.h: disable extension error dialog on startup
3036           -- I'm sick of hearing that Inkscape is broken because people see
3037           this dialog on startup.  It makes us look bad.
3038           
3039           We're not going to repeat this for 0.42 -- find a better approach.
3041 2005-05-28  MenTaLguY  <mental@rydia.net>
3043         * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
3044           src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
3045           src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
3046           src/sp-shape.cpp, src/version.cpp, src/version.h:
3048           propagate SVG version upwards, and move SPVersion into Inkscape
3049           namespace
3051 2005-05-24  Simarilius  <Simarilius@yahoo.com>
3053         * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
3054         src/ui/dialogs/dialog-manager.cpp
3055         
3056         Converted the tiledialog over to the inkscape:ui:dialog class and hooked
3057         it into dialog manager
3059 2005-05-24  Ted Gould  <ted@gould.cx>
3061         * src/extension/dependency.cpp, src/extension/extension.cpp,
3062         src/extension/extension.h, src/extension/init.cpp,
3063         src/extension/implementation/script.cpp:
3065         Applying patch 1199856 which allows Inkscape to have multiple directories
3066         for extensions.  Currently those are /share/inkscape/extensions and
3067         ~/.inkscape/extensions.  The patch was written by Aaron Spike.
3069 2005-05-23  Ted Gould  <ted@gould.cx>
3071         * share/extensions/<alot>
3073         Adding in Aaron Spike's extensions so that they come with the standard
3074         build.  Lot's of useful stuff that is worth having for most users.
3076 2005-05-19  MenTaLguY  <mental@rydia.net>
3078         * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
3079           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3080           src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
3081           src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
3082           src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
3083           src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
3084           src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
3085           src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
3087           refactoring of the dialog manager code, introducing factory
3088           functions and a method specifically for showing a dialog
3090 2005-05-19  MenTaLguY  <mental@rydia.net>
3092         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
3094           fix layer property undo crash bugs (#1192708 and #1171704)
3096 2005-05-19  MenTaLguY  <mental@rydia.net>
3098         * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
3099           src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
3100           src/debug/heap.cpp:
3102           moved GC Heap statistics stuff into libdebug to ease circular
3103           dependencies
3105 2005-05-17  MenTaLguY  <mental@rydia.net>
3107         * src/ui/dialog/memory.cpp:
3109           reduce magnitude of memory jitter somewhat by avoiding some vector
3110           resizing and copying
3112 2005-05-16  MenTaLguY  <mental@rydia.net>
3114         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3116           revised Debug::Heap API slightly
3118         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3120           thousands separators and other niceties.  'apply' now forces a
3121           garbage collection and immediate update.
3123 2005-05-16  MenTaLguY  <mental@rydia.net>
3125         * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
3126           seem to help memory jitter much
3128 2005-05-15  MenTaLguY  <mental@rydia.net>
3130         * src/debug/heap.cpp: fix bounds error
3132         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3133         
3134         flesh out basic memory info dialog
3136 2005-05-15  MenTaLguY  <mental@rydia.net>
3138         * configure.ac: cleaned up tests
3140         * src/debug/heap.cpp: fixed feature macro names
3142 2005-05-15  MenTaLguY  <mental@rydia.net>
3144         * configure.ac: added tests for mallinfo and malloc.h
3146         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3148           fix up Debug::Heap API slightly
3150 2005-05-14  MenTaLguY  <mental@rydia.net>
3152         * src/interface.cpp, src/verbs.cpp, src/verbs.h,
3153           src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
3154           src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
3155           src/ui/dialog/memory.h:
3156           
3157           added skeletal memory statistics dialog
3159 2005-05-12  Juerg Billeter  <j@bitron.ch>
3161         * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
3162         (used directly by Inkscape), rather than relying on transitive
3163         dependencies.  It's said that this is required in some cases with
3164         pkgconfig 0.17 and later.
3166 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
3168         * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
3169           src/desktop.h src/dropper-context.cpp src/file.cpp
3170           src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
3171           src/svg-view.h src/text-context.cpp src/verbs.cpp
3172           src/extension/implementation/plugin-link.h
3173           src/extension/internal/grid.cpp src/helper/action.h
3174           src/helper/window.cpp src/ui/dialog/dialog.cpp
3175           src/ui/dialog/messages.cpp src/ui/view/view.cpp
3176           src/ui/view/view.h:   
3178           Moving view.* into src/ui/view/
3179         
3180 2005-05-09  MenTaLguY  <mental@rydia.net>
3182         * src/gc-alloc.h: const-correctness fix
3184 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
3186         * configure.ac:  Defaulting with-gnome-vfs to on if library is
3187           present. 
3188         
3189         * po/POTFILES.in : Fixed error causing compile failure
3191         * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
3192            src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
3193            src/gradient-context.cpp src/gradient-toolbar.cpp
3194            src/interface.cpp src/make.dep src/make.files
3195            src/rect-context.cpp src/select-context.cpp
3196            src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
3197            src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
3198            src/view.h src/application/application.cpp
3199            src/application/application.h src/application/editor.cpp
3200            src/application/editor.h src/ui/dialog/align-and-distribute.cpp
3201            src/ui/dialog/align-and-distribute.h
3202            src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
3203            src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
3204            src/ui/dialog/document-preferences.cpp
3205            src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
3206            src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
3207            src/ui/dialog/extension-editor.h
3208            src/ui/dialog/fill-and-stroke.cpp
3209            src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
3210            src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
3211            src/ui/dialog/inkscape-preferences.h
3212            src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
3213            src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
3214            src/ui/dialog/text-properties.h
3215            src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
3216            src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
3217            src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
3218            src/ui/view/edit.cpp src/ui/view/edit.h :
3220            Renaming sp-desktop-widget.h to desktop-widget.h for
3221            consistency with other desktop files.  Beginning migration of
3222            desktop-* and view* files into ui/view/ subdir.  Incorporating
3223            DialogManager into existing SPDesktop code.  Making SPView
3224            derive from GObject.  Changing Messages dialog to run via
3225            DialogManager.  Removing getName() and getDesc() routines from
3226            Dialogs.  
3227         
3228 2005-05-08  MenTaLguY  <mental@rydia.net>
3230         * src/Makefile_insert: change link order since the GC code now
3231           depends on the debugging stuff
3233         * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
3235           added heap statistics stuff
3237         * src/gc.cpp: register the GC heap with the heap statistics facility
3239 2005-05-07  MenTaLguY  <mental@rydia.net>
3241         * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
3242           src/gc-managed.h, src/gc.cpp:
3244           hide the global Ops structure from the outside world, and expose
3245           some additional libgc API.
3247 2005-05-07  Ted Gould  <ted@gould.cx>
3249         * src/extension/parameter.cpp: bug fix for empty string parameter
3251         * share/extensions/dropshadow.inx,
3252         src/extension/implementation/script.cpp:
3254         Adding in an "interpreter" attribute for "command" that will prepend
3255         the command with the interpreter.  Right now only "perl" and "python"
3256         work, and they only prepend "perl" and "python", but more will be
3257         added later.
3259 2005-05-07  MenTaLguY  <mental@rydia.net>
3261         * src/xml/composite-node-observer.cpp: bug fixes
3263         * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
3264           CompositeNodeObserver, which has saner add/remove semantics
3266         * src/util/list-container-test.cpp: add another test, just to be sure
3268         * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
3269           attribute changes (the flag is effectively disabled by the other
3270           changes)
3272 2005-05-05  MenTaLguY  <mental@rydia.net>
3274         * src/debug/event.h, src/debug/logger.cpp:
3276           PropertyPair is now its own class
3277         
3278         * src/xml/simple-node.cpp: add logging of XML node mutation
3280         * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
3281           src/xml/composite-node-observer.h:
3283           added CompositeNodeObserver class, which will eventually replace
3284           the existing notifier lists
3286 2005-05-05  MenTaLguY  <mental@rydia.net>
3288         * src/inkscape.cpp: try to cleanly terminate log in case of crashes
3290 2005-05-05  MenTaLguY  <mental@rydia.net>
3292         * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
3293           src/debug/simple-event.h, src/xml/event.cpp:
3295           add debug logging for undo+redo+transactions
3297 2005-05-05  MenTaLguY  <mental@rydia.net>
3299         * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
3300           from more reliable place
3302         * src/debug/logger.cpp: clean up log via std::atexit()
3304 2005-05-04  MenTaLguY  <mental@rydia.net>
3306         * configure.ac, src/Makefile.am, src/Makefile_insert,
3307           src/debug/Makefile_insert, src/debug/makefile.in:
3309           added src/debug/ subdir
3311         * src/gc-alloc.h: no default management type for now
3313         * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
3314           src/debug/logger.h: simple XML logging facility
3316         * src/util/Makefile_insert: fixed cut-and-paste error
3318 2005-04-29  Jon A. Cruz  <jon@joncruz.org>
3319         * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
3320           src/dialogs/eek-preview.cpp:
3322         Added property to swatch to block taking focus.
3324 2005-04-28  Jon A. Cruz  <jon@joncruz.org>
3325         * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
3326           src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
3327           src/dialogs/swatches.h, src/ui/previewholder.cpp,
3328           src/ui/previewable.h, src/ui/widget/panel.cpp:
3330           Adding new widget for color swatch usage.
3332 2005-04-24  Bryce Harrington <bryce@bryceharrington.org>
3334         * src/Makefile.am src/Makefile_insert,
3335           src/application/Makefile_insert, src/application/editor.cpp,
3336           src/application/editor.h, src/extension/internal/svg.cpp,
3337           src/ui/Makefile_insert, src/ui/view/Makefile_insert,
3338           src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
3339           src/application/editor-impl.cpp, src/application/editor-impl.h:
3341           Renaming EditorImpl to UI::View::Edit
3343           Fixing bug 1185873 "batch mode crasher" caused by VFS being
3344           called with relative paths.  Adding a check to see whether the
3345           input is a valid uri, and if not, just calling sp_document_new
3346           directly.
3349 2005-04-23  Ted Gould  <ted@gould.cx>
3351         * src/extension/input.cpp, src/extension/input.h,
3352         src/extension/output.cpp, src/extension/output.h,
3353         src/extension/system.cpp, src/extension/implementation/implementation.cpp,
3354         src/extension/implementation/implementation.h,
3355         src/extension/implementation/plugin-link.h,
3356         src/extension/implementation/plugin.cpp,
3357         src/extension/implementation/plugin.h,
3358         src/extension/implementation/script.cpp,
3359         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
3360         src/extension/internal/eps-out.h:
3362         Changing the prototype for the input/output preferences to be closer to
3363         that of Effects.  This is a good thing because now autogui can be used for
3364         all, and it is much cleaner.  Unfortunately, this caused alot of files to
3365         be changed.  Also, this sets up the extensions dialog (we're only using
3366         one now) to be integrated into the GTKmm codebase easier.
3368 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
3369         * src/widgets/sp-color-wheel-selector.cpp,
3370           src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
3371           src/widgets/sp-color-scales.cpp:
3372         Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
3374 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
3375         * src/xml/repr-io.cpp:
3376         Expand entities; matches 0.41 behavior. Fixes bug #1157478.
3378 2005-04-20  Jon A. Cruz  <jon@joncruz.org>
3379         * src/sp-object-repr.cpp:
3380         Turned off the half-done <animate> element. Fixes bug #1119935.
3382 2005-04-19  Carl Hetherington  <inkscape@carlh.net>
3384         * src/pen-context.cpp: snap first point to grid correctly, fixing
3385         #1152057.  Remove a pointless call to spdc_endpoint_snap().
3387         * src/main.cpp: support for command-line export of PS and EPS,
3388         with options.
3390 2005-04-19  Piers Titus van der Torren  <piersvdt@users.sourceforge.net>
3391         * src/seltrans.cpp:
3392         Fixed skew so it displays and snaps to angle instead of percentage.
3394 2005-04-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3396         * src/extension/internal/pov-out.cpp (PovOutput::save):
3397         Was dividing component bytes by 256 instead of the usual 255 to get
3398         floating point component.  Changed to use sp_color_get_rgb_floatv
3399         instead.  (N.B. This change is wrong if pov files disallow 1.0.)
3401         Multiply opacity by product of all ancestors' opacity property computed
3402         value.
3404 2005-04-18  Carl Hetherington  <inkscape@carlh.net>
3406         * src/sp-line.cpp, src/dialogs/unclump.cpp,
3407         src/extension/internal/ps.cpp,
3408         src/libnrtype/Layout-TNG-Output.cpp,
3409         src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
3410         add missing include of nr-point-matrix-ops.h.
3412 2005-04-17  Jon A. Cruz  <jon@joncruz.org>
3413         * src/toolbox.cpp:
3415         Corrected improper use of static. Fixes bug #1171919.
3417 2005-04-16  Ted Gould  <ted@gould.cx>
3419         * src/extension/extension.cpp, src/extension/parameter.cpp:
3421         Adding in autogui for strings and booleans.  Also making everything
3422         a little more robust.
3424 2005-04-17  cyreve  <cyreve@users.sourceforge.net>
3426         * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
3427           text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
3428           for adding rotate= attribute to text elements
3430         * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
3431           counterdirectional text runs
3433 2005-04-16  cyreve  <cyreve@users.sourceforge.net>
3435         * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
3436           libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
3437           libnrtype/font-style.h: make miter-limit work for text outlines
3438           (bug 1094430)
3440 2005-04-16  Ted Gould  <ted@gould.cx>
3442         * src/main.cpp:
3444         Added a command-line arguement --extension-directory to find what
3445         extension directory Inkscape is configured for.  This should be 
3446         helpful for external extensions that want to use the same path
3447         as Inkscape itself on their install.
3449         * src/extension/extension.cpp, src/extension/init.cpp:
3451         Putting in half of Aaron's fix, mostly the one to keep things from
3452         crashing, next we need to examine how to add multiple search paths
3453         for extension dependencies.
3455         Also, added a check so that autogui won't create a GUI if there are
3456         no preferences.
3458 2005-04-13  Jon Phillips <jon@rejon.org>
3459         * src/toolbox.cpp: removed code that was beeping and prepped for new
3460           drag-n-drop color swatches.
3462 2005-04-13  cyreve  <cyreve@users.sourceforge.net>
3464         * src/path-chemistry.cpp: wire up converting object to path for
3465           flowtext
3467 2005-04-13  Jon A. Cruz  <jon@joncruz.org>
3468         * src/dialogs/swatches.cpp:
3470         Simple drag-n-drop out from color swatches.
3472 2005-04-12  cyreve  <cyreve@users.sourceforge.net>
3474         * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
3475           text-editing.cpp, text-editing.h: cut and copy selected text (bug
3476           1175441)
3478 2005-04-12  Ted Gould  <ted@gould.cx>
3480         * src/extension/extension.cpp, src/extension/extension.h,
3481         src/extension/parameter.cpp, src/extension/parameter.h,
3482         src/extension/implementation/script.cpp:
3484         This is support for having command line arguments from the parameters,
3485         mostly this is a quick hack to get Aaron working, I'll clean it up
3486         shortly, I promise.  But, it does seem to be working right now.  More
3487         polish shortly.
3489 2005-04-10  Jon A. Cruz  <jon@joncruz.org>
3490         * src/interface.cpp:
3492         Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
3495 2005-04-10  Ted Gould  <ted@gould.cx>
3497         * Lots of files:
3499         Moving around the plugins, and disabling the feature.  I've put all
3500         the functionality into the internal directory.  This should allow for
3501         the features to be used until plugins could work.  Also, adding in
3502         features to do autogui with the parameters of a given extension.
3504 2005-04-09  Bryce <bryce@bryceharrington.org>
3506         * src/view.h, src/application/editor-impl.cpp,
3507           src/application/editor-impl.h, src/svg-view.h:
3509           C++-ification.  Created some C++ wrapper member functions for
3510           SPView and SPSVGView, to enable Gtkmmification of SPDesktop
3512 2005-04-09  MenTaLguY  <mental@rydia.net>
3514         * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
3515           src/extension/implementation/script.cpp,
3516           src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
3518           excise STL abuse, and fix up the glib list iterators
3520 2005-04-09  MenTaLguY  <mental@rydia.net>
3522         * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
3523           src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
3524           src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
3525           src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
3526           src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
3528           combined several different 64-bit cleanness patches
3530 2005-04-08 Jon Phillips <jon@rejon.org>
3531         * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h: 
3532           added copyright statements about dialog manager code I wrote.
3534 2005-04-08  MenTaLguY  <mental@rydia.net>
3536         * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
3537           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
3538           src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
3539           src/trace/trace.cpp:
3541           renaming Inkscape::Selection methods that deal with XML::Nodes
3543 2005-04-08  MenTaLguY  <mental@rydia.net>
3545         * src/document-undo.cpp: try again with handling incomplete transactions
3546           more gracefully
3548 2005-04-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3550         * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
3551           New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
3553 2005-04-02  Bryce Harrington <bryce@bryceharrington.org>
3555         * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
3556           src/Makefile_insert, src/file.cpp,
3557           src/application/editor-impl.cpp,
3558           src/application/editor-impl.h,
3559           src/extension/init.cpp, src/extension/input.cpp,
3560           src/extension/system.cpp,
3561           src/extension/implementation/implementation.cpp,
3562           src/extension/implementation/plugin.cpp,
3563           src/extension/implementation/script.cpp,
3564           src/extension/internal/svg.cpp
3565         : Implementing preliminary load-from-URI functionality.
3566         
3568 2005-04-02  MenTaLguY  <mental@rydia.net>
3570         * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
3571           src/xml/event.h:
3573           more debugging info for incomplete transactions
3575 2005-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3577         * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
3579 2005-04-01  Jon A. Cruz  <jon@joncruz.org>
3580         * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
3581           src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
3582           src/dialogs/swatches.h:
3583           Added UI for switching palettes
3585 2005-04-01  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3586         * src/style.cpp (sp_style_merge_from_dying_parent): New function to
3587           combine the styles of the <use> element and its ghost child when
3588           unlinking.
3589         * src/sp-use.cpp: Use it.
3591 2005-03-31  Jon A. Cruz  <jon@joncruz.org>
3592         * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
3593           src/dialogs/swatches.cpp, src/dialogs/swatches.h
3594           share/palettes/Makefile.am, share/palettes/svg.gpl:
3595           Adding palette loading.
3597 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
3598         * share/icons/David_icons.svg: new icon theme by David Christian Berg
3600         * share/icons/README.icons: explanations on how to use the theme
3602 2005-03-30  Jean-François Lemaire <jflemaire@skynet.be>
3603         * share/icons/icons.svg: included the layer menu icons
3605         * src/verbs.cpp: assigned names for the layer menu icons
3607 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
3608         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3609           src/ui/previewholder.h, src/ui/previewfillable.h,
3610           src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
3611           Adding panel menu
3613 2005-03-27  Jon Phillips <jon@rejon.org>
3614         * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
3615           src/ui/dialog/dialog-manager.h: Added generic dialog adding,
3616           deleting, and getting and fixed toolboxes to be static with no
3617           warnings.
3619 2005-03-26  Bryce <bryce@bryceharrington.com>
3621         * share/ui/keybindings.rc, share/ui/menus-bars.xml
3622           src/application/editor-impl.cpp, src/application/editor-impl.h,
3623           src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
3624           src/ui/dialog/dialog-manager.cpp,
3625           src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
3626           src/ui/dialog/messages.h: Initial implementation of canvas in
3627           gtkmm.  Incorporating Messages dialog.
3630 2005-03-24  MenTaLguY  <mental@rydia.net>
3632         * src/sp-item.cpp: fix relative transforms to accommodate viewbox
3634 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
3636         * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
3637           src/dialogs/swatches.h, src/ui/previewable.h,
3638           src/ui/previewfillable.h, src/ui/previewholder.cpp,
3639           src/ui/previewholder.h:
3640           Refactoring previewable functionality to be more generic
3642 2005-03-24  cyreve  <cyreve@users.sourceforge.net>
3644         * src/: text-context.cpp, text-editing.cpp, text-editing.h:
3645           functions for applying style to selected text, and wire them
3646           up to ctrl-b/ctrl-i for bold/italic
3648 2005-03-23  Jon Phillips <jon@rejon.org>
3649         * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
3651 2005-03-23  Jon A. Cruz  <jon@joncruz.org>
3653         * src/ui/previewable.h, src/ui/Makefile_insert,
3654           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
3655           Preliminary work for 'Previewable' interface.
3657 2005-03-23  cyreve  <cyreve@users.sourceforge.net>
3659         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3660           libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
3661           with accent glyphs and suchlike
3663         * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
3664           alignment to startOffset on new textpath elements, fixes bug
3665           1168145
3667         * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
3668           sometimes displays wrong
3670 2005-03-22  MenTaLguY  <mental@rydia.net>
3672         * src/arc-context.cpp, src/desktop-handles.cpp,
3673           src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
3674           src/document.h, src/draw-context.cpp, src/draw-context.h,
3675           src/file.cpp, src/forward.h, src/gradient-context.cpp,
3676           src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
3677           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
3678           src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
3679           src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
3680           src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
3681           src/selection-chemistry.cpp, src/selection-chemistry.h,
3682           src/selection-describer.cpp, src/selection-describer.h,
3683           src/selection.cpp, src/selection.h, src/seltrans.cpp,
3684           src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
3685           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
3686           src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
3687           src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
3688           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
3689           src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
3690           src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
3691           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3692           src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
3693           src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
3694           src/extension/plugin/grid.cpp, src/trace/trace.cpp,
3695           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3696           src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
3697           src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
3699           SPSelection -> Inkscape::Selection
3701 2005-03-22  cyreve  <cyreve@users.sourceforge.net>
3703         * src/text-context.cpp: pressing esc doesn't hide text selection
3705         * src/: text-context.cpp, text-context.h, text-editing.cpp,
3706           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
3707           libnrtype/Layout-TNG.h: make text selection inverse
3709 2005-03-21  Jon Phillips <jon@rejon.org>
3711         * share/icons/icons.svg src/dropper-context.cpp
3712           src/dropper-context.h src/toolbox.cpp src/toolbox.h
3713           src/dialogs/display-settings.cpp: Added controls for eye dropper
3714           so that I could get color values. Removed option from application
3715           preferences.
3717 2005-03-21  MenTaLguY  <mental@rydia.net>
3719         * src/util/Makefile_insert, src/util/glib-list.h,
3720           src/util/glib-list-iterators.h:
3722           retired old Glib list to Util::List adaptor and replaced it with
3723           new iterator classes that directly wrap the Glib list types
3725 2005-03-21  cyreve  <cyreve@users.sourceforge.net>
3727         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
3728           selection doesn't show when it starts at the end of a line
3730         * src/: text-context.cpp, text-editing.cpp: crash on overtyping
3731           selection, and displayed selection not removed on overtype
3733         * src/text-editing.cpp: kerning information placed wrongly in text
3734           after child span element
3736         * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
3738         * src/: text-context.cpp, text-context.h: text selection using the
3739           mouse
3741         * src/: make.dep, make.files, make.ofiles,
3742           libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
3743           selection, and an implementation for text on a path
3745         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3746           libnrtype/Layout-TNG.h: optimisation of text selection and fixing
3747           some bugs in it
3749 2005-03-18  MenTaLguY  <mental@rydia.net>
3751         * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
3752           src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
3753           src/rect-context.cpp, src/select-context.cpp,
3754           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
3755           src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
3756           src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
3757           src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
3758           src/dialogs/xml-tree.cpp:
3760           cleaned up the selection API slightly
3762 2005-03-20  cyreve  <cyreve@users.sourceforge.net>
3764         * src/: text-context.cpp, text-context.h, text-editing.cpp,
3765           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
3766           libnrtype/Layout-TNG.h: initial implementation of text selection
3767           (keyboard only)
3769         * src/libnrtype/Layout-TNG-OutIter.cpp: making
3770           createSelectionShape() work
3772         * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
3773           text on a path when x/y coordinates are set
3775         * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
3776           before start of path and calculate bounding box correctly when
3777           this happens
3779 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
3780         * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
3781           src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
3782           src/interface.cpp:
3783           Initial cut of swatches panel.
3785 2005-03-19  cyreve  <cyreve@users.sourceforge.net>
3787         * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
3788           multiple-character clusters in rtl text is wrong (bug 1166603)
3790         * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
3791           text-editing.cpp: glue kerning info back together on deleting
3792           line breaks
3794         * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
3795           correctly when it's a percentage (remnants of bug 1124722)
3797         * src/: text-context.cpp, text-context.h, text-editing.cpp,
3798           text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
3799           storing cursor position. Fixes bug 1093660 related to rtl cursor
3800           movement
3802         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
3803           backend cursor movement functions properly for multidirectional
3804           text
3806         * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
3807           postscript output
3809         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
3810           Layout-TNG.h: obey text-align attribute when fitting text to a
3811           path (fixes bug 1124722)
3813         * src/: attributes-test.cpp, attributes.cpp, attributes.h,
3814           sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
3815           style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
3816           startOffset attribute to textpath and fix bugs in it
3818         * src/sp-flowtext.cpp: unflow text command loses formatting
3820         * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
3821           xml:space=preserve elements
3823         * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
3824           put before strings immediately following para elements, and
3825           deleting line breaks copies style wrongly
3827 2005-03-18  MenTaLguY  <mental@rydia.net>
3829         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3830           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3831           src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
3832           src/xml/repr.cpp, src/xml/simple-node.cpp:
3834           renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
3835           into Inkscape::XML namespace (as e.g. previous_node)
3837 2005-03-18  cyreve  <cyreve@users.sourceforge.net>
3839         * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
3840           first line sometimes goes wrong
3842         * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
3843           spurious line break added before text in text and font dialog
3844           (bug 1166016)
3846         * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
3847           libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
3848           libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
3849           libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
3850           libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
3851           libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
3852           libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
3853           libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
3854           libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
3855           libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
3856           libnrtype/Makefile_insert: remove all old text layout code (7,577
3857           lines)
3859         * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
3860           sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
3862         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3863           libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
3864           for line-height:normal and use it consistently
3866         * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
3867           attributes on adding/removing line breaks
3869 2005-03-17  MenTaLguY  <mental@rydia.net>
3871         * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
3873           whoops, we were calling the 'children' vfunc rather than
3874           'last_child' when appending, hence the bug... fixed now.
3876 2005-03-17  cyreve  <cyreve@users.sourceforge.net>
3878         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3879           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
3880           attributes on tspans set wrongly when alignment != left (bug
3881           1165427)
3883         * src/: sp-text.cpp, sp-text.h: break before tspan role=line
3884           elements, ie allow first tspan not to have role=line
3886         * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
3887           sp-object.cpp: fix inheritance problems with xml:space attribute
3889         * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
3890           immediately after creating text
3892         * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
3893           new flowdiv elements
3895         * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
3896           numerical problems when line-height is set
3898         * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
3899           objectify SPFlowtext and rearrange its updating a tiny bit
3901         * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
3902           sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
3903           slightly objectify SPText & rearrange updating code, also fixes
3904           bug causing all letters to appear on top of each other
3906         * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
3907           multiple times when x or y attributes set
3909 2005-03-16  cyreve  <cyreve@users.sourceforge.net>
3911         * src/text-editing.cpp: kerning: add/remove kerns with
3912           insertion/deletion of characters, and only apply kerns to the
3913           topmost xml object
3915         * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
3916           text-context.cpp, text-editing.cpp, text-editing.h,
3917           dialogs/text-edit.cpp: move functions applying to both text and
3918           flowtext to text-editing & rename them. Also fixes crash on
3919           letter/linespacing adjustment for flowtext
3921         * src/text-editing.cpp: fix crash on pressing delete at the end of
3922           text
3924         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3925           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
3926           position cursor correctly in empty text objects
3928         * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
3929           to the end of a group - big improvement for tile clones
3931         * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
3932           text-editing.cpp, text-editing.h: text editing fixes: track line
3933           breaks with preceding para tag, finish abstracting line
3934           break/remove functions to work on flowtext
3936         * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
3937           off-by-one in some cases of wrapped text
3939 2005-03-15  cyreve  <cyreve@users.sourceforge.net>
3941         * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
3942           positioning work right in counterdirectional spans in fully
3943           justified text
3945         * src/sp-text.cpp: tweak function for adjusting linespacing by
3946           keyboard to be more precise
3948         * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
3949           make.ofiles, style-test.cpp, style.cpp,
3950           libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
3951           new styles, and workaround build breakage when pango < 1.8
3952           installed
3954         * src/: sp-flowtext.cpp, sp-flowtext.h,
3955           libnrtype/Layout-TNG-Compute.cpp,
3956           libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
3957           wiring up full justification to old attribute & fixing bugs in
3958           it, which turned in to a major refactoring of layout code
3960 2005-03-14  Jon Phillips <jon@rejon.org>
3961         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
3962           src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3963           src/dialogs/desktop-properties.cpp:
3964           Added showpageshadow preference to document preferences. Set to
3965           on automatically and saves with document if off.
3967 2005-03-14  MenTaLguY  <mental@rydia.net>
3969         * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
3970           src/display/nr-arena-group.cpp:
3972           added virtual accessor for last child
3974 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
3975         * src/interface.cpp, src/verb.cpp, src/verbs.h,
3976           src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
3977           src/dialogs/extensions.cpp, src/dialogs/extensions.h,
3978           src/extension/error-file.cpp:
3979           Added rough cut of initial extensions panel and dialog.
3981 2005-03-13  Bryce Harrington <bryce@bryceharrington.org>
3983         * src/path-prefix.h: Rearranging linking of libui and libutil
3985         * src/application/application.cpp, src/application/application.h
3986           src/application/editor-impl.cpp,
3987           src/ui/dialog/dialog-manager.cpp,  src/ui/dialog/dialog.cpp,
3988           src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
3989           src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
3990           src/ui/widget/unit-menu.h, src/util/units.cpp:
3991           Integrating Transformation dialog.  Removing hardcoded paths.
3993         * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
3994           share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
3995           share/icons/arrows_ver.xpm, share/icons/rotate.svg,
3996           share/icons/rotate.xpm, share/icons/scale_hor.xpm,
3997           share/icons/scale_ver.xpm, share/icons/Makefile.am:
3998           Adding icons needed by transformation dialog
4000         * share/ui/units.txt,  share/ui/units.xml:
4001           Moving units into ui/ subdir.  Dunno if this is the best
4002           location for them, but pjrm thought it'd be ok for now.
4004 2005-03-13  cyreve  <cyreve@users.sourceforge.net>
4006         * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
4007           eol
4009         * src/: make.dep, make.files, make.ofiles,
4010           libnrtype/Layout-TNG-Compute.cpp,
4011           libnrtype/Layout-TNG-OutIter.cpp,
4012           libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
4013           kerning when align != left, and fix linespacing < 100
4015         * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
4016           style.h, libnrtype/Layout-TNG-Compute.cpp,
4017           libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
4018           libnrtype/Layout-TNG-Output.cpp,
4019           libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
4020           implement line-height css property, & fix percentage handling in
4021           style
4023 2005-03-12  MenTaLguY  <mental@rydia.net>
4025         * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
4026           src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
4028           Renamed Path namespace to Inkscape::NodePath, to avoid conflict
4029           with livarot
4031 2005-03-12  Kees Cook  <kees@outflux.net>
4033         * inkscape.nsi: added German translation from Adib Taraben.
4035 2005-03-12  MenTaLguY  <mental@rydia.net>
4037         * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
4038           'write' method to be passed the object's own XML node; account for this.
4040 2005-03-12  MenTaLguY  <mental@rydia.net>
4042         * src/xml/simple-node.cpp: assert that src != this in
4043           SimpleNode::mergeFrom
4045 2005-03-12  MenTaLguY  <mental@rydia.net>
4047         * src/gc-alloc.h: minor cosmetic adjustments
4049         * src/util/list-container.h: pedantically correct implementation of
4050           ListContainer::max_size()
4052         * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
4053           STL-ish fashion
4055 2005-03-12  Jon A. Cruz  <jon@joncruz.org>
4056         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
4057           src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
4058           src/dialogs/iconpreview.cpp:
4059           Initial addition of Panel.
4061 2005-03-12  cyreve  <cyreve@users.sourceforge.net>
4063         * src/sp-flowtext.cpp: text unflow command losing space characters:
4064           add xml:space to generated elements
4066         * src/: attributes.cpp, attributes.h, make.dep, make.files,
4067           make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
4068           text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
4069           libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
4070           libnrtype/Layout-TNG-Input.cpp: add several new text properties
4071           to SPStyle and rearrange some of the existing ones, also remove
4072           spurious warning on applying kerning
4074         * src/sp-flowtext.cpp: svg spec requires us to break after flowline
4075           content, not before
4077 2005-03-11  cyreve  <cyreve@users.sourceforge.net>
4079         * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
4080           src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
4081 src/text-editing.cpp,
4082           src/text-editing.h: combine the common attribute handling for text,
4083           tspan and textpath into one class
4085         * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
4087         * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
4088           src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
4089           role=line elements
4091         * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
4092           incorrectly scaled (and other problems)
4094 2005-03-10  cyreve  <cyreve@users.sourceforge.net>
4096         * src/sp-flowdiv.h, src/sp-flowtext.h,
4097           src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
4098           src/text-editing.cpp, src/text-editing.h,
4099           src/libnrtype/Layout-TNG-Compute.cpp,
4100           src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
4101           deleting line break, & fix various compile issues
4103         * src/nodepath.cpp, src/sp-flowdiv.cpp,
4104           src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
4105 src/sp-string.cpp,
4106           src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
4107 src/sp-tspan.h,
4108           src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
4109           src/libnrtype/font-instance.h, src/livarot/Shape.h,
4110           src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
4111           src/libnrtype/Layout-TNG-OutIter.cpp,
4112           src/libnrtype/Layout-TNG-Output.cpp,
4113           src/libnrtype/Layout-TNG-Scanline-Maker.h,
4114           src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
4115           src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
4116           text layout (and some text editing) code
4118 2005-03-07  Kees Cook  <kees@outflux.net>
4120         * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
4121           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
4122           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
4123           src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
4124           from Mike Hearn.
4126 2005-03-07  Jon A. Cruz  <jon@joncruz.org>
4127         * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
4128           src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
4129           src/dialogs/Makefile_insert:
4130           Initial cut of icon preview.
4132 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
4134         * share/icons/*.svg, share/icons/Makefile.am:  Adding icons for
4135           new gui interface
4137         * src/ui/icons.cpp:  Fixing some paths
4139         * src/main.cpp src/application/Makefile_insert,
4140           src/application/app-prototype.h,
4141           src/application/application.cpp src/application/editor.cpp,
4142           src/ui/widget/toolbox.cpp,
4143           src/application/editor-impl.cpp:
4144           Broke out editor-impl class to its own file.  Continued getting
4145           the new interface to the point where it'll load and run.
4147         * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
4148           Migrating some of the UI definition stuff into main codebase
4150 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
4151         * src/widgets/layer-selector.cpp, src/widgets/icon.h,
4152           src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
4153           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4154           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4155           src/dialogs/xml-tree.cpp, src/interface.cpp:
4156           Purging PixBufFactory and sp_icon_new_scaled.
4158 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
4159         * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
4160           to be deferred and react to theme changes on-the-fly.
4162 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
4164         * src/application/Makefile_insert,
4165           src/application/app-prototype.cpp,
4166           src/application/editor.h,
4167           src/application/app-prototype.h,
4168           src/application/application.cpp:
4169           Adding Application::AppPrototype class
4170         * src/application/editor.cpp,
4171           src/application/editor.h:
4172           Changing member function getImpl() to getWindow()
4174 2005-03-04  Jon A. Cruz  <jon@joncruz.org>
4175         * src/widgets/icon.cpp: Changed stock item loading to use stock
4176           GtkImage widgets directly.
4178 2005-03-03  MenTaLguY  <mental@rydia.net>
4180         * src/widgets/icon.cpp: more idiomatic iteration
4182 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
4183         * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
4185 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
4186         * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
4187           src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
4188           src/toolbox.h, src/dialogs/find.cpp,
4189           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4190           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4191           src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
4192           src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
4193           src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
4194           src/widgets/widget-sizes.h:
4195           Initial pass removing hardcoded icon sizes.
4197 2005-03-01  MenTaLguY  <mental@rydia.net>
4199         * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
4200           (miforbes@mbhs.edu) to support gradient fills in Postscript
4202 2005-03-01  MenTaLguY  <mental@rydia.net>
4204         * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
4206           begin migration of notification interface to use NodeObserver
4207           rather than NodeEventVector
4209 2005-03-01  MenTaLguY  <mental@rydia.net>
4211         * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
4212           src/xml/simple-node.cpp, src/xml/simple-node.h:
4214           reworked listener list to use Util::ListContainer
4216         * src/xml/node-observer.h: minor name cleanups
4218 2005-03-01  MenTaLguY  <mental@rydia.net>
4220         * src/Makefile.am, src/algorithms/find-if-before.h:
4222           added new generic algorithm
4224 2005-03-01  MenTaLguY  <mental@rydia.net>
4226         * src/Makefile.am, src/util/Makefile_insert,
4227           src/util/list-container-test.cpp, src/util/list-container.h:
4229           tests and fixes for Util::ListContainer
4231 2005-03-01  MenTaLguY  <mental@rydia.net>
4233         * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
4234           use in-tree copy of cxxtest
4236         * src/util/Makefile_insert, src/util/list-container.h:
4237           add Util::List-based STL container
4239 2005-02-28 SwinginCelt  <swinginceltgmail.com>
4241         * Fixed an improper conversion of sp_repr_document_merge that was causing
4242           extra data being written to the prefrences file every time inkscape
4243           exited.
4245 2005-02-26 SwinginCelt  <swinginceltgmail.com>
4247         * Replaced all sp_repr_set_content calls with direct call to
4248           repr->setContent.
4249         * Replaced all sp_repr_merge calls with direct call to
4250           repr->mergeFrom.
4251         * Removed inline sp_repr_document_merge because it wasn't used anywhere.
4252         * Removed inline sp_repr_set_content because it wasn't used anywhere.
4254 2005-02-26  MenTaLguY  <mental@rydia.net>
4256         * cxxtest: imported cxxtest tree
4258 2005-02-24  Jon A. Cruz  <jon@joncruz.org>
4259         * src/main.cpp, io/sys.h, io/sys.cpp:
4260           Refactoring input filename conversion and fallback.
4261           Fixes bug #1151536.
4263 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
4264         * src/main.cpp:
4265           Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
4267 2005-02-22  Bryce Harrington <bryce@bryceharringotn.org>
4269         * src/main.cpp, src/application/application.cpp:  Adding --new-gui
4270         option.
4272 2005-02-22  Ted Gould  <ted@gould.cx>
4274         * src/interface.cpp:
4276         Changing the effects menu to be driven by the preferences file so that the
4277         file can be the same whether or not the effects are shown.
4279 2005-02-22  MenTaLguY  <mental@rydia.net>
4281         * src/desktop-style.cpp, src/selection-chemistry.cpp,
4282           src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
4283           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
4285           use Inkscape::Util::List for attribute lists, and sprinkle some
4286           appropriate 'using's in to make things less verbose
4288 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
4289         * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
4290           src/xml/repr-io.cpp:
4291           Better catching of problematic filenames.
4292           Made segv handler only use dialog box when app is using a gui.
4293           Fixes bug #1145847.
4295 2005-02-22  Ted Gould  <ted@gould.cx>
4297         * src/extension/effect.cpp, src/extension/prefdialog.cpp,
4298         src/extension/prefdialog.h,
4299         src/extension/implementation/implementation.cpp,
4300         src/extension/implementation/implementation.h,
4301         src/extension/implementation/plugin-link.h,
4302         src/extension/implementation/plugin.cpp,
4303         src/extension/implementation/plugin.h,
4304         src/extension/implementation/script.cpp,
4305         src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
4307         Changing the API of the effects preferences so that it doesn't use
4308         sockets and plugs anymore.  Now there is a generic widget passed down so
4309         that should work on every platform.
4311         * src/extension/plugin/grid.cpp:
4313         Fixing the grid so that it uses the right axis.
4315         * share/extensions/Makefile.am, share/extensions/bluredge.inx,
4316         share/extensions/randompnt.inx, share/extensions/randompos.inx,
4317         src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
4318         src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
4320         Adding some cool new effects, well, they're not really done yet,
4321         but getting the basis code into CVS so I don't loose it :)
4323 2005-02-21  MenTaLguY  <mental@rydia.net>
4325         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
4326           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
4327           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4328           src/xml/repr.cpp, src/xml/simple-node.cpp:
4330           renamed header files
4332         * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
4334           added Inkscape::XML::InvalidOperationException
4336         * src/xml/simple-node.h:
4338           avoid a second indirect function call from SimpleNode::appendChild
4340 2005-02-20 SwinginCelt  <swinginceltgmail.com>
4342         * Replaced all sp_repr_attr calls with direct call to
4343           repr->attribute.
4344         * Replaced all sp_repr_document_unref calls with direct call to
4345           Inkscape::GC::release(...).
4346         * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
4348 2005-02-20  MenTaLguY  <mental@rydia.net>
4350         * src/inkscape.cpp: removed unused signals
4352 2005-02-19  MenTaLguY  <mental@rydia.net>
4354         * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
4355           src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
4356           src/gradient-chemistry.cpp, src/gradient-chemistry.h,
4357           src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
4358           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4359           src/star-context.cpp, src/toolbox.cpp,
4360           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4361           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4362           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4363           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4364           src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
4365           src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
4366           src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
4367           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
4368           src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
4369           src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4370           src/xml/simple-node.h, src/xml/simple-session.cpp,
4371           src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
4372           src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
4373           src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
4374           src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
4375           src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
4377           renamed header files to match new class names
4379 2005-02-19  MenTaLguY  <mental@rydia.net>
4381         * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
4382           src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
4383           src/document-private.h, src/document-undo.cpp, src/document.cpp,
4384           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
4385           src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
4386           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4387           src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
4388           src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
4389           src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
4390           src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
4391           src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
4392           src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
4393           src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
4394           src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
4395           src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
4396           src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
4397           src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4398           src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
4399           src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
4400           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
4401           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
4402           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
4403           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4404           src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
4405           src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
4406           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
4407           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
4408           src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
4409           src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
4410           src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
4411           src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
4412           src/verbs.cpp, src/application/application.cpp,
4413           src/application/application.h, src/application/editor.h,
4414           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
4415           src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
4416           src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
4417           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
4418           src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
4419           src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
4420           src/extension/dependency.cpp, src/extension/dependency.h,
4421           src/extension/effect.cpp, src/extension/effect.h,
4422           src/extension/extension.cpp, src/extension/extension.h,
4423           src/extension/input.cpp, src/extension/input.h,
4424           src/extension/output.cpp, src/extension/output.h,
4425           src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
4426           src/extension/implementation/plugin.cpp,
4427           src/extension/implementation/script.cpp,
4428           src/extension/implementation/script.h,
4429           src/extension/internal/gdkpixbuf-input.cpp,
4430           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4431           src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
4432           src/helper/stock-items.cpp, src/trace/trace.cpp,
4433           src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
4434           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
4435           src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
4436           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
4437           src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
4438           src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
4439           src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
4440           src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
4441           src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
4442           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4443           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4444           src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
4445           src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4446           src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4447           src/xml/simple-node.h, src/xml/simple-session.cpp,
4448           src/xml/simple-session.h, src/xml/sp-css-attr.h,
4449           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
4450           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
4451           src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
4452           src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
4453           src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
4455             SPRepr -> Inkscape::XML::Node
4456             SPReprDoc -> Inkscape::XML::Document
4457             SPReprAttr -> Inkscape::XML::AttributeRecord
4458             SPReprAction -> Inkscape::XML::Event
4459             SPReprEventVector -> Inkscape::XML::EventVector
4460             SPReprListener -> Inkscape::XML::NodeListener
4462             etc..
4464 2005-02-19  Jon A. Cruz  <jon@joncruz.org>
4465         * src/extension/extension.h, src/extension/internal/svg.cpp,
4466           src/extension/internal/svgz.cpp:
4467           Fixing .svgz Inkscape save and adding .svgz Plain save.
4468           Fixes bug #1144223
4470 2005-02-18  Jon A. Cruz  <jon@joncruz.org>
4471         * src/Makefile.am, src/libnr/Makefile_insert,
4472           src/libnr/nr-point-fns-test.h  src/libnr/nr-types-test.h:
4473           Adding initial version of CxxTest test cases.
4475 2005-02-17  Jon A. Cruz  <jon@joncruz.org>
4477         * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
4478           decompression to be streammed and removed hardcoded limit.
4480 2005-02-17  MenTaLguY  <mental@rydia.net>
4482         * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
4484           rewrote "last desktop standing" test to not suck
4486 2005-02-15 SwinginCelt  <swinginceltgmail.com>
4488         * Replaced some sp_repr_attr calls with direct call to
4489           repr->attribute.
4491 2005-02-16 John Cliff <simarilius@yahoo.com>
4493         * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
4494           src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
4495           Added a dialog that allows you to arrange the selection
4496           in a grid pattern with user defined spacing.
4497           its in objects->grid arrange...
4499 2005-02-15 SwinginCelt  <swinginceltgmail.com>
4501         * Replaced inline function sp_repr_name with direct call to
4502           repr->name.
4503         * Replaced inline function sp_repr_content with direct call to
4504           repr->content.
4505         * Replaced inline function sp_repr_has_attr with direct call to
4506           repr->matchAttributeName.
4508 2005-02-15  MenTaLguY  <mental@rydia.net>
4510         * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
4511           src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
4512           src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
4513           src/extension/internal/gdkpixbuf-input.cpp,
4514           src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
4515           src/helper/stock-items.cpp, src/widgets/icon.cpp:
4517           removed unused SPDocument::advertize
4519 2005-02-14  MenTaLguY  <mental@rydia.net>
4521         * src/document.cpp: remove redundant assignment that appears to confuse
4522           gcc anyhow
4524 2005-02-14  SwinginCelt  <swingincelt@gmail.com>
4526         * Replaced inline function sp_repr_set_position_absolute with
4527           direct call to repr>->setPosition.
4529 2005-02-13  Bryce  <bryce@bryceharrington.org>
4531         * src/main.cpp, src/application/application.cpp, src/inkscape.h,
4532           src/application/editor-impl.h, src/application/editor.cpp
4533           src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
4534           src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
4535           src/application/application.h:  Integrating I::A::Application
4536           into the execution path.  Now its run() routine is called from
4537           main().
4539         * src/application/Makefile_insert, src/application/makefile.in,
4540           src/application/editor-impl.h, src/application/editor.cpp,
4541           src/application/editor.h:  Initial import of inkscape_gtkmm
4542           code.  Also see doc/NewAppArchitecture/ presentation for the
4543           rationale behind this.
4545         * src/ui/dialog/align-and-distribute.cpp,
4546 src/ui/dialog/align-and-distribute.h,
4547           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
4548           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
4549           src/ui/dialog/document-preferences.cpp,
4550 src/ui/dialog/document-preferences.h,
4551           src/ui/dialog/export.cpp, src/ui/dialog/export.h,
4552           src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
4553           src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
4554           src/ui/dialog/find.cpp, src/ui/dialog/find.h,
4555           src/ui/dialog/inkscape-preferences.cpp,
4556 src/ui/dialog/inkscape-preferences.h,
4557           src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
4558           src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
4559           src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
4560           src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
4561           src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
4562           src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
4563           src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
4564           src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
4565           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
4566           src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
4567           src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
4568           src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
4569           src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
4570           src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
4571           Initial import of the gtkmm code.  These are mainly
4572           unimplemented stubs, but have few dependencies so are easy to
4573           integrate at this stage.
4575         * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
4576           src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
4577           src/ui/Makefile_insert, src/ui/makefile.in:  Adding makefile
4578           support for new code.
4580         * io/simple-sax.h, io/simple-sax.cpp:  Adding Jon's simple SAX
4581           code
4583         * util/units.h, util/units.cpp:  New inkscape_gtkmm units code
4585 2005-02-12  MenTaLguY  <mental@rydia.net>
4587         * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
4589           SPDocument is now a "real C++ class", managed by the garbage collector
4591 2005-02-12  MenTaLguY  <mental@rydia.net>
4593         * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
4594           src/view.h, src/dialogs/xml-tree.cpp:
4596           switched SPDocument to sigc++ signals
4598 2005-02-12  Kees Cook  <kees@outflux.net>
4600         * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
4601           my "configure" changes.  Was dumb and forgot about native compiles on
4602           win32.
4603         * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
4604           share/extensions/inkscape-shadow.sh: corrections found by Wolfram
4605           Quester during Debian packaging.
4606         * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4607           src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
4608           src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
4609           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
4610           src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
4611           src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
4612           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4613           src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
4614           src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
4615           src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
4616           src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
4617           Robert Crosbie.
4619 2005-02-11  Kees Cook  <kees@outflux.net>
4621         * src/Makefile.mingw, src/make.*: win32 compile updates.
4622         * src/extensions/internal/gnome.cpp: added my missing "comment" code.
4623         * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
4624           added explicit ctrl-w. since gtk already binds it, we may as well show it.
4626 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
4628         * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
4629           SHGetSpecialFolderLocation. Fixes bug #1085641
4631 2005-02-10  MenTaLguY  <mental@rydia.net>
4633         * src/document.h, src/document.cpp: get rid of casting macro uses
4635 2005-02-10  MenTaLguY  <mental@rydia.net>
4637         * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
4638           src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
4639           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
4640           src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
4641           src/view.cpp, src/dialogs/stroke-style.cpp,
4642           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
4644           get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
4645           compiler's type checking, what can we trust?)
4647 2005-02-10  MenTaLguY  <mental@rydia.net>
4649         * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
4650           src/inkscape.h, src/knotholder.h, src/nodepath.h,
4651           src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
4652           src/sp-object-repr.h, src/sp-object.h, src/style.h,
4653           src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
4654           src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
4655           src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
4657           got rid of xml-forward.h
4659 2005-02-10  Kees Cook  <kees@outflux.net>
4661         * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
4662           inkscape.nsi.in: setting up "configure" to build the other files that
4663           expect version numbers to get updated.  Including mingw files in dist
4664           package.
4666 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
4667         * src/io/uristream.h, src/io/uristream.cpp,
4668           src/extension/internal/svg.h, src/extension/internal/svg.cpp,
4669           src/extension/internal/Makefile_insert,
4670           src/extension/internal/extension.h,
4671           src/extension/internal/init.cpp:
4672           Adding internal .svgz load and save extension.
4673           Probable fix for bugs #1074996, #1050361, #925033, #1052307
4675 2005-02-08  Kees Cook  <kees@outflux.net>
4677         * src/extension/implementation/script.cpp: proper /tmp handling.
4678           Closes bug #1074996.
4679         * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
4680           for export dialog paths.  Closes bug #1114714.
4681         * inkscape.nsi, Makefile.mingw.common: version bumps
4682         * src/text-context.cpp: removed preedit code; it was broken and unneeded.
4684 2005-02-08  Ted Gould  <ted@gould.cx>
4686         * Released 0.41
4688 2005-02-01  Kees Cook  <kees@outflux.net>
4690         * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
4691           src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
4692           direction.  Fixes my "default prefs don't show attrs" bug.
4693         * src/helper/stock-items.cpp: removing redundant code.
4694         * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
4695           added explicit initializations to keep valgrind happy.
4696         * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
4697           src/svg/svg-length.cpp, src/widgets/icon.cpp:
4698           cleaning up memory leaks detected by valgrind.
4699         * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
4700         * src/extension/system.cpp: correcting extension autodetection when
4701           there are conflicting matching modules.
4702         * src/dialogs/filedialog.cpp, src/extension/extension.h,
4703           src/extension/internal/svg.cpp: .svgz loading works again as
4704           expected.  Non-functioning modules are not listed in file dialogs.
4705         * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
4706           work correctly for multi-byte characters.  See bug 1086769.
4708 2005-01-31  Jon A. Cruz  <jon@joncruz.org>
4709         * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
4710           src/dialogs/export.cpp, src/extension/init.cpp:
4711           sanitize messages before passing to display dialogs.
4713 2005-01-31  Kees Cook  <kees@outflux.net>
4715         * src/libnrtype/FontFactory.cpp: added a crude font name detection
4716           routine to work around a Pango crash bug.  This can be removed once
4717           Pango is fixed.  See bug #1025565.  Actually, I figured out a fix.
4718         * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
4719           extension/print.h, extension/implementation/implementation.cpp,
4720           extension/implementation/implementation.h,
4721           extension/implementation/plugin.cpp, extension/implementation/plugin.h,
4722           extension/internal/gnome.h, extension/internal/ps.cpp,
4723           extension/internal/ps.h, extension/internal/win32.h:
4724           In an attempt to start debugging print rendering, I've added the
4725           Print::comment function so that SPItem boundries can be easily
4726           seen in rendered output.
4727         * src/preferences-skeleton.h, src/sp-shape.cpp,
4728           src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
4729           Added printout comments for print debugging.  Fixed dash output
4730           bug #1104050.
4731         * src/dialogs/rdf.cpp: fixed rdf:bag displays.  Closes bug #1113316.
4733 2005-01-30  Jon A. Cruz  <jon@joncruz.org>
4734         * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
4735           strings with invalid UTF-8 for display.
4737 2004-01-30  Kees Cook  <kees@outflux.net>
4739         * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
4740           src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
4741           using Jon Cruz's new mkdir function.  Getting Win32 to compile the
4742           "io" directory.  Closes bug #1107305.
4743         * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
4744           src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
4745           src/dialogs/stroke-style.cpp, src/extension/input.cpp,
4746           src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
4747           src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
4748           g_file_test with new Inkscape::IO::file_test since g_file_test isn't
4749           utf8-safe.
4750         * src/inkscape.cpp: removed call to g_free on non-alloced string.
4751           fixed up crash-save location to be utf8-okay.
4752         * src/extension/extension.cpp: convert from utf8 before open.
4753         * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
4754           spiral's t0 wasn't working.  Closes bug #1075640.
4756 2004-01-28  MenTaLguY  <mental@rydia.net>
4758         * src/sp-object.h, src/sp-object.cpp:
4759           efficiency fixes which should be helpful when loading large documents
4761 2005-01-29  Jon A. Cruz  <jon@joncruz.org>
4763         * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
4764           src/extension/implementation/script.cpp,
4765           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4766           src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
4767           src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
4768           src/trace/imagemap.cpp, src/xml/repr-io.cpp:
4770           Refactored open routine to better location.
4772 2004-01-28  Kees Cook  <kees@outflux.net>
4774         * configure.ac: added test for libgc 6.4 or better.
4775         * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
4777 2004-01-27  MenTaLguY  <mental@rydia.net>
4779         * src/xml/simple-node.h, src/xml/simple-node.cpp:
4781           SimpleNode::lastChild() and SimpleNode::appendChild() are now
4782           O(1) rather than O(n)
4784 2004-01-26  MenTaLguY  <mental@rydia.net>
4786         * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4787           src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
4789           inlined legacy wrappers
4791         * src/xml/simple-node.cpp: really fixed #1108231 now
4793 2005-01-25  Jon A. Cruz  <jon@joncruz.org>
4795         * src/interface.cpp: Passed file import call to shared code.
4796           Fixed bug #1108620.
4798 2005-01-25  MenTaLguY  <mental@rydia.net>
4800         * src/xml/simple-node.cpp: fixed bug #1108231
4802 2005-01-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4804         * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
4806           Removed `Folio' pagesize (which means a different paper size to
4807           different people; will Folio be missed?  If so, can we improve
4808           the name?).
4810           Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
4811           specification in mm.
4813           Note that these differ from ghostscript's idea of page sizes;
4814           see comment in desktop-properties.cpp for speculation of
4815           possible problems (fuzziness from antialiasing).
4817           (Note also that our previous sizes differed even more from
4818           gs_statd.ps...)
4820           Coalesced Ledger and Tabloid to a single entry (11x17in);
4821           previously they differed in size.
4823           Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
4824           Banner 468x60.
4826 2004-01-24  MenTaLguY  <mental@rydia.net>
4828         * src/xml/simple-node.cpp: potential fix for bug #1108231
4830 2004-01-23  Ted Gould  <ted@gould.cx>
4832         * po/POTFILES.in, share/extensions/dia.inx,
4833         src/preferences-skeleton.h, src/extension/Makefile_insert,
4834         src/extension/dependency.cpp, src/extension/dependency.h,
4835         src/extension/error-file.cpp, src/extension/error-file.h,
4836         src/extension/extension.cpp, src/extension/extension.h,
4837         src/extension/init.cpp, src/extension/prefdialog.cpp:
4839         Adding in functionality to write out an error log based on the failing to
4840         load of extensions.  There is also a new error dialog that appears if one
4841         or more fail to alert the user and tell them where the error log is
4842         stored.  In the log there is more complex descriptions of what failed.
4844 2004-01-23  MenTaLguY  <mental@rydia.net>
4846         * src/sp-object.cpp: fix for id binding bug
4848 2004-01-23  MenTaLguY  <mental@rydia.net>
4850         * src/xml/repr-io.cpp: don't complain about not having a namespace
4851           URI for the standard xml: prefix
4853         * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
4854           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4855           src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
4856           src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
4857           src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
4858           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
4859           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
4860           src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
4861           src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
4862           src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
4863           src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
4864           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4865           src/extension/extension.h, src/extension/implementation/script.cpp,
4866           src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
4867           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4868           src/xml/comment-node.h, src/xml/element-node.h,
4869           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4870           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4871           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4872           src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
4873           src/xml/simple-node.cpp, src/xml/simple-node.h,
4874           src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
4875           src/xml/text-node.h:
4877           got rid of xml/repr-private.h, removed
4878           sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
4879           interfaces, and moved the SPRepr implementations into separate files
4880           in the Inkscape::XML namespace
4882         * src/util/shared-c-string-ptr.h: added equality operators to avoid
4883           certain ambiguities
4885 2004-01-22  MenTaLguY  <mental@rydia.net>
4887         * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
4888           src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
4889           src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
4891           added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
4892           to provide a new interface for transactions, rather than doing it from
4893           SPReprDoc
4895 2004-01-22  MenTaLguY  <mental@rydia.net>
4897         * src/xml/Makefile_insert, src/xml/node-observer.h,
4898           src/xml/repr-private.h, src/xml/repr.cpp:
4900           moved repr loging behind generic observer interface
4902 2005-01-22  Ted Gould  <ted@gould.cx>
4904         * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
4906         Fixing 1103001.  Now major grid lines work alot more like you
4907         think that they should.
4909 2005-01-21  MenTaLguY  <mental@rydia.net>
4911         * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
4912           src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
4913           src/util/shared-c-string.h, src/xml/repr-io.cpp,
4914           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4915           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
4917           renamed Util::SharedCString to Util::SharedCStringPtr, which is
4918           more descriptive of what it actually is
4920 2005-01-21  MenTaLguY  <mental@rydia.net>
4922         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
4924           simplify the cacheing of repr position indices, and make it something
4925           that can work with an abstract interface
4927 2005-01-20  Kees Cook  <kees@outflux.net>
4929         * src/file.cpp: added some debug output to help bulia debug bug #1102318.
4930         * configure.ac: more attempts at detecting the -lgc libs.
4932 2005-01-19  Kees Cook  <kees@outflux.net>
4934         * configure.ac: trying to correct the -lgc detection.
4935         * inkscape.pod: added theme details.
4936         * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
4937           to match other GTK applications.
4938         * src/extension/db.cpp: corrected STL "not found" handling.  Didn't
4939           fix bug #1102318.
4941 2005-01-18  Kees Cook  <kees@outflux.net>
4943         * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
4944           Added basic theme support!  Whee!
4945         * share/inkscape/icons.svg: restoring original up/down/flip icons since
4946           icons are themable now.  We should stick to our original look.
4947         * share/screens/about.svg: added Brisgeek's 0.41 about screen.  Had
4948           to tweak background: looks like doc background isn't imported.
4949         * share/icons/*.xpm, share/icons/*.png: removed them.  Not being used.
4951 2005-01-17  MenTaLguY  <mental@rydia.net>
4953         * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
4954           src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
4955           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
4956           src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4957           src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
4958           src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
4959           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4960           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4961           src/xml/sp-repr-action.cpp:
4963           Made all SPRepr fields private, and moved most functionality into
4964           member functions.  Also shuffled SPReprDoc members, to avoid
4965           need for SPReprDoc to be finalized.
4967 2005-01-17  Kees Cook  <kees@outflux.net>
4969         * share/markers/markers.svg: applied patch #990884, which provides a
4970           few mirrored arrows until marker transforms are finished.
4971         * share/icons/icons.svg: updates per Bulia's request.
4973 2005-01-16  MenTaLguY  <mental@rydia.net>
4975         * src/sp-object.cpp: non-elements no longer get ids assigned
4977 2005-01-15  MenTaLguY  <mental@rydia.net>
4979         * src/arc-context.cpp, src/document-private.h, src/document.cpp,
4980           src/document.h, src/event-context.cpp, src/node-context.cpp,
4981           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4982           src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
4983           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4984           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4985           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4986           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4987           src/xml/sp-repr-event-vector.h:
4989           Removed attribute setting callback, and decoupled ids and object/repr
4990           bindings (object <-> repr associations are now remembered directly,
4991           though ids are still tracked too).
4993           This means it is now possible to set a null id on an object without
4994           anything breaking (hopefully).  For now we will still assign ids
4995           to everything by default...
4997 2005-01-15  MenTaLguY  <mental@rydia.net>
4999         * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
5000           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
5001           src/star-context.cpp, src/toolbox.cpp,
5002           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
5003           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
5004           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
5005           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
5006           src/xml/sp-repr-event-vector.h:
5008           remove all veto callbacks but setting attributes
5010 2005-01-15  Kees Cook  <kees@outflux.net>
5012         * src/inkscape.cpp: correcting windows path for preferences.  Closes
5013         bug #933461.
5015         * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
5016         src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
5017         src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
5018         Using ngettext for plural localized strings.  Please try to keep this
5019         up.  Closes bug #1076872.
5021         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5022         src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
5023         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5024         src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
5025         replacements from Andreas Nilsson.  Fixed some mistakes in the earlier
5026         changes (need to call sp_icon_new_scaled not sp_icon_new).
5028 2005-01-14  MenTaLguY  <mental@rydia.net>
5030         * src/gc.cpp: leave the free space multiplier at the default, which
5031           will hopefully (according to Hans) avoid some of the odd gc issues
5032           we've had, if nothing else does
5034 2005-01-14  Kees Cook  <kees@outflux.net>
5036         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5037         src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
5038         src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
5039         src/widgets/paint-selector.cpp:
5040         Fixed up code and replaced pixmaps with icons from myself and
5041         Andreas Nilsson.
5043 2005-01-11  MenTaLguY  <mental@rydia.net>
5045         * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
5046           namespace
5048 2005-01-08  MenTaLguY  <mental@rydia.net>
5050         * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
5051           abstracted allocation of anchors
5053 2005-01-06  Ted Gould  <ted@gould.cx>
5055         * src/interface.cpp, src/extension/effect.cpp,
5056         src/extension/implementation/implementation.cpp,
5057         src/extension/implementation/implementation.h,
5058         src/extension/implementation/plugin-link.h,
5059         src/extension/implementation/plugin.cpp,
5060         src/extension/implementation/plugin.h,
5061         src/extension/implementation/script.cpp,
5062         src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
5063         src/extension/plugin/grid.cpp:
5065         Changing the effects preferences so that it uses sockets and plugs which
5066         will allow out of process GUIs to work too.  This is a first pass with
5067         nothing beautiful, but it does seem to work.
5069 2005-01-03  MenTaLguY  <mental@rydia.net>
5071         * src/document.cpp, src/main.cpp, src/sp-root.cpp:
5072           get rid of ugly xmlns hacks
5074         * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
5075           automatically include xmlns declarations for the required namespaces,
5076           and make a best effort at using a default namespace when requested
5077           and possible
5079 2005-01-02  Kees Cook  <kees@outflux.net>
5081         * share/icons/icons.svg: updated view and location
5082         * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
5083           due to svg: prefix change.
5084         * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
5085           removed unused xpm icons
5087 2005-01-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5089         * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
5090           New files.
5091         * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
5092         * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
5093           When calling sp_css_attr_scale, change the expansion calculation
5094           to use fontsize_expansion().
5095         * src/sp-text.cpp (sp_text_set_transform): Similarly use
5096           fontsize_expansion() instead of generic m.expansion().
5098 2005-01-01  Kees Cook  <kees@outflux.net>
5100         * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
5101         created "modulelist" to maintain initialization order for extension
5102         lists.
5104 2004-12-31  MenTaLguY  <mental@rydia.net>
5106         * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
5107           cosmetic use of prefixes in output files (and eventually more proper
5108           namespace handling for output as well)
5110 2004-12-31  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5112         * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
5113           The result should be closer to what CorelDraw, XaraX, Canvas 7 and
5114           Expression3 do according to vellum, though I don't know the exact
5115           rule that they use.
5117 2004-12-25  Ted Gould  <ted@gould.cx>
5119         * share/extensions/grid.inx, src/extension/extension.cpp,
5120         src/extension/extension.h, src/extension/plugin/grid.cpp:
5122         Futher improvements to the grid plugin.  This involves mostly adding in
5123         parameters at this time, but, ofcourse, I never implemented floating
5124         point parameters -- so that had to be done first.  More modular code so
5125         that things can be adjusted externally better.
5127 2004-12-25  Ted Gould  <ted@gould.cx>
5129         * share/extensions/Makefile.am, share/extensions/grid.inx,
5130         src/extension/implementation/plugin-link.h,
5131         src/extension/implementation/plugin.cpp,
5132         src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
5133         src/extension/plugin/grid.cpp:
5135         Adding in a new effect plugin, grid.  It draws a grid on the canvas which
5136         is just an easy way to do some neat things.  It is mostly done, but still
5137         needs cleanup.  Some other files required modification to make this
5138         possible.
5140 2004-12-25  MenTaLguY  <mental@rydia.net>
5142         * src/event-context.cpp: removed unused handler
5144 2004-12-25  Ted Gould  <ted@gould.cx>
5146         * share/extensions/svg_dropshadow:
5148         Changing to use "svg:g" instead of "g" for the group.
5150         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
5151         src/extension/system.cpp, src/extension/system.h,
5152         src/extension/implementation/implementation.cpp,
5153         src/extension/implementation/implementation.h,
5154         src/extension/implementation/plugin.cpp,
5155         src/extension/implementation/plugin.h,
5156         src/extension/implementation/script.cpp,
5157         src/extension/implementation/script.h:
5159         Final stuff to get Effects working as well as the did before, which
5160         is okay, but not great.  This involved changing the API to get an SPView
5161         instead of an SPDocument because then I can get the selection information
5162         from the view that is being used.
5164 2004-12-24  MenTaLguY  <mental@rydia.net>
5166         * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
5167           src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
5168           src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
5169           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5170           src/xml/repr.h:
5172           cleaned out unused code and unhygenic macros, as well as fixing
5173           constructors for text and comment nodes
5175 2004-12-24  Ted Gould  <ted@gould.cx>
5177         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
5179         Okay, now the effects menu really works!  Well, the implementation seems
5180         to be broken, but the wrapper seems to be all working.
5182 2004-12-24  Ted Gould  <ted@gould.cx>
5184         * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
5185         src/extension/effect.h:
5187         Getting the Effects menu basically working.  This included some fixes to
5188         the verbs where they were incrementing the database incorrectly.  The
5189         effects are the first component to take advantage of the dynamically
5190         created verbs, and exercised new code.  Now the basic menu is available,
5191         but there is no functionality there.
5193 2004-12-24  Ted Gould  <ted@gould.cx>
5195         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
5197         Basic code for the effects menu.
5199         * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
5200         src/extension/db.cpp, src/extension/db.h:
5202         Changing the DB access functions to use std::list instead of GSList so
5203         that it is more standard, and we get rid of a specialized class that
5204         really isn't that useful.  Less memory usage, and fixes a leak.
5206         * src/extension/effect.cpp, src/extension/effect.h:
5208         Adding in a "Last Effect" to be used in the menus.
5210         * src/extension/extension-forward.h, src/extension/extension.cpp,
5211         src/extension/extension.h, src/extension/input.cpp,
5212         src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
5213         src/extension/Makefile_insert:
5215         Adding in the timer functions so that modules will unload in a given
5216         amount of time.  For more information on this read the documentation
5217         in the files.  Kinda a lazy deallocation.
5219         * src/extension/implementation/implementation.cpp:
5221         Fix unload so that it is not recursive.
5223 2004-12-23  MenTaLguY  <mental@rydia.net>
5225         * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
5226           src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
5227           src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
5228           src/path-chemistry.cpp, src/rect-context.cpp,
5229           src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
5230           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
5231           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
5232           src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
5233           src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
5234           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
5235           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
5236           src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
5237           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
5238           src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
5239           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
5240           src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
5241           src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
5242           src/extension/internal/gdkpixbuf-input.cpp,
5243           src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
5244           src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
5246           use normalized qnames for SVG elements too
5248 2004-12-23  Kees Cook  <kees@outflux.net>
5250         * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
5251           adding Perl and Python compile tests.  Corrected library locations.
5252         * src/extension/script/InkscapeScript.h,
5253           src/extension/script/InkscapePython.cpp,
5254           src/extension/script/InkscapeScript.cpp: white space fix, and
5255           added config.h, and some small debugging for myself.  Hope Bob doesn't
5256           mind!  :)
5257         * src/dialogs/scriptdialog.cpp: added comments to default code.
5259 2004-12-22  Kees Cook  <kees@outflux.net>
5261         * configure.ac, src/extension/script/Makefile_insert: automake cleanups
5262           to deal with perl/python detection.
5264 2004-12-20  David Turner <novalis@gnu.org>
5265         * src/widgets/gradient-vector.cpp:
5266           Fixed bug with gradient stops at 0 and 100%.  Closes 1085920.
5268 2004-12-18  Bob Jamison  <rjamison@titan.com>
5270         * src/extensions/script/*:
5271           New files that enable embedding of scripting languages
5272           in Inkscape.  Currently using Swig to embed Perl and Python.
5274         * autoconf.ac:
5275           Allow opting for perl or python with --with-perl=yes|no
5276           and --with-python=yes|no
5278 2004-12-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5280         * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
5281           New convenience functions for strcmp(a,b)==0 etc.
5283         * src/dir-util.cpp (sp_relative_path_from_path):
5284           Fix when base is a string prefix of path but a directory prefix
5285           (e.g. path=/foo/barney, base=/foo/bar).
5287 2004-12-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5289         * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
5290           Fix for undo/save: wasn't calling updateRepr().
5292 2004-12-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5294         * src/style.cpp (sp_style_merge_from_style_string):
5295           More standards-conforming parsing of style strings into prop:value
5296           pairs.
5298 2004-12-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5300         * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
5301           Fix font-weight value: s/darker/bolder/.
5303         * src/style.cpp (sp_style_merge_from_parent):
5304           Fix bug with specifying stroke-width with unit of em or ex.
5305           (We were ignoring the number, treating it as 1em or 1ex.)
5307         * src/style.h, src/style.cpp (sp_style_read_dash,
5308           sp_style_write_string, sp_style_write_difference):
5309           Allow `inherit' as a value for dasharray.
5310           (Also plug small memory leak in sp_style_read_dash.)
5312 2004-12-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5314         * src/style.cpp (sp_style_write_string):
5315           Fix for when stroke-dasharray either explicitly set to `none', or
5316           inherits non-none.
5318         * src/style.cpp (sp_style_write_ienum):
5319           Fix: preserve explicit `inherit' request.
5320         * (sp_style_read, sp_style_merge_property):
5321           Allow explicit `inherit' for `display' property.
5323         * src/style.cpp (sp_style_read):
5324           Fix copy&paste bug affecting `visibility' and `display' properties.
5326 2004-12-07  David Turner  <novalis@gnu.org>
5328         * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
5329         Fixed dash rendering bug (#1077213)
5331 2004-12-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5333         * src/style.h, src/style.cpp: Support all `display' values
5334           required by SVG 1.1.  (No functional change, insofar as the new
5335           values all have the same behaviour as our existing `block' value
5336           in SVG.)
5337         * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
5338           rather than `block' as our generic display value meaning `don't hide
5339           this', as per spec.
5341         * src/style.cpp: Prefer to write lr-tb etc. rather than the
5342           abbreviations lr etc.  (Also add comment saying why.)
5344 2004-12-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5346         * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
5347           Fix segfault: treat NULL as empty string for display purposes.
5349 2004-11-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5351         * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
5352           (sp_svg_boolean_read, sp_svg_write_percentage):
5353           Remove these unused functions.
5354           (sp_svg_length_read_lff, sp_svg_number_write_d,
5355           sp_svg_number_write_i): Mark static.
5357         * configure.ac:
5358           When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
5360 2004-11-28  Ted Gould  <ted@gould.cx>
5362         * 0.40
5364 2004-11-25  MenTaLguY  <mental@rydia.net>
5366         * share/tutorials/tutorial-calligraphy.svg: spelling fix
5368         * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
5369           sigc++ apparently doesn't deal with reference arguments very well
5371 2004-11-25  MenTaLguY  <mental@rydia.net>
5373         * src/layer-fns.cpp: fix layer creation within sublayers
5375         * src/dialogs/layer-properties.cpp: fix dialog leak
5377 2004-11-25  MenTaLguY  <mental@rydia.net>
5379         * src/inkscape.cpp: eliminate duplicated code across #ifdefs
5381         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5382           src/dialogs/layer-properties.h:
5384           LayerPropertiesDialog is no longer a singleton, since it's kind of a
5385           per-desktop (well, ideally per-document) thing.  Remaining to do:
5386           fix update of layer selector widget, and eliminate leak of dialog
5387           objects.
5389 2004-11-24  Kees Cook  <kees@outflux.net>
5391         * inkscape.spec: added SMP flags, added static library link capability.
5393 2004-11-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5395         * src/draw-context.cpp (spdc_concat_colors_and_flush):
5396           Do nothing if empty curve; in particular, don't try to close an
5397           empty curve.
5399         * src/pen-context.cpp (spdc_endpoint_snap):
5400           Fix use of uninitialized value when snapping.
5402 2004-11-23  Bryce Harrington <bryce@bryceharrington.org>
5404         * src/dialogs/layer-properties.cpp:  Fixing bug causing two new
5405           layers to get created when hitting enter
5407 2004-11-23  Kees Cook  <kees@outflux.net>
5409         * share/tutorials: added Josh's changes, resized, repositioned for
5410           800x600.
5411         * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
5412           tutorial.
5414 2004-11-23  MenTaLguY  <mental@rydia.net>
5416         * src/rect-context.cpp: disallow drawing on locked or invisible layers
5418         * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
5419           slight HIG-ification
5421         * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
5422           src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
5424           removed vestigal layer renaming thing
5426         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5427           src/dialogs/layer-properties.h:
5429           reuse dialog for creating layers as well as for renaming them
5431 2004-11-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5433         * src/display/bezier-utils.cpp (generate_bezier): For the sake of
5434           our current pencil tool, don't use free optimization of the end
5435           tangent vector.
5437 2004-11-21  MenTaLguY <mental@rydia.net>
5439         * src/verbs.cpp: add accels for layer menu items
5441 2004-11-21  Bryce Harrington <bryce@bryceharrington.org>
5443         * src/dialogs/layer-properties.cpp, src/verbs.cpp,
5444           src/dialogs/layer-properties.h: Hooking up layer rename
5445           functionality, and making it show correctly.
5447         * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
5448           src/dialogs/tracedialog.cpp:  Fixing dialog show behavior
5450 2004-11-21  Kees Cook  <kees@outflux.net>
5452         * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
5453           fixed a dumb error in my metadata _release handler.  Should mostly
5454           close bug 1069772.
5455         * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
5456           created some example SPObject implementations for a basis for any
5457           new SPObjects in the future.
5458         * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
5459           Added immutability test to actually close 1069772.
5460         * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
5461           icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
5463 2004-11-20  Jon A. Cruz  <jon@joncruz.org>
5465         * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
5466           Added extension matching pattern. Fixed bug 1064888.
5468         * src/dialogs/filedialog.cpp (isValidImageFile):
5469           Fixed previewing bug 1067551.
5471 2004-11-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5473         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
5474           Add splitpoints parameter.  Callers updated.
5476         * src/display/bezier-utils.cpp
5477           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
5478           Change last parameter from lg_max_beziers to max_beziers.
5479           Callers updated.
5481 2004-11-19  Bryce <bryce@bryceharrington.org>
5483         * src/dialogs/layer-properties.cpp,
5484           src/dialogs/layer-properties.h:  Adding some widgets.
5486 2004-11-18  Bryce <bryce@bryceharrington.org>
5488         * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
5489           src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
5490           Adding a layer properties dialog for renaming layers
5492         * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
5493           src/verbs.h src/dialogs/layer-properties.cpp,
5494           src/dialogs/layer-properties.h,
5495           src/widgets/layer-selector.cpp:  Hooking in layer props dialog.
5497 2004-11-16  MenTaLguY  <mental@rydia.net>
5499         * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
5500           src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
5502           removed Widgets::DocumentTreeModel because unused
5504         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5505           src/xml/repr.h:
5507           cache successive sibling counts (self+subsequent siblings) in SPRepr
5508           to make sp_repr_n_children() and sp_repr_position() more efficient,
5509           which will be needed later for e.g. GTK tree models.
5511           sp_repr_nth_child() isn't any faster as a result of the changes,
5512           but it probably won't need to be
5514         * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
5516 2004-11-15  MenTaLguY  <mental@rydia.net>
5518         * src/gc.cpp: add initial stubs that print an informative error
5519           if the GC functions are used before Inkscape::GC::init() is called
5521 2004-11-14  MenTaLguY  <mental@rydia.net>
5523         * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
5524           src/gc-finalized.h, src/gc.cpp:
5526           make disabling the collector a run-time rather than a compile-time
5527           option; there are now three garbage collector options, selectable
5528           by setting the _INKSCAPE_GC environment variable:
5530            * enable - the normal collector (default)
5531            * debug - the debugging collector
5532            * disable - use standard malloc in place of the libgc allocator
5534 2004-11-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5536         * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
5537           sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
5539         * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
5540           choose the middle control points freely except to the extent required
5541           for smooth nodes.
5543         * src/display/bezier-utils.cpp (generate_bezier):
5544           If either end tangent is specified as zero then estimate the
5545           corresponding control point without constraining its direction
5546           from the endpoint.
5548         * src/pencil-context.h, src/pencil-context.cpp
5549           (fit_and_split, sp_pencil_context_init): Explicitly remember required
5550           tangent instead of using "first two points" hack.
5552         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
5553           Detect & prevent "ghost spikes", by allowing a corner node if
5554           the specified tangent would result in a spike.
5556         * src/display/bezier-utils.cpp (generate_bezier): Better handling
5557           of the case of infinite solutions for the lengths of the two
5558           tangent vectors: try requiring that the lengths equal each other,
5559           and solving for that length (just one variable).
5561 2004-11-13  Kees Cook  <kees@outflux.net>
5563         * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
5564           Closes bug #1030436.
5566 2004-11-12  MenTaLguY  <mental@rydia.net>
5568         * src/main.cpp: fpresetsticky -> fpsetsticky
5570         * src/verbs.cpp: cast width changes
5572         * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
5573           src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
5574           src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
5575           src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
5576           src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
5577           remove stdint.h which isn't being used here
5579         * src/widgets/icon.h, src/widgets/icon.cpp:
5580           icon greys out when insensitive
5582         * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
5583           documentation
5585         * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
5586           avoid compiler warning
5588 2004-11-11  Kees Cook  <kees@outflux.net>
5590         * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
5591           correctly so undo's don't blow up an active resize/move.  Closes
5592           bug #1018756.
5594 2004-11-11  MenTaLguY  <mental@rydia.net>
5596         * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
5597           removed sp_bitmap_icons
5599         * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
5600           removed stale autotrace support code
5602 2004-11-10  MenTaLguY  <mental@rydia.net>
5604         * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
5605           minor refcounting tweaks
5607         * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
5608           done with it (fixes bug #1063054)
5610 2004-11-10  Kees Cook  <kees@outflux.net>
5612         * configure.ac, src/gc-core.h: corrected gc.h path detection.
5614 2004-11-09  MenTaLguY  <mental@rydia.net>
5616         * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
5617           between SVGPreview::setFileName and SVGPreview::setFromMem that
5618           was leaking bitmap image preview SPDocuments
5620 2004-11-09  Bryce Harrington <bryce@bryceharrington.org>
5622         * src/dialogs/item-properties.cpp
5624 2004-11-09  MenTaLguY  <mental@rydia.net>
5626         * src/sp-item.cpp, src/style.cpp, src/style.h:
5627           use 'display' rather than 'visibility' for hiding, and give display
5628           a more "modern" representation in SPStyle like visibility's
5630 2004-11-09  Kees Cook  <kees@outflux.net>
5632         * src/dialogs/xml-tree.cpp: added better context to the status bar.
5633           added warning flash for id conflicts.
5634         * src/toolbox.cpp: killed some copy/paste code while bug hunting.
5636 2004-11-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5638         * src/sp-item.h, src/sp-item.cpp
5639           (isExplicitlyHidden, setExplicitlyHidden): New methods.
5641         * src/dialogs/item-properties.cpp: Change from having a `Visible'
5642           checkbox that explicitly sets the SVG visibility property to
5643           having a `Hide' checkbox that controls whether or not the
5644           element has visibility:hidden.  (Mitigates #1061934.)
5646         * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
5647           Remove these methods.
5649 2004-11-07  MenTaLguY  <mental@rydia.net>
5651         * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
5652                               rather than int), and basic documentation
5654 2004-11-06  MenTaLguY  <mental@rydia.net>
5656         * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
5657                            to deal correctly with parent visibility
5659 2004-11-05  MenTaLguY  <mental@rydia.net>
5661         * src/widgets/layer-selector.cpp: more work on making the lock/hide
5662           buttons actually do something
5664         * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
5666         * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
5668 2004-11-04  Kees Cook  <kees@outflux.net>
5670         * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
5671           dc:subject keyword list.  Closed bug #1021025.
5672         * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
5673           src/widgets/sp-xmlview-attr-list.h: added status bar to XML
5674           editor.  added row-change callback for XML tree view.  This
5675           all supports a possible future solution to bug #869683.
5676         * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
5678 2004-11-04  MenTaLguY  <mental@rydia.net>
5680         * src/widgets/layer-selector.cpp: togglable images and formatting
5681           changes (make current layer bold)
5683         * src/uri.h, src/uri.cpp: added assignment operator
5685 2004-11-03  MenTaLguY  <mental@rydia.net>
5687         * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
5688           src/widgets/shrink-wrap-button.h:
5690           added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
5691           an SPButton-like shrink-wrapped button
5693         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5695           abandon SPButton for layer selector buttons
5697 2004-11-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5699         * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
5700           in the <b>translated strings.  (~10 such problems found.)
5701         * Makefile.am (all, check, distcheck): Run po/check-markup (with
5702           varying permissiveness of errors).
5704 2004-11-02  MenTaLguY  <mental@rydia.net>
5706         * doc/keys.xml: added documentation of layer keys
5708 2004-11-01  Kees Cook  <kees@outflux.net>
5710         * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
5711         some missed strings.
5713 2004-11-01  MenTaLguY  <mental@rydia.net>
5715         * share/icons/icons.svg: gave bulia's eye icons ids
5717         * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
5718           fixed up visibility/lock toggles... now to make them actually do
5719           something
5721 2004-10-31  MenTaLguY  <mental@rydia.net>
5723         * src/util/glib-list.h: adaptor for glib lists
5725         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5726           save the repr next to the SPObject
5728 2004-10-30  MenTaLguY  <mental@rydia.net>
5730         * src/util/list.h: more list cleanups and documentation
5732         * src/verbs.cpp: call sp_document_done() for layer verbs too
5734 2004-10-30  Bryce Harrington <bryce@bryceharrington.org>
5736         * src/dialogs/item-properties.cpp, src/sp-object.h:  Cleaning up
5737         stubs, disabling some more of the desc code to prevent crash.
5738         The change to SPObject::label() broke the label editing code;
5739         fixing it.
5741 2004-10-30  Kees Cook  <kees@outflux.net>
5743         * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
5744         src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
5745         I've created my very first SPObject!  SPMetadata is alive!  No
5746         more nasty hack to have it disappear from SVG Plain.  Mental
5747         won't have to take away my CVS access any more!  :)
5748         * inkscape2.nsi: update from Adib Taraben
5750 2004-10-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5752         * src/libnr/nr-matrix.cpp (nr_matrix_invert):
5753           Fix for last commit to this file, which broke src==dest case.
5754         * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
5756 2004-10-30  MenTaLguY  <mental@rydia.net>
5758         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5759           update when layers added/removed/reordered.
5761         * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
5763 2004-10-29  Kees Cook  <kees@outflux.net>
5765         * src/Makefile_insert, src/trace/Makefile_insert,
5766         src/util/Makefile_insert: distcheck cleanups.
5768 2004-10-29  MenTaLguY  <mental@rydia.net>
5770         * src/widgets/layer-selector.cpp: default labels in italic
5772         * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
5774         * src/layer-fns.cpp: make ordering of layers complete; not just among
5775                              siblings
5777         * src/util/list.h: documentation update
5779 2004-10-29  Bryce Harrington <bryce@bryceharrington.org>
5781         * layer-fns.cpp:  documenting
5782         * layer-selector.cpp:  documenting & fixing funky widget resizing
5783         * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
5784           sp-object.cpp, widgets/layer-selector.cpp: add ability to set
5785           inkscape:label from "Item Properties", remove id setting from
5786           "Item Properties", switch to using
5787           SPObject::label()/SPObject?::defaultLabel() in UI where object
5788           ID is currently used.  Documenting.  Switching from "label" to
5789           "inkscape:label" where appropriate.  Adding
5790           visible()/setVisible() functions and activating checkbox.
5791         * dialogs/item-properties.cpp:  Adding title and desc boxes.
5792           Adjusting layout of dialog a bit.  Changing to use of tables
5793           instead of horiz/vert boxes for layout.  Setting to inactive
5794           until some underlying bits get finished.
5796 2004-10-29  Kees Cook  <kees@outflux.net>
5798         * src/dialogs/export.cpp: moved function-based static state variable
5799           into the dialog state variables.  Closes bug #993447.
5800         * src/display/curve.cpp: fixed compile warning.
5801         * src/sp-namedview.cpp: wasn't ref counting correctly.  Closes #955020.
5803 2004-10-29  Jon A. Cruz  <jon@joncruz.org>
5805         * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
5806           Refactoring filenames and file opening
5807           Scales imported images if DPI is known and not 72 DPI. Fixes
5808           #1029755
5810 2004-10-29  MenTaLguY  <mental@rydia.net>
5812         * src/widgets/layer-selector.cpp, src/verbs.cpp:
5813           unselect objects when layer is manually switched
5815 2004-10-28  Kees Cook  <kees@outflux.net>
5817         * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
5818           src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
5819           src/dialogs/export.cpp, src/extension/input.cpp,
5820           src/extension/output.cpp, src/extension/system.cpp:
5821           Fixing calls to sp_document_set_undo_sensitive to correct allow for
5822           nesting, as suggested by mental.  Found while tracking down bug
5823           #1030436.
5825 2004-10-28  MenTaLguY  <mental@rydia.net>
5827         * src/util/list.h: cleanups of list class.  I think, aside from
5828           documentation and maybe fixes for g++ 3.4 (if required), this
5829           is the last set of changes I will need to make.
5831         * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
5832           src/util/filter-list.h, src/util/map-list.h:
5833           adjust for changes in the list class' interface
5835         * src/desktop.cpp, src/sp-desktop-widget.h:
5836           removed old layer selector and added SPDesktop::itemIsHidden()
5838         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5839           more work; it's now at least as functional as the old selector it
5840           replaces
5842 2004-10-27  Kees Cook  <kees@outflux.net>
5844         * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
5845         * src/dialogs/export.cpp: stack/register weirdness requires a function
5846           call to get true == comparison of NR::Rect's.  Closes bug #1048614.
5847         * src/dialogs/align.cpp: saving erased iterator.  Closes bug #1054270.
5848         * share/extensions/ill2svg.pl: added strict, warnings, and detection
5849           of Image::Magick module.  Closes bug #990659.
5850         * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
5851           find dialog instantiation.  Closes bug #1048802.
5853 2004-10-27  Carl Hetherington  <inkscape@carlh.net>
5855         * src/extension/output.cpp: better fix for 1004134 after advice
5856         from Ted.
5858 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
5860         * src/extension/output.cpp: don't reset modified flag until after
5861         save has happened, in case it fails.  Fixes 1004134.
5863         * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups.  Fixes
5864         1048151.
5866 2004-10-25  Bryce Harringotn <bryce@bryceharrington.org>
5868         * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
5869           for png export code so that failure to write can be tracked.
5870           Adding an error dialog for when this occurs.  Fixes bug 1038932.
5872         * extension/system.cpp:  Changing sp_ui_error_dialog to g_warning
5873           so won't crash when running from commandline.  Fixes bug
5874           1000350.
5876         * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
5877           Adding Inkscape::Application::use_gui flag as temporary hack to
5878           prevent gui dialogs from being used when running from
5879           commandline.  Fixes bug 1045067.
5881 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
5883         * src/livarot/PathCutting.cpp: fix a couple of bugs that I
5884         introduced that cause crashes on cut path.
5886 2004-10-25  Kees Cook  <kees@outflux.net>
5888         * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
5889           I promise I'll fix this with a proper SPObject soon.
5891 2004-10-25  Jon A. Cruz  <jon@joncruz.org>
5892         * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
5893         src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
5894         src/extension/input.cpp, src/extension/implementation/script.cpp,
5895         src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5896         src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
5897         src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5899         Refactoring filenames and file opening
5901 2004-10-24  MenTaLguY  <mental@rydia.net>
5903         * src/Makefile.am: added/removed files
5905         * src/util/copy-list.h: nobody's using it right now, get rid of it
5907         * src/traits/copy.h, src/traits/list-copy.h:
5908           traits for determining the type to make a copy of a value
5910         * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
5911           src/util/reverse-list.h, src/widgets/layer-selector.cpp
5912           src/xml/sp-repr-action.cpp:
5914           let the list functions infer their own result type (where possible)
5916         * src/util/forward-pointer-iterator.h: its value type is a reference
5918 2004-10-23  MenTaLguY  <mental@rydia.net>
5920         * src/desktop.cpp: removed vertical usize limits on statusbar
5922         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5923           more layer selector work; simplfied model and customized CellRenderer
5924           settings a bit
5926         * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
5927           add inkscape:label attribute
5929         * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
5930           src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
5931           src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
5932           src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
5933           src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
5934           src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
5935           src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
5936           src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
5937           src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
5938           src/sp-offset.cpp, src/sp-shape.h:
5940           make inheritance actual
5942 2004-10-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5944         * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
5946         * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
5947           New function is_zero.  Move is_unit_vector here
5948           (was private to sp-spiral.cpp).
5950         * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
5951           todo printf and adding a comment explaining.
5953 2004-10-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5955         * src/pencil-context.cpp: Ensure that data points array p is uniqued
5956           and contains no NaNs.
5958         * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
5959           return NaN (rather than unspecified behaviour).
5960         * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
5961           handling of NaN.
5963         * src/pencil-context.cpp: Fix bug: undesirable interactions between
5964           snapping and snap-to-anchor.
5966 2004-10-21  MenTaLguY  <mental@rydia.net>
5968         * src/desktop.cpp: SPDesktop::currentRoot() should pull from
5969           the current layer hierarchy just like SPDesktop::currentLayer();
5970           doubly so, since currently when switching documents the layer hierarchy
5971           is updated before the document is switched
5973         * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
5975         * src/util/list.h: add rest()
5977         * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
5979         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5980           more work on layer selector
5982 2004-10-21  Carl Hetherington  <inkscape@carlh.net>
5984         * src/livarot/Path.cpp, src/livarot/Path.h,
5985         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5986         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5987         src/livarot/ShapeMisc.cpp: excise separate path description data
5988         structure.
5990         * src/livarot/Path.h, src/livarot/Path.cpp,
5991         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5992         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5993         src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
5994         path description structs into their own files, and rename a few
5995         member variables.
5997         * src/livarot/Path.h, src/livarot/PathConversion.cpp,
5998         src/livarot/PathOutline.cpp: remove some unused functions.
6000 2004-10-20  Carl Hetherington  <inkscape@carlh.net>
6002         * src/livarot/Path.cpp: fix for 1050379, and probably lots of
6003         others.
6005         * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
6006         previous commit.
6008         * src/livarot/Path.cpp: fix a memory leak.
6010 2004-10-19  Carl Hetherington  <inkscape@carlh.net>
6012         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
6013         simplification cleanups.
6015         * src/livarot/PathStroke.cpp: coding style cleanups.
6017         * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
6018         src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
6019         and Path::nbPt.
6021         * src/livarot/Path.cpp, src/livarot/Path.h,
6022         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6023         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
6024         std::vector for Path::pts.
6026 2004-10-18  Carl Hetherington  <inkscape@carlh.net>
6028         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
6029         and const cleanups.
6031         * src/livarot/PathSimplify.cpp: some very minor cleanups, and
6032         temporary comments for myself.
6034         * src/livarot/PathConversion.cpp: coding style cleanups.
6036         * src/livarot/PathConversion.cpp: fix for bug 1048827.
6038         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
6039         simplification code.
6041 2004-10-17  MenTaLguY  <mental@rydia.net>
6043         * share/templates/Makefile.am, share/templates/layers.svg:
6044           added a layer template
6046         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
6047           more layer selector work
6049         * src/util/filter-list.h, src/util/Makefile_insert:
6050           added filter_list()
6052 2004-10-15  Carl Hetherington  <inkscape@carlh.net>
6054         * src/livarot/PathSimplify.cpp: remove #ifdef
6055         pseudo_douglas_pecker code that wasn't being used.
6057 2004-10-15  MenTaLguY  <mental@rydia.net>
6059         * src/view.h: removed obsolete status message functions
6061         * src/attributes.h: remove unused #define
6063         * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
6064           in "plain SVG" files)
6066         * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
6067           predicates
6069         * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
6070           property
6072 2004-10-14  Ted Gould  <ted@gould.cx>
6074         * share/extension/*.inkmod -> *.inx
6075         src/extension/init.cpp
6077         Changing the filename extension that is used to identify Inkscape
6078         extensions to the one specified in the design document.
6080 2004-10-14  MenTaLguY  <mental@rydia.net>
6082         * src/util/list.h: more 3.4 fixes
6084 2004-10-13  MenTaLguY  <mental@rydia.net>
6086         * src/util/list.h, src/util/forward-pointer-iterator.h:
6088           fixes to (hopefully) build with g++ 3.4 (and generally be less evil
6089           anyway)
6091 2004-10-14  Carl Hetherington <inkscape@carlh.net>
6093         * src/livarot/int-line.cpp: coding style cleanups.
6095         * src/livarot/float-line.cpp, src/livarot/float-line.h:
6096         refactoring, removal of dead code.
6098         * src/display/guideline.cpp, src/display/guideline.h: coding style
6099         cleanups.
6101         * src/livarot/Path.cpp, src/livarot/Path.h,
6102         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6103         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
6104         Path::path_lineto and Path::path_lineto_b.
6106 2004-10-14  Carl Hetherington <inkscape@carlh.net>
6108         * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
6109         src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
6110         src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
6112         * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
6113         src/livarot/int-line.cpp, src/livarot/int-line.h,
6114         src/livarot/float-line.cpp, src/livarot/float-line.h,
6115         src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
6116         src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
6117         src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6118         src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
6119         src/libnrtype/RasterFont.cpp: split Ligne into float-line and
6120         int-line.
6122         * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
6123         src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
6124         src/livarot/float-line.h, src/livarot/int-line.cpp: use
6125         std::vector for arrays in FloatLigne.
6127         * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
6128         lots of dead code.  Make some methods private.
6130 2004-10-12  MenTaLguY  <mental@rydia.net>
6132         * src/Makefile.am: added files
6134         * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
6136         * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
6137           Inkscape::Algorithms::longest_common_suffix
6139         * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
6141         * src/algorithms/find-last-if.h: add counterpart of std::find_if
6143         * src/algorithms/longest-common-suffix.h: rewrite to use iterators
6145         * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
6146           src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
6148           removed; these algorithms are no longer necessary when using
6149           iterators
6151         * src/traits/list.h: no longer needed
6153         * src/traits/reference.h: add "Pointer" member type
6155         * src/util/Makefile_insert: shuffled files
6157         * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
6158           that can also be used as an STL iterator
6160         * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
6161           given a base pointer type and a type which defines the iteration
6162           strategy
6164         * src/util/map.h: obsolete
6166         * src/util/map-list.h: iterator-based implementation
6168         * src/traits/tree-iterator.h: no longer necessary (superceded by
6169           specific applications of Inkscape::Util::ForwardPointerIterator)
6171         * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
6172           src/util/sibling-axis.h: obsolete
6174         * src/util/map.h, src/util/reverse.h: obsolete
6176         * src/util/map-list.h, src/util/reverse-list.h:
6177           iterator-based implementations
6179         * src/xml/Makefile_insert: added file
6181         * src/xml/repr.h: removed old tree iterator stuff
6183         * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
6184           pointer iterator facility
6186         * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
6188 2004-10-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6190         * src/display/bezier-utils.h, src/display/bezier-utils.cpp
6191           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
6192           of the last parameter: was max_depth, now lg_max_beziers, with the
6193           relationship lg_max_beziers = max_depth + 1.  Callers updated.
6195         * src/xml/repr.cpp (sp_repr_change_order):
6196           Add g_return_if_fail for some conditions that would break structural
6197           integrity, and add a TODO comment indicating incompleteness.
6198           Use sp_repr_prev function.
6200         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
6201           (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
6202           with sp_repr_next.  Don't consider it an error for child to be
6203           NULL or parentless.  Callers updated.
6205         * src/draw-context.cpp (spdc_concat_colors_and_flush,
6206           spdc_flush_white): Misc readability cleanups.
6208         * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
6209           reversed curve wrongly included a trailing moveto command.  (Bug
6210           introduced in my 2004-09-05 change: one of the callers I didn't
6211           know how to cause to run.)
6213 2004-10-12  Ted Gould  <ted@gould.cx>
6215         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
6216         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
6217         share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
6218         share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
6219         share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
6220         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
6221         share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
6222         src/extension/dependency.cpp, src/extension/dependency.h,
6223         src/extension/extension.cpp, src/extension/init.cpp:
6225         Moving all of the dependency stuff from the scripts, up to the root
6226         extension level.  This means that everyone can have dependencies, and
6227         dependency checking (a good thing).  This makes use of the new
6228         'Dependency' class that is also in the extension directory.
6230 2004-10-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6232         * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
6233           many functions, fixing some illegal union aliasing along the way (as
6234           was done for sp_pen_context_root_handler).
6236         * src/modifier-fns.h: New file of inline functions based on macros.h
6237           MOD__CTRL etc. macros.
6238         * src/Makefile_insert: Add the new file.
6240         * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
6241           5 now that we aren't sharing with SPPencilContext.
6243         * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
6244           src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
6245           Move npoints,p from SPDrawContext to both SPPenContext and
6246           SPPencilContext.
6248         * src/draw-context.cpp, src/draw-context.h: Split off new files
6249           pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
6250           draw-anchor.h, draw-anchor.cpp.
6251         * src/Makefile_insert: Add the new files.
6253 2004-10-10  Ted Gould  <ted@gould.cx>
6255         * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
6256         src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
6257         src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
6258         src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
6259         src/extension/Makefile_insert, src/extension/db.cpp,
6260         src/extension/dependency.cpp, src/extension/dependency.h,
6261         src/extension/effect.cpp, src/extension/effect.h,
6262         src/extension/extension-forward.h, src/extension/extension.cpp,
6263         src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
6264         src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
6265         src/extension/print.h, src/extension/system.cpp,
6266         src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
6267         src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
6269         Splitting out the different types of extensions into their own files so
6270         that the overall dependencies can be reduced.  Caused a ripple through
6271         lots of other files.  Hopefully the dependency situation is better now.
6273 2004-10-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6275         * src/draw-context.cpp:
6276           Change xp,yp file globals to NR::Point pen_draw_origin_w.
6278         * src/draw-context.cpp (sp_pen_context_root_handler):
6279           Split into many routines.  Fix some illegal union member aliasing.
6280           (pen_handle_key_press): Minor code cleanups in backspace handling.
6281           (pen_handle_motion_notify): Make tolerance var local instead of
6282           file-global.  (This transformation is applicable to many
6283           dragtolerance users.)
6285         * src/draw-context.cpp (spdc_endpoint_snap_handle):
6286           Change argument type from SPDrawContext to SPPenContext, and
6287           specialize definition accordingly.  Caller updated.
6289         * src/draw-context.h: Change red_curve_is_valid from char to bool.
6290         * src/draw-context.cpp: Change red_curve_is_valid assignments from
6291           0x00/0x01 to false/true (using find & replace).
6293 2004-10-07  Carl Hetherington  <inkscape@carlh.net>
6295         * src/nr-object.cpp, src/nr-object.h: coding style and const
6296         fixes.
6298         * src/nr-rect.cpp: added a doxygen comment.  Some coding style
6299         fixes.
6301         * src/sp-paint-server.cpp: coding style fixes.
6303         * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
6304         the .cpp file and make it doxygen-style.
6306         * src/livarot/Path.cpp: coding style cleanups.  Add an assert to
6307         Path::Transform().
6309         * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
6310         notation.
6312         * src/livarot/Ligne.cpp: coding style cleanups.
6314         * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
6315         nasty hack in the outlining code.
6317         * src/livarot/Path.cpp, src/livarot/Path.h,
6318         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6319         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6320         src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
6321         use std::vector for Path::descr_cmd.
6323         * src/livarot/Path.cpp, src/livarot/Path.h,
6324         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6325         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6326         src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
6328 2004-10-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6330         * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
6331           element name and sodipodi:type attribute value: use a separate table
6332           for each.
6333         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
6334           Don't export this function.  (Also rename it to name_to_gtype and
6335           change its definition for separate tables.)
6337 2004-10-03  Kees Cook  <kees@outflux.net>
6339         * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
6340           Since "dc:title" can appear at multiple XML levels, a way to
6341           control max depth in searching was added.  (Closes bug #1009290)
6343 2004-09-30  MenTaLguY  <mental@rydia.net>
6345         * src/widgets/document-tree-model.cpp:
6346           more bug fixes
6348         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6349           get the layer selector sort of in more order
6351 2004-09-28  Ted Gould  <ted@gould.cx>
6353         * src/verbs.cpp, src/verbs.h, src/view.cpp:
6355         Making it so that actions get deleted as views get destroyed.
6357 2004-09-27  Ted Gould  <ted@gould.cx>
6359         * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
6360         src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
6361         src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
6362         src/dialogs/align.cpp, src/dialogs/align.h,
6363         src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
6364         src/dialogs/export.cpp, src/dialogs/find.cpp,
6365         src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
6366         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
6367         src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
6369         Wow, alot of files changed.  The ones that changed the most are
6370         verb.cpp and verb.h, which are almost entirely different.  What happened
6371         here is the verbs were made object oriented.  So, as the verbs
6372         are built into everything, lots of files changed.  Now the code
6373         for the verbs is much cleaner, and I think a little bit faster.
6374         Also, it will be easier to extend the verbs for use in effects.
6376 2004-09-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6378         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6379           Get rid of operator NR::translate(), which was allowing
6380           *implicit* (and typically lossy) conversion to NR::translate,
6381           and which made a bug hard to find.
6383         * src/sp-gradient-test.cpp: New unit test file.  I believe this is the
6384           first test that tests an SPObject.
6385         * src/Makefile_insert, src/Makefile.am: Invoke the new test.
6387 2004-09-24  MenTaLguY <mental@rydia.net>
6389         * src/selection-chemistry.cpp:
6391           "select all" and "clear" now operate on the current layer rather than on
6392           the document root
6394         * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
6396           keyboard shortcuts and fixes for layer verbs
6398 2004-09-23  MenTaLguY <mental@rydia.net>
6400         * src/message-stack.h, src/message-stack.cpp:
6402           return id of flashed messages so they are cancellable
6404         * src/message-context.h, src/message-context.cpp:
6406           message context flashes now supercede one another, as regular
6407           messages do (they do not supercede regular messages though)
6409         * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
6411           initial stab at layers menu; not everything works the way it should
6412           quite yet
6414         * src/message-context.h, src/message-context.cpp:
6416           added flash methods to Inkscape::MessageContext
6418         * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
6419 src/display/nr-arena-group.cpp,
6420           src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
6421           src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
6422 src/libnr/nr-object.h,
6424           eliminate more sources of leaks; managed objects shouldn't use refcounts
6425           among themselves
6427         * src/xml/repr.cpp: don't nuke log pointer
6429 2004-09-21  MenTaLguY <mental@rydia.net>
6431         * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
6432           from being collected
6434         * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
6435           move Inkscape::GC::init out-of-line, and funnel GC warnings through
6436           glib
6438 2004-09-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6440         * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
6441           Change to using NR::Matrix instead of NRMatrix.  Update caller.
6443         * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
6444           sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
6445           New NR::Matrix/NR::Rect versions of existing functions.
6447         * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
6449         * src/libnr/nr-matrix-scale-ops.cpp: New file.
6450         * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
6451           New function.
6453 2004-09-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6455         * src/sp-gradient.h: Change gradientTransform from NRMatrix to
6456           NR::Matrix.  Users updated.
6458         * src/Makefile.am (EXTRA_DIST), Makefile_insert
6459           dialogs/Makefile_insert extension/implementation/Makefile_insert
6460           extension/internal/Makefile_insert helper/Makefile_insert
6461           livarot/Makefile_insert (blah_SOURCES):
6462           Add some .h files for `make dist'.
6464 2004-09-19  MenTaLguY <mental@rydia.net>
6466         * src/gc-core.h: don't defer finalizers
6468         * src/gc-core.h: bump up free space divisor -- collections should
6469           happen ~32x more frequently
6471 2004-09-19  Carl Hetherington <inkscape@carlh.net>
6473         * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
6474         src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
6475         src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
6476         unused parameters from calls to raster code.
6478         * src/livarot/ShapeRaster.cpp: coding style cleanups.
6480         * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
6481         _updateIntersection().
6483         * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked.  Cleanups.
6485 2004-09-18  MenTaLguY <mental@rydia.net>
6487         * src/dialogs/filedialog.cpp: unref the preview document we created
6489 2004-09-18  Carl Hetherington <inkscape@carlh.net>
6491         * src/livarot/AVL.cpp, src/livarot/AVL.h,
6492         src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
6493         src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
6494         src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
6495         src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
6496         rightFoo with foo[2] in a few places.  Associated cleanups.
6498         * src/livarot/Shape.h: use Side rather than a bool for
6499         TesteIntersection.  Add some methods.  Remove some unused variables.
6501         * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
6502         of Side.
6504         * src/livarot/sweep-event.h: const fix.
6506         * src/livarot/sweep-event.cpp: simplifications with use of Side.
6508         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
6509         src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
6510         Shape::dg_point ->
6512           further work on stroking; break out bezier approximation into
6513           public functions
6515 2004-09-10  MenTaLguY <mental@rydia.net>
6517         * src/render/polygon.h, src/render/shape-builder.h,
6518           src/render/shape-builder.cpp, src/render/stroke.h,
6519           src/render/dash.h:
6521           beginnings of a simple alternate renderer
6523 2004-09-09  Carl Hetherington <inkscape@carlh.net>
6525         * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
6526         src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
6527         src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
6528         Shape::nbPt and Shape::nbAr private and provide accessor methods.
6530         * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
6531         Shape::flags private.
6533         * src/splivarot.cpp, src/livarot/PathStroke.cpp,
6534         src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6535         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6536         Clean up handling of flags in Shape class
6538         * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
6539         src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
6540         src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
6542         * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
6543         src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
6544         a read-only accessor.
6546         * src/livarot/Shape.cpp, src/livarot/Shape.h,
6547         src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6548         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
6549         livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
6550         Shape::pts to Shape::_pts, and use getPoint() wherever possible.
6552         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
6553         src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6554         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
6555         dg_point::totalDegree() and make use of it.
6558 2004-09-08  MenTaLguY  <mental@rydia.net>
6560         * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
6561           initialization
6563         * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
6564           src/gc-finalized.h:
6566           add a --disable-gc ./configure option to omit garbage collection
6567           from the build (the normal allocator will be used, although
6568           memory will obviously leak since it does not get explicitly freed)
6570         * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
6571           initialize its fields
6573         * src/xml/repr-util.cpp, src/xml/repr-private.h,
6574           src/xml/repr.h, src/xml/repr.cpp:
6576           new child-count-related routines, and added mutation signals
6577           to SPReprDoc
6579         * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
6581         * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
6582           src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
6583           src/widgets/layer-selector.h:
6585           very cursory start on new layers UI
6587 2004-09-08  Carl Hetherington <inkscape@carlh.net>
6589         * src/helper/stock-items.cpp: fix a bad free().  Improve coding
6590         style compliance.
6592         * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
6593         overrun.
6595 2004-09-07  MenTaLguY <mental@rydia.net>
6597         * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6598           src/livarot/ShapeSweep.cpp:
6600           use std::vector for points array (seems to crash less?)
6602         * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
6603           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
6604           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
6605           src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6606           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6608           switch to glib's allocator routines, which have the expected
6609           semantics
6611         * src/livarot/evil-malloc.h: removed
6613 2004-09-07  Ted Gould  <ted@gould.cx>
6615         * src/color-rgba.h:
6617         Some comments and some little code clean up things.  Added a couple
6618         of constructors to make life a little simpler.
6620 2004-09-06  Ted Gould  <ted@gould.cx>
6621         * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
6622           share/extension/gimpgrad.inkmod, src/extension/system.cpp,
6623           src/extension/extension.h:
6625         Mega commit.  This commit does two things, it adds in the ability to
6626         do plugins in Inkscape.  This means that there are loadable modules
6627         that can be used for just about anything.  It also provides a sample
6628         implementation of a plugin to load GIMP gradients.  This means that
6629         GIMP gradients can be imported into Inkscape, giving a larger set of
6630         gradients that can be used in Inkscape.
6632         Currently, nothing here is really complete, but it is functional.  The
6633         plugins really only work for input plugins, and the GIMP gradient example
6634         isn't very robust.  They will come shortly.
6636 2004-09-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6638         * src/display/curve.h, src/display/curve.cpp:
6639           Change x,y members to NR::Point.
6640           Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
6642         * src/display/curve.cpp (sp_curve_reverse): Previously this
6643           routine returned only the last subpath, and made it an open
6644           path.  Now it preserves all aspects of the curve other than
6645           reversing it.  I believe this change makes no difference to the
6646           draw-context and dyna-draw-context callers (though I haven't
6647           managed to test all of these callers), whereas for the `reverse
6648           path' command, users presumably expect the new behaviour.
6650         * src/display/curve.cpp (sp_curve_closepath_current):
6651           Fix bad assertion.
6653         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
6654           (get_translation): New function.
6656         * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
6657           (sp_polygon_set): Remove debugging output.  Add `todo' comment.
6659 2004-09-03  MenTaLguY <mental@rydia.net>
6661         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6662           src/sp-namedview.h:
6664           remember previously selected layer on load
6666 2004-09-02  MenTaLguY <mental@rydia.net>
6668         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
6670           reintroduced the inkscape:groupmode attribute
6672         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
6673           src/libnr/nr-object.cpp:
6675           remove USE_LIBGC macro again
6677 2004-08-30  MenTaLguY <mental@rydia.net>
6679         * src/sp-object.cpp:
6681           ref the object while SPObject::deleteObject runs, so it doesn't
6682           get destroyed halfway through [ fix for bug #1012874 ]
6684 2004-08-29  MenTaLguY <mental@rydia.net>
6686         * src/gc-core.h:
6688           turn off scanning of dynamic library data segments; we don't need
6689           it, and it seems to cause problems on FC2
6691 2004-08-27  MenTaLguY <mental@rydia.net>
6693         * src/traits/function.h: add typedefs for all argument positions,
6694           specifying 'void' for all arguments after the last
6696         * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
6697           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
6698           src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
6700           work around livarot bugs so I can use ElectricFence
6702         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
6703           src/libnr/nr-object.cpp:
6705           make the garbage collector easy to disable by undefining
6706           USE_LIBGC in src/gc-core.h
6708 2004-08-26  MenTaLguY <mental@rydia.net>
6710         * src/document-private.h, src/document.h, src/document.cpp:
6712           add notification signal when resources are added or removed
6714 2004-08-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6716         * src/xml/repr-css.cpp (sp_repr_css_print):
6717           Fix for shared string change.
6719         * src/sp-text.cpp (sp_text_description):
6720           Fix for when font Name() call fails.
6722         * src/sp-text.cpp: CodingStyle changes, including moving some
6723           declarations to first use.
6724           Remove unused __SP_TEXT_C__ define.
6726 2004-08-25  Carl Hetherington  <inkscape@carlh.net>
6728         * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
6729         coding style cleanups.
6731 2004-08-24  MenTaLguY <mental@rydia.net>
6733         * src/gc-anchor.h: fix to always use the GC base address, since
6734           that will not always be the same as 'this', when I::GC::Anchored
6735           is used via multiple inheritance.
6737 2004-08-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6739         * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
6740           Use strlen instead of for-loop.
6741           Change printf to g_return_if_fail (and document that the argument
6742           must be valid UTF-8).
6743           Mark the text pointer as not being written through (const).
6745 2004-08-23  MenTaLguY <mental@rydia.net>
6747         * src/xml/repr.cpp, src/xml/sp-repr-action.h:
6749           removed stupid default 'next' constructor arguments and force them
6750           to be specified explicitly (and fix the omission of one, which
6751           fixes bug #1014541)
6753 2004-08-22  MenTaLguY <mental@rydia.net>
6755         * src/Makefile_insert, src/gc-alloc.h:
6757           introduced a GC-aware STL allocator
6759         * src/document-private.h, src/document.h, src/document.cpp:
6761           switch to using STL map for "id changed" signals
6763 2004-08-21  MenTaLguY <mental@rydia.net>
6765         * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
6766           deps straightened out
6768         * src/document-private.h, src/document-undo.cpp, src/document.cpp:
6770           adapt for new APIs, header cleanups/refactorings
6772         * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
6774           rewrote interface to Boehm GC for increased flexibility; there are now
6775           three main classes:
6777            - Inkscape::GC::Managed: objects managed by the GC; replaces
6778                                     Inkscape::GC::Object
6780            - Inkscape::GC::Finalized: objects for which the GC will call
6781                                       destructors automatically; replaces
6782                                       Inkscape::GC::FinalizedObject
6784            - Inkscape::GC::Anchored: managed objects which can be 'anchored'
6785                                      to prevent collection while non-gc-aware
6786                                      objects are holding references; replaces
6787                                      Inkscape::Refcounted
6789           Note that they no longer inherit from each other(!), so you will
6790           need to mix-and-match via multiple inheritance.  The latter two
6791           don't do anything useful without the first, however.
6793         * src/gc-object.h, src/refcounted.h: removed
6795         * src/message-context.cpp, src/message-stack.h, src/selection.h,
6796           src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
6797           src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
6799           adopt new GC API and header refatorings
6801         * src/Makefile.am, src/util/Makefile_insert:
6803           list util/* files in util's Makefile_insert now.
6805         * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
6807         * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
6809         * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
6811           employ the type system to make shared strings a little safer to use;
6812           you can still shoot yourself in the foot, but at least now you need
6813           to aim and pull the trigger first
6815         * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
6816           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
6818           reorganize transaction logging files
6820         * src/xml/repr-action-test.cpp: updated headers
6822         * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
6824         * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
6826           update for new GC API and shared strings
6828         * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
6829           src/xml/sp-repr-action.h:
6831           header refactoring and new GC API
6833         * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
6835           new GC API
6837 2004-08-20  Carl Hetherington <inkscape@carlh.net>
6839         * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
6840         src/sp-defs.cpp: coding style cleanups.
6842         * src/sp-polygon.cpp: coding style and a few other small cleanups.
6844         * src/sp-anchor.cpp: coding style cleanups.  Remove unnecessary
6845         static variable.
6847 2004-08-18  Bryce Harrington <bryce@bryceharrington.org>
6849         * autogen.sh:  Fixing the 'missing ltmain.sh' bug
6851 2004-08-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6853         * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
6854           Fix a uint compilation bug on Windows reported by mrchapp.
6855           Mark a few functions as static.
6857 2004-08-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6859         * src/sp-conn-end.cpp (change_endpts):
6860           Use new sp_curve_stretch_endpoints function: i.e. preserve the
6861           shape of the connector path.
6863         * src/display/curve.h, src/display/curve.cpp
6864           (sp_curve_stretch_endpoints): New function.
6866         * src/sp-use-reference.cpp: CodingStyle changes.
6868         * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
6869           Indicate that adv won't get written to.
6871         * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
6872           so that bbox is up-to-    src/livarot/PathConversion.cpp,
6873 src/livarot/Shape.cpp,
6874         src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6875         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
6876         src/livarot/ShapeSweepUtils.cpp:
6877           Revert these files to their state prior to mental's "2004-08-08"
6878           entry (the change made in 2004-08-09 02:23 UTC).
6880 2004-08-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6882         * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
6883           days ago.
6885         * src/attributes.h, src/attributes.cpp: New attributes
6886           SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
6887         * src/sp-conn-end.h, src/sp-conn-end.cpp,
6888           src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
6889           New files.
6890         * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
6892         * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
6894         * src/display/curve.h, src/display/curve.cpp
6895           (sp_curve_first_point, sp_curve_last_point): New functions.
6897           (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
6898           The old code appears to be buggy for sheer/rotate matrices
6899           due to calculating each y coord using the new corresponding x coord
6900           instead of the previous value.
6902           Also add NR::translate version.
6904           Get rid of the return value.  Callers updated.
6906         * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
6907           (essentially a rename of existing private partial_xform function, but
6908           differing behaviour on encountering non-SPItem in the hierarchy).
6910           (i2i_affine): New function (essentially a rename of existing
6911           SPItem::getRelativeAffine).  Implement SPItem::getRelativeAffine in
6912           terms of the new function.
6914           (sp_item_dt2i_affine): NR::Matrix version.
6916         * src/libnr/nr-path.h (c, setC): new methods.
6918 2004-08-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6920         * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
6921         sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
6922         src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
6923         (SPItem::getRelativeTransform), src/sp-rect.cpp
6924         (sp_rect_set_transform), src/display/sp-canvas-util.cpp
6925         (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
6926           Cleanup: Use the new division operators instead of multiplication by
6927           inverse.  (Currently the division operators are implemented as
6928           multiplication by inverse.)
6930         * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6931         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6932           Hurriedly fix some problems caused by overly-hurried changes.
6933           Address some signed/unsigned warnings.
6934           Add some assertions.
6935           (Haven't checked the performance cost of the assertions.)
6937         * src/livarot/Shape.h: Make constructors explicit.
6939 2004-08-08  MenTaLguY  <mental@rydia.net>
6941         * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
6942           src/splivarot.cpp, src/display/nr-arena-shape.cpp,
6943           src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
6944           src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
6945           src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
6946           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6948           replace ad-hoc realloced arrays with std::vector and deal with
6949           uninitialized data problems that valgrind complained about
6951         * libgc.supp: valgrind suppression profile for libgc, which necessarily
6952           reads and runs comparisons on a lot of uninitalized data; the present
6953           form of this file is probably too broad however
6955 2004-08-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6957         * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
6958           operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
6959           new functions, new files.
6961         * src/algorithms/longest-common-suffix.h:
6962           Handle in O(1) time the common case of equal tails.
6963           Documentation.
6965 2004-08-08  Ted Gould  <ted@gould.cx>
6967         * src/svg-profile.h, src/Makefile_insert:
6969         Adding the first support in for trying to determine which profiles are
6970         used with certain functionality, and if that is used by the current
6971         document.  Really, right now, there is no code changes to anything that
6972         compiles.  But this is the header file that contains the class that
6973         I'm plannig to use in the future.
6975 2004-08-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6977         * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
6978           Get rid of argumentless constructor (which was leaving
6979           style.transform as random bits), replace with constructor taking
6980           style argument.  Caller updated.
6981           Disable default copy constructor and operator=.
6983 2004-08-06  MenTaLguY <mental@rydia.net>
6985         * configure.in, src/gc-core.h, src/gc-object.h,
6986           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
6987           src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
6988           src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
6989           src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
6991           make NRObject GC-aware
6993 2004-08-06  David Turner <novalis@gnu.org>
6994         * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
6995 match
6996         SVG spec better.
6998 2004-08-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7000         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
7001           NR::Matrix *= NR::scale: new.
7003         * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
7004           Move TreeIterator<SPObject *> specialization to snew file
7005           sp-object-tree-iterator.h.
7006           Mark several pointers as not being written through.
7007           Correspondingly change TreeIterator specialization to
7008           <SPObject const *> instead of <SPObject *>.
7010         * display/nr-arena-item.cpp, display/nr-arena-item.h:
7011           Add NR::Matrix version of nr_arena_item_set_transform.
7013         * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
7014           Mark pointers as not written through.
7016         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
7017           src/path-chemistry.cpp, src/rect-context.cpp,
7018           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
7019           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
7020           src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
7021           src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
7022           src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
7023           src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
7024           src/dialogs/item-properties.cpp:
7025           Change SPItem->transform from NRMatrix to NR::Matrix.
7027         * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
7029         * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
7031         * src/nodepath.cpp: Mark NodeSort operator< as static.
7032           Indentation as per CodingStyle.
7034         * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
7036         * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
7037           Add NR::Matrix version.
7039 2004-08-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7041         * src/display/bezier-utils.cpp: Misc. minor changes.
7043 2004-08-04  MenTaLguY  <mental@rydia.net>
7045         * configure.in, src/gc-object.h, src/refcounted.h:
7047           start using libgc in earnest; Inkscape::Refcounted is now GC-aware
7049 2004-08-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7051         * src/nodepath.cpp: Cleanups: Mark some things as static.  Switch from
7052           pointer to reference in some places. Make const placement conform to
7053           CodingStyle.
7055         * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
7056           like PgUp, q.
7058         * src/draw-context.cpp (fit_and_split):
7059           Slight simplification: don't handle impossible condition npoints < 2.
7060         * src/proofs: Update accordingly.  (Also add some bezier-utils proofs.)
7062 2004-08-04  David Turner <novalis@gnu.org>
7064         * sp-path.cpp: 'd' is a required attribute for paths.  Ensure that
7065         all paths have it.
7067 2004-08-03  MenTaLguY  <mental@rydia.net>
7069         * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
7070           removed sp_repr_recursive_drop() which is unneeded and
7071           creates unnecessary thrash in the undo logs
7073         * src/livarot/Shape.h, src/livarot/Shape.cpp,
7074           src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
7076           experiment to replace ad-hoc realloc() arrays with std::vector
7078 2004-08-02  David Turner <novalis@gnu.org>
7080         * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
7082         Added vacuum command to remove unused defs.
7084 2004-08-02  MenTaLguY  <mental@rydia.net>
7086         * configure.in: sigc++ 2.0.2 (and before?) has a bug that
7087           causes us to crash.  require >= 2.0.3
7089         * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
7090           src/gc-object.h, src/algorithms/longest-common-suffix.h,
7091           src/traits/list.h, src/traits/reference.h, src/util/flip.h,
7092           src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
7093           src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
7094           src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
7096           more "functional" work
7098 2004-08-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7100         * src/display/curve.cpp, src/display/curve.h:
7101           Greater conformance with CodingStyle.
7103 2004-07-31  David Turner <novalis@gnu.org>
7105         * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
7107 2004-07-31  Ted Gould  <ted@gould.cx>
7109         * src/extension/extension.cpp,
7110         src/extension/implementation/implementation.cpp,
7111         src/extension/implementation/implementation.h,
7112         src/extension/implementation/script.cpp,
7113         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
7114         src/extension/internal/eps-out.h:
7116         Okay, changed the prefs_ prototypes to include which extension they are
7117         working with. This should clean up some warnings before they become
7118         problems later.
7120 2004-07-31  Ted Gould  <ted@gould.cx>
7122         * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
7123           src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
7125           Changed the get and set param prototypes so that they aren't overloaded
7126           anymore - this was flaky.  Also added a document to the prototype so
7127           that document specific parameters can be supported in the future.
7129 2004-07-28  David Turner <novalis@gnu.org>
7131         * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
7132         properly render gradients with sharp color boundaries
7134 2004-07-29  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7136         * src/inkview.cpp: Make the window title be the name of the
7137           instead of the current file instead of the first file.
7139         * src/round-test.cpp: New unit-test file.
7141         * src/desktop.h, src/sp-desktop-widget.h:
7142           Move SPDesktopWidget stuff from desktop.h to new file
7143           sp-desktop-widget.h.
7145         * debian/*: Copy lots of changes from wolfi's official Debian package
7146           of inkscape.
7147           Also use separate builddir, which simplifies the `clean' target.
7149 2004-07-24  MenTaLguY  <mental@rydia.net>
7151         * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
7152           added libgc dependency
7154         * src/Makefile.am, traits/function.h:
7155           added trait class for functions and C++ "functors"
7157         * src/Makefile.am, util/flip.h:
7158           added flip() which, given a function with two arguments,
7159           returns an identical function with its arguments reversed
7161 2004-07-23  MenTaLguY  <mental@rydia.net>
7163         * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
7164           added generic Tuple type
7166 2004-07-23  Ted Gould  <ted@gould.cx>
7168         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7169         src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
7170         src/display/canvas-grid.cpp, src/display/canvas-grid.h:
7172         Adding in the ability to have 'emphasis grid lines' where some lines are a
7173         different color than others.  In the default case every fifth grid line
7174         gets to be 0x11 darker alpha.  Nothing that will get in your way, but
7175         enough that you can find the spacing.  All parameters are changeable in
7176         document preferences.
7178 2004-07-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7180         * autogen.sh: Move unversioned automake to last resort.
7182 2004-07-20  Kees Cook  <kees@outflux.net>
7184         * src/dialogs/desktop-preferences.cpp: corrected my usage of static
7185           l18n strings.
7186         * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
7187         * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
7188           l18n strings.  Fixed some here too.
7189         * autogen.sh: cleanups and more debugging.
7190         * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
7192 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
7194         * debian/changelog, configure.in: Moved to 0.40cvs and updated
7195           debian stuff.
7197 2004-07-18  MenTaLguY  <mental@rydia.net>
7199         * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
7200           src/algorithms/makefile.in, src/traits/Makefile_insert,
7201           src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
7203           added src/algorithms, src/traits, and src/util subdirs
7205         * src/algorithms/longest-common-suffix.h:
7207           added generic "longest common suffix" algorithm
7209         * src/traits/list.h: added traits class for lists
7211         * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
7213         * src/util/list-iterator.h: STL iterator for lists
7215         * src/util/parent-axis.h: parent "axis" of tree iterator as list
7217         * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
7219         * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
7221         * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
7223         * src/sp-object.cpp: use generic "longest common suffix" to find
7224                              nearest common ancestor
7226         * src/splivarot.cpp: use genric "longest common suffix" to find
7227                              nearest common ancestor here too
7229 2004-07-18  Kees Cook  <kees@outflux.net>
7231         * Makefile.am, configure.in, autogen.sh, toolversions.sh:
7232           cleaning up some automake misbehavior from the gtkmm patch.
7233           automake 1.4isms snuck back in.
7234         * src/desktop-events.cpp: unlocalized strings updated.
7236 2004-07-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7238         * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
7240 2004-07-18  MenTaLguY  <mental@rydia.net>
7242         * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
7243           m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
7244           m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
7245           src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
7246           src/draw-context.h, src/event-context.h, src/main.cpp,
7247           src/message-stack.h, src/node-context.cpp, src/node-context.h,
7248           src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
7249           src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
7250           src/selection-describer.cpp, src/selection-describer.h,
7251           src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
7252           src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
7253           src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
7254           src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
7255           src/star-context.cpp, src/star-context.h, src/text-context.cpp,
7256           src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
7257           src/uri-references.h, src/view.cpp, src/view.h,
7258           src/dialogs/xml-tree.cpp:
7260           merged Aubanel MONNIER's gtkmm upgrade patch
7262 2004-07-17  Carl Hetherington  <inkscape@carlh.net>
7264         * src/sp-use.cpp: fix a compiler warning (closes #992960)
7266         * src/sp-offset.cpp: fix a compiler warning (closes #992960)
7268         * src/sp-text.cpp: fix a compiler warning (closes #992959)
7270 2004-07-16  Kees Cook  <kees@outflux.net>
7272         * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
7274 2004-07-15  Ted Gould  <ted@gould.cx>
7276         * 0.39 Release
7278 2004-07-14  MenTaLguY  <mental@rydia.net>
7280         * src/sp-object.cpp: disable recursive update warning for release
7282         * src/select-context.cpp: work around probable cut-and-paste bug
7283           between sp_select_context_item_handler and
7284           sp_select_context_root_handler by checking for drag_escaped
7286 2004-07-13  MenTaLguY  <mental@rydia.net>
7288         * src/make.exclude: omit extension/script/js/js.c from build
7290 2004-07-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7292         * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
7294         * src/utest/utest.h: Add include guard.
7296 2004-07-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7298         * src/decimal-round.h (decimal_round): New file, new function.
7299         * src/round.h (decimal_round): New file, new function.
7300         * src/Makefile_insert: Add to libinkpost_a_SOURCES.
7302 2004-07-11  MenTaLguY  <mental@rydia.net>
7304         * src/document.h, src/document-undo.cpp:
7305           added sp_document_get_undo_sensitive() for capturing and restoring
7306           undo sensitivity
7308         * src/sp-object.cpp: don't log id changes made to resolve
7309           duplicate ids (to avoid undo badness) (fix for bug #989023)
7311 2004-07-11  Kees Cook  <kees@outflux.net>
7313         * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
7314           tracked down the cause of bug #988445.  Extension code now has a
7315           small section that validates preferences for valid extension names.
7316         * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
7317           changed dialog to take the passed window title.
7318         * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
7319           src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
7320           src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
7321           src/prefix.h, src/dialogs/stroke-style.cpp,
7322           src/extension/Makefile_insert, src/extension/init.cpp,
7323           src/extension/implementation/Makefile_insert,
7324           src/extension/implementation/script.cpp,
7325           src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
7326           src/widgets/icon.cpp:
7327         Cleaned up all the path #define's and usage.  In the process found at
7328         least 3 separate bugs associated with file locations.  This should
7329         hopefully work for Win32 as well.  Bottom line in this change: don't use
7330         INKSCAPE_DATADIR anywhere except in "path-prefix.h".  This includes
7331         an update to the autopackage code as well with fixes so that
7332         a change to "--enable-binreloc" will get recompiled correctly.  These
7333         changes should address bug #978391.
7335 2004-07-11  Carl Hetherington  <inkscape@carlh.net>
7337         * src/attributes.cpp, src/attributes.h: remove confusing
7338         snaptogrid and snaptoguides options.
7340         * src/desktop-events.cpp: use inkscape:guide-bbox instead of
7341         snaptoguides to turn guides on.
7343         * src/desktop.cpp: no need to worry about Snapper::getEnabled().
7345         * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
7346         Snapper, as itconfuses people.  Added
7347         namedview_dim_snap_all_types().  Return useful stuff from
7348         vector_snap_list.
7350         * src/rect-context.cpp: Use hack to make snapping kind of work
7351         even with snap-to-bbox enabled.
7353         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
7354         snaptogrid and snaptoguides options as they confuse people.  Use
7355         better names for the scale origin radio buttons, as suggested by
7356         Bulia.
7358         * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
7360 2004-07-10  MenTaLguY  <mental@rydia.net>
7362         * src/sp-image.cpp: prospective fix for bug #979858
7364         * src/select-context.cpp, src/select-context.h,
7365           src/seltrans.cpp, src/seltrans.h:
7367           gave SPSelTrans its own Inkscape::MessageContext, fixing
7368           bug #977971
7370 2004-07-10  Kees Cook  <kees@outflux.net>
7372         * src/knot.cpp: solved bug #988513: knot could stay grabbed in
7373           situations where the tool went away but never got "button_release"
7374           event.  This patch uses the "enter" and "leave" notifiers to disable
7375           the grab before a "motion" can come and snag the knot.
7377 2004-07-09  Kees Cook  <kees@outflux.net>
7379         * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
7380           menu was being destroyed since it was remaining part of the frame
7381           that was being destroyed whenever the selector changed.  It gets
7382           ref-counted, disconnected, and destroyed correctly now.
7383         * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
7384           intltool still uses it.  We'll need to keep this until intltool
7385           fixes the bug.  intltool 0.31 and earlier are all buggy.
7387 2004-07-09  Carl Hetherington  <inkscape@carlh.net>
7389         * src/draw-context.cpp: remove some debugging g_prints.
7391 2004-07-08  MenTaLguY  <mental@rydia.net>
7393         * src/interface.cpp: fixed crash on desktop context menu
7395         * src/desktop.h, src/desktop.cpp:
7397           added SPDesktop::isWithinViewport() to conveniently determine
7398           if an item is within view
7400           also made isLayer() const
7402         * src/sp-object.h: added SPObject::hasChildren() predicate
7404         * src/sp-object.cpp: revert to old behavior of breaking parent
7405           link before emitting "release" signal
7407         * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
7408           and sp_selection_item_prev() to work with layers
7410 2004-07-08  Carl Hetherington  <inkscape@carlh.net>
7412         * src/libnrtype/FontFactory.cpp: disable printing of debug
7413         messages.
7415         * src/sp-item-group.cpp: give it a snappoints method to fix
7416         937318.
7418         * src/draw-context.cpp: fix a couple of places where Shift isn't
7419         checked before snapping.
7422 2004-07-07  MenTaLguY  <mental@rydia.net>
7424         * src/desktop.cpp, src/interface.cpp: remove the word "layer"
7425           for now, and disable the layer selector when the user is not
7426           inside a group
7428 2004-07-07  Kees Cook  <kees@outflux.net>
7430         * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
7431           added a missing sp_signal_disconnect_by_data for the color picker,
7432           which closes bug #975864.  Stopped accidentally calling
7433           sp_document_done from the update handler (fixes bug #986411).
7434         * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
7435           whitespace changes, typo fixes, added a few g_asserts.
7436         * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
7437           from the desktop, the selection context may need to be cleared since
7438           it may have pointers to the deleted items.  To do this, I just
7439           reselect the current tool (fixes bug #983243).
7440         * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
7441           corrected tooltips memory handling.
7443 2004-07-06  MenTaLguY  <mental@rydia.net>
7445         * src/desktop.cpp: minor tweaks to make the existing layers
7446           code easier to work with in its current state (particularly,
7447           to sidestep some existing bugs that otherwise require more
7448           UI work to fix)
7450 2004-07-06  Carl Hetherington  <inkscape@carlh.net>
7452         * src/seltrans.cpp, src/sp-namedview.cpp,
7453         src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
7454         isnan appears to need a std:: namespace qualifier.
7456 2004-07-06  Ted Gould  <ted@gould.cx>
7458         * src/libnr/nr-point.h, src/libnr/nr-rect.h:
7460         Adding in a function to round the points and rectangles.  Using this
7461         for less precise comparisons.  Also, added in a function to print
7462         each of these.
7464         * src/dialogs/export.cpp:
7466         Major revisions to do all kinds of fun stuff.  The major one being
7467         that filenames and dpi's can now be stored on selections.  This
7468         makes it so that people working on a section of a document can export
7469         it consistently.
7471 2004-07-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7473         * src/sp-typeset-utils.h: Greatly reduce #includes.
7475         * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
7476           Move ColorRGBA from desktop.h to new file color-rgba.h.
7477         * src/desktop.cpp, src/dropper-context.cpp: #include it.
7479 2004-07-05  Kees Cook  <kees@outflux.net>
7481         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
7482           src/dialogs/rdf.h: added multiline data entry items, reduced
7483           overall width of the dialog, and created the license entry areas.
7484           Auto-detection of license on load works now.
7486 2004-07-05  MenTaLguY <mental@rydia.net>
7488         * src/desktop.cpp: comitted further work which gives us a
7489           partially-functional layers menu (not actually hooked up to
7490           change layers yet), and it is not always updated when it needs
7491           to be (yet).  It does also fix the crash though.
7493         * src/desktop.cpp, src/desktop.h, src/document.cpp,
7494           src/sp-item-group.cpp, src/sp-item-group.h:
7496           additional layers work; backed off on promoting siblings to
7497           layers automatically and reintroduced "global" layer mode
7499 2004-07-05  Carl Hetherington <inkscape@carlh.net>
7501         * src/desktop.cpp: prevent crash by adding a check for
7502         layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
7504         * src/selection-chemistry.cpp: prevent crash on copying empty
7505         groups.
7507 2004-07-04  MenTaLguY  <mental@rydia.net>
7509         * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
7510           reversed the sense of a test in SPObject::requestModified(),
7511           such that CHILD_MODIFIED notifications were never being sent
7513         * src/widgets/sp-color-notebook.cpp: always assume colors are
7514           8-digit hex rrggbbaa, and zero-fill accordingly
7516           HAPPY NATHAN#@$?#$#@$!?!?!?
7518         * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
7519           src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
7520           src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
7522           Added selection-changes-current-layer and other layer refinements.
7523           Except for fixing the currently broken layer combo box on the status
7524           bar, I think this is pretty much the last of the layerish work I'm
7525           willing to do for 0.39 since we're in freeze now.
7527 2004-07-03  Kees Cook  <kees@outflux.net>
7529         * src/document.cpp, src/dialogs/desktop-properties.cpp,
7530           src/dialogs/rdf.cpp, src/dialogs/rdf.h:
7531           Added several more RDF entities.  Created entry tooltips.  Set
7532           a few RDF defaults for the document.
7534 2004-07-03  MenTaLguY  <mental@rydia.net>
7536         * src/desktop.cpp, src/document.cpp:
7538           siblings of a layer now become layers too
7540         * src/interface.cpp: switched to command names suggested by bulia
7542         * src/object-hierarchy.cpp, src/object-hierarchy.h:
7544           bugfixes and cleanups
7546         * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
7548           new layerMode() and setLayerMode() methods; SPGroupMode becomes
7549           SPGroup::LayerMode
7551         * src/sp-object.h: added isSiblingOf() method
7553         * src/sp-object.cpp: leave parent pointer in place until after
7554           "release" handlers finish
7556 2004-07-02  Kees Cook  <kees@outflux.net>
7558         * src/document.cpp, src/dialogs/desktop-properties.cpp,
7559           src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
7560           Made RDF's writable now.  Handling modifications and defaults.
7561           Mental and others will most likely kill me when they finally
7562           read this code.
7564 2004-07-02  MenTaLguY  <mental@rydia.net>
7566         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
7567           src/sp-item-group.h:
7569           Removed the "inkscape:groupmode" attribute and added note about how
7570           the group/layer mode setting needs to be per-view, not global.
7572         * src/desktop.cpp, src/desktop.h,
7573           src/object-hierarchy.cpp, src/object-hierarchy.h:
7575           Added notification signals for switching layers, as well as putting
7576           groups in layer mode when they are being used as layers.
7578           Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
7579           connect to a SigC++ signal to be notified when the current layer
7580           changes.
7582         * src/interface.cpp, src/object-ui.cpp:
7584           Fixed up the "Enter Group" and "Leave Group" context menu
7585           commands a bit, and implement them both in the same places.
7587 2004-07-02  Carl Hetherington  <inkscape@carlh.net>
7589         * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
7590         src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
7591         src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
7592         src/makefile.msc src/nodepath.cpp src/rect-context.cpp
7593         src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
7594         src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
7595         renamed desktop-snap.* to snap.* since it has nothing to do with the
7596         desktop any more.
7598         * src/draw-context.cpp: Temporary hack to prevent snapping
7599         completely failing to work when snapping to bbox points.  Support
7600         shift-disables-snap for freehand drawing.
7602         * src/snap.cpp, src/snap.h: Added some temporary methods to assist
7603         with hacks elsewhere.
7605 2004-07-01  Kees Cook  <kees@outflux.net>
7607         * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
7608           moved "repr_lookup_name" into the repr-util collection so
7609           that the RDF stuff doesn't need to know about SPRepr internals.
7610           Now that I've started to grok the SPRepr stuff, this seems best.
7611           Added "sp_repr_recursive_drop" for use in the future when I may
7612           want to throw away an entire tree of SPRepr items (like ditching
7613           a blank "dc:rights" section).
7615 2004-07-01  MenTaLguY  <mental@rydia.net>
7617         * src/sp-item.cpp: fix clip path loading bug
7619         * src/sp-object.cpp: relax analness about object ids a little
7621 2004-06-30  Kees Cook  <kees@outflux.net>
7623         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
7624           src/dialogs/rdf.cpp: built the various functions needed to extract
7625           the RDF text elements from the DOM.  XML in the document will now
7626           be displayed in the entry fields.
7628 2004-06-28  MenTaLguY  <mental@rydia.net>
7630         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
7631           src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
7632           src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
7633           break out NRReprAttr
7635         * src/sp-object.cpp, src/sp-object.h:
7637           added SPObject::nearestCommonAncestor, which given another SPObject
7638           returns the nearest common ancestor of the two SPObjects.
7640         * src/sp-item.cpp, src/sp-item.h:
7642           added SPItem::getRelativeTransform, which computes the SPItem's
7643           transform relative to another SPObject
7645         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
7646           src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
7647           src/text-context.cpp:
7649           drawing tools now cope with drawing within transformed groups
7650           (i.e. layers)
7652 2004-06-27  MenTaLguY  <mental@rydia.net>
7654         * src/sp-object.h: remove sp_object_request_update,
7655           sp_object_invoke_update, sp_object_invoke_modified,
7656           sp_object_request_modified, and sp_object_invoke_write, which have been
7657           deprecated and are now completely unused
7659         * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
7660           src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
7661           src/sp-object.h:
7663           Implemented SPDesktop::setCurrentLayer(), introducing
7664           Inkscape::ObjectHierarchy to permit falling back to parents if
7665           the current layer is removed.
7667         * src/object-ui.cpp, src/interface.cpp: really crude hack of
7668           Sodipodi-like "enter group" and "leave group"
7670 2004-06-26  MenTaLguY  <mental@rydia.net>
7672         * src/refcounted.h: allow reffing/unreffing const objects
7674         * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
7675           src/event-context.cpp, src/event-context.h, src/node-context.cpp,
7676           src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
7677           src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
7678           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
7679           src/text-context.cpp, src/zoom-context.cpp:
7681           Make SPSelTrans and SPSelCue proper C++ classes with constructors.
7683         * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
7685         * src/sp-object.cpp: clarify what is happening with bug #980407 --
7686           the clone is getting attached to the repr before the original SPObject
7687           is.
7689 2004-06-26  Carl Hetherington  <inkscape@carlh.net>
7691         * src/node-context.cpp: make sure nodepath->nodeContext is set up
7692         when the selection changes.  Fixes 936739.
7694 2004-06-25  MenTaLguY  <mental@rydia.net>
7696         * src/display/sp-canvas.cpp: enabled win32 current item workaround on
7697           all platforms
7699 2004-06-25  Kees Cook  <kees@outflux.net>
7701         * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
7702           src/dialogs/desktop-properties.cpp:
7704           Added data entry widgets for document metadata, including a rough
7705           license selector, and debug rdf generator.  Corrected whitespace,
7706           added table for RDF entity lookup, tag, and title mapping.  Added
7707           initial loading framework.  Cleaned up rdf_work_entity_t usage.
7709 2004-06-25  Carl Hetherington  <inkscape@carlh.net>
7711         * src/sp-namedview.cpp: cleanups in grid snap settings.  Fix a
7712         typo.
7714         * src/seltrans.cpp: optional default origin for scaling.  Fixes
7715         to snap during scale.
7717         * src/seltrans.h: s/opposit/opposite/.  Add some comments.
7719         * src/dialogs/display-settings.cpp: add default scale origin
7720         option.
7722         * src/desktop-snap.h: changes to snap_list_scale prototype.
7724         * src/desktop-snap.cpp: snap_list_scale now returns whether
7725         it snapped or not.  The best scale snap is now the one that
7726         changes the scale factor least, rather than the one that
7727         results in the snap point being closest to where it used to be.
7729         * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
7730         copied from SP.
7732         * src/knot.cpp, src/select-context.cpp: change spellings from
7733         British to American English for translators.
7735 2004-06-24  rejon <kidproto@users.sf.net>
7737         * src/verbs.cpp: I changed the reverse command to be more verbose and
7738           explanative.
7740 2004-06-24  MenTaLguY  <mental@rydia.net>
7742         * src/seltrans.cpp: slight change to make showing/hiding center
7743           mark easier later on
7745         * configure.in, src/main.cpp, src/star-context.cpp,
7746           src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
7747           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
7748           src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
7749           src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
7750           src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
7751           src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
7752           src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
7754           fixes for floating-point portability issues, courtesy of
7755           Colin Marquardt.
7757         * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
7759 2004-06-23  MenTaLguY  <mental@rydia.net>
7761         * src/Makefile_insert, src/desktop.cpp, src/managed.h,
7762           src/message-context.cpp, src/message-stack.h, src/refcounted.h,
7763           src/selection.h, src/view.cpp:
7765           Changed my mind.
7767           Inkscape::Managed is more properly called Inkscape::Refcounted
7769         * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
7770           src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
7771           src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
7772           src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
7773           src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
7774           src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
7775           src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
7776           src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
7778           removed unused Win32 codepage crap
7780 2004-06-23  Carl Hetherington  <inkscape@carlh.net>
7782         * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
7783         it doesn't seem to exist.  Add Emacs mode line.
7784         Declaration-to-first-use and coding style cleanups.
7786         * src/desktop-snap.h: a few double -> NR::Coord fixes.
7788         * src/nodepath.cpp: turn off snapping when Shift is held down.
7789         Some minor cleanups.
7791         * src/dialogs/display-settings.cpp: remove my rather dubious
7792         move_with_grid option.
7794         * src/select-context.cpp: rationalise grid modifiers; now Shift
7795         disables snap and Alt snaps movement to the grid.
7797 2004-06-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7799         * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
7801 2004-06-23  Ted Gould  <ted@gould.cx>
7803         * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
7804         src/extension/system.cpp:
7806         Setting it up so that poorly formed inkmod files generate actual GTK
7807         warnings so that they can be easily hidden.  Also, fixing these two inkmod
7808         files so that they don't generate the above mentioned warnings.
7810 2004-06-22  Kees Cook  <kees@outflux.net>
7812         * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
7814 2004-06-22  John Cliff <simarilius@yahoo.com>
7816         * src/object-edit.cpp:  Added knots for manipulation of pattern fills.
7817         * src/sp-shape.cpp, src/sp-shape.h:     Added sp_shape_set_pattern to
7818         explictly set the transform rather than multiplying like adjust.
7821 2004-06-22  Carl Hetherington  <inkscape@carlh.net>
7823         * src/sp-shape.cpp: add sp_shape_snappoints.
7825         * src/desktop-snap.cpp: minor cleanups.  Added a comment.
7827         * src/sp-text.cpp: removed an old comment.
7829         * src/sp-ellipse.cpp: fix snappoints method now that the parent
7830         class method has changed.
7832         * src/sp-rect.cpp: snappoints method is not required as it's now
7833         handled by SPShape.
7835         * src/sp-image.cpp: use SPItem's snappoints method.
7837         * src/file.cpp: fix another call to g_file_test with a
7838         possibly-NULL parameter.  Fixes #977413.
7840 2004-06-21  Carl Hetherington  <inkscape@carlh.net>
7842         * src/file.cpp: don't call g_file_test with a NULL path.  Fixes
7843         #976703.
7845         * src/desktop-snap.cpp: default to snapping to bounding boxes when
7846         snapping is first enabled.  Rework in terms of SPNamedView rather
7847         than SPDesktop.
7849         * src/desktop-snap.h: rework in terms of SPNamedView rather than
7850         SPDesktop.
7852         * src/arc-context.cpp, src/draw-context.cpp,
7853         src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
7854         src/select-context.cpp, src/selection-chemistry.cpp,
7855         src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
7856         src/star-context.cpp: Adapt for changes to snap code naming.
7858         * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
7859         sp_sel_trans_scale_request.
7861 2004-06-20  Ted Gould  <ted@gould.cx>
7863         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
7864         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
7865         share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
7866         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
7867         share/extensions/txt2svg.inkmod, src/extension/extension.h,
7868         src/extension/system.cpp, src/extension/implementation/script.cpp,
7869         src/extension/internal/eps-out.cpp,
7870         src/extension/internal/gdkpixbuf-input.cpp,
7871         src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
7872         src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
7873         src/extension/internal/win32.cpp:
7875         Changing the naming of the extensions to be more Java style naming to
7876         allow for more extension in the future.
7878 2004-06-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7880         * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
7881           NULL (fixes segfaults when exporting to an unopenable file), and
7882           initialize _bitmap to false instead of random.
7884 2004-06-20  MenTaLguY  <mental@rydia.net>
7886         * src/desktop.cpp, src/managed.h, src/message-context.h,
7887           src/message-stack.h, src/message.h, src/view.cpp:
7889           Document classes, and change Managed to have an initial refcount
7890           of one at creation.
7892 2004-06-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7894         * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
7895           src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
7896           defined, then use just the WITH_XFT code.  (I don't know if it's
7897           possible for both to be defined, but we might as well document
7898           that the existing code doesn't handle both being defined, AFAICT.)
7900         * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
7901           (is_regular, is_nonbold, is_italic, etc.): Mark as static.
7903         * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
7904           libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
7905           libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
7907         * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
7908           More accurate mathematical constants (20 decimal places instead of 3).
7910 2004-06-19  MenTaLguY  <mental@rydia.net>
7912         * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
7913           src/rect-context.h, src/selection.h, src/view.cpp:
7915           SPSelection now derives from Inkscape::Managed
7917         * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
7918           src/selection-describer.h, src/selection-describer.cpp:
7920           Introduced Inkscape::SelectionDescriber to which SPSelectContext
7921           delegates the task of displaying descriptions of the current
7922           selection.  This fixes bug #945735.
7924 2004-06-19  Carl Hetherington  <inkscape@carlh.net>
7926         * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
7927         whether or not it snapped anything.
7929         * src/select-context.cpp: fix snap on move behaviour (again)
7931         * src/widgets/dash-selector.cpp: fix off-by-one spotted by
7932         valgrind.
7934 2004-06-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7936         * src/extension/internal/ps.cpp (begin): Add some basic error handling.
7938         * src/extension/internal/ps.cpp (setup): Simplify an expression now that
7939           _bitmap is a bool.
7941         * src/extension/internal/ps.h: Twiddle the order of the fields.
7942           Replace bitfields with bool/short.
7944         * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
7945           src/make.files, src/make.ofiles, src/make.dep:
7946           Remove src/libnrtype/FontInstance.h (see change below).
7948         * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
7949           src/libnrtype/raster-position.h:
7950           Move raster_glyph, raster_position from RasterFont.h to new files
7951           raster-glyph.h, raster-position.h.
7952         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7954         * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
7955           src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
7956           Move font_glyph, font_instance, and font_style definitions from
7957           FontInstance.h into new files font-glyph.h, font-instance.h,
7958           font-style.h.
7959         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7961         * src/libnrtype/nrtype-forward.h: New file.
7962         * src/libnrtype/Makefile_insert: Add it to SOURCES.
7963         * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
7964           #include it (replacing local declarations in some cases).
7966         * src/livarot/livarot-forward.h: New file.
7967         * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
7968           #include it (replacing local declarations in some cases).
7969         * src/livarot/Makefile_insert: Add it to SOURCES.
7971 2004-08-18  Ted Gould  <ted@gould.cx>
7973         * src/file.cpp, src/preferences-skeleton.h:
7975         Adding the feature that the save and open directories are saved in the
7976         preferences.  The last one will be used.
7978 2004-08-18  Carl Hetherington  <inkscape@carlh.net>
7980         * src/widgets/font-selector.cpp: uint -> guint to fix
7981         compile errors.
7983         * src/desktop-snap.{cpp,h}: make snap functions aware of the
7984         type of point they are snapping, so they can decide whether
7985         to ignore it.
7987         * src/arc-context.cpp, src/rect-context.cpp,
7988         src/spiral-context.cpp, src/star-context.cpp,
7989         src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
7990         src/selection-chemistry.cpp, src/seltrans.cpp:
7991         temporarily update for changes to snapping API.
7993         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
7994         adapt for small changes to Snapper API.
7996         * src/select-context.cpp: use new snapping API.
7998 2004-08-17  Bryce Harrington  <bryce@bryceharrington.org>
8000         *  nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
8001            seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
8002            tools-switch.cpp dialogs/find.cpp:  Converting statusbar
8003            messages from old style to new, as per
8004            http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
8006 2004-06-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8008         * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
8010         * src/dialogs/desktop-properties.cpp:
8011           Greater conformance to CodingStyle.  Add FIXME comment.
8013         * src/sp-namedview.cpp: Tighter scoping for iteration var.
8014           Simplify some code by greater use of cheap sp_unit_get_by_id.
8016 2004-06-17  MenTaLguY  <mental@rydia.net>
8018         * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
8019           src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
8020           src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
8021           src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
8022           src/managed.h, src/message-context.cpp, src/message-context.h,
8023           src/message-stack.cpp, src/message-stack.h, src/message.h,
8024           src/select-context.cpp, src/view.cpp, src/view.h,
8025           src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
8026           src/widgets/font-selector.cpp:
8028           New status messages primitives (statusbar bug not fixed yet though).
8030 2004-06-17  Carl Hetherington  <inkscape@carlh.net>
8032         * src/helper/stock-items.cpp: fix a compiler warning.  Minor
8033         coding style cleanups.
8035         * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
8036         src/rect-context.cpp, src/spiral-context.cpp,
8037         src/star-context.cpp: Replace desktop.h include with forward
8038         references in desktop-snap.h, and add desktop.h includes in
8039         files which require them.
8041         * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
8042         add spw_vbox_checkbutton.
8044         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
8045         src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
8046         src/desktop.cpp, src/desktop.h,
8047         src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
8048         src/seltrans.h, src/selection.cpp, src/selection.h,
8049         src/select-context.cpp, src/selection-chemistry.cpp:
8051         Start of new and hopefully improved snapping code.
8053 2004-06-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8055         * src/helper/units.h, src/helper/units.cpp:
8056           (sp_unit_get_by_id): new function.
8057           (sp_convert_distance_full): Change arguments & return value.
8058           Call g_log if no conversion possible.
8059           Callers updated.
8060           (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
8061           sp_units: Less rounding error in unittobase.
8063 2004-06-16  Carl Hetherington  <inkscape@carlh.net>
8065         * src/sp-item.h: added a comment.
8067 2004-06-15  Ted Gould  <ted@gould.cx>
8069         * share/extensions/ai_input.inkmod:
8070         Removing the command-line argument to specify line endings.
8072         * src/print.cpp, src/print.h, src/sp-text.cpp,
8073         src/extension/extension.cpp, src/extension/extension.h,
8074         src/extension/implementation/implementation.cpp,
8075         src/extension/implementation/implementation.h,
8076         src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8078         Changing it so that the text to vector is its own function.  This way it
8079         can be used as a parameter in Postscript, but then can be easily used for
8080         drivers which only support vector drawing.
8082 2004-06-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8084         * src/select-toolbar.cpp: Cleanups and preparation for px units.
8086         * src/helper/units.h, src/helper/units.cpp:
8087           Add reference version of sp_points_get_units, sp_units_get_points.
8088           Implement as simple multiplication instead of sp_convert_distance.
8089           (sp_units_table_sane): New function.
8090         * src/helper/units-test.cpp: Test sp_units_table_sane.
8092         * src/sp-object-repr.cpp: Move some declarations to first use.
8093         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
8094           Change return type to void.
8096         * src/sp-item.cpp (sp_item_repr_compare_position):
8097           Reimplement as shallow wrapper around sp_repr_compare_position.
8099         * src/helper/units.h, src/helper/units.cpp:
8100           SPUnitId: new enum, to allow replacing string lookups.
8101           Get rid of handling for unused SP_UNIT_USERSPACE.
8102           Remove unused SPUnit.version field.
8104         * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
8106         * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
8107           commit: -lglib-2.0 instead of -lglib.
8109 2004-06-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8111         * src/Makefile.am, src/helper/Makefile_insert,
8112           src/helper/units-test.cpp:
8113           New unit test file units-test.cpp.
8115         * src/select-toolbar.cpp: Greater conformance to CodingStyle.
8117 2004-06-14  Carl Hetherington  <inkscape@carlh.net>
8119         * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
8121         * ChangeLog, src/prefs-utils.cpp:
8122         Fix bracketing typo that causes an array to be overrun.
8124 2004-06-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8126         * src/sp-path.cpp: Move some declarations to first use.
8128 2004-06-13  Kees Cook  <kees@outflux.net>
8130         * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
8131         to the default namespace prefix list.
8133 2004-06-13  MenTaLguY  <mental@rydia.net>
8135         * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
8136           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
8137           src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
8138           src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
8139           src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
8140           src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
8141           src/extension/internal/gdkpixbuf-input.cpp:
8143           added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
8144           report the current "view" root and current "editing" layer,
8145           respectively; I've also added SPObject::appendReprChild().
8147           Between the two of them, they replace sp_document_add_repr, which
8148           has been removed.  Generally to add a repr to a document, you would
8149           now use either:
8151            SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
8153           or:
8155            desktop->currentLayer()->appendReprChild(repr);
8157 2004-06-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8159         * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
8160 src/sp-pattern.h:
8161           Explicitly mark _acceptObject as virtual.
8162           (Already declared as virtual in base class.)
8164         * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
8166         * src/node-context.h, src/selcue.h, src/sp-pattern.h,
8167           src/widgets/sp-color-wheel-selector.h:
8168           Add missing includes as found by src/check-header-compile.
8170         * src/Makefile_insert:
8171         * src/sp-use-reference.cpp:
8172         * src/sp-use-reference.h:
8173         * src/sp-use.cpp:
8174         * src/sp-use.h:
8175           Move SPUseReference from sp-use.h to new files sp-use-reference.h,
8176           sp-use-reference.cpp.
8178         * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
8180         * src/uri-references.h (getOwner): Fix copy&paste bug.
8182 2004-06-11  MenTaLguY  <mental@rydia.net>
8184         * src/sp-object.h, src/sp-object.cpp:
8186           migrated several SPObject methods to C++ methods:
8188           sp_object_invoke_write -> SPObject::updateRepr
8189           sp_object_request_update -> SPObject::requestDisplayUpdate
8190           sp_object_invoke_update -> SPObject::updateDisplay
8191           sp_object_request_modified -> SPObject::requestModified
8192           sp_object_invoke_modified -> SPObject::emitModified
8194           (leaving deprecated wrappers in place for now)
8196         * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
8197           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
8198           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
8199           src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
8200           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
8201           src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
8202           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
8203           src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
8205           transitioned to SPObject::requestDisplayUpdate and
8206           SPObject::updateDisplay
8208         * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
8209           src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
8210           src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
8211           src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
8212           src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
8213           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
8214           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
8215           src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
8216           src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
8217           src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
8218           src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
8220           transitioned to SPObject::requestModified, SPObject::emitModified,
8221           and SPObject::updateRepr; also reworked "minimal" version of
8222           updateRepr.
8224         * src/sp-object.h: added a little documentation
8226         * src/document.cpp, src/document.h, src/file.cpp,
8227           src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
8228           src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
8229           src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8230           src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
8231           src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
8232           src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
8233           src/uri-references.cpp, src/dialogs/fill-style.cpp,
8234           src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
8235           src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
8236           src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
8238           replaced sp_document_lookup_id with SPDocument::getObjectById,
8239           and SPDocument::getObjectByRepr
8241           (left deprecated stub in place, but it should be unused at this point)
8243 2004-06-11  Ted Gould  <ted@gould.cx>
8245         * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
8246         src/prefs-utils.h:
8248         Moving the recent document setting and getting code into the prefs-utils
8249         files so that they'll be with the preferences (which they really kinda
8250         are).  Then, moved the place where they are set from the removing of the
8251         document to where the files are opened and 'save as'd.  (yes, I made up a
8252         word/contraction).
8254 2004-06-10  Carl Hetherington  <inkscape@carlh.net>
8256         * src/desktop-snap.cpp, src/desktop-snap.h,
8257         src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
8258         select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
8259         seltrans.h, sp-ellipse.cpp, sp-image.cpp,
8260         sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
8261         sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
8262         sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
8264         Use a std::vector to store snap points, rather than a fixed-size
8265         array.
8267 2004-06-09  Carl Hetherington  <inkscape@carlh.net>
8269         * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
8270         Use NR::Coord rather than double where appropriate.  Added some
8271         comments.  Use NR::Dim2 where appropriate.  Use NR_HUGE rather
8272         than hardcoded 1e18s.
8274         * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
8275         Adapt for changes to sp_desktop_dim_snap prototype.
8277         * src/select-context.cpp:
8278         Adapt for changes to sp_desktop_dim_snap_list prototype.
8280 2004-06-08  MenTaLguY  <mental@rydia.net>
8282         * src/display/sp-canvas.h, src/livarot/DblLinked.h,
8283           src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
8284           src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
8285           src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
8287           Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
8289 2004-06-08  Carl Hetherington  <inkscape@carlh.net>
8291         * src/main.cpp: remove the call to
8292         Extension::Internal::PrintWin32::init() entirely after Ted pointed
8293         out that it would be called by code in src/extension/init.cpp
8294         anyway.
8296 2004-06-08  Ted Gould  <ted@gould.cx>
8298         * src/main.cpp:
8300         Added in a version command to our command line args.  This fixes
8301         enhancement request 968642.
8303 2004-06-07  MenTaLguY  <mental@rydia.net>
8305         * src/document.cpp, src/document.h, src/document-undo.cpp,
8306           src/sp-object.h, src/sp-object.cpp:
8307           renamed object garbage collection routines to fit the "orphan"
8308           terminology
8310 2004-06-07  Carl Hetherington <inkscape@carlh.net>
8312         * src/main.cpp: tentative fix for startup crash on Win32.  Ensure
8313         that Extension::Internal::PrintWin32::init() is not called until
8314         after inkscape_application_init().
8316 2004-06-07  Ted Gould  <ted@gould.cx>
8318         * src/inkscape.cpp, src/main.cpp:
8320         Moving the initialization of the extensions into the Inkscape application
8321         init.  I have mixed feelings on this.  On one hand, basically extension
8322         init gets called directly after applicaiton init and extensions init has
8323         nothing to do with anything else in main.  On the other hand I'm not sure
8324         that it is directly related to the structure of the application itself.
8325         Comments are welcome.
8327 2004-06-06  MenTaLguY  <mental@rydia.net>
8329         * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
8330           to specify orphan collection policy (collect with parent, or always
8331           collect)
8333         * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
8334           collection pass as part of comitting an undo step
8336         * src/sp-object.cpp, src/sp-object.h:
8337           add total hrefcount for all descendants, and basic orphan collection
8338           facilities
8340         * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
8341           src/extension/internal/gdkpixbuf-input.cpp:
8342           mark automatically added gradients, patterns, and markers for orphan
8343           collection
8345 2004-06-06  Bryce Harrington <bryce@bryceharrington.org>
8347         * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
8348           libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
8349           libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
8350           libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
8351           libnrtype/nr-type-primitives.cpp:
8353         Documenting the routines.  This adds basic code docs for
8354         everything in libnrtype.
8356 2004-06-06  Ted Gould  <ted@gould.cx>
8358         * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
8360         Making it so that the extension parameters get saved in the Inkscape
8361         preferences.  Most people will notice that their printer gets saved now.
8362         But this does alot more than that.  Added an "extensions" group to the
8363         preferences skeleton for all these settings.  All settings get saved as
8364         "module ID"."param name".  Also had to change where the extensions get
8365         init'd in the startup to put it behind the Inkscape application so that
8366         prerefences could be used.
8368 2004-06-03  Ted Gould  <ted@gould.cx>
8370         * src/file.cpp, src/dialog/filedialog.cpp:
8372         Making the whole file dialog alot more fun.  Basically, now the
8373         first filename will always be unique on files that don't have a
8374         filename already.  And, if you've selected a different default
8375         extension, that extension's filename extension will be placed
8376         on the file.  Also, when you change the extension to save with
8377         in the dialog, the filename extension will change with you (assuming
8378         that you were using filename extensions previously ofcourse).
8379         Finally, the checkbox to autoappend extensions is no insensitive
8380         when "Autodetect" is selected.
8382 2004-06-03  MenTaLguY  <mental@rydia.net>
8384         * src/file.cpp, src/extension/internal/ps.cpp,
8385           src/extension/internal/win32.cpp, src/sp-pattern.cpp,
8386           src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
8387           src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
8388           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
8389           src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
8391           Introduced the notion of "parent" NRGCs
8393 2004-06-02  bulia byak <bulia@users.sourceforge.net>
8395         * src/selection.h, src/selection.cpp:
8397         * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
8398 settings
8399         for various compensations
8401         * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
8402         (stroke and pattern so far) from optimizing items into sp-shape.
8404         * libnr: Added distance function for a couple of points. Added expansions
8405 for X and Y.
8407         * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
8408 absolute
8409         radii, added recursive compensation on item_transform. Added new knot for
8410         rect, moved corner knots to the top right corner. Rect toolbar shows visible
8411         rx/ry.
8413         * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
8414         changes both from the repr and from toolbar UI).
8416         * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
8418         * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
8419 size
8421         * node-context.cpp: Second Esc or empty-click deselects object
8423         * desktop.cpp desktop.h: Restored sticky zoom
8425         * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
8426 not
8427         group import if only one item; move its defs to our defs; select and move
8428         under cursor the imported item/group. Optionally import bitmaps as filled
8429         rects.
8431         * many -context files: Decoupled seltrans and selcue so that the latter can
8432 be
8433         used outside of selector; enabled optional selcue in all tools
8435         * many files: New set_color signals on desktop, switching the dropper to
8436 them;
8437         needs to be redone for style. Excise the old inkscape::color_set signal.
8439         * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
8440 markers
8441         menu, skip document markers with stockid only if the same stockid is in
8442         markers.svg; add separator.
8444         * many fill and stroke files: Remove old mode selector, remove dropper
8445 checkbox
8446         (now always on). Remember active colorselector page. Remove redundant checks
8447         in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
8448         shortened labels, added mnemonics and tooltips, removed the drop-down modes
8449         list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
8450 as
8451         well.
8453         * dialogs/find.* et al: Find dialog, command
8455         * selection-chemistry.cpp: Fix copying objects from different parents; fix
8456 and
8457         reorganize copying gradients, recurse into groups
8459         * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
8460 problem
8461         with saving window settings on exit
8463         * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
8465         * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
8466 _delete_signal
8467         recursively for descendants; switched to deleteObject where appropriate to
8468         notify clones
8470         * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
8471         fully configurable, commands in the View menu
8473         * path-chemistry.cpp: Fixed transform when combining inside group
8475         * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
8476         scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
8477         via repr, pref in the transforms tab
8479         * widgets/sp-xmlview-attr-list.cpp: More robust listener
8481 2004-06-01  Ted Gould  <ted@gould.cx>
8483         * src/extension/internal/gdkpixbuf-input.cpp:
8484         Making it so that the lists of extensions and mimetypes are
8485         used in the creation of the plugins.  Also, free'ing everything
8486         properly so that we don't have a memory leak.
8488 2004-05-30  MenTaLguY  <mental@rydia.net>
8490         * src/selection.h, src/selection.cpp:
8491           rework SPSelection to be SPObject- rather than SPItem- oriented;
8492           this will be needed later for the layers/document tree dialog
8493           (and could prove useful for the XML editor later too)
8495         * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
8497         * src/dialogs/item-properties.cpp:
8498           correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
8499           than directly accessing the SPObject::id member)
8501 2004-05-27  Kees Cook  <kees@outflux.net>
8503         * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
8504           Hopefully fixed the locale problems in the PS output generator.
8505         * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
8506           src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
8507           src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
8508           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
8509           src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
8510           src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
8511           src/svg/svg-affine.cpp: added comments and notes to all remaining
8512           "printf"ish calls that have %g or %f in them.  Most are just debug
8513           output, etc.  Hopefully we are actually free of locale bugs!  :)
8514         * src/desktop.h, src/desktop.cpp: desktop's knowledge of
8515           fullscreen-ness doesn't depend on having the ability to DO it.  Other
8516           functions already test "is_fullscreen" to alter their behavior.
8518 2004-05-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8520         * src/extension/system.h, src/extension/system.cpp (build_from_file):
8521           Remove unused second argument.  Callers updated.
8522         * src/extension/system.cpp (build_from_reprdoc):
8523           Just one call to sp_repr_name per child.
8524         * src/extension/system.h, src/extension/system.cpp:
8525           Cleanup: greater conformance to CodingStyle.
8527 2004-05-23  MenTaLguY  <mental@rydia.net>
8529         * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
8530           src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
8532           removed gnome-print libnrtype backend
8534 2004-05-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8536         * src/xml/repr.h, src/xml/repr-util.cpp:
8537           Remove unused function sp_repr_set_position_relative.
8539         * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
8540           Minor cleanups.
8542 2004-05-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8544         * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
8546         * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
8547           ungrouping was reversing the order of the group members.
8549         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
8550         * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
8552         * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
8553           Remove this unused function.
8555         * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
8556           Mark pointer as not written through (const).
8558 2004-05-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8560         * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
8562         * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
8563         * src/display/Makefile_insert: Adapt dependency object names for
8564           `subdir-objects' automake option.
8565         * src/helper/Makefile_insert: Adapt dependency object names for
8566           lack of libspchelp-specific CPPFLAGS.
8568 2004-05-17  Carl Hetherington <inkscape@carlh.net>
8570         * src/libnrtype/nr-type-w32.cpp: Tentative fix for
8571         build problems on Win32.
8573         * src/extension/internal/svg.cpp: Coding style cleanups.
8575 2004-05-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8577         * src/sp-item.h, src/sp-item.cpp: Remove unused
8578           distance-conversion functions sp_item_distance_to_svg_bbox,
8579           sp_item_distance_to_svg_viewport.
8581         * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
8583         * acinclude.m4: Remove.
8585 2004-05-16  Carl Hetherington  <inkscape@carlh.net>
8587         * src/extension/internal/svg.cpp:
8588         Throw an exception if sp_repr_save_file fails.  This should close
8589         bug 948921.
8591 2004-05-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8593         * src/check-header-compile.in: New script.
8594         * configure.in: Add it to list of files for substitution.
8596         * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
8597           of fixed-size buffer for translated string.
8599         * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
8600           old bounds(NRRect*).
8602         * src/document.cpp (sp_document_create):
8603         * src/preferences-skeleton.h:
8604           Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
8606         * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
8608         * src/libnr/nr-translate-ops.h (operator-): New function.
8610         * src/select-context.cpp:
8611         * src/selection-chemistry.cpp:
8612         * src/xml/repr.h:
8613         * src/sp-defs.h:
8614           Cleanup: greater conformance to CodingStyle.
8616         * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
8618         * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
8619           src/draw-context.h, src/dyna-draw-context.h, src/help.h,
8620           src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
8621           src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
8622           src/text-context.h, src/toolbox.h, src/tools-switch.h,
8623           src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
8624           src/display/sp-canvas.h, src/helper/gnome-utils.h,
8625           src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
8626           src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
8627           src/svg/stringstream.h, src/svg/svg-affine.cpp,
8628           src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
8629           src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
8630           src/xml/repr-action.h:
8631           Add missing header files as detected by check-header-compile script.
8633         * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
8634         * src/libnr/nr-rotate-fns-test.cpp: New unit test.
8635         * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
8636           add to unit tests.
8638         * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
8640         * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
8641         New method.
8643         * src/libnr/nr-point-fns.h (point_equalp): New function.
8645         * src/radial.h: Remove this unused header.
8647         * src/xml/xml-forward.h: New file.
8648         * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
8649         * src/xml/repr-private.h: Include it.
8651 2004-05-16  MenTaLguY  <mental@rydia.net>
8653         * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
8654           src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
8655           src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
8656           src/libnrtype/nr-typeface.h:
8658           transition to C++ inheritance
8660         * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
8661           src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
8663           removed barely-used "in-place construction" facility for NRObject
8665         * src/helper/action.h, src/helper/action.cpp,
8666           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
8667           src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
8668           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
8669           src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
8670           src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
8671           src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8672           src/libnrtype/nr-typeface.cpp:
8674           Made NRObject "C++-compatible".  All C++ features including virtual
8675           methods and RTTI should now be available to NRObject subclasses
8676           _provided_:
8678            a) there is an unbroken chain of _C++_ inheritance from the subclass
8679               back to NRObject
8681            b) the NRObject-derived inheritance chain is always first in cases
8682               of multiple inheritance (the NRObject must be first in the memory
8683               layout)
8685            c) The subclass in question overrides NRObjectClass::cpp_ctor in its
8686               own class_init function, with a pointer to a function that calls
8687               the specific subclass' constructor (via placement new -- you will
8688               need to #include <new> for this to work)
8690               n.b. Objects of classes which do not override cpp_ctor will appear
8691               to the C++ runtime system (RTTI and virtual dispatch, at least) as
8692               objects of the closest ancestor class which does override it
8693               (NRObject or NRActiveObject if nothing else).
8695 2004-05-15  MenTaLguY  <mental@rydia.net>
8697         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8698           further reduced dependency on SPStyle
8700 2004-05-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8702         * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
8703           Get rid of no-longer-needed tolerance arg.  Update callers.
8705         * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
8706           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
8707           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
8708           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
8709           src/sp-use.cpp, src/dialogs/fill-style.cpp,
8710           src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
8711           src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8712           src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
8713           src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
8714           src/widgets/paint-selector.cpp:
8715           Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
8716           sp_item_invoke_bbox, sp_item_invoke_bbox_full,
8717           nr_path_matrix_bbox_union.  Users updated.
8719         * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
8720           new function.
8722         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
8723           (NR::transform): new function.
8725         * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
8726         * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
8727           Add libinkpost.a, for fixes.o.  `make check' now works again.
8729         * src/sp-text.cpp (sp_text_set_transform):
8730           Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
8731           sp_object_request_update.  Addresses `critical' warning.
8733 2004-05-13  John Cliff <simarilius@yahoo.com>
8735         * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
8736 markers.
8737         * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
8738 stock items.
8739         * src/prefix.h: Added marker and gradient directorys.
8741 2004-05-13  Kees Cook <kees@outflux.net>
8743         * configure.in, src/main.cpp, config.h.mingw, debian/rules:
8744           made popt a requirement instead of an option.
8746 2004-05-13  Carl Hetherington  <cth103@houllier.home>
8748         * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
8750         * stroke-style.cpp:
8751         Fix ink_extract_marker_name returning a pointer into a free()d buffer.
8753 2004-05-13  Ted Gould <ted@gould.cx>
8755         * src/file.cpp:
8756         Making the default filename _("untitled.svg")
8758 2004-05-12  Kees Cook <kees@outflux.net>
8760         * config.h.mingw: added g_ascii_strtod macro.
8762 2004-05-12  Carl Hetherington <inkscape@carlh.net>
8764         * src/dialogs/export.cpp: fix faulty logic with exporting of
8765         selections, as reported by Artemio on the ML.
8767         * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
8768         Make use of spw_dropdown in one place.
8770         * src/select-context.cpp: Remove alt-drag "slow move" mode.
8771         Make alt-drag move without any grid snap, even if the grid
8772         is enabled.  Add a new mode, shift-drag, which preserves
8773         objects' grid offsets rather than snapping their snappoints.
8775         * src/selection-chemistry.cpp: Pasted objects have the same
8776         offset from the grid as the original, if the grid is enabled.
8777         Also a NRRect -> NR::Rect fix thrown in for no extra charge.
8779         * src/dialogs/display-settings.cpp: Added option to reverse
8780         the actions of drag and shift-drag when moving objects.
8782 2004-05-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8784         * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
8785         wasn't getting defined).  Restores translations on *nix systems
8786         when inkscape translations aren't in system-wide /usr/share/locale.
8788 2004-05-10  Carl Hetherington <inkscape@carlh.net>
8790         * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
8791         support for preserving line widths when scaling.  Thanks to Bulia
8792         for telling me what to do :)
8793         * src/dialogs/align.cpp: refactor some cut-and-paste code into
8794         a separate function.  Remove NRRect.  Declaration-to-first-use
8795         cleanups.
8796         * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
8797         NRRect removal.  Declaration-to-first-use cleanups.
8799 2004-05-09  MenTaLguY <mental@rydia.net>
8801         * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
8803           (bigger question -- should SPPaintServer derive from SPObject?  I think
8804            not, actually ... it's more something that should be aggregated into
8805            the various paint-server-capable types)
8807         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8808           first steps in removing SPStyle dependency from NRArenaShape --
8809           add fill and stroke paint server members, and use those instead
8810           of reading directly from an SPStyle.
8812 2004-05-09  Kees Cook <kees@outflux.net>
8814         * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
8815           won't break anyone.
8816         * src/dialogs/desktop-properties.cpp: added patch 947127, along with
8817           some orientation bugfixes, list cleanup, and logic to select the
8818           correct menu items based on document settings.
8819         * configure.in: default to always replace g_ascii_strtod.
8821 2004-05-08  Kees Cook <kees@outflux.net>
8823         * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
8824         * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
8825           for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
8826           The upstream version is fixed, so some day, we won't need this any
8827           more.  (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
8828         * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
8829           src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
8830           src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
8831           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
8832           src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
8833           src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
8834           src/svg/svg-length.cpp: adding "config.h", making a few extra
8835           locale-sensitive functions use g_ascii versions.
8837 2004-05-08  MenTaLguY <mental@rydia.net>
8839         * src/sp-item.cpp: move "transformed" signal emission after actual
8840           application of transform
8842         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
8843           fix lifecycle issues with content and attribute strings
8845         * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
8847 2004-05-08  Kees Cook <kees@outflux.net>
8849         * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
8850         * po/*.po: rebuilt for new strings.
8852 2004-05-08  Carl Hetherington <inkscape@carlh.net>
8854         * src/dialogs/desktop-properties.cpp: the usual cleanups.  Also
8855         add some sp_document_done()s in various places.
8857 2004-05-08  bulia byak <bulia@users.sourceforge.net>
8859         * widgets/paint-selector.cpp: Tooltips, slight cosmetics
8861         * main.cpp: --help edit
8863         *  sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
8865         * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
8866 write_transform,
8867         passes the difference transform relative to the old one (not the new
8868 transform
8869         set)
8871         * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
8873         * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
8874 dashes
8875         in selector; proper fixing will require manual drawing the dashes instead of
8876         using gdk dashes
8878         * preferences-skeleton.h: lots of new  dasharrays
8880         * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
8881         mhearn; fixed, reenabled, and automated marker previews (no need for
8882 previews
8883         in markers.svg)
8885         * share/markers/markers.svg: Cleanup, sizes, remove manual previews
8887         * style.cpp: Disabled warning for overflow property (we need it for markers)
8889         * splivarot.cpp: Fixed transform when doing boolop inside group
8891         * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
8892         curve on the same hor/vert line
8894         * sp-namedview.cpp: Use set_default_size instead of _resize for setting
8895 window
8896         from namedview
8898         * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
8899         transientized (better late than never)
8901         * dialogs/display-settings.cpp: Added simplify threshold
8903         * sp-use.cpp: Mega-kill use on unlink
8905         * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
8906 options
8908         * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
8910         * sp-object.cpp: Fix crash when deleting clone and its original
8912         * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
8913 work
8914         for all tools
8916         * sp-use.cpp enums.h: Unlink option on self-delete
8918         * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
8919 works properly)
8921         * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
8922 take
8923         style from the bottom object
8925         * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
8926         cleanup, autoraise removed from menu
8928 2004-05-07  Kees Cook <kees@outflux.net>
8930         * src/verbs.cpp: re-localizing tutorials.  My goof!
8931         * po/POTFILES.in: removed arikkei references
8933 2004-05-07  Carl Hetherington <inkscape@carlh.net>
8935         * src/desktop.cpp: make sure that a SPNamedView's modified signal
8936         is connected to the SPDesktop even when a file is loaded into an
8937         existing SPDesktop.  Fixes problems whereby grid snap does not
8938         work for the first file loaded in a session.  Fix a && -> & typo.
8940         * src/sp-object.cpp: declaration-to-first-use and coding style
8941         cleanups.
8943 2004-05-05 Spundun Bhatt <spundun@isi.edu>
8945         * configure.in: Stole Nathan's configure hack and used it to
8946         support gtkmm-2.4
8948 2004-05-06  Ted Gould  <ted@gould.cx>
8950         * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
8951         src/extension/internal/Makefile_insert,
8952         src/extension/internal/gdkpixbuf-input.cpp,
8953         src/extension/internal/gdkpixbuf-input.h:
8954           Changing the import functionality so that it works much more like open.
8955           You can use any format, and it will place that file directly in the
8956           document that you are working on.  Added input extensions that cover all
8957           of the bitmap formats that are covered with gdkpixbuf.  Also, more
8958           formats can be used using the scripting system.
8960 2004-05-06  Carl Hetherington <inkscape@carlh.net>
8962         * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
8963         declaration-to-first-use and coding style cleanups
8965 2004-05-05  MenTaLguY  <mental@rydia.net>
8967         * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
8968           feature (we should rely on fontconfig for "custom" font stuff)
8970         * configure.in, src/Makefile_include, src/Makefile.am,
8971           src/libarikkei/*: removed the now unused libarikkei
8973 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
8975         * src/dialogs/text-edit.cpp, configure.in: Added support for spell
8976         checking in text dialog.
8978 2004-05-04  MenTaLguY <mental@rydia.net>
8980         * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
8981           NRArenaGlyphsGroup::create()
8983         * src/selection.cpp, src/selection.h: fixed global "changed" propagation
8985 2004-05-02  MenTaLguY <mental@rydia.net>
8987         * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
8988           src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8989           src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
8990           src/sp-use.cpp, src/dialogs/stroke-style.cpp,
8991           src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
8992           src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
8993           src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
8994           src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
8995           src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
8997           removed nr_arena_item_new in favor of static ::create() functions
8998           which call NRArenaItem::init() to perform setup (i.e. setting
8999           NRArenaItem::arena).  Eventually NRArenaItem::init() and
9000           nr_arena_item_init will merge and become NRArenaItem's constructor.
9002 2004-04-30  MenTaLguY <mental@rydia.net>
9004         * src/sp-use.cpp: call parent class' write methods rather than
9005           attempting to do everything (wrongly) ourselves; among other
9006           things, <use> transform attributes weren't getting written
9008         * src/sp-object.h, src/sp-object.cpp:
9010           designate a "successor" object so we still perform as
9011           expected if objects are replaced in the middle of e.g. a
9012           bulk delete operation
9014         * src/sp-use.cpp: cleanups and succession logic for <use>
9015           deletion
9017         * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
9018           src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
9019           src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
9020           src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
9022           Removed unused (and imperfect) "wrapbox" widgets.
9024         * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
9026           Removed unused sp_object_invoke_forall and sp_object_sequence
9027           methods.  (forall might be nice to have, but we can do better
9028           implementation-wise now that we're in C++-land)
9030 2004-04-30 njh <njh@mail.csse.monash.edu.au>
9032         * main.cpp: replaced gtk_init with g_type_init for console mode.
9033         Closes 944969.
9035 2004-04-29  MenTaLguY <mental@rydia.net>
9037         * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
9038           src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
9040           write_transform becomes set_transform, which applies the given
9041           transform to the object without (!) invoking a repr write
9043         * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
9044           src/svg-types.h, src/svg/svg.h:
9046           replaced raw integers with real units enum
9048         * src/libnr/nr-matrix.h:
9050           removed dead assertion (it's always valid to retrieve the
9051           translation component of a matrix)
9053         * src/selection-chemistry.cpp:
9055           delete items via SPItem (SPObject), not repr
9057         * src/sp-object.h, src/sp-object.cpp:
9059           added SPObject::deleteObject() and a delete notification signal;
9060           SPObject now inherits from GObject in the C++ sense
9062         * src/sp-use.h:
9064           don't accept references to the use or its ancestors (preventing
9065           infinite loops)
9067         * src/sp-use.cpp, src/sp-use.h:
9069           added automatic deletion when referrent is deleted
9071         * src/uri-reference.h:
9073           added URIReference::getOwner()
9075 2004-04-29  Carl Hetherington <inkscape@carlh.net>
9077         * src/extension/internal/win32.cpp: add textToPath parameter to
9078         description in order to fix #944131.
9080 2004-04-28  Carl Hetherington <inkscape@carlh.net>
9082         * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
9083         Part of the fix for #942149.  Also fixed some compiler warnings.
9085         * src/display/nr-arena.cpp: Fixed an unused variable warning.
9087         * src/main.cpp: Fix a warning that is raised on Windows.
9089 2004-04-28  bulia byak <bulia@users.sourceforge.net>
9091         * inkscape.cpp: Fixed prev/next desktop; numbered from 0
9093         * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
9095         * interface.cpp verbs.cpp: Tooltip edits
9097         * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
9099         * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
9100 windows,
9101         fixes "disappearing save as"
9103         * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
9104         relief, top panel made less tall
9106         * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
9107         with the sticky zoom button, now in prefs
9109         * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
9110 preserve
9111         z-order in combine/break; cleanups
9113         * splivarot.cpp: New selection API, Simplify preserves id=
9115         * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
9116         splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
9117         sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
9118         seltrans.h: Switched to global preservetransform, transform writing
9119         unification (no more manual transform= setting all over the place), stamp
9120         preserves parent, mental's new SPSelection API, pruning dead code
9122         * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
9123         commands, rearrangements, menu items display tooltips in statusbar when
9124         selected
9126         * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
9127 (not
9128         done when the function is called from another function)
9130         * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
9131         sp-use.h: Clone move compensation (3 modes), settable in prefs
9133         * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
9134 original
9135         is in the selection
9137         * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
9138         selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
9139         command (preserves id=)
9141         * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
9142 shortcuts.cpp
9143         interface.cpp: Select Original verb and command, scrolls to the original
9145         * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
9146 interface.cpp:
9147         Clone command
9149         * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
9150         (SPItem) (fixes redraw on dragging a clone)
9152         * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
9153         Implemented pick modes (pick either actual color with transparency or
9154 visible
9155         color without transparency); added statusbar indication; color is only set
9156 on
9157         mouse release
9159         * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
9160 cue
9161         rect (fixed displacement)
9163 2004-04-27  Carl Hetherington <inkscape@carlh.net>
9165         * src/desktop.cpp: Check for there being no items when zooming to
9166         the drawing.  This fixes bug #942137.
9168 2004-04-26  Carl Hetherington <inkscape@carlh.net>
9170         * config.h.mingw, prefix.h:
9171         INKSCAPE_VERSION moved to inkscape_version.h.
9172         INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
9174         * src/Makefile.mingw, src/inkscape_version.h.mingw
9175         Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
9177         * src/sp-use.cpp: fix a warning.
9179 2004-04-26  Ted Gould  <ted@gould.cx>
9181         * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
9182         share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
9183         src/extension/internal/svg.cpp:
9185         Making the names of the input extensions look like the output ones.
9186         Also, threw in a slight memory savings in removing the implementation on
9187         deactivated extensions.
9189 2004-04-26  MenTaLguY  <mental@rydia.net>
9191         * src/selection.cpp: migrate to new glib idle API
9193         * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
9195 2004-04-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9197         * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
9198           AC_PROG_LIBTOOL.
9200 2004-04-26  Ted Gould  <ted@gould.cx>
9202         * share/extensions/epsi_output.inkmod:
9204         Added in a check for ps2epsi
9206         * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
9207         src/extension/extension.cpp, src/extension/extension.h,
9208         src/extension/init.cpp, src/extension/system.cpp:
9210         Implementing a 'deactivated' extension.  This means that it should
9211         still exist, but show up as insensitive in any GUI element that could use
9212         it.  The idea here is that users should know what they don't have, but
9213         Inkscape supports.
9215 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
9217         * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
9218         from typedef _name name; to C++ style struct name; forward
9219         references.
9221 2004-04-25  Ted Gould  <ted@gould.cx>
9223         * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
9224         share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
9225         share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
9226         share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
9227         src/extension/implementation/script.cpp,
9228         src/extension/implementation/script.h:
9230         Adding in support for superior checking of dependencies.  Now scripts
9231         can include a line, which will look for a binary in the path.  So
9232         something like dia input will no be loaded if there isn't dia available in
9233         the path.
9235 2004-04-25  Carl Hetherington <inkscape@carlh.net>
9237         * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
9238         src/event-context.cpp, src/text-context.cpp,
9239         src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
9240         SPSelection OO-ification.
9242         * src/display/curve.cpp: Don't raise a critical error if a new
9243         curve cannot be created in sp_curve_new_from_bpath().  This can
9244         happen if a file contains a strange path, like one with only a
9245         move in it and nothing else.  This is part of the fix for bug
9246         934882.
9248         * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
9249         NULL in sp_path_set().  This is the other part of the fix for 934882.
9251         * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
9252         src/display/nr-arena-glyhs.cpp:
9253         added asserts for calls to sp_curve_new_from_bpath() which look
9254         like they might not expect it to return NULL.
9256         * src/desktop.h: add a comment about how SPDesktop::selection
9257         should never generally be NULL.
9259         * src/desktop-handles.cpp: ensure that sp_desktop_selection never
9260         returns NULL, so that we don't have to check for this eventuality
9261         elsewhere.
9263         * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
9264 about
9265         SPDesktop::selection being NULL.
9267         * src/path-chemistry.cpp, src/select-context.cpp,
9268         src/selection-chemistry.cpp, src/star-context.cpp,
9269         src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
9270 src/dialogs/text-edit.cpp:
9271         SPSelection OO-ification.  Also some coding style and
9272         declaration-to-first-use cleanups.
9274         * src/toolbox.cpp: SPSelection OO-ification.  Various cleanups.
9276         * src/selection.h: remove deprecated access functions.
9278         * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
9280         * src/selection.cpp: add vim and Emacs mode blocks.
9282         * src/object-ui.cpp: very minor coding style fix.
9284 2004-04-24  MenTaLguY <mental@rydia.net>
9286         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
9287           src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
9288           src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
9289           src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
9290           src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
9291           src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
9292           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
9294           removed sp_selection_set_item(), sp_selection_set_repr(),
9295           sp_selection_is_empty(), sp_selection_item_selected(),
9296           and sp_selection_repr_selected()
9298 2004-04-24  Ted Gould  <ted@gould.cx>
9300         * share/extensions/ill2svg.pl:
9302         Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
9303         support for text in Illustrator files.  Also, I backed out the changes
9304         which removed being able to specify the line endings.  This will, by
9305         default, force them back to mac compatible.  Mac files didn't work with
9306         those changes.
9308 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9310         * configure.in: Tentatively remove config.h definitions of
9311           INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
9312           INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
9313           provided by prefix.h.
9314         * src/prefix.h: Define INKSCAPE_MARKERSDIR.
9316         * src/extension/extension.cpp (Extension):
9317         * src/extension/init.cpp (check_extensions):
9318           Address warning.
9320         * src/dialogs/stroke-style.cpp: #include prefix.h.
9322         * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
9324         * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
9325           Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
9327 2004-04-24  Ted Gould  <ted@gould.cx>
9329         * src/Makefile_include, src/prefix.cpp:
9331         Removing the redefition of NULL and adding to the make system.
9333 2004-04-24  Ted Gould  <ted@gould.cx>
9335         * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
9336         src/extension/extension.h, src/extension/init.cpp,
9337         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
9338         src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
9340         Adding in more checks for individual extensions.  All of them
9341         should still pass though.  Also, moved the extension database from
9342         glib to STL.  This allows extensions to be deleted while using the
9343         foreach functions (which causes instability with the glib hash
9344         table).
9346 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9348         * src/dialogs/Makefile_insert:
9349         * src/display/Makefile_insert:
9350         * src/xml/Makefile_insert:
9351           Get rid of unneeded CPPFLAGS specification.
9353         * src/Makefile.am:
9354         * src/Makefile_insert:
9355           New generated file inkscape_version.h, to replace
9356           -DINKSCAPE_VERSION=\"$(VERSION)\".
9357         * src/help.cpp: #include it.
9359 2004-04-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9361         * src/sp-polygon.cpp:
9362         * src/splivarot.cpp:
9363         * src/style.cpp:
9364         Change include stringstream.h to include svg/stringstream.h.
9366         * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
9367           to eliminate triple compilation of these object files.
9369         * src/Makefile.am: Use `subdir-objects' option.
9371         * src/Makefile.am: Add global INCLUDES setting.
9372         * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
9373           from *_CPPFLAGS.
9375         * src/*/makefile.in: `%' as a target doesn't behave as intended,
9376         so replace with less general `clean %.a %.o' and add .SUFFIXES.
9378 2004-04-22  Ted Gould  <ted@gould.cx>
9380         * src/draw-context.cpp, src/dropper-context.cpp,
9381         src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
9382         src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
9383         src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
9384         src/display/curve.cpp, src/display/nr-arena-shape.cpp,
9385         src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
9386         src/libnr/nr-path.cpp, src/libnr/nr-path.h,
9387         src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
9388         src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
9389         src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
9390         src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
9392         Changing the ART_ enums to NR_ so that if libart is include (like if
9393         you are building gnome-print) it doesn't conflict with the internal
9394         definitions.
9396         * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
9397         src/extension/init.cpp, src/extension/implementation/script.cpp:
9399         Adding in a little more checking code.  Now extensions can start
9400         deleting themseleves if they fail certain tests.  More tests are
9401         needed, along with more testing of this feature.  Consider this
9402         an 'early release' of the feature. ;)
9404 2004-04-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9406         * src/Makefile.am: Make non-recursive.  Now sources */Makefile_insert.
9407           See HACKING or discussion on mailing list.
9408         * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
9409         * configure.in: Don't generate src/blah/Makefile, but do generate
9410           src/blah/makefile.
9411         * src/*/Makefile.am: Remove.
9412         * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
9413           subdirectories of src.  (Not used by compiles started from top-level
9414           or from src/.)
9416 2004-04-21  MenTaLguY <mental@rydia.net>
9418         * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
9420         * src/select-context.cpp, src/selection.cpp, src/selection.h,
9421           src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
9422           remove improper twiddling of desktop message line from SPSelection;
9423           some additional work is now required in SPSelectContext to update
9424           the message properly in all cases.
9426         * src/selection.h, src/selection.cpp: touched up and documented
9427           SPSelection
9429         * src/uri-references.h: documentation touch-ups
9431 2004-04-20  Kees Cook <kees@outflux.net>
9433         * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
9434           sp_desktop_change_document.  Generalized Carl's fix for unref counting
9435           since it applies in both cases.  (My bad!)
9437 2004-04-20  MenTaLguY <mental@rydia.net>
9439         * src/text-context.cpp: merged Carl's fix for signal cleanup
9441         * src/selection.h: marked wrappers for old API as deprecated
9443 2004-04-20  Carl Hetherington <inkscape@carlh.net>
9445         * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
9446         Fixed some bugs in exporting images that seem to have been
9447         introduced when the code was copied from the gimp.  They caused
9448         problems when exporting bitmap images to PS.
9450         * src/file.cpp: fix bug whereby the first file loaded in a session
9451         would not have its modified status checked when closed.  Hence if
9452         you modified the first file you loaded and then closed it, you
9453         would not be asked to confirm the close.
9455         * src/preferences-skeleton.h: add \n to the end of each line to
9456         fix bug 938368.
9458 2004-04-19  MenTaLguY <mental@rydia.net>
9460         * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
9461           src/draw-context.cpp, src/draw-context.h, src/forward.h,
9462           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
9463           src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
9464           src/selection-chemistry.h, src/selection.cpp, src/selection.h,
9465           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
9466           src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
9467           src/widgets/sp-widget.h:
9469           finished GObject removal from SPSelection
9471         * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
9472           src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
9473           src/node-context.h, src/rect-context.cpp, src/rect-context.h,
9474           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
9475           src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
9476           src/text-context.h, src/toolbox.cpp:
9478           migrated SPSelection to SigC++ signals (though it's a bit messy
9479           right now)
9481 2004-04-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9483         * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
9484         CodingStyle.  Moved some declarations to their first use.
9486 2004-04-19  Carl Hetherington <inkscape@carlh.net>
9488         * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
9489         Fix a couple of compiler warnings.
9491         * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
9492         flags in OPENFILENAME structs.  This prevents the open / save
9493         boxes from changing the current directory.  Any change to the
9494         current directory causes problems for subsequent attempts to
9495         load icons from pixmaps.  Also, fix a bug whereby the save
9496         dialogue would sometimes not open due to being passed a filename
9497         it didn't like.
9499 2004-04-19  bulia byak <bulia@users.sourceforge.net>
9501         * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
9502 verbs.h
9503         interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
9505         * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
9507         * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
9508 _write
9509         (bug 910142)
9511         * text-context.cpp: Do not create text object unless a printable key was
9512         pressed; fixes 934280
9514         * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
9515 buttons,
9516         fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
9517         spinbutton
9519         * splivarot.cpp: Outline handles multiple objects; All commands use correct
9520         stroke_miterlimit
9522         * splivarot.cpp sp-offset.cpp: Fix for 932642
9524         * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
9526         * widgets/gradient-selector.cpp: Tooltip edits
9528         * verbs.cpp verbs.h interface.cpp...: Remove tool options
9530         * seltrans.cpp: Pivot marker made inverse
9532         * toolbox.cpp: More defocusing
9534         * *-context.cpp: Eliminated config widgets from all tools
9536         * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
9538         * verbs.cpp: Options -> Preferences
9540         * dialogs/display-settings.cpp: An options dialog, completely new; selector
9541         widget grafted here
9543         * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
9544         defaultscale
9546         * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
9547         saveable
9549         * toolbox.cpp: Aux toolbar for calligraphic
9551         * preferences-skeleton.h: fill-opacity:1 for calligraphic
9553         * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
9554         options for per-object selection cue
9556         * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
9557 of
9558         gettext encoding for console output
9560         * inkscape.cpp: Memory fix from sodi
9562         * right-click finishes pen (patch by Carl)  draw-context.cpp
9564 2004-04-19  Carl Hetherington <inkscape@carlh.net>
9566         * src/livarot/ShapeRaster.cpp
9567         Fix an unitialised value error that was spotted by valgrind.
9569 2004-04-18  MenTaLguY <mental@rydia.net>
9571         * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
9572           src/seltrans.cpp, src/nodepath.cpp:
9573           made all SPSelection members private, and changed all methods into
9574           real C++ methods (with temporary inline wrappers for the old C
9575           pseudo-methods)
9577 2004-04-18  Carl Hetherington <inkscape@carlh.net>
9579         * src/print.cpp, src/print.h, src/sp-text.cpp
9580         src/extension/extension.cpp src/extension/extension.h,
9581         src/extension/implementation/implementation.cpp,
9582         src/extension/implementation/implementation.h,
9583         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
9584         src/extension/internal/ps.cpp, src/extension/internal/ps.h,
9585         Add very basic feature to allow PS text to be exported as real
9586         text, rather than being converted to paths first.  Needs some
9587         work, mostly on font handling.
9589         * src/seltrans.cpp: Slightly improve placement of the bounding
9590         box selection cue.
9592         * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
9593         common code into functions.
9595 2004-04-17  MenTaLguY <mental@rydia.net>
9596         * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
9597           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
9598           src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
9599           src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
9600           Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
9602         * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
9603           src/libnr/nr-rect.h:
9605           First use of NR::ConvexHull (for propagating canvas bounding boxes)
9607 2004-04-17  Kees Cook <kees@outflux.net>
9609         * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
9611 2004-04-17  Nathan Hurst <njh@mail.csse.monash.edu.au>
9613         * configure.in src/draw-context.cpp src/dropper-context.cpp
9614         src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
9615         src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
9616         src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
9617         src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
9618         src/style.h src/dialogs/fill-style.cpp
9619         src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
9620         src/display/canvas-bpath.cpp src/display/canvas-bpath.h
9621         src/display/canvas-grid.h src/display/curve.cpp
9622         src/display/curve.h src/display/nr-arena-glyphs.cpp
9623         src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
9624         src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
9625         src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
9626         src/display/sp-canvas-util.h src/display/sp-canvas.cpp
9627         src/display/sp-canvas.h src/display/sp-ctrlline.cpp
9628         src/extension/internal/ps.cpp src/extension/internal/ps.h
9629         src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
9630         src/libnr/nr-path.h src/libnr/nr-svp-private.h
9631         src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
9632         src/libnr/nr-svp.cpp src/libnr/nr-svp.h
9633         src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
9634         src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
9635         src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
9636         src/svg/gnome-canvas-bpath-util.cpp
9637         src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
9638         src/svg/svg.h: removed libart.
9640         * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
9641         uncross and SVL routines.
9644 2004-04-15  Carl Hetherington <inkscape@carlh.net>
9646         * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
9647         Various fixes to the Win32 build following rearrangement of some
9648         source files and cleanups to libnr.
9650         * src/sp-text.cpp: remove an unused variable.
9652         * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
9654 2004-04-16  MenTaLguY <mental@rydia.net>
9656         * src/selection.cpp, src/selection.h, src/forward.h: initial
9657           C++ification of SPSelection class
9659 2004-04-15  Kees Cook <kees@outflux.net>
9661         * debian/control, debian/changes: dropping (currently) unused
9662           dependancies.  Added "0.39cvs" tag.
9664 2004-04-15  Carl Hetherington <inkscape@carlh.net>
9666         * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
9667         src/helper/sodipodi-ctrlrect.h:
9668           Use black, dashed bounding boxes for indicating itemselection,
9669           rather than red, solid boxes (as suggested by Bulia).
9671         * src/desktop.cpp:
9672         Small fix for the problem whereby the first file loaded in an
9673         Inkscape session will not have its grid set up properly.  This was
9674         my patch #935013.
9676         * src/dialogs/filedialog-win32.cpp:
9677         Use the extension system to build the list of allowable file types
9678         for save.  This means that save as PS and EPS work properly.
9680         * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
9681         src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
9682         src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
9683         src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
9684         src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
9685         src/extension/internal/win32.cpp:
9686         Fix compiler warnings, mostly about unused variables.
9688         * src/helper/sp-canvas-util.cpp:
9689         Fix what I and someone else considered to be an obvious typo.  The
9690         function in question isn't used, however, so it's a bit difficult
9691         to test.
9693         * src/libnrtype/nr-rasterfont.cpp:
9694         Fix a warning wrt a cast from NR::Matrix to NRMatrix.
9696         * src/sp-shape.cpp:
9697         Fix bug #935758.
9700 2004-04-14  Ted Gould <ted@gould.cx>
9702         * src/file.cpp, dialogs/filedialog.cpp:
9703         Making it so that the filename will get placed in the save as dialog
9704         if there is a name for the file.  Otherwise the last save directory
9705         is used (properly now)
9707 2004-04-15  MenTaLguY <mental@rydia.net>
9709         * most files in src/: removed many old "compatable" struct typedefs
9711         * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
9712           removed unused arikkei files
9714         * configure.in: added gtkmm dependency
9716 2004-04-14  Kees Cook <kees@outflux.net>
9718         * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
9719           investigating patch 934358.  I've applied this patch again, which gives
9720           us the entire fix.
9721         * src/draw-context.cpp: Investigated patch 934351 from cth103.  Applied a
9722           slight variation to conform to the function calling styles of that code.
9723         * configure.in: Implemented gcc version test for >= 3.0.0
9724         * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
9725           finished "File / Revert" implementation.  Found a memory leak in
9726           "file_save".  Added more sanity checking to "sp_file_revert" and more
9727           status messages.
9728         * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
9729 implemented
9730           in "sp_file_open".
9732 2004-04-13  Kees Cook <kees@outflux.net>
9734         * tools-version.sh: added a possible fix for BSDish tools.
9735         * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
9736           again!  This is a quick cleanup to Ted's new directories.  Looks
9737           like "patterns" got left out.
9738         * share/clipart/.cvsignore, share/templates/.cvsignore,
9739           share/examples/.cvsignore, share/fonts/.cvsignore,
9740           share/gradients/.cvsignore, share/keyboards/.cvsignore,
9741           share/palettes/.cvsignore, share/patterns/.cvsignore:
9742           Added Makefile build-cruft to .cvsignores.
9743         * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
9744           to fix grid unit changing bug.
9745         * configure.in: fixed capitalization of "libpng" to avoid confusion.
9746         * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
9747           src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
9748           src/verbs.h:
9749           Newly opened files will only create new windows if the current document
9750           is untouched.  (RFE#928517)
9751           Added support for future "File/Revert" handling.  Needs
9752           a little more support in the SPDocument structure.  See notes in
9753           "src/file.cpp", function "sp_file_revert_dialog".
9755 2004-04-13  Ted Gould <ted@gould.cx>
9757         * configure.in, share/Makefile.am, share/clipart/Makefile.am,
9758           share/examples/Makefile.am, share/fonts/Makefile.am
9759           share/gradients/Makefile.am, share/keyboards/Makefile.am
9760           share/markers/Makefile.am, share/palettes/Makefile.am
9761           share/screens/Makefile.am, share/templates/Makefile.am:
9762         Making it so that the clipart and everything else gets put in
9763         the tarball, and also get installed in the share directory.  Many
9764         of these have just 'README' files, but they now have good place-
9765         holders for further development.
9767 2004-04-12  Kees Cook <kees@outflux.net>
9769         * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
9770           src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
9771           will compile happily for me.  This way if paths change, files will be
9772           recompiled.  The old way would let configure run again (changing the
9773           datadir path) without forcing a recompile, which could break the
9774           compiled paths.
9776 2004-04-13  John Cliff <simarilius@yahoo.com>
9777         * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
9778         Couple of changes to marker related code, mid and end markers now point in
9779 correct
9780         direction, turning off start markers behaves correctly.
9781         This follows on from changes made by me and Carl Hetherington that were
9782 commited
9783         yesterday to
9784         src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
9785 src/sp-shape.cpp,
9786         src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
9787         to implement marker UI and fixes to the marker rendering code.
9789 2004-04-11  Ted Gould <ted@gould.cx>
9791         * src/extension/system.cpp, src/extension/internal/eps-out.cpp
9792           src/extension/internal/eps-out.h:
9793         First pass at a file save dialog with EPS output.  The dialog
9794         sets the bounding box in the file.  Comments encouraged.
9796 2004-04-11  Ted Gould <ted@gould.cx>
9798         * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
9799           src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
9800           src/extension/implementation/script.cpp,
9801 src/extension/internal/eps-out.cpp,
9802           src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
9803           src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
9804           src/extension/internal/win32.cpp:
9805         Change alot of files, but small changes.  Basically just took
9806         system.cpp and init.cpp and finally ported them to the Inkscape::
9807         Extension namespace.  Cleaned up the code in them a bunch, it is
9808         much easier to read now!  All the other files are just referencing
9809         these changes.
9811 2004-04-11  Kees Cook <kees@outflux.net>
9813         * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
9814           the rest of the missing menu verbs: "View New", "Cleanup".  Created
9815           generic function to add icons to a given menu item (for submenu icons
9816           mostly).
9817         * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
9818           "selection_select_all".  Corrected "view_new" and "selection_smooth",
9819           "dialog_toggle", "dialog_tool_options", "file_open_recent".
9820         * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
9821           "selection_cleanup" function.
9823 2004-04-11  Jon Phillip <jon@rejon.org>
9825         * Makefile.mingw share/Makefile.am src/Makefile.am
9826           share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
9827           configure.in:
9828           Added the proper infrastructure to get files to the right location for
9829           markers.
9831         * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
9832           longer works or something.
9834 2004-04-11  Kees Cook <kees@outflux.net>
9836         * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
9837         * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
9838         * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
9839           sp_help_open_screen, similar to sp_help_open_tutorial.
9840         * share/icons/icons.svg: created really ugly "help_tutorials" and
9841           "help_keys" icons.  The "help_keys" one needs the most help.  :)
9843 2004-04-09  Ted Gould <ted@gould.cx>
9845         * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
9846           share/extensions/ps2epsi.sh, src/extension/extension.cpp,
9847           src/extension/extension.h, src/extension/init.cpp,
9848           src/extension/implementation/implementation.cpp,
9849           src/extension/implementation/implementation.h,
9850           src/extension/implementation/script.cpp,
9851           src/extension/implementation/script.h,
9852           src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
9853           src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
9855           Okay, these are some changes that I've had in my directory for
9856           a little while.
9858           1) adding the basics of checking extensions.  This will allow
9859              them to remove themselves based on their dependencies failing.
9861           2) Adding the concepts of a 'helper extension' to scripts.  This
9862              allows them to use other extensions for handling the data, so
9863              they don't have to deal with SVG directly - Inkscape will
9864              build the pipeline.  An example of this is the epsi output.
9866           3) Adding the bounding box change provided by Carl Hetherington
9867              to the Postscript output.  The EPS output plugin sets this, so
9868              now EPSes have smaller bounding boxes.  A GUI needs to be
9869              written for this setting.
9871 2004-04-08  MenTaLguY <mental@rydia.net>
9873         * configure.in, src/svg/ftos.cpp: fix for OS X build
9875         * src/extensions/internal.ps.cpp: crash fix
9877 2004-04-07  MenTaLguY <mental@rydia.net>
9879         * src/xml/repr.cpp: adjusted the advertising comment in the default
9880           document template (we need a real default document template, btw)
9882         * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
9883           src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
9884           serializing code (disabled for now, due to the impending release)
9886         * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
9887           nuked unused variables
9889 2004-04-07  bulia byak <bulia@users.sourceforge.net>
9891         * icons.svg: Alignment fix
9893         * src/select-toolbar.cpp: Swapped rotate buttons
9895         * share/tutorials/: Cleanup, added Russian translation of basic
9897         * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
9898         extension/implementation/script/cpp: Fixes to make non-ascii filenames work
9899 again
9901         * src/verbs.cpp: Remove xpm icon that causes trouble on win32
9903         * share/examples/: new gradient.svg, tiger.svgz, cleanup
9905         * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
9906         editor does not completely reset it
9908         * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
9910         * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
9911 output
9913         * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
9914         paths in ellipses (leftovers from old versions). Expanded & updated tips &
9915 tricks.
9917         * file.cpp: Set uri on save in one place; save 'offcially' from here only
9919         * system.cpp system.h: Remove redundant uri-setting on open and save, add
9920         official arg to sp_module_system_save to prevent docname/docbase changing on
9921         temporary saves
9923         * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
9925         * src/inkscape.cpp: remove redundancy in error messages for failing to load
9926 prefs
9928         * share/extensions src/extension/internal: Renaming file formats to include
9929 (*.ext)
9931         * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
9932         open/save dialogs, ditto for warning overwrite and make it unresizeable
9934         * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
9935 non-selectable
9936         thing is highlighted in xml editor
9938         * src/sp-guide.cpp: Guide position updated after undo
9940         * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
9941         increased
9943         * many files: Adib's svgostringstream patches to remove printfs
9945         * src/selection-chemistry.cpp: Crash fix when pasting style to an object
9946 that
9947         has none (e.g. group)
9949         * src/knot.cpp: Knot dragging autoscrolls
9951         * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
9953         * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
9954 to
9955         sp_desktop_scroll_to_point
9957         * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
9958 cursor
9959         after click is no longer horizontal.
9961         * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
9963         * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
9965         * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
9966         neighbors' colors; is between stops even when the last stop is selected
9968 2004-04-06  Ted Gould <ted@gould.cx>
9970         * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
9971         src/extension/system.cpp:
9972         Moving code around so that the filename extension gets put on by
9973         the extension that is saving the file.  This adds a couple complications
9974         in that the extension now needs to check for overwriting the file
9975         and also set the document URI.  Better overall, but a PITA.
9977 2004-04-05  njh <njh@mail.csse.monash.edu.au>
9979         * debian/rules,debian/control: applied patch from Kees Cook to remove
9980         obsolete libraries, and to tidy things up a tad.
9982 2004-04-04  Ted Gould <ted@gould.cx>
9984         * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
9985         Now the input autodetect will try the SVG filter if the autodetect
9986         fails.  This was done by the command line, but now it is done
9987         everywhere.
9989 2004-04-04  MenTaLguY <mental@rydia.net>
9991         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
9992         Take the full list of document node children from libxml, and
9993         append them in the correct order.  This fixes bug #929348.
9995         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
9996         Added API for coping with comments at the root level (i.e. siblings
9997         of the root XML node), and made corresponding changes to the repr-io
9998         code.  In theory this should be enough to preserve them upon loading,
9999         though in practice it still doesn't appear to be working (bug #929348).
10000         Is there some libxml thing we need to do?
10002 2004-04-04  Ted Gould <ted@gould.cx>
10004         * a bunch of files
10005         Sorry, I seem to be in some delay getting e-mail.  Anyway, a few
10006         files were changed to add in a new parameter 'dataloss'  Basically
10007         this signifies that a format was used to save that may not save
10008         the whole document and thus, a pop-up is elevated on close to signal
10009         that you might want to 'really save' this document.
10011 2004-04-03  Ted Gould <ted@gould.cx>
10013         * share/extensions/svgz_input.inkmod, src/file.cpp,
10014           src/extension/extension.cpp, src/extension/internal/svg.cpp:
10015         Making it so that input extensions can specify the output extension
10016         that gets used to save them.  If this field isn't filled in, the value
10017         gets set to NULL, and then the Save As dialog is used instead of
10018         just trying to save.
10020 2004-04-03  Ted Gould <ted@gould.cx>
10022         * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
10023           src/extension/extension.h, src/extension/system.cpp,
10024           src/extension/internal/svg.cpp:
10025         Fixing the output_extension flag to not be saved in a file, but also
10026         to be able to be specified by the input module.  Also, this fixes
10027         the commandline processing of files to make them use the extension
10028         system.
10030 2004-04-02  Ted Gould <ted@gould.cx>
10032         * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
10033         Changing it so that SVG documents open and default to with
10034         extension namespace.  Also, autodetect is reenabled.
10036 2004-04-03  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
10038         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
10039         previous commit.
10041 2004-04-02  Ted Gould <ted@gould.cx>
10043         * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
10044           src/extension/init.cpp, src/extension/implementation/script.cpp,
10045           src/extension/implementation/script.h,
10046           src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
10047           src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
10048         Fixing the commandline printing.  This required fixing both the
10049         print driver to handle the newer extensions stuff.  It seems
10050         happy now.  I went ahead and implemented save as postscript
10051         while I was at it.
10053 2004-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
10055         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
10056         "improved" value is never worse than the previous guess.
10058         * src/helper/bezier-utils.cpp:
10059         Greater CodingStyle conformance, mainly whitespace changes.
10061         * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
10062         Always reparameterize between generate_bezier and calc_max_error.
10063         Switch from discouraged alloca (see man page) to g_new, at cost of
10064         some extra g_free calls in the code.
10065         (reparameterize): Do in-place modification.
10067         * src/helper/bezier-utils-test.cpp:
10068         Add tests for generate_bezier, sp_bezier_fit_cubic_full.
10069         Change to a simpler test bezier.
10071         * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
10072         sp_darray_right_tangent):
10073         Switch to using just the two end points for calculating the gradient.
10074         (The old code could sometimes cause g_warning's.)
10075         Correct the documentation of requirements.
10076         (sp_darray_center_tangent): Similarly remove the #if'ed out code for
10077         looking at more than two points.
10079 See doc/Changelog_archive.txt for older entries
10081 # Local Variables:
10082 # tab-width:8
10083 # indent-tabs-mode:t
10084 # End:
10085 # vim: tabstop=4:noexpandtab:shiftwidth=4