Code

further work on LSB build configuration
[inkscape.git] / ChangeLog
1 2006-07-24  MenTaLguY  <mental@rydia.net>
3     * configure.ac: further work on LSB build configuration
5 2006-07-23  John Bintz  <jcoswell@coswellproductions.org>
7   * src/verbs.cpp, src/event-context.cpp, src/node-context.cpp:
9     forced redraw of canvas upon completion of zooming or upon
10     starting rubber band selection events to work around event
11     starvation issue at high zoom levels
13 2006-07-23  MenTaLguY  <mental@rydia.net>
15   * src/widgets/paint-selector.cpp:
17     Update pattern creation help text to reflect new menu layout.  We
18     probably need some way to automatically generate
19     "menu navigation strings" for a given verb.
21 2006-07-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
23         * packaging/osx-app.sh, packaging/macosx/inkscape.ds_store
24           packaging/macosx/dmg_background.svg, packaging/macosx/osx-dmg.sh,
25           packaging/macosx/dmg_background.png, Makefile.am,
26           packaging/macosx/dmg_set_style.scpt:
28           Improve the disk image layout for Mac OS X releases.  This is 
29           based on Jean-Olivier Irisson's work and patches, submitted as
30           #1516212.
32 2006-07-23  John Bintz  <jcoswell@coswellproductions.org>
34         * src/desktop.cpp, src/desktop.h:
36           added SPDesktop::updateNow()
38         * src/event-context.cpp, src/select-context.cpp, src/node-context.cpp:
40           forced redraw of canvas upon completion of selection or panning
41           to work around event starvation issue at high zoom levels
43 2006-07-22  John Bintz  <jcoswell@coswellproductions.org>
45         * src/desktop.cpp, src/desktop.h, src/document-undo.cpp,
46           src/document.h, src/document-private.h, src/document.cpp:
48           forced redraw of canvas upon document commit to work
49           around event starvation issue at high zoom levels
51 2006-07-21  MenTaLguY  <mental@rydia.net>
53         * src/splivarot.cpp:
54         
55           patch from John Bintz, adding pref to simplify multiple
56           paths separately
58 2006-07-21  MenTaLguY  <mental@rydia.net>
60         * configure.ac: first shot at implementing --enable-lsb
62 2006-07-21  MenTaLguY  <mental@rydia.net>
64         * src/style.cpp, src/style.h:
66           switch to using sigc++ signals
68 2006-07-21  MenTaLguY  <mental@rydia.net>
70         * src/layer-manager.cpp, src/layer-manager.h:
72           switch to sigc++ signals and manually clean up signal connections
73           (although it may not be strictly necessary to do so here)
75 2006-07-21  MenTaLguY  <mental@rydia.net>
77         * src/document-subset.cpp, src/object-hierarchy.cpp,
78           src/object-hierarchy.h, src/selection.cpp, src/selection.h,
79           src/ui/view/edit-widget.cpp, src/ui/view/edit-widget.h,
80           src/uri-references.cpp, src/uri-references.h:
81         
82           switch to sigc++ signals for "modified" and "release"
84 2006-07-21  MenTaLguY  <mental@rydia.net>
86         * src/document.cpp, src/sp-object.cpp, src/sp-object.h:
88           sp_object_invoke_release -> SPObject::releaseReferences,
89           plus the introduction of sigc++ signals for "release" and 
90           "modified" which will eventually replace the GObject signals
92 2006-07-20  MenTaLguY  <mental@rydia.net>
94         * src/libnrtype/RasterFont.h, src/libnrtype/font-instance.h:
96           replace two uses of hash_map with standard STL map
98 2006-07-18  Bryce Harrington <bryce@bryceharrington.org>
100         * src/document.h, src/document.cpp:  Refactoring from mental &
101           bryce to consolidate document update functionality from
102           sp_document_ensure_is_up_to_date() and
103           sp_document_idle_handler().  This is the first step in getting
104           updates of defs (and markers) fixed.
106 2006-07-18  Tim Dwyer  <Tim.Dwyer@infotech.monash.edu.au>
108         * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.h:
109           We now use connector spacing to determine the minimum space required
110           between shape bounding boxes when graph layout with avoid overlap
111           constraints is applied.  This means that there should always be enough
112           room for connectors to route between shapes.  Also changed the default
113           connector spacing to a less extreme 3.
115 2006-07-17  Tim Dwyer  <Tim.Dwyer@infotech.monash.edu.au>
117         * src/libcola/cola.h, src/libcola/connected_components.cpp,
118           src/graphlayout/graphlayout.cpp:
119           Disconnected graphs are now handled more gracefully,
120           connected components are arranged separated (in place) and
121           then overlaps between components are removed.
123 2006-07-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
125         * src/Makefile_insert, src/Makefile.am, src/svg/Makefile_insert,
126           src/xml/Makefile_insert, src/libnr/Makefile_insert:
127           Add "$(srcdir)/" to some things so that "make check" works in 
128           the case that the build directory is somewhere other than the
129           source directory.
131         * src/sp-conn-end-pair.cpp, src/connector-context.cpp,
132           src/document.cpp, src/libavoid/*:
133           Update libavoid with upstream fixes, optimisations and new features.
135 2006-07-13  Tim Dwyer  <Tim.Dwyer@infotech.monash.edu.au>
137         * src/libvpsc/*,
138           src/graphlayout/graphlayout.cpp:
139           Toggle on connector toolbar can force connectors with 
140           end-markers (arrows) to point downwards
142 2006-07-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
144         * src/libavoid/router.cpp: Fixed a bug in the libavoid function
145           Router::attachedConns().  Previously unused, but needed by Tim
146           for new Graph Layout code.
148 2006-07-13  Jon Phillips  <jon@rejon.org>
150         * src/inkview: Added commandline option capability to inkview and 
151           got code ready to add a timer for an automatic slideshow capability.
153 2006-07-12 Tim Dwyer  <Tim.Dwyer@infotech.monash.edu.au>
155         * src/libvpsc/*,
156           src/libcola/*,
157           src/graphlayout/graphlayout.cpp,
158           src/removeoverlaps/removeoverlaps.cpp:
159           Boost graph layout algorithms replaced by custom constraint layout
160           algorithm (implemented in libcola).  New layout supports constraints
161           such as downward pointing connectors (directed graph layout) or
162           non-overlapping shapes.
163           libvpsc contains updated code for quadratic program solver used by
164           libcola and removeoverlaps.  Fixes bug #1441411.
166 2006-07-02  Colin Marquardt  <colin@marquardt-home.de>
168         * AUTHORS, src/ui/dialog/aboutbox.cpp: Add Niko, Hugo, Dale and
169           Gustav.
171 2006-06-30  Michael Wybrow  <mjwybrow@users.sourceforge.net>
173         * src/connector-context.cpp, src/widgets/toolbox.cpp:
174           Add undo event descriptions for the connector context.
176 2006-06-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
178         * packaging/macosx/ScriptExec/main.c:
179           Add some quotes to fix a problem for people on OS X with 
180           spaces in their home directory path.  Fixes bug #1512019.
182 2006-06-21  Colin Marquardt  <colin@marquardt-home.de>
184         * share/templates/DVD_cover_regular_300dpi.svg,
185           share/templates/DVD_cover_slim_300dpi.svg,
186           share/templates/DVD_cover_superslim_300dpi.svg,
187           share/templates/DVD_cover_ultraslim_300dpi.svg:
188           DVD templates by Aleksandar Urosevic. Closes #1507164.
190 2006-06-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
192         * packaging/macosx/Resources/script,
193           packaging/macosx/Resources/bin/inkscape:
195           Improve quoting of shell variables.
197         * packaging/macosx/ScriptExec/ScriptExec.xcodeproj/project.pbxproj:
199           Xcode 2 project file for the OS X launcher.  This will build a
200           Universal version of the launcher by default.  The project files for
201           different versions are named differently, so this will be picked up and
202           used if the package builder has a sufficiently new version of Xcode.
204         * packaging/macosx/ScriptExec/ScriptExec.xcode/sveinbjornt.pbxuser,
205           packaging/macosx/ScriptExec/ScriptExec.xcode/voisine.pbxuser:
207           Remove unnecessary user preference files.
209         * Makefile.am:
210         
211           Update the Xcode project files included when creating releases.
213 2006-06-13  Jon A. Cruz  <jon@joncruz.org>
215         * TRANSLATORS, src/ui/dialog/aboutbox.cpp:
217           Applied patch #1505715.
219 2006-06-13  Jon A. Cruz  <jon@joncruz.org>
221         * packaging/macosx/Resources/etc/fonts/fonts.conf:
223           Applied patch #1505765.
225 2006-06-09  Jon A. Cruz  <jon@joncruz.org>
227         * src/object-snapper.cpp, src/selection.cpp, src/selection.h,
228           src/seltrans.cpp:
230           Applied patch #1503864.
232 2006-06-09  Jon A. Cruz  <jon@joncruz.org>
234         * src/widgets/toolbox.cpp:
236           Handle case when function call fails.
237           Fixes bug #1501150.
239 2006-06-07  Jon A. Cruz  <jon@joncruz.org>
241         * src/seltrans.cpp:
243           Work-around for seltrans not getting calls to grab() and ungrab() as
244           expected.
245           Fixes bug #1501156.
247 2006-06-07  Jon A. Cruz  <jon@joncruz.org>
249         * src/widgets/toolbox.cpp:
251           Applied patch #1502407.
252           Fixes bug #1500049.
254 2006-06-07  Jon A. Cruz  <jon@joncruz.org>
256         * packaging/macosx/ScriptExec/main.c, packaging/osx-app.sh:
258           Fixing OS X fc-cache problem.
259           Applied patch #1502063.
261 2006-06-07  Jon A. Cruz  <jon@joncruz.org>
263         * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
264           src/sp-switch.cpp, src/ui/widget/ruler.cpp:
266           Applied patch #1501709.
268 2006-06-05  Jon A. Cruz  <jon@joncruz.org>
270         * trace/siox.cpp, trace/siox.h, trace/trace.cpp,
271           src/ui/dialog/tracedialog.cpp:
273           Applied patch #1501375.
275 2006-06-05  Jon A. Cruz  <jon@joncruz.org>
277         * trace/siox.cpp, trace/trace.cpp:
279           Applied patch #1501134.
281 2006-06-05  Jon A. Cruz  <jon@joncruz.org>
283         * src/dialogs/layers-panel.cpp:
285           Allow action when no layer selected.
286           Fixes bugs #1494646.
288 2006-06-05  Jon A. Cruz  <jon@joncruz.org>
290         * trace/siox.cpp:
292           Applied patch #1500659.
294 2006-06-05  Jon A. Cruz  <jon@joncruz.org>
296         * src/dialogs/layers-panel.h, src/dialogs/layers-panel.cpp:
298           Blocked signal when changes are not from the layers UI.
299           Fixes bugs #1495406 and most of #1494646.
301 2006-06-02  Colin Marquardt  <colin@marquardt-home.de>
303         * TRANSLATORS: Add Stefan Graubner.
305 2006-06-01  Jon A. Cruz  <jon@joncruz.org>
307         * src/extension/internal/pdf-mini.h
309           Fix for delete[] mismatch and binary tweak from Ulf Erikson.
311 2006-06-01  Jon A. Cruz  <jon@joncruz.org>
313         * src/dialogs/layers-panel.h, src/dialogs/layers-panel.cpp:
315           Added layer opacity slider.
316           Fixes RFE #1496569.
318 2006-05-31  Colin Marquardt  <colin@marquardt-home.de>
320         * TRANSLATORS: Add vonHalenbach for tutorial translations.
322 2006-05-29  Jon A. Cruz  <jon@joncruz.org>
324         * src/extension/internal/odf.cpp:
325         Corrected deletes and uninitizlied variables.
326         Fixes bug# 1489961.
328 2006-05-30 John Cliff <simarilius@yahoo.com>
329         src/trace/potrace/inkscape-potrace.cpp
330         Changed bitsPerSample from hardcoded to calculated for multi color traces
331         to fix bugs 1188811 and 1484076
333 2006-05-29  Jon A. Cruz  <jon@joncruz.org>
335         * src/xml/repr-io.cpp:
336         Changed to strip leading BOM from input.
337         Fixes bug# 1121666.
339 2006-05-29  Bryce <bryce@bryceharrington.org>
340         * sp-shape.cpp:  Adding documentation
342 2006-05-29  Jon A. Cruz  <jon@joncruz.org>
344         * src/desktop.cpp, src/layer-manager.cpp, src/dialogs/layers-panel.cpp:
345         Workaround to avoid assertion upon file revert.
347 2006-05-28  Bryce <bryce@bryceharrington.org>
348         * sp-marker.cpp:  Adding documentation
350 2006-05-28  MenTaLguY  <mental@rydia.net>
352         * src/dialogs/clonetiler.cpp, src/dialogs/iconpreview.cpp,
353           src/dialogs/stroke-style.cpp, src/display/curve.cpp,
354           src/display/sp-canvas.cpp, src/dyna-draw-context.cpp,
355           src/extension/internal/gnome.cpp, src/extension/internal/pdf.cpp,
356           src/extension/internal/ps.cpp, src/extension/internal/win32.cpp,
357           src/file.cpp, src/inkview.cpp, src/libnr/nr-macros.h,
358           src/libnr/nr-object.cpp, src/libnr/nr-path.cpp,
359           src/libnr/nr-pixblock.cpp, src/libnr/nr-pixblock-pattern.cpp,
360           src/libnr/nr-svp.cpp, src/libnr/nr-svp-render.cpp,
361           src/libnrtype/FontFactory.cpp, src/libnrtype/Layout-TNG-Output.cpp,
362           src/libnrtype/nr-type-primitives.cpp, src/path-chemistry.cpp,
363           src/splivarot.cpp, src/sp-marker.cpp, src/ui/widget/icon-widget.cpp,
364           src/widgets/icon.cpp:
366           replace nr_new() with g_new(), and try to converge on using the
367           glib allocator a little more instead of the others (aside from
368           libgc)
370 2006-05-28  MenTaLguY  <mental@rydia.net>
372         * share/icons/icons.svg:
374           correct vertical text flow icon to  correctly reflect lines stacking
375           right-to-left, as well as improving pixel alignment on both text flow
376           icons
378 2006-05-28  MenTaLguY  <mental@rydia.net>
380         * src/widgets/toolbox.cpp:
382           add tooltips to text toolbar widgets
384 2006-05-28  Jon A. Cruz  <jon@joncruz.org>
386         * src/layer-manager.cpp, src/layer-manager.h,
387           src/preferences-skeleton.h, src/ui/dialog/inkscape-preferences.cpp,
388           src/ui/dialog/inkscape-preferences.h,
389           src/widgets/layer-selector.cpp, src/dialogs/layers-panel.cpp:
391           Finished option to turn on or off deslecting when switching layers.
392           Fixes RFE #1495701.
394 2006-05-28  Jon A. Cruz  <jon@joncruz.org>
396         * src/dialogs/layers-panel.h, src/dialogs/layers-panel.cpp:
398           Changed clicking on visibility and locked toggles to not switch
399           selected layer.
400           Fixes bug #1495856.
402 2006-05-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
404         * src/sp-conn-end-pair.cpp: Detach connectors from empty groups
405           before trying to route connectors to them.  This is required
406           since empty groups have no physical position.  Fixes bug #1448811.
408 2006-05-27  Kees Cook  <kees@outflux.net>
410         * src/extension/implementation/script.cpp: allow output extension
411           parameters to be prompted and used, closes bug #1495310.
413 2006-05-26  MenTaLguY  <mental@rydia.net>
415         * src/dialogs/layers-panel.h, src/dialogs/layers-panel.cpp:
417           make button labels translatable, and use HButtonBox instead of HBox for
418           better appearance
420 2006-05-26  Jon A. Cruz  <jon@joncruz.org>
422         * src/layer-manager.cpp, src/layer-manager.h,
423           src/dialogs/layer-properties.cpp, src/dialogs/layers-panel.cpp:
425           Prevent layer name duplication.
426           Fixes bug #1115407.
428 2006-05-26  Jon A. Cruz  <jon@joncruz.org>
430         * src/widgets/desktop-widget.cpp:
432           Fixed resize handle in corner of main UI.
433           Fixes bug #1493995.
435 2006-05-26  Jon A. Cruz  <jon@joncruz.org>
437         * src/layer-manager.cpp, src/layer-manager.h,
438           src/widgets/layer-selector.cpp:
440           Cleaned up propagation of status changes.
441           Fixes bug #1495333.
443 2006-05-26  Michael Wybrow  <mjwybrow@users.sourceforge.net>
445         * src/path-prefix.h: Add missing CREATE_* directory locations
446           for building an OS X application bundle.  Fixes bug #1495284.
448 2006-05-25  Bryce Harrington <bryce@bryceharrington.org>
450         * src/inkscape.cpp:  i18n on error messages (fix for bug 1490928) 
452 2006-05-23  Jon A. Cruz  <jon@joncruz.org>
454         * src/dialogs/layers-panel.cpp, src/dialogs/swatches.cpp,
455           src/dialogs/swatches.h, src/preferences-skeleton.h,
456           src/ui/previewfillable.h, src/ui/previewholder.cpp,
457           src/ui/previewholder.h, src/ui/widget/panel.cpp,
458           src/ui/widget/panel.h, src/verbs.cpp,
459           src/widgets/desktop-widget.cpp:
460           Refactored panels.
461           Fixes RFE #1453153. Fixes RFE #1453152.
462         
464 2006-05-23  MenTaLguY  <mental@rydia.net>
466         * src/extension/internal/ps.cpp:
468           move %%EOF to end of output document
470 2006-05-22  Jon A. Cruz  <jon@joncruz.org>
472         * src/dialogs/swatches.cpp, src/ui/widget/panel.cpp,
473           src/ui/widget/panel.h:
474           Removed panel menu unless requested. Fixes bug #1492597.
476 2006-05-22  MenTaLguY  <mental@rydia.net>
478         * src/extension/internal/svg.cpp:
480           replace EXTREMELY inefficient (O(n^2), I think?) stacked C string
481           concatenations with appends to a std::vector, which is amortized O(1)
483 2006-05-21  Marco Scholten  <mscholtn@xs4all.nl>
485         * src/ui/dialog/inkscape-preferences.cpp, 
486           src/ui/dialog/inkscape-preferences.h: 
487           Added 'Show close button on dialogs' option.
489 2006-05-21  MenTaLguY  <mental@rydia.net>
491         * src/ui/view/view-widget.cpp:
492         
493           request collection pass after destruction of a view widget
495 2006-05-21  MenTaLguY  <mental@rydia.net>
497         * src/gc-core.h, src/gc.cpp:
498         
499           add GC::request_early_collection() to force a collection from the idle
500           loop at opportune times
502         * src/dialogs/filedialog.cpp:
504           call GC::request_early_collection() after switching preview images
506 2006-05-21  Jon A. Cruz  <jon@joncruz.org>
508         * src/layer-manager.cpp, src/layer-manager.h,
509           src/dialogs/layers-panel.cpp, src/dialogs/layers-panel.h:
510           Adding notification when managed layers change.
512 2006-05-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
514         * src/extension/internal/pdf.cpp: Compilation fix.  For versions
515           of glib older that 2.9.0, use g_date_set_time() instead of
516           g_date_set_time_t().
518 2006-05-20  MenTaLguY  <mental@rydia.net>
520         * src/extensin/internal/ps.cpp:
522           add %%EOF trailer for DSC-compliance
524 2006-05-20  Colin Marquardt  <colin@marquardt-home.de>
526         * share/extensions/lindenmayer.inx,
527           share/extensions/kochify_load.inx, 
528           share/extensions/kochify.inx:
529           Rename slightly, also makes for easier translation.
531 2006-05-20  Jon A. Cruz  <jon@joncruz.org>
533         * src/widgets/icon.h, src/widgets/icon.cpp, src/dialogs/layers-panel.cpp:
534           Changled dialog from checkboxes to icons for visible and locked.
536 2006-05-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
538         * src/libnrtype/FontInstance.cpp: patch from David Turner of the
539           FreeType Project.  Fixes a compilation problem and a possible
540           segmentation fault.
542 2006-05-19  Jon A. Cruz  <jon@joncruz.org>
543         * src/preferences-skeleton.h, src/dialogs/layers-panel.h,
544           src/dialogs/layers-panel.cpp:
545           Selection and event handling cleanup. Added deeper display.
547 2006-05-18  Jon A. Cruz  <jon@joncruz.org>
548         * src/layer-manager.cpp, src/dialogs/layers-panel.h,
549           src/dialogs/layers-panel.cpp:
550           Next round of layer dialog updates.
552 2006-05-17  Kees Cook  <kees@outflux.net>
553         * src/dialogs/rdf.cpp: corrected localization on array, added comments.
554         * src/ui/widget/licensor.cpp: Localized the license name.
555         * configure.ac: added comment about why sigc++ was upgraded
557 2006-05-17  Jon A. Cruz  <jon@joncruz.org>
558         * src/dialogs/layers-panel.cpp:
559           Flipped top/bottom in layers UI to reflect visible stacking.
561 2006-05-16  verbalshadow  <verbalshadow@gmail.com>
563         * src/desktop-style.h, src/desktop-style.cpp:
564           Fixes calligraphy tool so drawing now uses the the correct opacity.
566 2006-05-17  Jon A. Cruz  <jon@joncruz.org>
567         * src/dialogs/layers-panel.cpp, src/dialogs/layers-panel.h:
568           Switched icons to stock generic.
570 2006-05-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
572         * src/dialogs/layers-panel.cpp: Compile fix from Mathieu Dimanche.
574 2006-05-16  Jon A. Cruz  <jon@joncruz.org>
576         * src/document-subset.cpp:
577           Corrected ordering of children in subset.
579 2006-05-15  Jon A. Cruz  <jon@joncruz.org>
580         * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
581           src/layer-manager.cpp, src/menus-skeleton.h, src/verbs.cpp,
582           src/verbs.h, src/dialogs/layers-panel.cpp,
583           src/dialogs/layers-panel.h, src/dialogs/Makefile_insert:
584           Base implementation of a layers dialog.
586 2006-05-14  Colin Marquardt  <colin@marquardt-home.de>
588         * src/ui/dialog/inkscape-preferences.cpp (initPageTools): 
589           Typofix ("conector").
591 2006-05-14  Jon A. Cruz  <jon@joncruz.org>
593         * src/document-subset.cpp, src/layer-manager.h, src/layer-manager.cpp:
594           Corrected base structure and avoiding infinite loop.
596 2006-05-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
598         * src/widgets/toolbox.cpp: Slightly increase size of the
599          connector toolbar buttons to match button sizes on other
600          toolbars.
602 2006-05-13  verbalshadow  <verbalshadow@gmail.com>
604         * src/dyna-draw-context.cpp, src/desktop-style.cpp,
605           src/desktop-style.h:
607           Calligraphy tool now draws in the last used color or the
608           tool style depending on the Preference setting.
609           
610 2006-05-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
612         * src/selection-chemistry.cpp, src/sp-conn-end-pair.cpp:
614           When moving/transforming connectors, only detach connectors
615           from objects that are not part of the selection.  Previously,
616           connectors moved as part of a selection would be detached from
617           all objects.  This has been requested several times via email.
618           The change also fixes bug #1383806.
620         * src/ui/dialog/inkscape-preferences.cpp,
621           src/ui/dialog/inkscape-preferences.h, src/connector-context.cpp:
623           Add a preferences setting to the connector tool for setting
624           whether or not connectors attach to text objects.  This change
625           addresses feature request #1434292.
626           
627 2006-05-09  Carl Hetherington  <inkscape@carlh.net>
629         * src/nodepath.cpp: fix silly bug with snapping node edits.
630         
631         * src/snapper.cpp, src/snapper.h, src/sp-namedview.cpp:
632           re-enable link between grid visibility and grid snap.
634 2006-05-08  Michael Wybrow  <mjwybrow@users.sourceforge.net>
636         * conn-avoid-ref.cpp: Fix a crashbug that could occur in files
637           containing connectors if they were loaded from the file chooser
638           or from the recent file list.  Fixes bug #1458820.
640 2006-05-08  MenTaLguY  <mental@rydia.net>
642         * src/display/curve.cpp:
644           always make local copy of path data so that we have control over memory
645           policy
647 2006-05-08  MenTaLguY  <mental@rydia.net>
649         * src/display/curve.h, src/display/curve.cpp, src/dropper-context.cpp:
651           get rid of sp_curve_new_from_static_bpath() in a bid to simplify curve
652           memory management
654 2006-05-08  MenTaLguY  <mental@rydia.net>
656         * src/display/canvas-bpath.cpp, src/display/curve.cpp, src/display/curve.h,
657           src/display/nr-arena-shape.cpp, src/draw-context.cpp,
658           src/extension/internal/odf.cpp, src/extension/internal/pov-out.cpp,
659           src/nodepath.cpp, src/object-snapper.cpp, src/path-chemistry.cpp,
660           src/sp-flowregion.cpp, src/splivarot.cpp, src/sp-offset.cpp,
661           src/sp-path.cpp, src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
662           src/sp-use-reference.cpp:
664           eliminate direct accesses to SPCurve::bpath
666 2006-05-08  MenTaLguY  <mental@rydia.net>
668         * src/streams-zlib.cpp, src/streams-jar.cpp, src/splivarot.cpp,
669           src/extension/internal/bluredge.cpp:
671           use std::vector rather than dynamically-sized automatic arrays,
672           plus cleanups and minor fixes, and dead code removal
674 2006-05-08  MenTaLguY  <mental@rydia.net>
676         * src/debug/demangle.cpp, src/debug/demangle.h, src/sp-object.cpp,
677           src/gc-anchored.cpp, src/debug/Makefile_insert:
679           use c++filt for symbol demangling if available
681 2006-05-08  MenTaLguY  <mental@rydia.net>
683         * src/xml/repr-util.cpp:
684         
685           comments explaining namespace mapping for the broken sodipodi namespace
687 2006-05-08  Carl Hetherington  <inkscape@carlh.net>
689         * src/seltrans.cpp, src/snap.cpp, src/snap.h: fix ctrl-scaling
690         when there is no snap.  More snapping cleanups.
692 2006-05-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
694         * knot.h, knot.cpp, connector-context.cpp:
695           Fix glib-gobject-warnings for knots in the connector tool.
697 2006-05-07  Jon A. Cruz  <jon@joncruz.org>
699         * src/document-subset.cpp:
700           Corrected two bugs, with the minor one hiding the more severe.
702 2006-05-06  MenTaLguY  <mental@rydia.net>
704         * src/xml/repr-util.cpp, src/xml/repr.h:
706           add fixup for incorrect sodipodi namespace
708 2006-05-06  MenTaLguY  <mental@rydia.net>
710         * doc/NewAppArchitecture/01-title.svg,
711           doc/NewAppArchitecture/04-current-main.svg,
712           doc/NewAppArchitecture/05-current-objects.svg,
713           doc/NewAppArchitecture/06-current-desktop-view.svg,
714           doc/NewAppArchitecture/07-current-problems.svg,
715           doc/NewAppArchitecture/08-inkscape-gtkmm.svg
716           doc/NewAppArchitecture/09-future-capabilities.svg,
717           doc/NewAppArchitecture/10-future-main.svg,
718           doc/NewAppArchitecture/11-future-ink-app.svg,
719           doc/NewAppArchitecture/12-future-run-modes.svg,
720           doc/NewAppArchitecture/13-future-ink-app-editor.svg,
721           doc/NewAppArchitecture/14-evolving.svg,
722           share/examples/art-nouveau-P3.svg,
723           share/examples/eastern-motive-P4G.svg,
724           share/examples/i18n.svg,
725           share/examples/markers.svg,
726           share/examples/tesselation-P3.svg,
727           share/examples/text-on-path.svg,
728           share/icons/David_icons.svg,
729           share/icons/icons.svg,
730           share/icons/legacy_icons.svg,
731           share/screens/about.svg,
732           share/templates/business_card_85x54mm.svg,
733           share/templates/default.cs.svg,
734           share/templates/default.lt.svg,
735           share/templates/default.pl.svg,
736           share/tutorials/gpl-2.svg,
737           share/tutorials/tutorial-advanced.es.svg,
738           share/tutorials/tutorial-advanced.fr.svg,
739           share/tutorials/tutorial-advanced.ja.svg,
740           share/tutorials/tutorial-advanced.sl.svg,
741           share/tutorials/tutorial-advanced.svg,
742           share/tutorials/tutorial-basic.ca.svg,
743           share/tutorials/tutorial-basic.de.svg,
744           share/tutorials/tutorial-basic.es.svg,
745           share/tutorials/tutorial-basic.fr.svg,
746           share/tutorials/tutorial-basic.ja.svg,
747           share/tutorials/tutorial-basic.nn.svg,
748           share/tutorials/tutorial-basic.sl.svg,
749           share/tutorials/tutorial-basic.svg,
750           share/tutorials/tutorial-calligraphy.es.svg,
751           share/tutorials/tutorial-calligraphy.fr.svg,
752           share/tutorials/tutorial-calligraphy.sl.svg,
753           share/tutorials/tutorial-calligraphy.svg,
754           share/tutorials/tutorial-elements.es.svg,
755           share/tutorials/tutorial-elements.fr.svg,
756           share/tutorials/tutorial-elements.sl.svg,
757           share/tutorials/tutorial-elements.svg,
758           share/tutorials/tutorial-shapes.ca.svg,
759           share/tutorials/tutorial-shapes.es.svg,
760           share/tutorials/tutorial-shapes.fr.svg,
761           share/tutorials/tutorial-shapes.ja.svg,
762           share/tutorials/tutorial-shapes.sl.svg,
763           share/tutorials/tutorial-shapes.svg,
764           share/tutorials/tutorial-tips.es.svg,
765           share/tutorials/tutorial-tips.fr.svg,
766           share/tutorials/tutorial-tips.sl.svg,
767           share/tutorials/tutorial-tips.svg,
768           share/tutorials/tutorial-tracing.de.svg,
769           share/tutorials/tutorial-tracing.es.svg,
770           share/tutorials/tutorial-tracing.fr.svg,
771           share/tutorials/tutorial-tracing.sl.svg,
772           share/tutorials/tutorial-tracing.svg,
773           src/extension/dxf2svg/dxf2svg.cpp,
774           src/menus-skeleton.h,
775           src/preferences-skeleton.h:
777           get the CORRECT sodipodi namespace in there
779 2006-05-06  MenTaLguY  <mental@rydia.net>
781         * src/xml/repr-util.cpp:
783           fix for #1483198 ("infectious namespaces")
785 2006-05-01  Jon A. Cruz  <jon@joncruz.org>
787         * src/verbs.h, src/verbs.cpp, src/verbs-test.h:
788           Fixed problem with std::map use making last verb inaccessible.
790 2006-05-05  Carl Hetherington  <inkscape@carlh.net>
792         * src/draw-context.cpp, src/line-snapper.h, src/snap.cpp,
793         src/snapper.cpp, src/line-snapper.cpp, src/snap.h,
794         src/context-fns.cpp, src/object-snapper.h, src/seltrans.cpp,
795         src/nodepath.cpp, src/snapper.h, src/object-snapper.cpp: various
796         snapping fixes and cleanups.
798 06-05-04  Carl Hetherington  <inkscape@carlh.net>
800         * src/guide-snapper.h, src/line-snapper.h, src/snap.cpp,
801         src/snap.h, src/object-snapper.h, src/sp-namedview.cpp,
802         src/grid-snapper.h: clean up knutux's fix for the snapper crash.
804 2006-05-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
806         * po/pt_BR.po: Fix some "Unmatched closing </b>" warnings.
808         * src/jabber_whiteboard/pedrodom.cpp: Compile fix for Mac OS.
809         
810 2006-05-03  Carl Hetherington  <inkscape@carlh.net>
812         * src/arc-context.cpp, src/connector-context.cpp,
813         src/context-fns.cpp, src/desktop.cpp, src/draw-context.cpp,
814         src/nodepath.cpp, src/object-edit.cpp, src/pencil-context.cpp,
815         src/rect-context.cpp, src/selection-chemistry.cpp,
816         src/seltrans.cpp, src/snap.cpp, src/snap.h, src/sp-namedview.cpp,
817         src/sp-namedview.h, src/spiral-context.cpp, src/star-context.cpp,
818         src/ui/dialog/document-properties.cpp: Give SPNamedView a
819         SnapManager instance and use it for all management of snapping
820         settings.
822         * src/snap.cpp, src/snap.h: remove the unused namedview_dim_snap_list()
824 2006-05-01  Jon A. Cruz  <jon@joncruz.org>
826         * src/Makefile.am, src/Makefile_insert, src/attributes-test.h,
827           src/color-profile-test.h, src/mod360-test.cpp, src/mod360-test.h,
828           src/round-test.cpp, src/round-test.h, src/sp-gradient-test.cpp,
829           src/sp-gradient-test.h, src/sp-style-elem-test.cpp,
830           src/sp-style-elem-test.h, src/style-test.h, src/test-helpers.h:
831           Replaced four more tests with CxxTest versions.
833 2006-05-01  MenTaLguY  <mental@rydia.net>
835         * src/display/nr-arena-item.cpp:
837           use GC allocator for bitmap cache and transform
839 2006-05-01  Marco Scholten  <mscholtn@xs4all.nl>
841         * src/dialogs/inkscape-preferences.cpp: Moved 'compass like
842     display of angles' from 'windows' to 'steps'.
844 2006-04-30  MenTaLguY  <mental@rydia.net>
846         * src/libnr/nr-object.cpp:
848           log finalization of NRObjects
850 2006-04-29  Jon Phillips  <jon@rejon.org>
852         * src/dialogs/rdf.cpp: Updated cc licenses to 2.5 by default.
854         * src/ui/dialog/document-metadata.cpp: Made metadata window
855         resizable so that one can see the licenses and enter long entries.
857 2006-04-29  MenTaLguY  <mental@rydia.net>
859         * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp,
860           src/display/nr-arena-item.h, src/display/nr-arena-shape.cpp:
862           rationalize function names and remove spurious soft_ptr
864 2006-04-29  MenTaLguY  <mental@rydia.net>
866         * src/document.cpp:
867         
868           use proper unref function on SPRoot to avoid appearance of leak
870 2006-04-29  MenTaLguY  <mental@rydia.net>
872         * src/gc-anchored.cpp, src/xml/simple-node.cpp, src/sp-object.cpp:
874           switch everyone to simpler debug event API
876 2006-04-29  MenTaLguY  <mental@rydia.net>
878         * src/Makefile_insert, src/gc-finalized.cpp, src/gc-finalized.h:
880           add finalizer logging
882 2006-04-29  MenTaLguY  <mental@rydia.net>
884         * src/debug/simple-event.h: simplify the SimpleEvent API more
886 2006-04-29  MenTaLguY  <mental@rydia.net>
888         * src/debug/simple-event.h: make Debug::SimpleEvent more convenient
890         * src/debug/event.h, src/debug/logger.cpp: add FINALIZERS category
892 2006-04-29  MenTaLguY  <mental@rydia.net>
894         * src/debug/logger.cpp:
895         
896         finish interrupted refactoring of log filter configuration
898 2006-04-29  MenTaLguY  <mental@rydia.net>
900         * src/doc/Makefile.am, src/doc/refcounting.txt:
901         
902           some developer documentation about refcounting
904 2006-04-29  MenTaLguY  <mental@rydia.net>
906         * src/ui/view/view.cpp:
908           Wait a minute -- UI::View::View and SPDocument are both managed
909           by the collector -- the view doesn't need to ref the document!
911 2006-04-29  MenTaLguY  <mental@rydia.net>
913         * src/ui/view/view.cpp: add missing unref
915 2006-04-29  MenTaLguY  <mental@rydia.net>
917         * src/gc-anchored.cpp, src/gc-anchored.h:
919           added refcount logging to GC::Anchored
921         * src/util/Makefile_insert, src/util/format.h:
923           shared string printf
925 2006-04-28  MenTaLguY  <mental@rydia.net>
927     * src/sp-object.cpp: make refcount logging a little more useful
928           by including the relevent class name
930 2006-04-28  Jon A. Cruz  <jon@joncruz.org>
932         * src/Makefile_insert, src/Makefile.am, src/dir-util-test.h,
933           src/dir-util-test.cpp, src/extract-uri-test.h,
934           src/extract-uri-test.cpp:
935           Replaced two tests with CxxTest versions.
937 2006-04-28  Jon A. Cruz  <jon@joncruz.org>
939         * src/Makefile_insert, src/MultiPrinter.h, src/verbs.h,
940           src/verbs-test.h:
941           Adding unit test for verbs.
943 2006-04-27  verbalshadow <verbalshadow@gmail.com>
944         
945         * src/io/resource.h, src/io/resource.cpp, 
946           src/dialogs/swatches.cpp, src/helper/stock-items.cpp:
947           Added CREATE v0.1 support for gradients/swatches/patterns
948           Support for Linux & Win32. Mac support waiting final support
949           Directory info.
951 2006-04-26  Jon A. Cruz  <jon@joncruz.org>
953         * src/Makefile.am, src/MultiPrinter.h, src/PylogFormatter.h,
954           src/TRPIFormatter.h, src/selfname.tpl, src/libnr/Makefile_insert,
955           src/svg/Makefile_insert, src/xml/Makefile_insert:
956           Adding multiple test output formats.
958 2006-04-23  verbalshadow  <verbalshadow@gmail.com>
960     * path-prefix.h:
961           Added beginnings of CREATE support in path-prefix.h
963 2006-04-23  verbalshadow  <verbalshadow@gmail.com>
965     * src/object-ui.cpp, src/object-ui.h:
966           moved to src/ui/context-menu.cpp, src/ui/context-menu.h
967           to make it easier to find
969 2006-04-20  MenTaLguY  <mental@rydia.net>
971     * src/dyna-draw-context.cpp, src/dyna-draw-context.h:
972           remove unused timer code
974 2006-04-19 Andrius R. <knutux@gmail.com>
975         * src\display\nr-arena-item.cpp, src\display\canvas-arena.cpp,
976           src\display\nr-arena-shape.cpp, src\display\sp-canvas.h,
977           src\display\nr-arena.cpp, src\display\nr-arena-shape.h,
978           src\display\nr-arena-glyphs.cpp, src\display\nr-gradient-gpl.cpp,
979           src\display\sp-canvas.cpp, src\display\sp-ctrlline.cpp,
980           src\livarot\ShapeSweep.cpp, src\livarot\Shape.h, src\livarot\Shape.cpp,
981           src\livarot\Path.h, src\livarot\PathConversion.cpp,
982           src\livarot\ShapeMisc.cpp, src\livarot\Path.cpp, src\libnr\nr-pixblock.h,
983           src\libnr\nr-pixblock.cpp
985           Rendering optimisation, which gives best results for zoomed in drawings
986           with complex (multi-node) paths. Optimisation focus - eliminating cubicTo
987           and LineTo nodes outside of visible area, so no unneeded calculations is
988           needed and less memory is consumed (this avoids crashes which were
989           occurring previously if zooming into a complex drawing)
991 2006-04-18 njh <njh@njhurst.com>
992         * share/extensions/measure.inx, share/extensions/measure.py, share/extensions/Makefile.am
994           Added the measure extension that marks lengths onto paths.
996 2006-04-17  MenTaLguY  <mental@rydia.net>
998         * src/application/editor.cpp, src/arc-context.cpp, src/conn-avoid-ref.cpp,
999           src/connector-context.cpp, src/desktop-events.cpp, src/desktop-handles.h,
1000           src/dialogs/clonetiler.cpp, src/dialogs/export.cpp,
1001           src/dialogs/fill-style.cpp, src/dialogs/find.cpp,
1002           src/dialogs/iconpreview.cpp, src/dialogs/item-properties.cpp,
1003           src/dialogs/layer-properties.cpp, src/dialogs/object-properties.cpp,
1004           src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1005           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1006           src/dialogs/xml-tree.cpp, src/draw-anchor.cpp, src/draw-context.cpp,
1007           src/dropper-context.cpp, src/dyna-draw-context.cpp,
1008           src/event-context.cpp, src/extension/implementation/script.cpp,
1009           src/file.cpp, src/gradient-context.cpp, src/gradient-drag.cpp,
1010           src/helper/stock-items.cpp, src/inkscape.cpp, src/interface.cpp,
1011           src/jabber_whiteboard/callbacks.cpp,
1012           src/jabber_whiteboard/chat-handler.cpp,
1013           src/jabber_whiteboard/message-processors.cpp,
1014           src/jabber_whiteboard/message-queue.cpp,
1015           src/jabber_whiteboard/session-manager.cpp, src/knot.cpp,
1016           src/node-context.cpp, src/nodepath.cpp, src/object-ui.cpp,
1017           src/path-chemistry.cpp, src/pencil-context.cpp, src/pen-context.cpp,
1018           src/rect-context.cpp, src/rubberband.cpp, src/satisfied-guide-cns.cpp,
1019           src/selcue.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
1020           src/selection.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
1021           src/spiral-context.cpp, src/splivarot.cpp, src/sp-namedview.cpp,
1022           src/sp-text.cpp, src/star-context.cpp, src/text-chemistry.cpp,
1023           src/text-context.cpp, src/tools-switch.cpp,
1024           src/trace/potrace/inkscape-potrace.cpp, src/trace/trace.cpp,
1025           src/ui/dialog/align-and-distribute.cpp, src/ui/dialog/dialog.cpp,
1026           src/ui/dialog/document-metadata.cpp,
1027           src/ui/dialog/document-properties.cpp,
1028           src/ui/dialog/inkscape-preferences.cpp,
1029           src/ui/dialog/session-player.cpp, src/ui/dialog/transformation.cpp,
1030           src/ui/widget/color-picker.cpp, src/ui/widget/page-sizer.cpp,
1031           src/ui/widget/registered-widget.cpp, src/ui/widget/ruler.cpp,
1032           src/ui/widget/selected-style.cpp, src/ui/widget/tolerance-slider.cpp,
1033           src/verbs.cpp, src/widgets/gradient-toolbar.cpp,
1034           src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
1035           src/widgets/sp-xmlview-content.cpp, src/widgets/toolbox.cpp:
1037           Get rid of the SP_DT_* macros which do nothing more than provide
1038           additional, confusing, names for other functions.  If shorter names
1039           are desired, the actual functions should be renamed -- or better, made
1040           into member functions.
1042 2006-04-09  Jon A. Cruz  <jon@joncruz.org>
1044         * share/icons/icons.svg: Fixed jumping eye (layer visibility).
1046 2006-04-07  Jon A. Cruz  <jon@joncruz.org>
1048         * po/eu.po: Fix a "Unmatched closing </b>" warnings.
1050 2006-04-07  Jon A. Cruz  <jon@joncruz.org>
1052         * src/widgets/paint-selector.cpp, src/widgets/gradient-toolbar.cpp,
1053           src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp,
1054           src/dialogs/clonetiler.cpp, src/dialogs/object-properties.cpp:
1056           Shrunk a few icon sizes.
1058 2006-04-07  Jon A. Cruz  <jon@joncruz.org>
1060         * src/widgets/desktop-widget.cpp, src/widgets/icon.cpp,
1061           src/widgets/layer-selector.cpp:
1063           Added implementation of smaller icon size.
1065 2006-04-06  Jon A. Cruz  <jon@joncruz.org>
1067         * src/color-profile.cpp, src/sp-image.cpp:
1069           Simple debugging #ifdefs added.
1071 2006-04-06  Jon A. Cruz  <jon@joncruz.org>
1073         * src/interface.cpp, src/dialogs/clonetiler.cpp,
1074           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
1075           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1076           src/dialogs/xml-tree.cpp, src/ui/dialog/align-and-distribute.cpp,
1077           src/ui/widget/labelled.cpp, src/widgets/button.cpp,
1078           src/widgets/button.h, src/widgets/desktop-widget.cpp,
1079           src/widgets/gradient-toolbar.cpp, src/widgets/icon.cpp,
1080           src/widgets/icon.h, src/widgets/layer-selector.cpp,
1081           src/widgets/paint-selector.cpp, src/widgets/select-toolbar.cpp,
1082           src/widgets/toolbox.cpp, src/widgets/toolbox.h, src/icon-size.h:
1084           Decoupling from direct use of GtkIconSize to allow for smaller
1085           custom ones.
1087 2006-04-06  Jon A. Cruz  <jon@joncruz.org>
1089         * src/Makefile_insert, src/Makefile.am, src/color-profile.cpp
1090           src/color-profile.h, src/color-profile-fns.h,
1091           src/color-profile-test.h, src/sp-image.cpp:
1093           Adding rendering-intent to <color-profile>.
1095 2006-04-05  MenTaLguY  <mental@rydia.net>
1097         * configure.ac, share/keyboards/.cvsignore, share/keyboards/Makefile.am,
1098           share/keyboards/README, share/keys/.cvsignore, share/keys/Makefile.am,
1099           share/keys/Makefile.in, share/Makefile.am:
1101           share/keyboards -> share/keys
1103         * share/keys/Makefile.am, share/keys/default.xml, src/Makefile_insert,
1104           src/shortcuts.cpp, src/shortcuts-default-xml.cpp:
1106           first shot at configurable keymaps
1108 2006-04-05  MenTaLguY  <mental@rydia.net>
1110         * src/io/Makefile_insert, src/io/resource.cpp, src/io/resource.h:
1112           introduce uniform resource path API to replace copy-and-pasted hacks
1114 2006-04-05  Jon A. Cruz  <jon@joncruz.org>
1116         * src/svg/svg-color-test.h, src/svg/svg-color.cpp:
1118           Tuned icc-color() parsing.
1120 2006-04-02  Jon A. Cruz  <jon@joncruz.org>
1122         * src/color-profile.h, src/color-profile.cpp,
1123           src/color-profile-fns.h, src/sp-image.h, src/sp-image.cpp:
1125           Initial support of color-profile on <image> elements.
1127 2006-04-02  Jon A. Cruz  <jon@joncruz.org>
1129         * src/color-profile.h, src/color-profile.cpp,
1130           src/color-profile-fns.h, src/Makefile_insert, src/attributes.cpp,
1131           src/attributes.h, src/sp-object-repr.cpp:
1133           Adding support for <color-profile> element.
1135 2006-04-02  Jon A. Cruz  <jon@joncruz.org>
1137         * src/knot.h: Fixed warning messages.
1139 2006-04-01  Jon A. Cruz  <jon@joncruz.org>
1141         * src/ui/widget/selected-style.cpp:
1143           Safety check for null pointer.
1144         
1145 2006-04-01  Jon A. Cruz  <jon@joncruz.org>
1147         * configure.ac, src/interface.cpp, src/dialogs/swatches.cpp:
1149           Introducing optional LittleCms use.
1150         
1151 2006-03-31  MenTaLguY  <mental@rydia.net>
1153     * src/dyna-draw-context.cpp, src/dyna-draw-context.cpp:
1155           merge ::dragging and ::dynahand
1157 2006-03-31  MenTaLguY  <mental@rydia.net>
1159     * src/dyna-draw-context.h: add documentation
1161 2006-03-29  Andrius R. <knutux@gmail.com>
1163         * src/enums.h, src/selection-chemistry.cpp,
1164           src/selection.h, src/selection.cpp,
1165           src/ui/dialog/inkscape-preferences.cpp,
1166           src/ui/dialog/inkscape-preferences.h:
1168           patch #1450307 - option for select all to work in layer with it's sub-layers
1170 2006-03-29  Andrius R. <knutux@gmail.com>
1172         * po/lt.po: Translated and added new language - Lithuanian.
1174 2006-03-28  Jon A. Cruz  <jon@joncruz.org>
1176         * src/interface.cpp, src/dialogs/swatches.cpp:
1178           Fixing name of temporary non-standard tag attributes.
1179         
1180 2006-03-28  MenTaLguY  <mental@rydia.net>
1182     * src/layer-manager.cpp, src/layer-manager.h: draft of layer manager
1184 2006-03-28  Jon A. Cruz  <jon@joncruz.org>
1186         * src/interface.cpp, src/dialogs/eek-color-def.h,
1187           src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
1188           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
1190           Changed objects to only get liked to "linkable" colors.
1191         
1192 2006-03-28  Jon A. Cruz  <jon@joncruz.org>
1194         * src/interface.cpp, src/dialogs/swatches.cpp:
1196           Objects now change when linked colors change.
1197         
1198 2006-03-28  Jon A. Cruz  <jon@joncruz.org>
1200         * src/dialogs/eek-color-def.h, src/dialogs/eek-color-def.cpp,
1201           src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
1202           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
1204           Experimenting with linked colors.
1205         
1206 2006-03-26  Aaron C. Spike  <aaron@ekips.org>
1208         * inkscape.pod, src/main.cpp:
1210           Added --export-area-canvas (-C). Area specifying options
1211           (--export-area, --export-area-canvas and --export-area-drawing)
1212           can now be used in combination with --export-id.
1214 2006-03-23  Jon A. Cruz  <jon@joncruz.org>
1216         * src/dialogs/eek-color-def.cpp, src/dialogs/eek-color-def.h,
1217           src/dialogs/Makefile_insert, src/dialogs/swatches.h,
1218           src/dialogs/swatches.cpp:
1220           Bringing in new color class.
1221         
1222 2006-03-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1224         * packaging/macosx/Resources/bin/inkscape: Fix a packaging
1225           problem on Mac OSX where Inkscape wouldn't open if one of the
1226           parent directories containing the app bundle contained a '#' in
1227           its name.  Fixes bug #1443072.
1229 2006-03-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1231         * share/icons/Makefile.am: Update a makefile after the icon file
1232           renaming.
1234 2005-03-14  MenTaLguY  <mental@rydia.net>
1236         * src/layer-fns.h, src/dialogs/layer-properties.cpp,
1237           src/dialogs/layer-properties.h, src/layer-fns.cpp:
1239           merged patch #1447043 from Andrius "knutux" R. to create sub-layers
1241 2006-03-14  MenTaLguY  <mental@rydia.net>
1243         * src/Makefile_insert, src/display/nr-arena-item.cpp,
1244           src/display/nr-arena-item.cpp, src/gc-finalized.h, src/gc-managed.h,
1245           src/gc-soft-ptr.h, src/selection.h, src/selection.cpp:
1247           Replace GC::Managed<>::clearOnceInaccessible with GC::soft_ptr<>
1249 2006-03-14  MenTaLguY  <mental@rydia.net>
1251         * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
1252           src/debug/logger.cpp, src/debug/simple-event.h,
1253           src/debug/sysv-heap.h, src/jabber_whiteboard/deserializer.cpp,
1254           src/jabber_whiteboard/message-utilities.cpp,
1255           src/jabber_whiteboard/message-utilities.h,
1256           src/jabber_whiteboard/node-tracker-observer.h,
1257           src/jabber_whiteboard/serializer.cpp,
1258           src/jabber_whiteboard/serializer.h,
1259           src/sp-object.cpp, src/util/share.cpp, src/util/share.h,
1260           src/xml/attribute-record.h, src/xml/comment-node.h,
1261           src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
1262           src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
1263           src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr-io.cpp,
1264           src/xml/simple-node.cpp, src/xml/simple-node.h,
1265           src/xml/simple-session.cpp, src/xml/simple-session.h,
1266           src/xml/text-node.h:
1268           shared_ptr -> ptr_shared
1270 2006-03-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1272         * src/svg/svg-color.cpp (sp_svg_write_color): More readable colour
1273           names when possible: e.g. `red', `#cfc'.
1275 2006-03-10  Jon A. Cruz  <jon@joncruz.org>
1277         * src/interface.cpp:
1279           Shift-drop now sets stroke on target objects.
1280         
1281 2006-03-11  MenTaLguY  <mental@rydia.net>
1283         * src/sp-object.cpp: experiment to verify that we can safely release
1284           before removing object from document tree
1286 2006-03-10  Jon A. Cruz  <jon@joncruz.org>
1288         * src/dialogs/swatches.cpp:
1290           Changed color dragging to have a color preview.
1291         
1292 2006-03-09  Jon A. Cruz  <jon@joncruz.org>
1294         * src/interface.cpp:
1296           Initial cut of color drag-n-drop to items on canvas.
1297         
1298 2006-03-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1300         * src/path-chemistry.cpp (sp_selected_path_reverse):
1301           Fix when multiple paths are selected.
1302           Also fix a small memory leak.
1304 2006-03-06  MenTaLguY  <mental@rydia.net>
1306         * src/document-subset.h, src/document-subset.cpp:
1307           add DocumentSubset::_clear
1309 2006-03-05  MenTaLguY  <mental@rydia.net>
1311         * src/document-subset.h, src/document-subset.cpp:
1312           remove unneeded document parameter from constructor
1314 2006-03-05  MenTaLguY  <mental@rydia.net>
1316         * src/document-subset.cpp:
1318           Wire up new SPObject signal to DocumentSubset, so order changes
1319           will be reflected in the subset.
1321 2006-03-05  MenTaLguY  <mental@rydia.net>
1323         * src/sp-object.h, src/sp-object.cpp:
1325           Add signal for notification of object position changes.
1327 2006-03-05  MenTaLguY  <mental@rydia.net>
1329         * src/Makefile_insert, src/document-subset.cpp, src/document-subset.h:
1331           Add DocumentSubset as groundwork for layers.
1333 2006-03-04  Jon A. Cruz  <jon@joncruz.org>
1334         * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
1336           Style minibar now only accepts color drag-n-drop when not N/A.
1337           Final tweak for completing RFE #1429027.
1338         
1339 2006-02-28  Jon A. Cruz  <jon@joncruz.org>
1340         * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
1342           Made the style minibar a target for color drag-n-drop.
1343         
1344 2006-03-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1346         * src/conn-avoid-ref.cpp, src/libavoid/connector.h,
1347           src/libavoid/shape.cpp, src/libavoid/graph.cpp, src/libavoid/shape.h,
1348           src/libavoid/graph.h, src/libavoid/router.cpp, src/libavoid/router.h,
1349           src/libavoid/connector.cpp, src/libavoid/debug.h:
1351           Some speed improvements and interface cleanups to libavoid.
1353 2006-02-28  Jon A. Cruz  <jon@joncruz.org>
1354         * src/dialogs/swatches.cpp:
1356           Fixed drag-n-drop out of color to match GTK+ standard.
1357         
1358 2006-02-27  Jon A. Cruz  <jon@joncruz.org>
1359         * src/dialogs/swatches.cpp, src/ui/previewfillable.h,
1360           src/ui/previewholder.h, src/ui/previewholder.cpp:
1362           Finished cleanup of embedded swatches when switching palettes.
1363         
1364 2006-02-26  Jon A. Cruz  <jon@joncruz.org>
1365         * src/dialogs/swatches.cpp, src/ui/previewholder.h,
1366           src/ui/previewholder.cpp:
1368           Changing embedded swatches resizing.
1369         
1370 2006-02-26  Jon A. Cruz  <jon@joncruz.org>
1371         * src/text-context.cpp:
1373           Allow Private Use Area characters. Fixes bug #1439016.
1374         
1375 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
1376         * src/dialogs/swatches.cpp, src/dialogs/iconpreview.cpp,
1377           src/ui/widget/panel.cpp, src/ui/widget/panel.h:
1379           Refactoring panel containment. Purged ugly 'X'.
1380         
1381 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
1382         * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
1383           src/dialogs/swatches.h, src/ui/widget/panel.cpp,
1384           src/ui/widget/panel.h, src/ui/previewholder.cpp,
1385           src/ui/previewholder.h:
1387           Adding spacer to get swatches scrollbar enough room to move.
1388           Tuning up API for better embedding.
1390 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
1391         * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
1392           src/dialogs/swatches.h, src/ui/previewholder.cpp, 
1393           src/ui/previewfillable.h, src/ui/previewholder.h:
1395           Removed horizontal scroll bar from swatches when embedded.
1397 2006-02-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1399         *  src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp, 
1400            src/connector-context.cpp, src/conn-avoid-ref.cpp:
1402         Keep a seperate connector router for each document.
1403            
1404         *  src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
1405            src/libavoid/connector.h, src/libavoid/debug.h,
1406            src/libavoid/geometry.cpp, src/libavoid/geometry.h,
1407            src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
1408            src/libavoid/graph.h, src/libavoid/incremental.cpp,
1409            src/libavoid/incremental.h, src/libavoid/libavoid.h,
1410            src/libavoid/makepath.cpp, src/libavoid/makepath.h,
1411            src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
1412            src/libavoid/router.cpp, src/libavoid/router.h,
1413            src/libavoid/shape.cpp, src/libavoid/shape.h,
1414            src/libavoid/static.cpp, src/libavoid/static.h,
1415            src/libavoid/timer.cpp, src/libavoid/timer.h,
1416            src/libavoid/vertices.cpp, src/libavoid/vertices.h,
1417            src/libavoid/visibility.cpp, src/libavoid/visibility.h:
1418            
1419         Upstream changes to libavoid that allow multiple connector 
1420         router instances, as well a few other minor bugfixes.
1422 2006-02-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1424         * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
1425         
1426         Revert a previous change that generated enter events for canvas items
1427         other than the current one when mouse buttons were depressed.  These 
1428         events are now only generated in the connector context, where they are
1429         required.
1431 2006-02-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1433         * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
1434           src/conn-avoid-ref.h, src/libavoid/connector.cpp,
1435           src/libavoid/connector.h:
1436           
1437         Change the behaviour and naming of some connector querying code
1438         after feedback from Tim Dwyer in implementing graph drawing
1439         functionality.
1441 2006-02-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1443         * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
1444           Fix two bugs from my commit yesterday.
1446 2006-02-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1448         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
1449           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
1450           src/libavoid/connector.cpp, src/libavoid/connector.h,
1451           src/libavoid/visibility.cpp:
1453         Add some code to allow querying of items and connectors to find
1454         out what is attached to them.  This will allow graph layout
1455         algorithms (currently being worked on by Tim Dwyer) to determine 
1456         a graph structure from the diagram.
1458 2006-02-07  MenTaLguY  <mental@rydia.net>
1460         * src/widgets/icon.cpp: get rid of icon prerender time messages
1462 2006-02-07  MenTaLguY  <mental@rydia.net>
1464         * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
1465           src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
1466           src/util/share.h, src/xml/simple-node.cpp:
1468           share_static -> share_static_string
1470 2006-02-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1472         * src/jabber_whiteboard/message-utilities.h,
1473           src/jabber_whiteboard/serializer.cpp,
1474           src/jabber_whiteboard/deserializer.cpp,
1475           src/jabber_whiteboard/message-utilities.cpp,
1476           src/ui/dialog/whiteboard-connect.cpp:
1477         
1478         Some fixes to allow the codebase to compile with Inkboard support
1479         after the recent Util::shared_ptr<> and Dialog::present() changes.
1481 2006-02-05  Marco Scholten  <mscholtn@xs4all.nl>
1483         * src/verbs.cpp: updated to make double clicking a tool button
1484           open the new preferences dialog.
1485         * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
1486           the dialog on the correct page.
1487         * src/ui/dialog/dialog.cpp: added virtual void present() so that
1488           InkscapePreferences::present() will be called from 
1489           DialogManager::showDialog()
1491 2006-02-05  MenTaLguY  <mental@rydia.net>
1493         * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
1494           src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
1495           src/jabber_whiteboard/deserializer.cpp,
1496           src/jabber_whiteboard/message-utilities.cpp,
1497           src/jabber_whiteboard/message-utilities.h,
1498           src/jabber_whiteboard/node-tracker-observer.h,
1499           src/jabber_whiteboard/node-utilities.cpp,
1500           src/jabber_whiteboard/serializer.cpp,
1501           src/jabber_whiteboard/serializer.h,
1502           src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
1503           src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
1504           src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
1505           src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
1506           src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
1507           src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
1508           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
1509           src/xml/simple-session.cpp, src/xml/simple-session.h,
1510           src/xml/text-node.h:
1512           replace Util::SharedCStringPtr with the nicer and more general
1513           Util::shared_ptr<>
1515 2006-02-03  Jon Phillips  <jon@rejon.org>
1517         * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
1518         simple and dumb thing to add for consistency.
1520 2006-01-24  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1522         * src/libavoid/connector.cpp, src/libavoid/connector.h, 
1523           src/libavoid/shape.cpp, src/libavoid/graph.cpp,
1524           src/libavoid/incremental.cpp, src/libavoid/incremental.h,
1525           src/libavoid/static.cpp, src/libavoid/visibility.cpp, 
1526           src/libavoid/makepath.cpp:
1528         Some minor upstream libavoid fixes.  
1530 2006-01-23  Carl Hetherington  <inkscape@carlh.net>
1532         * src/selection.cpp: fix a typo in one of my previous commits.
1533         Closes #1401357.
1535         * src/xml/repr-io.cpp: catch failures in fopen of XML files.
1536         Closes #1374551.
1538 2006-01-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1540         * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
1541           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
1542           src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
1543           src/attributes-test.cpp:
1545         Added a "Spacing" control to the connector toolbar which allows
1546         the user to adjust the amount of space left around avoided shapes
1547         for the purpose of determining auto-routing connector paths.
1549 2006-01-17  Marco Scholten  <mscholtn@xs4all.nl>
1551         * /src/ui/dialog/inkscape-preferences.cpp:
1552           Added style swatches,
1553           Changed Gtk::Requisition Gtk::Widget::size_request() to       
1554           void Gtk::Widget::size_request(const Requisition& requisition)        
1555         * /src/ui/dialog/preferences-widget.cpp & .h:
1556           Added DialogPage::set_tip()
1558 2006-01-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1560         * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
1561           Use a modified fonts.conf file for Mac OS X that includes the 
1562           standard user font directory ~/Library/Fonts.
1564 2006-01-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1566         * src/svg/Makefile_insert: Updated to reflect a previous header
1567           file renaming.
1569 2006-01-12  Marco Scholten  <mscholtn@xs4all.nl>
1571         * /src/ui/dialog/inkscape-preferences.cpp & .h:
1572           Converted preferences dialog to gtkmm
1573         * src/ui/widget/preferences-widget.cpp & .h:
1574           New files.
1575         * src/verbs.cpp: updated to start new dialog.
1577 2006-01-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1579         * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
1580           src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
1581           Fix some compilation problems on Mac OS X after recent
1582           includes cleanup.
1584 2006-01-05  Jon A. Cruz  <jon@joncruz.org>
1586         * src/widgets/desktop-widget.cpp:
1587           Corrected resize behavior of canvas/swatches split.
1589 2006-01-06  Mathieu Dimanche  <mdimanche@free.fr>
1591         * src/util/units.cpp: forcin 'C' locale for reading units.txt file
1592            Fixes bug #1391348.
1594 2006-01-05  MenTaLguY  <mental@rydia.net>
1596         * src/libnr/nr-maybe.h: fix constness/local reference issues
1598 2006-01-04  MenTaLguY  <mental@rydia.net>
1600         * src/Makefile_insert, src/shortcuts-default-xml.cpp,
1601           src/shortcuts.cpp, src/shortcuts.xml:
1603           Moved default shortcuts XML file into a string constant (for now);
1604           replaced hard-coded structure with code to read XML file.
1606 2006-01-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1608         * src/extension/internal/ps.cpp (setup): Clarify the meaning of
1609           `Print destination', mentioning the new possibility of leaving
1610           as empty.
1611         * (PrintPS::begin) If print destination is an empty string, then
1612           don't pass `-P %s' to lpr: just let lpr use its default.
1613         * (PrintPS::init) Change default print destination from `lp' to empty
1614           string.
1616 2006-01-04  Jon A. Cruz  <jon@joncruz.org>
1618         * src/widgets/desktop-widget.cpp:
1619           Adding split pane for swatches.
1621 2006-01-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1623         * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
1624           This is needed to compile on Tru64 UNIX.  Fixes bug #1386755.
1626 2005-12-30  Josh Andler  <scislac@users.sf.net>
1628         * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
1629           Added "invert" function to right-click menu of style selector.
1631 2005-12-22  Jon A. Cruz  <jon@joncruz.org>
1633         * share/palettes/Tango-Palette.gpl:
1634           Updated to newer version from the Tango project.
1636 2005-12-21  Jon A. Cruz  <jon@joncruz.org>
1638         * src/interface.cpp, src/preferences-skeleton.h,
1639           src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1640           Adding panels/swatches to main UI.
1642 2005-12-23  Tim Dwyer  <tdwyer@mail.csse.monash.edu.au>
1644         * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
1645           should finally get timestamps working properly.  Specifically, heap
1646           timestamps are now refreshed before a merge.
1648 2005-12-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1650         * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
1651           draw to the correct position on shape bounding boxes.  Previously
1652           the point where connectors were drawn was on straight line between
1653           the two endpoints.  These points now lie on the line between the 
1654           second last point on the polyline and the center of the shape.
1655           
1656         * src/display/curve.cpp, src/display/curve.hpp: Added a couple of 
1657           functions that return the second and second-last points in a curve.
1659         * src/removeoverlap/generate-constraints.cpp: Moved the 
1660           #include "isnan.h" to be the final include.  This fixes a
1661           compilation error on OS X.
1663 2005-12-16  Carl Hetherington  <inkscape@carlh.net>
1665         * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
1666         sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
1667         dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
1668         dialogs/unclump.cpp, display/nr-arena-shape.cpp,
1669         display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
1671         * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
1672         src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
1673         src/display/sp-canvas.cpp, src/display/sp-canvas.h,
1674         src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
1675         src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
1677         * src/grid-snapper.cpp: snap only to visible grid lines (patch
1678         from mtou).
1680 2005-12-15  Carl Hetherington  <inkscape@carlh.net>
1682         * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
1683         src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
1684         sp_item_invoke_bbox (SPItem::invokeBbox).  Use it in some places.
1686 2005-12-14  Carl Hetherington  <inkscape@carlh.net>
1688         * src/dyna-draw-context.cpp, src/gradient-context.cpp,
1689         src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
1690         src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
1691         src/dialogs/layer-properties.cpp,
1692         src/extension/internal/bluredge.cpp,
1693         src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
1694         src/widgets/desktop-widget.cpp: remove NRMatrix version of
1695         sp_item_i2d_affine().  Some include file adjustments.
1697         * src/arc-context.cpp: some very minor cleanups.
1699         * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
1700         rather than IN to avoid breaking the compile on some systems.
1702 2005-12-13  Carl Hetherington  <inkscape@carlh.net>
1704         * src/arc-context.cpp, src/connector-context.cpp,
1705         src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
1706         src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
1707         src/draw-anchor.cpp src/dropper-context.cpp,
1708         src/dyna-draw-context.cpp, src/event-context.cpp
1709         src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
1710         src/object-snapper.cpp src/pen-context.cpp,
1711         src/pencil-context.cpp, src/rect-context.cpp
1712         src/select-context.cpp, src/selection-chemistry.cpp,
1713         src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
1714         src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
1715         src/ui/widget/ruler.cpp: make desktop's transforms private
1716         members.
1718         * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
1719         src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
1720         src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
1721         src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
1722         src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
1723         src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
1724         src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
1725         src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
1726         src/text-tag-attributes.h, src/helper/units.cpp,
1727         src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
1728         src/libnrtype/Layout-TNG-Input.cpp,
1729         src/libnrtype/Layout-TNG-OutIter.cpp,
1730         src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
1731         src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
1732         src/svg/svg.h: partial C++-ificiation of SPSVGLength.  Rename it
1733         to SVGLength.
1735 2005-12-13  Mathieu Dimanche <mdimanche@free.fr>
1737         * src/snapped-point.{cpp,h} : new files.
1739         * src/Makefile_insert : Added the new files
1741         * src/arc-context.cpp, src/connector-context.cpp,
1742         src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
1743         src/object-edit.cpp, src/pencil-context.cpp,
1744         src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
1745         src/spiral-context.cpp, src/star-context.cpp,
1746         src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
1747         src/object-snapper.h src/snapper.cpp, src/snapper.h,
1748         src/event-context.cpp, src/rect-context.cpp,
1749         src/select-context.cpp : Use SnappedPoint class
1751         * src/color-rgba.h : Added rgba32 unsigned int handling and
1752         "inverse" members (NEED TO BE TESTED)
1754 2005-12-12  MenTaLguY  <mental@rydia.net>
1756         * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
1757           widget for more aesthetic appearance
1759 2005-12-12  Carl Hetherington <inkscape@carlh.net>
1761         * src/arc-context.cpp: minor cleanups.  Use SnapManager more.  Use
1762         Inkscape::setup_for_drag_start.
1764         * src/connector-context.cpp, src/draw-context.cpp,
1765         src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1766         src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
1768         * src/rect-context.cpp, src/spiral-context.cpp,
1769         src/star-context.cpp: use Inkscape::setup_for_drag_start().
1771         * src/snapper.{cpp,h}: simplify snap point types code.
1773         * src/context-fns.{cpp,h}: add setup_for_drag_start().
1775         * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
1777         * src/pen-context.cpp: remove unused variable.
1779         * src/draw-context.cpp: use SnapManager.
1781         * src/nodepath.cpp: const fixes.  Use SnapManager.
1783         * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
1784         Use new snap API.
1786         * src/snap.{cpp,h}: remove some dead code.
1788         * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
1789         remove an unnecessary parameter from sp_item_dt2i_affine().
1791 2005-12-09  Carl Hetherington <inkscape@carlh.net>
1793         * src/object-snapper.cpp: make node snapping work again.
1795         * src/star-context.cpp: use SnapManager.  Some other minor cleanups.
1797         * src/arc-context.cpp, src/connector-context.cpp,
1798         src/dyna-draw-context.cpp, src/pen-context.cpp,
1799         src/pencil-context.cpp, src/rect-context.cpp,
1800         src/selection-chemistry.cpp, src/spiral-context.cpp,
1801         src/star-context.cpp, src/text-context.cpp: use
1802         Inkscape::have_viable_layer.
1804         * src/context-fns.{cpp,h}: new files.
1806         * src/arc-context.cpp, src/context-fns.{cpp,h},
1807         src/rect-context.cpp: abstract common code into context-fns and
1808         clean it up a bit.
1810 2005-12-08  Carl Hetherington <inkscape@carlh.net>
1812         * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
1813         coding style.  Change how lines are defined.
1815         * src/grid-snapper.h, src/guide-snapper.h: coding style.
1817         * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
1818         Various cleanups.  Small API changes.
1820         * src/snap.cpp: changes to Snapper API.  Added work-in-progress SnapManager.
1822         * src/snapper.{cpp,h}: API cleanups.
1824         * src/sp-namedview.{cpp,h}: added getSnappers().
1826         * src/seltrans.cpp: Cleanup and fix moveTo().  Go back to snapping
1827         to snap points rather than the convex hull, at least for a bit.
1829 2005-12-07  Carl Hetherington <inkscape@carlh.net>
1831         * src/libnr/nr-convex-hull.h: remove unnecessary includes.
1833         * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
1834         src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
1835         src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
1836         src/rect-context.cpp, src/selection-chemistry.cpp,
1837         src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
1838         src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
1839         src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
1840         src/Makefile_insert: first cut of object snapping.
1842         * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
1844 2005-12-06  Carl Hetherington <inkscape@carlh.net>
1846         * src/libnr/nr-maybe.h: add missing public: to class IsNot.
1848         * src/splivarot.{cpp,h}: declare some more functions.  Fix
1849         get_nearest_position_on_Path to not crash if you call it with an
1850         Item that isn't Shape or Text.
1852         * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
1854         * src/nodepath.cpp: remove declaration of a function now declared
1855         in splivarot.h.
1857 2005-12-05  Carl Hetherington <inkscape@carlh.net>
1859         * src/desktop.cpp, src/tools-switch.cpp,
1860         src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
1861         re-jig #includes slightly.
1863         * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
1865         * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
1866         changes to SelTrans.
1868         * src/event-context.{cpp,h}: adapt for changes to SelCue.
1870         * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
1872         * src/connector-context.h, src/draw-context.h: add a forward
1873         declaration.
1875         * src/dropper-context.{cpp,h}: remove an unused variable and its
1876         associated includes.
1878         * src/main.cpp: fix comment for renamed SPSelCue.
1880         * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
1882 2005-12-04  Ted Gould  <ted@gould.cx>
1884         * po/POTFILES.in:
1886         Adding the .inx files as [type: gettext/xml] so that they will get
1887         translated.  Good stuff.
1889         * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
1890         share/extensions/ai_output.inx, share/extensions/bluredge.inx,
1891         share/extensions/dia.inx, share/extensions/dots.inx,
1892         share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
1893         share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
1894         share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
1895         share/extensions/ffmet.inx, share/extensions/ffms.inx,
1896         share/extensions/ffset.inx, share/extensions/ffss.inx,
1897         share/extensions/gimpgrad.inx, share/extensions/grid.inx,
1898         share/extensions/handles.inx, share/extensions/interp.inx,
1899         share/extensions/kochify.inx, share/extensions/kochify_load.inx,
1900         share/extensions/lindenmayer.inx, share/extensions/motion.inx,
1901         share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
1902         share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
1903         share/extensions/randompos.inx, share/extensions/rtree.inx,
1904         share/extensions/sk_input.inx, share/extensions/straightseg.inx,
1905         share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
1906         share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
1907         share/extensions/wavy.inx, share/extensions/whirl.inx,
1908         share/extensions/wmf_input.inx:
1910         Marking the user visible strings as translatable.
1912         * src/extension/dependency.cpp, src/extension/extension.cpp,
1913         src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
1914         src/extension/parameter.cpp:
1916         Changed to handle translated .inx files.  They will find the data, and
1917         mark the right strings as translated.
1919         * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
1921         Changed menu handling to be push instead of pull
1923 2005-12-02  Carl Hetherington <inkscape@carlh.net>
1925         * src/dropper-context.cpp: coding style.
1926         * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
1927         C++-ification of SPNamedView.
1929 2005-12-01  MenTaLguY  <mental@rydia.net>
1931         * src/widgets/desktop-widget.cpp: shuffle status bar around again;
1932           add a grippie so we don't have to care about the corner of the window
1933           getting covered up
1935 2005-12-01  MenTaLguY  <mental@rydia.net>
1937         * src/widgets/icon.cpp: refactored a bit around the icon prerendering
1938           code and added a timer; also kick off the task immediately rather
1939           than waiting for the first expose event
1941 2005-12-01  MenTaLguY  <mental@rydia.net>
1943         * src/widgets/desktop-widget.cpp:
1945           moved zoom selector away from the right edge so it won't get covered
1946           by window manager decorations
1948 2005-12-01  MenTaLguY  <mental@rydia.net>
1950         * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
1952           Moved creation of the splash widget into the about dialog code,
1953           and tweaked the appearance of the dialog in a lot of subtle ways
1954           -- we now use an AspectFrame to constrain the aspect ratio of the
1955           splash view, and also finally get the correct initial size for the
1956           dialog while still allowing it to be arbitrarily resized.
1958 2005-12-01  Carl Hetherington <inkscape@carlh.net>
1960         * src/sp-namedview.cpp: coding style.
1962 2005-12-01  Jon A. Cruz  <jon@joncruz.org>
1964         * src/widgets/icon.cpp: added idle calback pre-render.
1966 2005-11-30  MenTaLguY  <mental@rydia.net>
1968         * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
1969           and rename "About" tab to "_Splash"
1971 2005-11-30  Carl Hetherington <inkscape@carlh.net>
1973         * src/svg/svg-path.cpp: add missing #include of assert.h for
1974         assert()
1975         * src/dialogs/xml-tree.cpp: fix uninitialised variable
1976         warnings, move some declarations to first use, coding style fixes.
1977         * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
1978         snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
1979         guide-snapper.{cpp,h}.  Refactor and simplify.  Add another
1980         namedview_free_snap().
1981         * src/geom.cpp, src/geom.h: cosmetic renaming.
1982         * src/pen-context.cpp: a few minor cleanups to
1983         pen_handle_button_press().  Other snapping cleanups.
1984         * src/draw-context.cpp, src/draw-context.h: split
1985         spdc_endpoint_snap_internal() into two functions.
1986         * src/pencil-context.cpp: snapping cleanups.
1987         * src/ui/widget/unit-menu.cpp: remove definition of a variable
1988         that's just been made static.
1989         
1990 2005-11-26  MenTaLguY <mental@rydia.net>
1992         * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
1993           clean up and simplify About dialog; fix memory management (mostly)
1995 2005-11-25  Robert Crosbie <swingincelt@gmail.com>
1997         * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
1998         * replaced sp_repr_unref with direct call to Inkscape::GC::release
1999         * replaced sp_repr_set_attr with direct call to repr->setAttribute
2001 2005-11-24  MenTaLguY  <mental@rydia.net>
2003         * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
2004           preparation for configurable key bindings work
2006 2005-11-24  MenTaLguY  <mental@rydia.net>
2008         * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
2010 2005-11-24  MenTaLguY  <mental@rydia.net>
2012         * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
2014 2005-11-24  MenTaLguY  <mental@rydia.net>
2016         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
2017           src/display/canvas-grid.cpp, src/display/guideline.cpp,
2018           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
2019           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
2020           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
2021           
2022           cosmetic renaming
2024 2005-11-23  Robert Crosbie <swingincelt@gmail.com>
2026         * replaced sp_repr_change_order with direct cal to repr->changeOrder
2027         * replaced sp_repr_add_child with direct call to repr->addChild
2028         * replaced sp_repr_remove_child with direct call to repr->removeChild
2030 2005-11-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2032         * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
2033           Add new action ActionRemoveOverlaps, and add new button & two spin buttons
2034           to the Align & Distribute dialog box, to remove overlaps between objects.
2035         * configure.ac: New directory src/removeoverlap.
2036         * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
2037         * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
2039 2005-11-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2041         * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
2042           Include some missing modules required by gnome-vfs and set shell
2043           variables to point to these modules within the OS X app bundle.
2044           Fixes bug #1363390.
2046 2005-11-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2048         * packaging/osx-app.sh: Fix a typo resulting from last change.
2050 2005-11-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2052         * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle 
2053           since users of OS X 10.3.x will not have this file.
2055 2005-11-12  Jon Phillips <jon@rejon.org>
2057         * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that 
2058         Inkscape builds okay.
2061 2005-11-12  Ralf Stephan <ralf@ark.in-berlin.de>
2063         * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
2064           new-gui: made complete statusbar widget, equals old-gui now
2065         * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
2066           classes have now a constructor with default parameter
2067         * src/ui/widget/zoom-status.cpp: smaller font
2069 2005-11-12  MenTaLguY  <mental@rydia.net>
2071         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
2072           src/display/canvas-grid.cpp, src/display/guideline.cpp,
2073           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
2074           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
2075           src/display/sp-canvas.cpp, src/display/sp-canvas.h,
2076           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
2078           Refactor canvas buffer code a little.   Hint: if you have two flags
2079           and an invariant that one will be false if the other is true and
2080           vice-versa, you can represent them with a single flag.  Fixed
2081           cut-and-paste madness between sp_canvas_buf_ensure_buf and
2082           sp_canvas_clear_buf also.  Finally, renamed sp_canvas_buf_ensure_buf
2083           to sp_canvas_prepare_buf.
2085 2005-11-09  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2087         * src/sp-item.cpp: Call updateRepr before emitting the transformed
2088           signal in sp_item_write_transform.  This fixes bug #1303423.
2090         * packaging/osx-app.sh: Fixes to allow building app bundles on both
2091           OS X 10.4 and earlier versions of the OS without altering the script.
2092           Also, add a note that Inkscape needs to be configured with
2093           --enable-osxapp when building the OS X package.
2095         * po/nl.po: Fix an "Unmatched closing </b>" warning.
2097 2005-11-08  Ralf Stephan <ralf@ark.in-berlin.de>
2099         merged with branch CXXIFICATION_VIEW_AND_WIDGET
2100         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
2101           src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
2102           src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
2103           src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
2104           src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
2105           src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
2106           src/widgets/desktop-widget.h:
2107           move gtk code into desktop-widget.cpp, called via desktop
2108         * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
2109           edit-widget.cpp, edit-widget.h
2110           the EditWidget is the Gtkmm version of the SPDesktopWidget
2111         * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
2112           svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
2113           these are widgets part of the EditWidget
2114         * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp, 
2115           src/ui/dialog/dialog.h, src/application/application.h, 
2116           src/application/application.cpp:
2117           divide code /wrt Application::getNewGui(): if true, it's called by the 
2118           Gtkmm application and the inkscape object is meaningless
2119         * src/application/app-prototype.h:
2120           replace UI specific return value of getWindow() with void*
2121         * src/application/editor.cpp, src/application/editor.h:
2122           made Editor a singleton, collect global UI code here that (for Gtk+)
2123           lives in inkscape.cpp and elsewhere
2124         * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
2125           src/nodepath.cpp, src/seltrans.cpp:
2126           simplify calls to desktop->set_coordinate_status
2127         * src/desktop-handles.cpp, src/desktop-handles.h, 
2128           src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp, 
2129           src/widgets/toolbox.cpp:
2130           widget is no longer available through desktop
2131         * src/Makefile_insert: added files preferences.h preferences.cpp
2132           src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
2133           move preferences handling into preferences.cpp/h
2134         * src/desktop.cpp, src/desktop.h:
2135           use EditWidgetInterface, more cosmetics
2136         * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
2137           src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
2138           streamline setDoc()/setDocument() logic
2139         * src/inkview.cpp: include empty func bodies to make linker happy
2141 2005-11-08 ------------0.43
2143 2005-11-06  Ted Gould  <ted@gould.cx>
2145         * 0.43pre2
2147 2005-11-01  Jon A. Cruz  <jon@joncruz.org>
2149         * src/io/base64stream.h, src/io/base64stream.cpp:
2150           Applied modified patch 1341198.
2152 2005-10-31  Jon A. Cruz  <jon@joncruz.org>
2154         * src/verbs.cpp:
2155           Applied patch from RFE 1247694.
2157 2005-10-26  Jon A. Cruz  <jon@joncruz.org>
2159         * share/screens/about.svg:
2160           Trimmed bad lines. Fixed bug 1310742.
2162 2005-10-24  Ted Gould  <ted@gould.cx>
2164         * 0.43pre1
2166 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
2168         * Makefile.mingw, src/io/sys.cpp:
2169           Patch 1334818.
2171 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
2173         * src/main.cpp, src/io/sys.cpp:
2174           Updating Win32 parameter filename handling.
2176 2005-10-22  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2178         * src/connector-context.cpp: Correct two typos.  Fixes bug #1333915.
2180 2005-10-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2182         * src/connector-context.cpp: Fix a bug where undoing creation of 
2183           new connectors revealed intermediate steps.
2185         * src/libavoid/connector.cpp, src/libavoid/connector.h,
2186           src/libavoid/makepath.cpp, src/libavoid/static.cpp:
2187           Applied a couple of libavoid fixes.  One of which addresses
2188           a possible crash bug.
2190 2005-10-19  Ted Gould  <ted@gould.cx>
2192         * 0.43pre0
2194 2005-10-19  Jon A. Cruz  <jon@joncruz.org>
2196         * inkscape32-16.ico: patch 1323419
2198 2005-10-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2200         * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
2201           if they have the 'cloned' flag set.  Fixes bug #1328401.
2203 2005-10-17  Jon A. Cruz  <jon@joncruz.org>
2205         * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
2206           Switched command-line name conversion from filename to locale.
2207           Fixes bug #1250124.
2209 2005-10-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2211         * src/sp-conn-end.cpp: Don't update the repr for the curve while 
2212           manually rerouting connector endpoints.  This speeds up undo/redo
2213           and allows responsive rerouting with the xml editor window open.
2214           Fixes bug #1315489.
2216         * po/ca.po: Fix unclosed <b> found in translations.
2217         
2218 2005-10-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2220         * src/isnan.h: Update to allow compilation on OSX 10.4.
2222         * src/connector-context.cpp, src/connector-context.h,
2223           src/tools-switch.cpp: Allow double-clicking on connectors
2224           in the selector tool to swap to the connector tool.
2226 2005-10-14  Jon A. Cruz  <jon@joncruz.org>
2228         * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
2229           Adding the Tango palette.
2231 2005-10-13  MenTaLguY  <mental@rydia.net>
2233         * share/screens/about.svg: New copy for about dialog; did some
2234           vector clean-up and re-enabled the coffee stains.
2236 2005-10-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2238         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
2239           Reroute connector lines if the object itself is moved or
2240           transformed.  Previously a routed line would not unroute if it
2241           was moved away from the blocking objects.  Fixes bug #1303493.
2243 2005-10-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2245         * packaging/macosx/Resources/script, src/path-prefix.h:
2246           Don't assume the OSX app bundle will be named "Inkscape.app".
2247           This caused things like tool icons to disappear if the app
2248           bundle was renamed, e.g., to "Inscape-0.42.2.app".
2249           Fixes bug #1289648.
2251 2005-10-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2253         * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
2254           sometimes be given strange routes if there was a transform on
2255           either of the objects that the connector was attached to.
2257         * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
2258           sp_document_ensure_up_to_date before checking bounding boxes
2259           in response to a transform signal.  This is because some
2260           objects (e.g., text) will not give the correct bbox until its
2261           update function has been called and its internal representation
2262           has been updated.  This fixes bug #1303523.
2264         * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
2265           Restore the Connector tool preferences tab.  Use same ordering
2266           for tools as on the toolbar.  Add the standard selection cue
2267           option to the connector tool preferences.  Fixes bug #1303360.
2269 2005-10-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2271         * packaging/osx-app.sh: Include locale files in the OSX package and
2272           a couple of minor updates for building packages on OSX 10.4.x.
2274         * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
2275           LANG to the current OSX language before launching Inkscape.
2276           With this fix, the Inkscape app bundle will obey the user's
2277           language setting in the system preferences on OSX.
2279 2005-09-30  Ralf Stephan <ralf@ark.in-berlin.de>
2281         * src/desktop.*, src/widget/desktop-widget.cpp:
2282         make empty destructor, fixes #1291009
2284 2005-09-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2286         * Info.plist.in: Associate .svgz files with Inkscape on OSX.
2287           Fixes bug #1307083.
2289 2005-09-27  MenTaLguY  <mental@rydia.net>
2291         * src/gc-anchored.h: emphasize initial refcount
2293         * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
2294           src/ui/view/view.cpp, src/ui/view/view.h,
2295           src/widgets/desktop-widget.cpp:
2297           Move _whole_ UI::View::View hierarchy over to the garbage collector
2298           and fix anchor imbalances; you can't do this piecemeal.
2300 2005-09-23  Ben Fowler  <bpfowler@users.sourceforge.net>
2302         * autogen.sh: Cleanup error message.
2304 2005-09-20  Carl Hetherington <inkscape@carlh.net>
2306         * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
2307         desktops with help files / tutorials.  Fixes 1249067.
2309 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
2311         * src/jabber_whiteboard/typedefs.h:
2312           gcc4 needs more const correctness, fixes #1294298
2314 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
2316         * src/desktop.h, src/desktop.cpp, src/interface.cpp, 
2317           src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
2318           src/widgets/desktop-widget.cpp:
2319           correcting old and new oversights, fixes #1290982
2320           
2321 2005-09-15  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2323         * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
2324           functions (sp_repr_set_svg_double, sp_repr_set_css_double)
2325           according to whether or not an exponent is allowed.  Update callers.
2326           (sp_repr_set_double_default): Remove this unused function.
2328 2005-09-15  Carl Hetherington <inkscape@carlh.net>
2330         * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
2332 2005-09-14  Carl Hetherington <inkscape@carlh.net>
2334         * src/knot.cpp, src/knotholder.cpp: coding style.
2336 2005-09-13  Ralf Stephan <ralf@ark.in-berlin.de>
2338         * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
2339           src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
2340             View::setDocument() did not call same function in subclass
2341         * src/widgets/select-toolbar.cpp:   removed usage of SP_DT_WIDGET
2342         * src/desktop.cpp:   removed last sp_desktop_* function names
2344 2005-09-13  Carl Hetherington <inkscape@carlh.net>
2346         * src/object-edit.cpp: Add some comments.  Minor refactoring.
2347         Snap points when editing rectangles; partial fix for bug 1282399.
2349         * packaging/win32/inkscape.nsi: Correct spelling of associations
2350         and associated; fix for bug 1283916.
2352 2005-09-12  Jon A. Cruz  <jon@joncruz.org>
2354         * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
2355           src/widgets/icon.cpp:
2356           Icon preview now toggles between selection or whole document.
2357           Fixes REF #1281883.
2359 2005-09-12  Ralf Stephan <ralf@ark.in-berlin.de>
2361         * src/widgets/ruler.cpp:   fixed precision problem (bug #1242995)
2363 2005-09-12  Peter Moulder  <pmoulder@bowman.csse.monash.edu.au>
2365         * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
2366           Fix line breaking for [supposedly] non-breaking whitespace characters.
2368 2005-09-11  Ralf Stephan <ralf@ark.in-berlin.de>
2370         * po/nl.po:   replaced all instances of "verkleint" with "verkleind"
2371           (bug #1277695)
2373 2005-09-10  Jon A. Cruz  <jon@joncruz.org>
2375         * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
2376           Made icon preview sizes configurable. Fixes REF #1281885.
2378 2005-09-08  Carl Hetherington <inkscape@carlh.net>
2380         * src/object-edit.cpp: Coding style in SPRect portion.  Add
2381         Emacs/vim mode blocks.
2383 2005-09-08  Ralf Stephan <ralf@ark.in-berlin.de>
2385         * src/desktop.cpp, src/ui/view/view.cpp:
2386           removed placement new signal construction
2387         * src/desktop.cpp:   selection is no longer anchored
2388         * src/desktop.cpp, src/desktop.h:   further cleanup
2389         * src/main.cpp:   minor changes in doxygen main page
2391 2005-09-08  MenTaLguY  <mental@rydia.net>
2393         * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
2394           src/xml/simple-session.h:
2396           Add Session and Document createElementNode, createCommentNode,
2397           and createTextNode methods
2399 2005-09-06  Ralf Stephan <ralf@ark.in-berlin.de>
2401         * src/desktop-handles.h, src/desktop-handles.cpp:
2402             added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
2403                 macros from desktop.h
2404         * src/desktop.h src/desktop.cpp, src/sp-namedview.h, 
2405           src/sp-namedview.cpp:
2406             moved default_metric and default_unit into namedview
2407         * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
2408           src/widgets/desktop-widget.cpp:
2409             moved window member into desktop widget
2410         * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
2411           src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
2412           src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
2413           src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
2414           src/dialogs/transformation.cpp, src/dropper-context.cpp,
2415           src/extension/internal/ps.cpp, src/gradient-context.cpp,
2416           src/jabber_whiteboard/callbacks.cpp,
2417           src/jabber_whiteboard/chat-handler.cpp,
2418           src/jabber_whiteboard/message-processors.cpp,
2419           src/jabber_whiteboard/message-queue.cpp,
2420           src/jabber_whiteboard/session-manager.cpp,
2421           src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
2422           src/sp-text.cpp, src/text-chemistry.cpp,
2423           src/trace/potrace/inkscape-potrace.cpp,
2424           src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
2425             removed dependency on desktop.h
2426         * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
2427           src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
2428           src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
2429           src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
2430           src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
2431             minor adaptation due to the above changes
2432         * src/ui/dialog/session-player.cpp:   didn't #include config.h
2433         
2434 2005-09-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2436         * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
2437           src/shortcuts.cpp:
2438           Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
2440 2005-09-05  Ralf Stephan <ralf@ark.in-berlin.de>
2442         * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
2443           src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
2444           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
2445           src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
2446           src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
2447           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
2448           src/extension/system.cpp, src/widgets/gradient-vector.cpp,
2449           src/jabber_whiteboard/session-file-player.cpp,
2450           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
2451           src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
2452           src/ui/dialog/transformation.cpp, src/seltrans.h,
2453           src/widgets/sp-widget.h:
2454             removed dependency on desktop.h
2455         * src/select-context.cpp, src/tools-switch.cpp, 
2456           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
2457           src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
2458             added dependencies because of above changes
2459         
2460 2005-09-04  Kees Cook  <kees@outflux.net>
2462         * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
2463           src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
2464           src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
2465           Implemented AboutDialog following the Gnome style.
2466         * packaging/win32/inkscape.nsi: added quotes around execution name.
2468 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
2470         * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
2471           src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
2472           src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
2473           src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
2474           src/extension/implementation/plugin-link.h, 
2475           src/jabber_whiteboard/session-manager.cpp,
2476           src/ui/dialog/dialog.cpp, src/ui/view/edit.h, 
2477           src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
2478           src/ui/view/view.cpp, src/ui/view/view.h:
2479             minor edits to completely remove SPView identifier, and some
2480                 dependencies
2482 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2484         * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
2485           on Linux x86 where we were calling a signal destructor.
2487         * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
2488           if using glib 2.6.0 or greater, since it is not available in earlier
2489           versions.
2491 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
2493         * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
2494             separated SPSVGViewWidget from SPSVGView
2495         * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
2496           src/ui/view/view-widget.h, src/ui/view/view.h,
2497           src/widgets/desktop-widget.h, src/desktop.cpp,
2498           src/svg-view.cpp, src/ui/view/view-widget.cpp,
2499           src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
2500             moved SPDesktop from GObject to C++/sigc++
2501         * src/forward.h: 
2502             removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
2503         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
2504             changed to sigc++ but disabled call
2505         * src/desktop-events.cpp:  removed desktop_enter_notify()
2506         * src/sp-anchor.cpp:  removed handling of mouse over/out
2507         * src/helper/action.h, src/sp-use.cpp:  added missing dependency
2508         * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
2509           src/desktop-handles.cpp, src/dyna-draw-context.cpp,
2510           src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
2511           src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
2512           src/inkview.cpp, src/interface.cpp, src/knot.cpp,
2513           src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
2514           src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
2515           src/rubberband.cpp, src/satisfied-guide-cns.cpp,
2516           src/select-context.cpp, src/selection-chemistry.cpp,
2517           src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
2518           src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
2519           src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2520           src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
2521           src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
2522           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
2523           src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
2524           src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
2525           src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
2526           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
2527           src/extension/effect.cpp, src/extension/implementation/script.cpp,
2528           src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
2529           src/helper/window.cpp, src/ui/dialog/dialog.cpp,
2530           src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
2531           src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
2532           src/widgets/toolbox.cpp:
2533             minor adaptations due to the above changes
2534         * src/desktop-events.h:  removed dependencies 
2535         * src/selection.cpp:  improved doxygen documentation
2536         
2537 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2539         * src/connector-context.cpp: Fix a bug where a data structure was
2540           not being freed, triggering an assertion failure and Inkscape to
2541           crash sometimes when the connector tool context was switched.
2543 2005-09-03  Aaron Spike <aaron@ekips.org>
2545         * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
2546           adding and curve dragging operate on fills. A special thank you to
2547           Simon Budig of GIMP fame for working with me and giving very 
2548           thorough explanations of his curve dragging code.
2550 2005-09-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2552         * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
2553           connectors while they are being drawn in the connector context.
2555         * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
2556           were not always getting updated.  Their path was sometimes thought
2557           to be valid even when it was not.
2559 2005-09-02  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2561         * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
2562           shapes were not updating correctly if an object was dropped on
2563           their path.
2565 2005-09-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2567         * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
2568           src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
2569           src/libavoid/incremental.cpp:
2571         Connectors now automagically reroute as a result of any 'avoided'
2572         object being placed on their path.  They also update to better
2573         paths when blocking shapes are removed.
2574          
2575         * src/connector-context.cpp: Update TODO list.  Only show endpoints
2576           and allow manipulation of paths marked as connectors.
2578         * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
2579           with invalid paths can now notify other code via a callback,
2580           rather than just setting a boolean flag.
2582         * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
2583           routing code where we were still using a freed data structure.
2585 2005-08-31  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2587         * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
2588           coordinate system when passing shape geometry to libavoid.
2589           Add a small amount of buffer space around objects.
2590         
2591         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
2592           src/path.cpp: Add code to handle the "inkscape:connector-type"
2593           attribute.
2595         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
2596           about type paths, to determine whether they are connectors.  Keep
2597           a reference to the libavoid representation if necessary.  Add code
2598           to call libavoid to get a path for a connector.
2599         
2600         * src/sp-conn-end.cpp: Call the connector routing code when connector
2601           ends are moved.  Move connector endpoints rather than stretching
2602           when adjusting to draw to shape edge.
2603           
2604         * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
2605           connector references aware of their own initialisation state.
2607         * src/connector-context.cpp:  Update TODO list.  Update for other
2608           changes.  Fix a bug where multi-segment connectors had a solid
2609           black fill while being dragged.
2611         * src/display/curve.cpp, src/display/curve.h: Add a function to 
2612           simply move the two endpoints of a curve.
2614 2005-08-30  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2616         * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
2617           src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
2618           src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
2619           src/libavoid/vertices.h, src/libavoid/visibility.cpp:
2621         Use a better system for unique IDs within libavoid.  This properly
2622         addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
2624         * configure.ac: Add the src/libavoid subdir.
2625         
2626 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2628         * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
2629           Use "inkscape:connector-avoid" instead of "inkscape:avoid".
2631 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2633         * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
2634           timer types.
2636 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2638         * src/connector-context.cpp: Fix a problem where the context didn't
2639           notice the current selection when it was entered.  Also, fix a 
2640           problem where connectors disappeared for a moment when an endpoint
2641           was clicked (for rerouting), but before the mouse was moved.
2643 2005-08-29      David Yip               <yipdw@rose-hulman.edu>
2645         * src/ui/dialog/whiteboard-connect.{cpp,h},
2646           src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
2647           Improved widget layout (switched to Gtk::Table)
2649         * src/jabber_whiteboard/session-manager.cpp:
2650           Fixed crash that occurred when connecting via SSL to a Jabber
2651           server that does not support SSL
2652           
2653 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2655         * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
2656           src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
2657           src/forward.h, src/sp-item.cpp, src/sp-item.h:
2658          
2659           Add code that handles the "inkscape:avoid" attribute, used to mark
2660           whether an item should be avoided for the purposes of routing
2661           connectors.  This code also calls libavoid when an 'avoided'
2662           item is moved/transformed.
2663         
2664         * src/connector-context.cpp, src/connector-context.h,
2665           src/widgets/toolbox.cpp:
2666           
2667           Add a couple of buttons to the connector context's toolbar to
2668           allow selected objects to be marked as avoided or ignored for the
2669           purpose of connector routing.
2670           
2671         * src/libavoid/debug.h, src/libavoid/geomtypes.h, 
2672           src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
2673           src/libavoid/shape.cpp:
2674         
2675           Misc fixes: turn off debugging output, put types in the Avoid
2676           namespace, and add an assertion for a special case that can
2677           cause problems.
2679 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2681         * share/icons/icons.svg: Add a couple of icons for the connector
2682           context toolbar.
2684 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2686         * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
2687           Add libavoid code, the library that does all the path planning
2688           work for autorouting connectors.
2690 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2692         * src/Makefile_insert: Remove a reference to the previously moved
2693           src/desktop-widget.h.  This wasn't breaking the build, but was
2694           stopping me from generating tags files.
2695           
2696 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
2698         * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
2699           src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
2700           src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
2701             separated SPViewWidget from SPView
2702         * src/connector-context.cpp, src/dyna-draw-context.cpp,
2703           src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
2704           src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
2705           src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
2706           src/selection-chemistry.cpp, src/spiral-context.cpp,
2707           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2708           src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
2709           src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
2710           src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
2711           src/trace/potrace/inkscape-potrace.cpp:
2712             all these files relied on a dependency in view.h to include
2713           code for MessageStack and/or MessageContext which is now removed
2714         * dialogs/desktop-properties.cpp:   improved doxygen documentation
2715         
2716 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
2718         * src/desktop.cpp, src/widgets/desktop-widget.h, 
2719           src/widgets/desktop-widget.cpp: 
2720           abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
2721         * src/Doxyfile, src/main.cpp, src/desktop.cpp:
2722           improved doxygen documentation
2723           
2724 2005-08-25  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2726         * src/connector-context.cpp, src/connector-context.h:
2727           Change the connector context to use Inkscape's standard selection
2728           mechanism.  Show connector endpoint handles for single connectors
2729           in the selection.  This is the proposed interaction changes as
2730           discussed on the mailing list.  See the post there for a greater
2731           description of the change.
2733 2005-08-24  Ralf Stephan <ralf@ark.in-berlin.de>
2735         * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
2736           separated SPDesktopWidget from SPDesktop
2737         * src/desktop-widget.h:   removed
2738         * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
2739           src/select-toolbar.h, src/gradient-toolbar.cpp, 
2740           src/gradient-toolbar.h:   moved into src/widgets
2741         * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
2742           src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
2743           src/arc-context.cpp, src/dyna-draw-context.cpp,
2744           src/gradient-context.cpp, src/rect-context.cpp,
2745           src/select-context.cpp, src/spiral-context.cpp,
2746           src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
2747           adapted following SPDesktopWidget separation
2748         
2749 2005-08-24      David Yip       <yipdw@rose-hulman.edu>
2751         * src/jabber_whiteboard/session-manager.{cpp.h},
2752           src/jabber_whiteboard/callbacks.cpp,
2753           src/ui/dialog/whiteboard-connect.{cpp,h}:
2754           added support for XMPP over SSL to Inkboard
2756 2005-08-22  Ralf Stephan <ralf@ark.in-berlin.de>
2758         * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
2759           both dialogs are now unresizable (bug #1237865)
2760         * src/main.cpp: enhanced doxygen main page
2762 2005-08-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2764         * packaging/osx-app.sh: Added a command line option which allows
2765           the executable and bundled dylibs to be stripped, significantly
2766           reducing the package size.
2768 2005-08-20  Ralf Stephan <ralf@ark.in-berlin.de>
2770         * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
2771           no longer counted in stroke_average_width()
2772         * src/Doxyfile: added 3 more files
2773         * src/main.cpp: introduced doc hierarchy on doxygen main page
2774         * src/desktop-style.cpp:  improved doxygen documentation
2775           
2776 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2778         * src/connector-context.cpp, src/connector-context.h:
2779           Rework connector context to extend SPEventContext instead of
2780           SPDrawContext, and remove most of the borrowed draw context
2781           code.
2783 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2785         * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
2786           since it was just showing a verb error in the menu.
2788 2005-08-19  Kees Cook  <kees@outflux.net>
2790         * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
2791           and reject unsafe automake versions (1.9.0 -> 1.9.6).
2793 2005-08-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2795         * src/dialogs/display-settings.cpp:
2796           Align the "Oversample bitmaps" option in the preferences
2797           dialog with all the other options.
2799 2005-08-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2801         * src/Makefile_insert: Added connector-context.{cpp,h}
2803         * src/connector-context.cpp, src/connector-context.h: New code for
2804           the connector context.  Handles the interaction of creating and
2805           modifying connectors.
2807         * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
2808           for adjusting the path of connectors to the edge of shapes, and
2809           sp_conn_end_detach to detach a connector endpoint from a shape.
2810           Also, when there is only a single shape attached to a connector
2811           and it is moved, then reroute the connector leaving its unattached
2812           endpoint where it is, rather than just moving the whole thing with
2813           the shape.
2815         * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
2816           src/tools-switch.h, src/verbs.cpp, src/verbs.h,
2817           src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
2819           Enable the connector context.  Give it a preferences tab, toolbox,
2820           icon, etc.  Also, correct some vim modelines.
2821           
2822         * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
2823           for canvas items when mouse buttons are depressed.
2825         * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
2827 2005-08-18  Jon A. Cruz  <jon@joncruz.org>
2829         * src/knot.cpp: Corrected type conflict for crash bugs.
2831 2005-08-18  Ralf Stephan <ralf@ark.in-berlin.de>
2833         * src/Doxyfile: added 4 more files
2834         * src/extension/implementation/plugin-link.h,
2835           src/extension/internal/gimpgrad.cpp:  improved doxygen documentation
2836           
2837 2005-08-16  Ralf Stephan <ralf@ark.in-berlin.de>
2839         * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
2840         * src/display/curve.cpp: made is_moveto() inline
2841         * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
2842           added editor footer
2843         * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
2844           src/display/curve.cpp, src/extension/extension.cpp,
2845           src/extension/implementation/plugin.h, 
2846           src/extension/implementation/plugin.cpp,
2847           src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
2848           improved doxygen documentation
2850 2005-08-14  MenTaLguY  <mental@rydia.net>
2852         * src/widgets/layer-selector.cpp: quick fix for crash bug when
2853           deleting unnamed layer [bug 1255843]
2855 2005-08-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2856         
2857         * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
2858           automatic fixing of the fontconfig problem and fix the problem
2859           manually.  Don't pop up the dialog again in this case when they
2860           relaunch Inkscape.
2862 2005-08-13  Ralf Stephan <ralf@ark.in-berlin.de>
2864         * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml, 
2865           given submenus didn't have correct names, so translation on 
2866           non-English systems was missed.
2867         
2868 2005-08-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2870         * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
2872         Fix for the fontconfig cache problem on OS X 10.4.  The first time 
2873         Inkscape is launched on 10.4 machines, after checking X11 is available,
2874         a dialog is brought up informing users of the fontconfig problem.  The
2875         dialog has a button to run fc-cache as root.  If chosen, an OS X
2876         authentication dialog in launched and fc-cache is run following the
2877         authentication.  A file is stored in ~/.inkscape to mark that fc-cache
2878         has been run.
2879         
2880 2005-08-11  Ralf Stephan <ralf@ark.in-berlin.de>
2882         * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
2883           src/event-context.cpp:  replaced gboolean with bool
2884         * src/document-undo.cpp:  added editor footer
2885         * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
2886           src/document.cpp, src/document-undo.cpp, src/event-context.h,
2887           src/event-context.cpp, src/selection.h:
2888           improved doxygen documentation
2890 2005-08-10      David Yip       <yipdw@rose-hulman.edu>
2892         * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
2894         * src/document.{cpp.h},
2895           src/document-undo.cpp, src/document-private.h: 
2896           added hooks for undo stack observer
2898         * src/jabber_whiteboard/Makefile_insert: added new classes
2900         * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
2901           here (not the best idea, admittedly...)
2903         * src/jabber_whiteboard/connection-establishment.cpp,
2904           src/jabber_whiteboard/session-manager.*,
2905           src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
2907         * src/jabber_whiteboard/message-contexts.cpp,
2908           src/jabber_whiteboard/message-handler.*,
2909           src/jabber_whiteboard/message-tags.*,
2910           src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
2911           types)
2913         * src/jabber_whiteboard/message-queue.*,
2914         * src/jabber_whiteboard/message-node.h: made MessageNode capable of
2915           representing more message types, as required by callbacks.cpp
2916           and new commit model
2918         * src/jabber_whiteboard/message-utilities.*: new utilities, although
2919           this entire class should be going bye-bye soon (its main tasks have been
2920           taken over by SerializerNodeObserver)
2922         * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
2924         * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
2925           this class should also be removed soon
2927         * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
2929         * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
2930           commit model (TODO: prune unnecessary types)
2932         * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
2933           there, but I'm still learning my way around XML::Node and
2934           XML::Session...help welcome)
2936         * src/undo-stack-observer.h: interface for classes that watch undo, redo,
2937           and undo log commit events
2939         * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
2940           combines multiple undo stack observers
2942         * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
2944         * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
2946         * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
2947           watch for added and removed nodes in undo/redo actions (put aside for
2948           now)
2950         * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
2951           observer implementation
2953 2005-08-10  Ralf Stephan <ralf@ark.in-berlin.de>
2955         * src/main.cpp: introduced doxygen doc main page with links
2957 2005-08-09  Ralf Stephan <ralf@ark.in-berlin.de>
2959         * src/Doxyfile: added 5 more files
2960         * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
2961           src/dialogs/export.cpp: replaced gboolean with bool
2962         * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere 
2963           called, made sp_curve_ensure_space() static
2964         * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
2965           src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
2966           src/display/bezier-utils.cpp, src/display/curve.h,
2967           src/display/curve.cpp, src/knot.h, src/knot.cpp:
2968           improved doxygen documentation
2970 2005-08-08  MenTaLguY  <mental@rydia.net>
2972         * README.txt, README: make autotools happy
2974 2005-08-06  MenTaLguY  <mental@rydia.net>
2976         * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
2977           HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
2978           README, README_ca, README_de, README_fr, README_it,
2979           README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
2981           saner filenames
2983 2005-08-06  MenTaLguY  <mental@rydia.net>
2985         * src/xml/Makefile_insert, src/xml/log-builder.cpp,
2986           src/xml/log-builder.h, src/xml/simple-session.cpp,
2987           src/xml/simple-session.h:
2989           Implement XML::LogBuilder class and use it from XML::SimpleSession.
2991 2005-08-06  MenTaLguY  <mental@rydia.net>
2993         * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
2994           rejigger the way XML event logs are handled, based on NodeObservers
2996 2005-08-06  MenTaLguY  <mental@rydia.net>
2998         * src/xml/simple-session.cpp: minor formatting cleanups
3000 2005-08-06  Ted Gould <ted@gould.cx>
3002         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
3004         Adding in a hash table for Verb ID lookups.  This makes searching for them
3005         in the dynamic menus much faster.
3007 2005-08-06  Ralf Stephan <ralf@ark.in-berlin.de>
3009         * src/sp-offset.cpp: 
3010           removed a dependency, made refresh_offset_source() static
3011         * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h: 
3012           replaced gboolean with bool
3013         * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
3014           src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
3015           improved doxygen documentation
3016         
3017 2005-08-05  MenTaLguY  <mental@rydia.net>
3019         * inkscape.spec.in: include translated manpages
3021 2005-08-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
3023         * po/nl.po: fix a typo: close a bold tag.
3025 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
3027         * src/jabber_whiteboard/typedefs.h:
3028           fixed incorrect template specialization syntax,
3029           removed duplicate definitions (oops...)
3031         * src/gc-alloc.h:
3032           removed explicit keyword from allocator constructors, as it is
3033           necessary to allow implicit conversion for rebinding.  Some
3034           containers in the libstdc++ in GCC 3.4.x require this, such as anything
3035           using the standard library's red-black tree implementation --
3036           std::set, std::map, std::multimap
3038 2005-08-03  Ralf Stephan <ralf@ark.in-berlin.de>
3040         * src/pen-context.cpp: made sp_pen_context_root_handler static
3041         * src/snap.h: removed getSnapToBBox() declaration
3042         * src/sp-stop.h: removed three dependencies
3043         * src/Doxyfile: added further 3 files
3044         * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
3045           src/pencil-context.h, src/pencil-context.cpp, src/snap.h, 
3046           src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
3047           src/sp-linear-gradient.h, src/sp-radial-gradient.h:
3048           improved doxygen documentation
3050 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
3052         * src/jabber_whiteboard/Makefile_insert,
3053           src/jabber_whiteboard/message-handler.cpp,
3054           src/jabber_whiteboard/empty.cpp:
3055           fixing some build issues (Apple's ar doesn't like creating
3056           archives with an empty member list, so empty.cpp is a null
3057           placeholder to be used as the sole member in the jabber_whiteboard
3058           archive in the event that a user does not wish to enable
3059           Inkboard)
3061 2005-08-02  Bryce Harrington <bryce@bryceharrington.org>
3063         * src/ui/dialog/*.*:  Update copyrights
3065         * doc/WISHLIST:  s/Sodipodi/Inkscape/
3067         * src/desktop.cpp:  Rename SPView to Inkscape::UI::View::View
3069         * changing include file syntax from "" to <> where appropriate
3071         * Changing copyrights to be consistent
3073 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
3075         * src/menus-skeleton.h:
3076           added WITH_INKBOARD ifdef to prevent Inkboard options from being
3077           compiled into the menu skeleton if the Inkboard code is not enabled
3079 2005-08-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
3081         *  src/display/curve.cpp: Correctly free an array with "delete []".
3083 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
3085         * src/jabber/whiteboard/node-tracker.cpp:
3086           removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
3088 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
3090         * src/jabber_whiteboard/typedefs.h:
3091           moved back to GC::Alloc from traceable_allocator
3093         * src/jabber_whiteboard/node-tracker.cpp:
3094           fixed anchor-release problem with XML::Nodes in XMLNodeTracker
3096 2005-08-01  MenTaLguY  <mental@rydia.net>
3098         * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
3099           GC_malloc_atomic_uncollectable
3101 2005-08-01  MenTaLguY  <mental@rydia.net>
3103         * src/gc-alloc.h: fix improper allocation size
3105 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
3107         * src/jabber_whiteboard/message-handler.cpp: removed some
3108           debug output
3110         * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
3111           debugging code
3113         * src/jabber_whiteboard/session-manager.cpp: removed 
3114           redundant if (x == NULL) tests surrounding delete
3116 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
3118         * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp, 
3119           src/ui/stock.h:
3120           added Inkboard UI stock items
3122         * src/dialogs/whiteboard*:
3123           old C/Gtk Inkboard dialogs for collecting user input necessary
3124           to establish Jabber connections and Inkboard sessions (they're
3125           still used in some parts of the Inkboard code)
3127         * src/Makefile.am, src/Makefile_insert, src/desktop.cpp, 
3128           src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
3129           src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
3130           added necessary UI code to access Inkboard functions
3132         * src/jabber_whiteboard/Makefile_insert,
3133           src/jabber_whiteboard/buddy-list-manager.*,
3134           src/jabber_whiteboard/callbacks.*,
3135           src/jabber_whiteboard/chat-handler.*,
3136           src/jabber_whiteboard/connection-establishment.*,
3137           src/jabber_whiteboard/defines.h,
3138           src/jabber_whiteboard/error*,
3139           src/jabber_whiteboard/internal-constants.*,
3140           src/jabber_whiteboard/invitation-confirm-dialog.*,
3141           src/jabber_whiteboard/jabber-handlers.*,
3142           src/jabber_whiteboard/makefile*,
3143           src/jabber_whiteboard/message-*,
3144           src/jabber_whiteboard/node-*,
3145           src/jabber_whiteboard/received-message-helpers.cpp,
3146           src/jabber_whiteboard/player-functors.*,
3147           src/jabber_whiteboard/session-*,
3148           src/jabber_whiteboard/tracker-node.h,
3149           src/jabber_whiteboard/typedefs.h:
3150           Initial commit of Inkboard code
3151         * src/ui/dialog/session-player*,
3152           src/ui/dialog/whiteboard*:
3153           C++/Gtkmm replacements for some old C/Gtk dialogs
3154         * configure.ac:
3155           added Inkboard configure checks
3156         * src/ui/view/edit.cpp,
3157           src/ui/view/edit.h,
3158           src/ui/view/view.cpp:
3159           added Inkboard code stubs to new Gtkmm code
3160         * share/ui/menus-bars.xml:
3161           added Inkboard code stubs to menu UI XML
3163 2005-08-01  Ralf Stephan <ralf@ark.in-berlin.de>
3165         * src/sp-object.cpp: improved doxygen documentation
3167 2005-07-31  Ralf Stephan <ralf@ark.in-berlin.de>
3169         * src/nodepath.cpp: removed three dependencies
3171 2005-07-31  MenTaLguY  <mental@rydia.net>
3173         * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
3174           adopt more consistent refcounting policy
3176         * src/sp-object.h: make second parameter to sp_object_ref and
3177           sp_object_unref optional
3179 2005-07-30  Ralf Stephan <ralf@ark.in-berlin.de>
3181         * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
3182         * src/nodepath.cpp: removed duplicate dependency, added two from 
3183           nodepath.h, made triangle_area() inline
3184         * src/node-context.cpp: added dependency removed from nodepath.h
3185         * src/Doxyfile: added 2 further files to the scanned list
3186         * src/nodepath.h: moved function docs into nodepath.cpp
3187         * src/color.cpp: made file work with src/Doxyfile
3188         * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
3189           improved doxygen documentation
3190         * src/event-context.cpp: added a \todo
3191         * src/geom.cpp: added editor footer
3193 2005-07-30  Ted Gould  <ted@gould.cx>
3195         * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
3196         src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
3197         src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
3199         Doing two things.  One, making menus configurable by an external xml file
3200         and the second is enabling sensitivity in the verbs.  These are both in
3201         pretty basic states right now, but workable.
3203 2005-07-29  MenTaLguY  <mental@rydia.net>
3205         * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
3207 2005-07-28  Carl Hetherington  <inkscape@carlh.net>
3209         * src/arc-context.cpp: CodingStyle.  Replace gboolean with bool.
3211         * src/desktop-events.cpp: CodingStyle: whitespace.  Add editor
3212         variables block.  gboolean exorcism.  Declaration-to-first-use fixes.
3213         
3215 2005-07-27  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3217         * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
3218           and add documentation for choice of value.
3219           (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
3220           (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
3221           These changes are intended to combat float rounding bugs on x86.
3223         * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
3224           to parse style="..." attribute strings, to improve CSS parsing.
3226 2005-07-27  Ralf Stephan <ralf@ark.in-berlin.de>
3228         * src/Doxyfile: added 10 further files to the scanned list
3229         * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h, 
3230           src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h, 
3231           src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h, 
3232           src/widgets/paint-selector.h, src/xml/repr.h: 
3233           made file work with src/Doxyfile
3234         * src/livarot/int-line.h, src/livarot/float-line.h: 
3235           moved part of documentation into *.cpp file
3236         * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h, 
3237           src/pen-context.h, src/pencil-context.h, src/selection.h, 
3238           src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h, 
3239           src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h, 
3240           src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp, 
3241           src/livarot/float-line.h, src/livarot/float-line.cpp, 
3242           src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h, 
3243           src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h, 
3244           src/xml/repr.cpp: documentation improvements
3245         * src/sp-item.h: added editor footer
3247 2005-07-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3249         * src/svg/stringstream.h, src/svg/stringstream.cpp:
3250           Trim trailing zeros from after the decimal point when writing
3251           float or double to Inkscape::SVGOStringStream.
3252         * src/style-test.cpp: Update expected output accordingly.
3253         * src/svg/stringstream-test.h: New unit test.
3254         * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
3255         * src/svg/Makefile_insert:
3256           Don't link unused ftos.cpp, but do link new file stringstream.cpp.
3258 2005-07-26  Michael Wybrow  <mjwybrow@users.sourceforge.net>
3260         * share/icons/icons.svg: Add icon for connector context.
3262 2005-07-25  Ralf Stephan <ralf@ark.in-berlin.de>
3264         * src/libnr/nr-pixblock.h:  interface cleanup of NRPixBlock: size and mode
3265           are now named enums, empty is now bool, changes to function interfaces 
3266           because of that, changed C macros to C++ inline functions, changed clean 
3267           flag in some function interfaces from int to bool.
3268         * src/libnr/nr-pixblock.cpp:  adaptations due to changes in nr-pixblock.h,
3269           added assert to ...setup_extern() which remains a bit ... risky,
3270         * src/display/sp-canvas.cpp: 
3271           made sp_canvas_item_construct() static, inlined two other functions
3272         * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
3273         * src/ui/view/view.h: removed legacyMessageContext() member
3274         * src/Doxyfile: added files, and options to collect todo and bugs
3275         * src/display/curve.cpp: moved member docs into curve.h
3276         * src/event-context.cpp: long line cosmetics, moved a function for clarity
3277         * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp, 
3278           src/libnr/nr-types.h: added editor footer
3279         * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h, 
3280           src/message-*.h, src/modifier-fns.h, src/nodepath.h, 
3281           src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h, 
3282           src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h, 
3283           src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*, 
3284           src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp, 
3285           src/dialogs/export.cpp, src/display/bezier-utils.cpp, 
3286           src/display/curve.*, src/diplay/sp-canvas.*, 
3287           src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h, 
3288           src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h, 
3289           src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*, 
3290           src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h, 
3291           src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h, 
3292           src/livarot/int-line.h, src/ui/view/view.*:
3293           
3294           made file work with src/Doxygen, doxygen documentation improvements
3296 2005-07-24  Ted Gould  <ted@gould.cx>
3298         * 0.42 Release
3300 2005-07-21  Ted Gould  <ted@gould.cx>
3302         * 0.42pre3
3304 2005-05-21  Kees Cook  <kees@outflux.net>
3306         * share/icons/*xpm, src/ui/dialog/transformation.cpp,
3307           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
3308           Hooked up Gtkmmified Icon manager correctly.  (bug 1217367)
3309         * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
3311 2005-07-12  Ted Gould  <ted@gould.cx>
3313         * 0.42pre2
3315 2005-07-11  MenTaLguY  <mental@rydia.net>
3317         * src/debug/logger.cpp: wrap stack vector in method to avoid
3318           potential static initialization issues
3320         * src/sp-object.cpp: add refcount logging
3322 2005-07-09  MenTaLguY  <mental@rydia.net>
3324         * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
3325           src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
3326           src/xml/composite-node-observer.cpp, src/xml/event.cpp,
3327           src/xml/simple-node.cpp:
3329           Categorize debugging events and add the ability to filter them
3330           via setting the INKSCAPE_DEBUG_FILTER environment variable to
3331           a comma-separated list of debug event categories.
3333 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
3335         * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting 
3336         with transform dialog"
3338 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
3340         * src/interface.cpp: Whitespace changes only
3342 2005-07-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
3344         * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
3346         Changes and new files required to build an Inkscape dmg on Mac OS X.
3348 2005-07-05  Ted Gould  <ted@gould.cx>
3350         * 0.42pre1
3352 2005-07-04  MenTaLguY  <mental@rydia.net>
3354         * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
3356 2005-07-04  MenTaLguY  <mental@rydia.net>
3358         * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
3359           don't force id= attributes on anything except elements in the SVG,
3360           Sodipodi, or Inkscape namespaces.
3362 2005-07-04  MenTaLguY  <mental@rydia.net>
3364         * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
3365           label()
3367 2005-07-04  Bryce Harrington <bryce@bryceharrington.org>
3369         * src/livarot/float-line.cpp:  Patch from Ralf Stephan
3370         <ralf@ark.in-berlin.de> to suppress two warnings.
3371         
3372 2005-06-28  Ted Gould  <ted@gould.cx>
3374         * src/verbs.h:
3376         Changing from gnu::hash_map to std::map.  The only reason this was a
3377         hash_map before is because I was stealing code that I didn't understand,
3378         and a std::map works as well.  This fixes bug #1172199 for Tru64.
3380 2005-06-28  Ted Gould  <ted@gould.cx>
3382         * src/extension/dependency.cpp:
3384         Fix for #1169396 -- setting the default type for a dependency to file,
3385         this seems to be the only way that the print function could end up using
3386         undefined memory, and then passing it on the gettext.
3388 2005-06-28  Ted Gould  <ted@gould.cx>
3390         * src/extension/implementation/script.cpp,
3391         src/extension/implementation/script.h:
3393         Adding support for information coming back on STDERR from scripts.  This
3394         fixes bug #1220959 and RFE #1178941
3396 2005-07-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3398         * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
3399           Implement currentColor as possible value for stop-color, as per spec.
3401 2005-07-02  Kees Cook  <kees@outflux.net>
3403         * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
3405 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
3407         * inkscape.nsi:  Fix for bug #1230744 'wrong installer language'
3408         by theadib.
3410         * src/swatches.cpp: Fix for bug #1217973.  The KDE swatches file
3411         consists of 3 column numbers (missing 4th column), and also lacks
3412         an ending newline.  In this situation, the name variable returned
3413         from trim() could be null, thus causing a segfault when used as an
3414         input to Glib::ustring.
3416         * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
3417         narrow in on the cause of the bug.
3419         * README:  Requested change for bug #1174991.  Directions for
3420         installation of perl libs
3421         
3422 2005-07-01  Ben Fowler  <bpfowler@users.sourceforge.net>
3424         * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp 
3425         src/dialogs/export.cpp src/dialogs/find.cpp 
3426         src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize 
3427         with GTK2 version.
3429 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
3431         * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
3432           --vacuum-defs
3434 2005-06-28  Ted Gould  <ted@gould.cx>
3436         * 0.42pre0
3438 2005-06-23  MenTaLguY  <mental@rydia.net>
3440         * src/extension/implementation/script.cpp:
3441           support for ruby scripts (interpreter="ruby")
3443 2005-06-20  Ted Gould  <ted@gould.cx>
3445         * src/desktop.cpp, src/desktop.h, src/document-private.h,
3446         src/document.cpp, src/document.h, src/extension/effect.h,
3447         src/extension/implementation/script.cpp:
3449         Adding in a signal to show that the document is being reconstructed from
3450         another document.  This is used by the scripting extensions implementation
3451         to say to the desktops that they need to save their object references
3452         as strings instead of pointers -- and then recreate them when the
3453         reconstruction is complete.
3455         * src/extension/prefdialog.cpp: Making "OK" have focus.
3457         * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
3458         sensitive or not.  Not tied in to anything currently.
3460 2005-06-20  MenTaLguY  <mental@rydia.net>
3462         * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
3464 2005-06-18  Richard Hughes  <cyreve@users.sourceforge.net>
3466         * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
3467           implement double- and triple-clicking of text for selecting the
3468           current word and line respectively
3470 2005-06-16  MenTaLguY  <mental@rydia.net>
3472         * src/interface.cpp: removed "Go to root" context menu item
3474         * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
3475           layer
3477 2005-06-11  Aaron Spike  <aaron@ekips.org>
3479         * confiugre.ac,
3480           packaging/autopackage/default.apspec.in:
3482           Adding the autopackage specfile
3484 2005-06-10  Richard Hughes  <cyreve@users.sourceforge.net>
3486         * src/text-context.cpp:
3487           use ctrl-left/right for moving cursor by word in text mode,
3488           and ctrl-a for select all text
3490 2005-06-09  Bryce Harrington <bryce@bryceharrington.org>
3492         * src/ui/dialogs/align-and-distribute.cpp,
3493           src/ui/dialogs/align-and-distribute.h,
3494           src/verbs.cpp:
3495           Hooking up Aubanel's new align and distribute dialog
3497 2005-06-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3499         * src/text-context.cpp (sp_text_context_root_handler):
3500           Greater conformance to ISO 14755 for unicode entry.  We now
3501           implement all of the ``Basic method'' portion of that spec
3502           except for non-latin hexadecimal digits (first 6 letters of
3503           other alphabets).  (Instead, we do the same as for all other
3504           shortcuts, viz. force a group0 (latin) interpretation of the
3505           keypress.)
3507 2005-06-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3509         * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
3510           (i.e. namedview_free_snap_all_types) even for initial point.
3512         * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
3513         (extension_script_libscript_a_CXXFLAGS):
3515           Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
3516           using a libscript_a_CXXFLAGS var (which involved creating .o files
3517           specific to that lib).
3519 2005-06-06  Ted Gould  <ted@gould.cx>
3521         * src/extensions/effect.cpp:
3523         Adding in the code so that effects can be undoable.
3525         * src/extensions/implementation/script.[cpp,h]
3527         Adding in the code so that a new window is not displayed when an
3528         effect is executed.  Now it is in the same window (much nicer).
3530         * src/extensions/internal/latex*.[cpp,h]
3532         Patches from the mailing list to add LaTeX output.
3534 2005-06-04  MenTaLguY  <mental@rydia.net>
3536         * src/extensions/init.cpp:
3538           That tears it.  Showing the error dialog on startup goes.  I've
3539           had to respond to one too many bloody bug reports.  If we released
3540           0.42 with this too we'll drive away users permanently.  As it was,
3541           a lot of people were assuming 0.41 was broken when they saw this
3542           and reverted to 0.40.
3544 2005-05-31  MenTaLguY  <mental@rydia.net>
3546         * src/preferences-skeleton.h: disable extension error dialog on startup
3547           -- I'm sick of hearing that Inkscape is broken because people see
3548           this dialog on startup.  It makes us look bad.
3549           
3550           We're not going to repeat this for 0.42 -- find a better approach.
3552 2005-05-28  MenTaLguY  <mental@rydia.net>
3554         * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
3555           src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
3556           src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
3557           src/sp-shape.cpp, src/version.cpp, src/version.h:
3559           propagate SVG version upwards, and move SPVersion into Inkscape
3560           namespace
3562 2005-05-24  Simarilius  <Simarilius@yahoo.com>
3564         * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
3565         src/ui/dialogs/dialog-manager.cpp
3566         
3567         Converted the tiledialog over to the inkscape:ui:dialog class and hooked
3568         it into dialog manager
3570 2005-05-24  Ted Gould  <ted@gould.cx>
3572         * src/extension/dependency.cpp, src/extension/extension.cpp,
3573         src/extension/extension.h, src/extension/init.cpp,
3574         src/extension/implementation/script.cpp:
3576         Applying patch 1199856 which allows Inkscape to have multiple directories
3577         for extensions.  Currently those are /share/inkscape/extensions and
3578         ~/.inkscape/extensions.  The patch was written by Aaron Spike.
3580 2005-05-23  Ted Gould  <ted@gould.cx>
3582         * share/extensions/<alot>
3584         Adding in Aaron Spike's extensions so that they come with the standard
3585         build.  Lot's of useful stuff that is worth having for most users.
3587 2005-05-19  MenTaLguY  <mental@rydia.net>
3589         * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
3590           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3591           src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
3592           src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
3593           src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
3594           src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
3595           src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
3596           src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
3598           refactoring of the dialog manager code, introducing factory
3599           functions and a method specifically for showing a dialog
3601 2005-05-19  MenTaLguY  <mental@rydia.net>
3603         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
3605           fix layer property undo crash bugs (#1192708 and #1171704)
3607 2005-05-19  MenTaLguY  <mental@rydia.net>
3609         * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
3610           src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
3611           src/debug/heap.cpp:
3613           moved GC Heap statistics stuff into libdebug to ease circular
3614           dependencies
3616 2005-05-17  MenTaLguY  <mental@rydia.net>
3618         * src/ui/dialog/memory.cpp:
3620           reduce magnitude of memory jitter somewhat by avoiding some vector
3621           resizing and copying
3623 2005-05-16  MenTaLguY  <mental@rydia.net>
3625         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3627           revised Debug::Heap API slightly
3629         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3631           thousands separators and other niceties.  'apply' now forces a
3632           garbage collection and immediate update.
3634 2005-05-16  MenTaLguY  <mental@rydia.net>
3636         * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
3637           seem to help memory jitter much
3639 2005-05-15  MenTaLguY  <mental@rydia.net>
3641         * src/debug/heap.cpp: fix bounds error
3643         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3644         
3645         flesh out basic memory info dialog
3647 2005-05-15  MenTaLguY  <mental@rydia.net>
3649         * configure.ac: cleaned up tests
3651         * src/debug/heap.cpp: fixed feature macro names
3653 2005-05-15  MenTaLguY  <mental@rydia.net>
3655         * configure.ac: added tests for mallinfo and malloc.h
3657         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3659           fix up Debug::Heap API slightly
3661 2005-05-14  MenTaLguY  <mental@rydia.net>
3663         * src/interface.cpp, src/verbs.cpp, src/verbs.h,
3664           src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
3665           src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
3666           src/ui/dialog/memory.h:
3667           
3668           added skeletal memory statistics dialog
3670 2005-05-12  Juerg Billeter  <j@bitron.ch>
3672         * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
3673         (used directly by Inkscape), rather than relying on transitive
3674         dependencies.  It's said that this is required in some cases with
3675         pkgconfig 0.17 and later.
3677 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
3679         * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
3680           src/desktop.h src/dropper-context.cpp src/file.cpp
3681           src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
3682           src/svg-view.h src/text-context.cpp src/verbs.cpp
3683           src/extension/implementation/plugin-link.h
3684           src/extension/internal/grid.cpp src/helper/action.h
3685           src/helper/window.cpp src/ui/dialog/dialog.cpp
3686           src/ui/dialog/messages.cpp src/ui/view/view.cpp
3687           src/ui/view/view.h:   
3689           Moving view.* into src/ui/view/
3690         
3691 2005-05-09  MenTaLguY  <mental@rydia.net>
3693         * src/gc-alloc.h: const-correctness fix
3695 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
3697         * configure.ac:  Defaulting with-gnome-vfs to on if library is
3698           present. 
3699         
3700         * po/POTFILES.in : Fixed error causing compile failure
3702         * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
3703            src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
3704            src/gradient-context.cpp src/gradient-toolbar.cpp
3705            src/interface.cpp src/make.dep src/make.files
3706            src/rect-context.cpp src/select-context.cpp
3707            src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
3708            src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
3709            src/view.h src/application/application.cpp
3710            src/application/application.h src/application/editor.cpp
3711            src/application/editor.h src/ui/dialog/align-and-distribute.cpp
3712            src/ui/dialog/align-and-distribute.h
3713            src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
3714            src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
3715            src/ui/dialog/document-preferences.cpp
3716            src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
3717            src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
3718            src/ui/dialog/extension-editor.h
3719            src/ui/dialog/fill-and-stroke.cpp
3720            src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
3721            src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
3722            src/ui/dialog/inkscape-preferences.h
3723            src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
3724            src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
3725            src/ui/dialog/text-properties.h
3726            src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
3727            src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
3728            src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
3729            src/ui/view/edit.cpp src/ui/view/edit.h :
3731            Renaming sp-desktop-widget.h to desktop-widget.h for
3732            consistency with other desktop files.  Beginning migration of
3733            desktop-* and view* files into ui/view/ subdir.  Incorporating
3734            DialogManager into existing SPDesktop code.  Making SPView
3735            derive from GObject.  Changing Messages dialog to run via
3736            DialogManager.  Removing getName() and getDesc() routines from
3737            Dialogs.  
3738         
3739 2005-05-08  MenTaLguY  <mental@rydia.net>
3741         * src/Makefile_insert: change link order since the GC code now
3742           depends on the debugging stuff
3744         * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
3746           added heap statistics stuff
3748         * src/gc.cpp: register the GC heap with the heap statistics facility
3750 2005-05-07  MenTaLguY  <mental@rydia.net>
3752         * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
3753           src/gc-managed.h, src/gc.cpp:
3755           hide the global Ops structure from the outside world, and expose
3756           some additional libgc API.
3758 2005-05-07  Ted Gould  <ted@gould.cx>
3760         * src/extension/parameter.cpp: bug fix for empty string parameter
3762         * share/extensions/dropshadow.inx,
3763         src/extension/implementation/script.cpp:
3765         Adding in an "interpreter" attribute for "command" that will prepend
3766         the command with the interpreter.  Right now only "perl" and "python"
3767         work, and they only prepend "perl" and "python", but more will be
3768         added later.
3770 2005-05-07  MenTaLguY  <mental@rydia.net>
3772         * src/xml/composite-node-observer.cpp: bug fixes
3774         * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
3775           CompositeNodeObserver, which has saner add/remove semantics
3777         * src/util/list-container-test.cpp: add another test, just to be sure
3779         * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
3780           attribute changes (the flag is effectively disabled by the other
3781           changes)
3783 2005-05-05  MenTaLguY  <mental@rydia.net>
3785         * src/debug/event.h, src/debug/logger.cpp:
3787           PropertyPair is now its own class
3788         
3789         * src/xml/simple-node.cpp: add logging of XML node mutation
3791         * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
3792           src/xml/composite-node-observer.h:
3794           added CompositeNodeObserver class, which will eventually replace
3795           the existing notifier lists
3797 2005-05-05  MenTaLguY  <mental@rydia.net>
3799         * src/inkscape.cpp: try to cleanly terminate log in case of crashes
3801 2005-05-05  MenTaLguY  <mental@rydia.net>
3803         * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
3804           src/debug/simple-event.h, src/xml/event.cpp:
3806           add debug logging for undo+redo+transactions
3808 2005-05-05  MenTaLguY  <mental@rydia.net>
3810         * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
3811           from more reliable place
3813         * src/debug/logger.cpp: clean up log via std::atexit()
3815 2005-05-04  MenTaLguY  <mental@rydia.net>
3817         * configure.ac, src/Makefile.am, src/Makefile_insert,
3818           src/debug/Makefile_insert, src/debug/makefile.in:
3820           added src/debug/ subdir
3822         * src/gc-alloc.h: no default management type for now
3824         * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
3825           src/debug/logger.h: simple XML logging facility
3827         * src/util/Makefile_insert: fixed cut-and-paste error
3829 2005-04-29  Jon A. Cruz  <jon@joncruz.org>
3830         * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
3831           src/dialogs/eek-preview.cpp:
3833         Added property to swatch to block taking focus.
3835 2005-04-28  Jon A. Cruz  <jon@joncruz.org>
3836         * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
3837           src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
3838           src/dialogs/swatches.h, src/ui/previewholder.cpp,
3839           src/ui/previewable.h, src/ui/widget/panel.cpp:
3841           Adding new widget for color swatch usage.
3843 2005-04-24  Bryce Harrington <bryce@bryceharrington.org>
3845         * src/Makefile.am src/Makefile_insert,
3846           src/application/Makefile_insert, src/application/editor.cpp,
3847           src/application/editor.h, src/extension/internal/svg.cpp,
3848           src/ui/Makefile_insert, src/ui/view/Makefile_insert,
3849           src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
3850           src/application/editor-impl.cpp, src/application/editor-impl.h:
3852           Renaming EditorImpl to UI::View::Edit
3854           Fixing bug 1185873 "batch mode crasher" caused by VFS being
3855           called with relative paths.  Adding a check to see whether the
3856           input is a valid uri, and if not, just calling sp_document_new
3857           directly.
3860 2005-04-23  Ted Gould  <ted@gould.cx>
3862         * src/extension/input.cpp, src/extension/input.h,
3863         src/extension/output.cpp, src/extension/output.h,
3864         src/extension/system.cpp, src/extension/implementation/implementation.cpp,
3865         src/extension/implementation/implementation.h,
3866         src/extension/implementation/plugin-link.h,
3867         src/extension/implementation/plugin.cpp,
3868         src/extension/implementation/plugin.h,
3869         src/extension/implementation/script.cpp,
3870         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
3871         src/extension/internal/eps-out.h:
3873         Changing the prototype for the input/output preferences to be closer to
3874         that of Effects.  This is a good thing because now autogui can be used for
3875         all, and it is much cleaner.  Unfortunately, this caused alot of files to
3876         be changed.  Also, this sets up the extensions dialog (we're only using
3877         one now) to be integrated into the GTKmm codebase easier.
3879 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
3880         * src/widgets/sp-color-wheel-selector.cpp,
3881           src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
3882           src/widgets/sp-color-scales.cpp:
3883         Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
3885 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
3886         * src/xml/repr-io.cpp:
3887         Expand entities; matches 0.41 behavior. Fixes bug #1157478.
3889 2005-04-20  Jon A. Cruz  <jon@joncruz.org>
3890         * src/sp-object-repr.cpp:
3891         Turned off the half-done <animate> element. Fixes bug #1119935.
3893 2005-04-19  Carl Hetherington  <inkscape@carlh.net>
3895         * src/pen-context.cpp: snap first point to grid correctly, fixing
3896         #1152057.  Remove a pointless call to spdc_endpoint_snap().
3898         * src/main.cpp: support for command-line export of PS and EPS,
3899         with options.
3901 2005-04-19  Piers Titus van der Torren  <piersvdt@users.sourceforge.net>
3902         * src/seltrans.cpp:
3903         Fixed skew so it displays and snaps to angle instead of percentage.
3905 2005-04-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3907         * src/extension/internal/pov-out.cpp (PovOutput::save):
3908         Was dividing component bytes by 256 instead of the usual 255 to get
3909         floating point component.  Changed to use sp_color_get_rgb_floatv
3910         instead.  (N.B. This change is wrong if pov files disallow 1.0.)
3912         Multiply opacity by product of all ancestors' opacity property computed
3913         value.
3915 2005-04-18  Carl Hetherington  <inkscape@carlh.net>
3917         * src/sp-line.cpp, src/dialogs/unclump.cpp,
3918         src/extension/internal/ps.cpp,
3919         src/libnrtype/Layout-TNG-Output.cpp,
3920         src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
3921         add missing include of nr-point-matrix-ops.h.
3923 2005-04-17  Jon A. Cruz  <jon@joncruz.org>
3924         * src/toolbox.cpp:
3926         Corrected improper use of static. Fixes bug #1171919.
3928 2005-04-16  Ted Gould  <ted@gould.cx>
3930         * src/extension/extension.cpp, src/extension/parameter.cpp:
3932         Adding in autogui for strings and booleans.  Also making everything
3933         a little more robust.
3935 2005-04-17  cyreve  <cyreve@users.sourceforge.net>
3937         * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
3938           text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
3939           for adding rotate= attribute to text elements
3941         * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
3942           counterdirectional text runs
3944 2005-04-16  cyreve  <cyreve@users.sourceforge.net>
3946         * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
3947           libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
3948           libnrtype/font-style.h: make miter-limit work for text outlines
3949           (bug 1094430)
3951 2005-04-16  Ted Gould  <ted@gould.cx>
3953         * src/main.cpp:
3955         Added a command-line arguement --extension-directory to find what
3956         extension directory Inkscape is configured for.  This should be 
3957         helpful for external extensions that want to use the same path
3958         as Inkscape itself on their install.
3960         * src/extension/extension.cpp, src/extension/init.cpp:
3962         Putting in half of Aaron's fix, mostly the one to keep things from
3963         crashing, next we need to examine how to add multiple search paths
3964         for extension dependencies.
3966         Also, added a check so that autogui won't create a GUI if there are
3967         no preferences.
3969 2005-04-13  Jon Phillips <jon@rejon.org>
3970         * src/toolbox.cpp: removed code that was beeping and prepped for new
3971           drag-n-drop color swatches.
3973 2005-04-13  cyreve  <cyreve@users.sourceforge.net>
3975         * src/path-chemistry.cpp: wire up converting object to path for
3976           flowtext
3978 2005-04-13  Jon A. Cruz  <jon@joncruz.org>
3979         * src/dialogs/swatches.cpp:
3981         Simple drag-n-drop out from color swatches.
3983 2005-04-12  cyreve  <cyreve@users.sourceforge.net>
3985         * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
3986           text-editing.cpp, text-editing.h: cut and copy selected text (bug
3987           1175441)
3989 2005-04-12  Ted Gould  <ted@gould.cx>
3991         * src/extension/extension.cpp, src/extension/extension.h,
3992         src/extension/parameter.cpp, src/extension/parameter.h,
3993         src/extension/implementation/script.cpp:
3995         This is support for having command line arguments from the parameters,
3996         mostly this is a quick hack to get Aaron working, I'll clean it up
3997         shortly, I promise.  But, it does seem to be working right now.  More
3998         polish shortly.
4000 2005-04-10  Jon A. Cruz  <jon@joncruz.org>
4001         * src/interface.cpp:
4003         Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
4006 2005-04-10  Ted Gould  <ted@gould.cx>
4008         * Lots of files:
4010         Moving around the plugins, and disabling the feature.  I've put all
4011         the functionality into the internal directory.  This should allow for
4012         the features to be used until plugins could work.  Also, adding in
4013         features to do autogui with the parameters of a given extension.
4015 2005-04-09  Bryce <bryce@bryceharrington.org>
4017         * src/view.h, src/application/editor-impl.cpp,
4018           src/application/editor-impl.h, src/svg-view.h:
4020           C++-ification.  Created some C++ wrapper member functions for
4021           SPView and SPSVGView, to enable Gtkmmification of SPDesktop
4023 2005-04-09  MenTaLguY  <mental@rydia.net>
4025         * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
4026           src/extension/implementation/script.cpp,
4027           src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
4029           excise STL abuse, and fix up the glib list iterators
4031 2005-04-09  MenTaLguY  <mental@rydia.net>
4033         * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
4034           src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
4035           src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
4036           src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
4037           src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
4039           combined several different 64-bit cleanness patches
4041 2005-04-08 Jon Phillips <jon@rejon.org>
4042         * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h: 
4043           added copyright statements about dialog manager code I wrote.
4045 2005-04-08  MenTaLguY  <mental@rydia.net>
4047         * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
4048           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
4049           src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
4050           src/trace/trace.cpp:
4052           renaming Inkscape::Selection methods that deal with XML::Nodes
4054 2005-04-08  MenTaLguY  <mental@rydia.net>
4056         * src/document-undo.cpp: try again with handling incomplete transactions
4057           more gracefully
4059 2005-04-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4061         * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
4062           New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
4064 2005-04-02  Bryce Harrington <bryce@bryceharrington.org>
4066         * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
4067           src/Makefile_insert, src/file.cpp,
4068           src/application/editor-impl.cpp,
4069           src/application/editor-impl.h,
4070           src/extension/init.cpp, src/extension/input.cpp,
4071           src/extension/system.cpp,
4072           src/extension/implementation/implementation.cpp,
4073           src/extension/implementation/plugin.cpp,
4074           src/extension/implementation/script.cpp,
4075           src/extension/internal/svg.cpp
4076         : Implementing preliminary load-from-URI functionality.
4077         
4079 2005-04-02  MenTaLguY  <mental@rydia.net>
4081         * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
4082           src/xml/event.h:
4084           more debugging info for incomplete transactions
4086 2005-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4088         * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
4090 2005-04-01  Jon A. Cruz  <jon@joncruz.org>
4091         * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
4092           src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
4093           src/dialogs/swatches.h:
4094           Added UI for switching palettes
4096 2005-04-01  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4097         * src/style.cpp (sp_style_merge_from_dying_parent): New function to
4098           combine the styles of the <use> element and its ghost child when
4099           unlinking.
4100         * src/sp-use.cpp: Use it.
4102 2005-03-31  Jon A. Cruz  <jon@joncruz.org>
4103         * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
4104           src/dialogs/swatches.cpp, src/dialogs/swatches.h
4105           share/palettes/Makefile.am, share/palettes/svg.gpl:
4106           Adding palette loading.
4108 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
4109         * share/icons/David_icons.svg: new icon theme by David Christian Berg
4111         * share/icons/README.icons: explanations on how to use the theme
4113 2005-03-30  Jean-François Lemaire <jflemaire@skynet.be>
4114         * share/icons/icons.svg: included the layer menu icons
4116         * src/verbs.cpp: assigned names for the layer menu icons
4118 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
4119         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
4120           src/ui/previewholder.h, src/ui/previewfillable.h,
4121           src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
4122           Adding panel menu
4124 2005-03-27  Jon Phillips <jon@rejon.org>
4125         * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
4126           src/ui/dialog/dialog-manager.h: Added generic dialog adding,
4127           deleting, and getting and fixed toolboxes to be static with no
4128           warnings.
4130 2005-03-26  Bryce <bryce@bryceharrington.com>
4132         * share/ui/keybindings.rc, share/ui/menus-bars.xml
4133           src/application/editor-impl.cpp, src/application/editor-impl.h,
4134           src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
4135           src/ui/dialog/dialog-manager.cpp,
4136           src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
4137           src/ui/dialog/messages.h: Initial implementation of canvas in
4138           gtkmm.  Incorporating Messages dialog.
4141 2005-03-24  MenTaLguY  <mental@rydia.net>
4143         * src/sp-item.cpp: fix relative transforms to accommodate viewbox
4145 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
4147         * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
4148           src/dialogs/swatches.h, src/ui/previewable.h,
4149           src/ui/previewfillable.h, src/ui/previewholder.cpp,
4150           src/ui/previewholder.h:
4151           Refactoring previewable functionality to be more generic
4153 2005-03-24  cyreve  <cyreve@users.sourceforge.net>
4155         * src/: text-context.cpp, text-editing.cpp, text-editing.h:
4156           functions for applying style to selected text, and wire them
4157           up to ctrl-b/ctrl-i for bold/italic
4159 2005-03-23  Jon Phillips <jon@rejon.org>
4160         * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
4162 2005-03-23  Jon A. Cruz  <jon@joncruz.org>
4164         * src/ui/previewable.h, src/ui/Makefile_insert,
4165           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
4166           Preliminary work for 'Previewable' interface.
4168 2005-03-23  cyreve  <cyreve@users.sourceforge.net>
4170         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
4171           libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
4172           with accent glyphs and suchlike
4174         * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
4175           alignment to startOffset on new textpath elements, fixes bug
4176           1168145
4178         * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
4179           sometimes displays wrong
4181 2005-03-22  MenTaLguY  <mental@rydia.net>
4183         * src/arc-context.cpp, src/desktop-handles.cpp,
4184           src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
4185           src/document.h, src/draw-context.cpp, src/draw-context.h,
4186           src/file.cpp, src/forward.h, src/gradient-context.cpp,
4187           src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
4188           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
4189           src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
4190           src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
4191           src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
4192           src/selection-chemistry.cpp, src/selection-chemistry.h,
4193           src/selection-describer.cpp, src/selection-describer.h,
4194           src/selection.cpp, src/selection.h, src/seltrans.cpp,
4195           src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
4196           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
4197           src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
4198           src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
4199           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
4200           src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
4201           src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
4202           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
4203           src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
4204           src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
4205           src/extension/plugin/grid.cpp, src/trace/trace.cpp,
4206           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
4207           src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
4208           src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
4210           SPSelection -> Inkscape::Selection
4212 2005-03-22  cyreve  <cyreve@users.sourceforge.net>
4214         * src/text-context.cpp: pressing esc doesn't hide text selection
4216         * src/: text-context.cpp, text-context.h, text-editing.cpp,
4217           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
4218           libnrtype/Layout-TNG.h: make text selection inverse
4220 2005-03-21  Jon Phillips <jon@rejon.org>
4222         * share/icons/icons.svg src/dropper-context.cpp
4223           src/dropper-context.h src/toolbox.cpp src/toolbox.h
4224           src/dialogs/display-settings.cpp: Added controls for eye dropper
4225           so that I could get color values. Removed option from application
4226           preferences.
4228 2005-03-21  MenTaLguY  <mental@rydia.net>
4230         * src/util/Makefile_insert, src/util/glib-list.h,
4231           src/util/glib-list-iterators.h:
4233           retired old Glib list to Util::List adaptor and replaced it with
4234           new iterator classes that directly wrap the Glib list types
4236 2005-03-21  cyreve  <cyreve@users.sourceforge.net>
4238         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
4239           selection doesn't show when it starts at the end of a line
4241         * src/: text-context.cpp, text-editing.cpp: crash on overtyping
4242           selection, and displayed selection not removed on overtype
4244         * src/text-editing.cpp: kerning information placed wrongly in text
4245           after child span element
4247         * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
4249         * src/: text-context.cpp, text-context.h: text selection using the
4250           mouse
4252         * src/: make.dep, make.files, make.ofiles,
4253           libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
4254           selection, and an implementation for text on a path
4256         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
4257           libnrtype/Layout-TNG.h: optimisation of text selection and fixing
4258           some bugs in it
4260 2005-03-18  MenTaLguY  <mental@rydia.net>
4262         * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
4263           src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
4264           src/rect-context.cpp, src/select-context.cpp,
4265           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
4266           src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
4267           src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
4268           src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
4269           src/dialogs/xml-tree.cpp:
4271           cleaned up the selection API slightly
4273 2005-03-20  cyreve  <cyreve@users.sourceforge.net>
4275         * src/: text-context.cpp, text-context.h, text-editing.cpp,
4276           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
4277           libnrtype/Layout-TNG.h: initial implementation of text selection
4278           (keyboard only)
4280         * src/libnrtype/Layout-TNG-OutIter.cpp: making
4281           createSelectionShape() work
4283         * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
4284           text on a path when x/y coordinates are set
4286         * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
4287           before start of path and calculate bounding box correctly when
4288           this happens
4290 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
4291         * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
4292           src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
4293           src/interface.cpp:
4294           Initial cut of swatches panel.
4296 2005-03-19  cyreve  <cyreve@users.sourceforge.net>
4298         * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
4299           multiple-character clusters in rtl text is wrong (bug 1166603)
4301         * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
4302           text-editing.cpp: glue kerning info back together on deleting
4303           line breaks
4305         * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
4306           correctly when it's a percentage (remnants of bug 1124722)
4308         * src/: text-context.cpp, text-context.h, text-editing.cpp,
4309           text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
4310           storing cursor position. Fixes bug 1093660 related to rtl cursor
4311           movement
4313         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
4314           backend cursor movement functions properly for multidirectional
4315           text
4317         * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
4318           postscript output
4320         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
4321           Layout-TNG.h: obey text-align attribute when fitting text to a
4322           path (fixes bug 1124722)
4324         * src/: attributes-test.cpp, attributes.cpp, attributes.h,
4325           sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
4326           style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
4327           startOffset attribute to textpath and fix bugs in it
4329         * src/sp-flowtext.cpp: unflow text command loses formatting
4331         * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
4332           xml:space=preserve elements
4334         * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
4335           put before strings immediately following para elements, and
4336           deleting line breaks copies style wrongly
4338 2005-03-18  MenTaLguY  <mental@rydia.net>
4340         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
4341           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
4342           src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
4343           src/xml/repr.cpp, src/xml/simple-node.cpp:
4345           renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
4346           into Inkscape::XML namespace (as e.g. previous_node)
4348 2005-03-18  cyreve  <cyreve@users.sourceforge.net>
4350         * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
4351           first line sometimes goes wrong
4353         * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
4354           spurious line break added before text in text and font dialog
4355           (bug 1166016)
4357         * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
4358           libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
4359           libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
4360           libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
4361           libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
4362           libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
4363           libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
4364           libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
4365           libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
4366           libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
4367           libnrtype/Makefile_insert: remove all old text layout code (7,577
4368           lines)
4370         * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
4371           sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
4373         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
4374           libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
4375           for line-height:normal and use it consistently
4377         * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
4378           attributes on adding/removing line breaks
4380 2005-03-17  MenTaLguY  <mental@rydia.net>
4382         * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
4384           whoops, we were calling the 'children' vfunc rather than
4385           'last_child' when appending, hence the bug... fixed now.
4387 2005-03-17  cyreve  <cyreve@users.sourceforge.net>
4389         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
4390           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
4391           attributes on tspans set wrongly when alignment != left (bug
4392           1165427)
4394         * src/: sp-text.cpp, sp-text.h: break before tspan role=line
4395           elements, ie allow first tspan not to have role=line
4397         * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
4398           sp-object.cpp: fix inheritance problems with xml:space attribute
4400         * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
4401           immediately after creating text
4403         * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
4404           new flowdiv elements
4406         * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
4407           numerical problems when line-height is set
4409         * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
4410           objectify SPFlowtext and rearrange its updating a tiny bit
4412         * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
4413           sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
4414           slightly objectify SPText & rearrange updating code, also fixes
4415           bug causing all letters to appear on top of each other
4417         * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
4418           multiple times when x or y attributes set
4420 2005-03-16  cyreve  <cyreve@users.sourceforge.net>
4422         * src/text-editing.cpp: kerning: add/remove kerns with
4423           insertion/deletion of characters, and only apply kerns to the
4424           topmost xml object
4426         * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
4427           text-context.cpp, text-editing.cpp, text-editing.h,
4428           dialogs/text-edit.cpp: move functions applying to both text and
4429           flowtext to text-editing & rename them. Also fixes crash on
4430           letter/linespacing adjustment for flowtext
4432         * src/text-editing.cpp: fix crash on pressing delete at the end of
4433           text
4435         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
4436           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
4437           position cursor correctly in empty text objects
4439         * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
4440           to the end of a group - big improvement for tile clones
4442         * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
4443           text-editing.cpp, text-editing.h: text editing fixes: track line
4444           breaks with preceding para tag, finish abstracting line
4445           break/remove functions to work on flowtext
4447         * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
4448           off-by-one in some cases of wrapped text
4450 2005-03-15  cyreve  <cyreve@users.sourceforge.net>
4452         * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
4453           positioning work right in counterdirectional spans in fully
4454           justified text
4456         * src/sp-text.cpp: tweak function for adjusting linespacing by
4457           keyboard to be more precise
4459         * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
4460           make.ofiles, style-test.cpp, style.cpp,
4461           libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
4462           new styles, and workaround build breakage when pango < 1.8
4463           installed
4465         * src/: sp-flowtext.cpp, sp-flowtext.h,
4466           libnrtype/Layout-TNG-Compute.cpp,
4467           libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
4468           wiring up full justification to old attribute & fixing bugs in
4469           it, which turned in to a major refactoring of layout code
4471 2005-03-14  Jon Phillips <jon@rejon.org>
4472         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
4473           src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
4474           src/dialogs/desktop-properties.cpp:
4475           Added showpageshadow preference to document preferences. Set to
4476           on automatically and saves with document if off.
4478 2005-03-14  MenTaLguY  <mental@rydia.net>
4480         * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
4481           src/display/nr-arena-group.cpp:
4483           added virtual accessor for last child
4485 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
4486         * src/interface.cpp, src/verb.cpp, src/verbs.h,
4487           src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
4488           src/dialogs/extensions.cpp, src/dialogs/extensions.h,
4489           src/extension/error-file.cpp:
4490           Added rough cut of initial extensions panel and dialog.
4492 2005-03-13  Bryce Harrington <bryce@bryceharrington.org>
4494         * src/path-prefix.h: Rearranging linking of libui and libutil
4496         * src/application/application.cpp, src/application/application.h
4497           src/application/editor-impl.cpp,
4498           src/ui/dialog/dialog-manager.cpp,  src/ui/dialog/dialog.cpp,
4499           src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
4500           src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
4501           src/ui/widget/unit-menu.h, src/util/units.cpp:
4502           Integrating Transformation dialog.  Removing hardcoded paths.
4504         * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
4505           share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
4506           share/icons/arrows_ver.xpm, share/icons/rotate.svg,
4507           share/icons/rotate.xpm, share/icons/scale_hor.xpm,
4508           share/icons/scale_ver.xpm, share/icons/Makefile.am:
4509           Adding icons needed by transformation dialog
4511         * share/ui/units.txt,  share/ui/units.xml:
4512           Moving units into ui/ subdir.  Dunno if this is the best
4513           location for them, but pjrm thought it'd be ok for now.
4515 2005-03-13  cyreve  <cyreve@users.sourceforge.net>
4517         * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
4518           eol
4520         * src/: make.dep, make.files, make.ofiles,
4521           libnrtype/Layout-TNG-Compute.cpp,
4522           libnrtype/Layout-TNG-OutIter.cpp,
4523           libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
4524           kerning when align != left, and fix linespacing < 100
4526         * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
4527           style.h, libnrtype/Layout-TNG-Compute.cpp,
4528           libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
4529           libnrtype/Layout-TNG-Output.cpp,
4530           libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
4531           implement line-height css property, & fix percentage handling in
4532           style
4534 2005-03-12  MenTaLguY  <mental@rydia.net>
4536         * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
4537           src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
4539           Renamed Path namespace to Inkscape::NodePath, to avoid conflict
4540           with livarot
4542 2005-03-12  Kees Cook  <kees@outflux.net>
4544         * inkscape.nsi: added German translation from Adib Taraben.
4546 2005-03-12  MenTaLguY  <mental@rydia.net>
4548         * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
4549           'write' method to be passed the object's own XML node; account for this.
4551 2005-03-12  MenTaLguY  <mental@rydia.net>
4553         * src/xml/simple-node.cpp: assert that src != this in
4554           SimpleNode::mergeFrom
4556 2005-03-12  MenTaLguY  <mental@rydia.net>
4558         * src/gc-alloc.h: minor cosmetic adjustments
4560         * src/util/list-container.h: pedantically correct implementation of
4561           ListContainer::max_size()
4563         * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
4564           STL-ish fashion
4566 2005-03-12  Jon A. Cruz  <jon@joncruz.org>
4567         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
4568           src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
4569           src/dialogs/iconpreview.cpp:
4570           Initial addition of Panel.
4572 2005-03-12  cyreve  <cyreve@users.sourceforge.net>
4574         * src/sp-flowtext.cpp: text unflow command losing space characters:
4575           add xml:space to generated elements
4577         * src/: attributes.cpp, attributes.h, make.dep, make.files,
4578           make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
4579           text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
4580           libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
4581           libnrtype/Layout-TNG-Input.cpp: add several new text properties
4582           to SPStyle and rearrange some of the existing ones, also remove
4583           spurious warning on applying kerning
4585         * src/sp-flowtext.cpp: svg spec requires us to break after flowline
4586           content, not before
4588 2005-03-11  cyreve  <cyreve@users.sourceforge.net>
4590         * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
4591           src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
4592 src/text-editing.cpp,
4593           src/text-editing.h: combine the common attribute handling for text,
4594           tspan and textpath into one class
4596         * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
4598         * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
4599           src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
4600           role=line elements
4602         * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
4603           incorrectly scaled (and other problems)
4605 2005-03-10  cyreve  <cyreve@users.sourceforge.net>
4607         * src/sp-flowdiv.h, src/sp-flowtext.h,
4608           src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
4609           src/text-editing.cpp, src/text-editing.h,
4610           src/libnrtype/Layout-TNG-Compute.cpp,
4611           src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
4612           deleting line break, & fix various compile issues
4614         * src/nodepath.cpp, src/sp-flowdiv.cpp,
4615           src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
4616 src/sp-string.cpp,
4617           src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
4618 src/sp-tspan.h,
4619           src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
4620           src/libnrtype/font-instance.h, src/livarot/Shape.h,
4621           src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
4622           src/libnrtype/Layout-TNG-OutIter.cpp,
4623           src/libnrtype/Layout-TNG-Output.cpp,
4624           src/libnrtype/Layout-TNG-Scanline-Maker.h,
4625           src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
4626           src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
4627           text layout (and some text editing) code
4629 2005-03-07  Kees Cook  <kees@outflux.net>
4631         * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
4632           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
4633           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
4634           src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
4635           from Mike Hearn.
4637 2005-03-07  Jon A. Cruz  <jon@joncruz.org>
4638         * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
4639           src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
4640           src/dialogs/Makefile_insert:
4641           Initial cut of icon preview.
4643 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
4645         * share/icons/*.svg, share/icons/Makefile.am:  Adding icons for
4646           new gui interface
4648         * src/ui/icons.cpp:  Fixing some paths
4650         * src/main.cpp src/application/Makefile_insert,
4651           src/application/app-prototype.h,
4652           src/application/application.cpp src/application/editor.cpp,
4653           src/ui/widget/toolbox.cpp,
4654           src/application/editor-impl.cpp:
4655           Broke out editor-impl class to its own file.  Continued getting
4656           the new interface to the point where it'll load and run.
4658         * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
4659           Migrating some of the UI definition stuff into main codebase
4661 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
4662         * src/widgets/layer-selector.cpp, src/widgets/icon.h,
4663           src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
4664           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4665           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4666           src/dialogs/xml-tree.cpp, src/interface.cpp:
4667           Purging PixBufFactory and sp_icon_new_scaled.
4669 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
4670         * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
4671           to be deferred and react to theme changes on-the-fly.
4673 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
4675         * src/application/Makefile_insert,
4676           src/application/app-prototype.cpp,
4677           src/application/editor.h,
4678           src/application/app-prototype.h,
4679           src/application/application.cpp:
4680           Adding Application::AppPrototype class
4681         * src/application/editor.cpp,
4682           src/application/editor.h:
4683           Changing member function getImpl() to getWindow()
4685 2005-03-04  Jon A. Cruz  <jon@joncruz.org>
4686         * src/widgets/icon.cpp: Changed stock item loading to use stock
4687           GtkImage widgets directly.
4689 2005-03-03  MenTaLguY  <mental@rydia.net>
4691         * src/widgets/icon.cpp: more idiomatic iteration
4693 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
4694         * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
4696 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
4697         * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
4698           src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
4699           src/toolbox.h, src/dialogs/find.cpp,
4700           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4701           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4702           src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
4703           src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
4704           src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
4705           src/widgets/widget-sizes.h:
4706           Initial pass removing hardcoded icon sizes.
4708 2005-03-01  MenTaLguY  <mental@rydia.net>
4710         * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
4711           (miforbes@mbhs.edu) to support gradient fills in Postscript
4713 2005-03-01  MenTaLguY  <mental@rydia.net>
4715         * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
4717           begin migration of notification interface to use NodeObserver
4718           rather than NodeEventVector
4720 2005-03-01  MenTaLguY  <mental@rydia.net>
4722         * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
4723           src/xml/simple-node.cpp, src/xml/simple-node.h:
4725           reworked listener list to use Util::ListContainer
4727         * src/xml/node-observer.h: minor name cleanups
4729 2005-03-01  MenTaLguY  <mental@rydia.net>
4731         * src/Makefile.am, src/algorithms/find-if-before.h:
4733           added new generic algorithm
4735 2005-03-01  MenTaLguY  <mental@rydia.net>
4737         * src/Makefile.am, src/util/Makefile_insert,
4738           src/util/list-container-test.cpp, src/util/list-container.h:
4740           tests and fixes for Util::ListContainer
4742 2005-03-01  MenTaLguY  <mental@rydia.net>
4744         * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
4745           use in-tree copy of cxxtest
4747         * src/util/Makefile_insert, src/util/list-container.h:
4748           add Util::List-based STL container
4750 2005-02-28 SwinginCelt  <swinginceltgmail.com>
4752         * Fixed an improper conversion of sp_repr_document_merge that was causing
4753           extra data being written to the prefrences file every time inkscape
4754           exited.
4756 2005-02-26 SwinginCelt  <swinginceltgmail.com>
4758         * Replaced all sp_repr_set_content calls with direct call to
4759           repr->setContent.
4760         * Replaced all sp_repr_merge calls with direct call to
4761           repr->mergeFrom.
4762         * Removed inline sp_repr_document_merge because it wasn't used anywhere.
4763         * Removed inline sp_repr_set_content because it wasn't used anywhere.
4765 2005-02-26  MenTaLguY  <mental@rydia.net>
4767         * cxxtest: imported cxxtest tree
4769 2005-02-24  Jon A. Cruz  <jon@joncruz.org>
4770         * src/main.cpp, io/sys.h, io/sys.cpp:
4771           Refactoring input filename conversion and fallback.
4772           Fixes bug #1151536.
4774 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
4775         * src/main.cpp:
4776           Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
4778 2005-02-22  Bryce Harrington <bryce@bryceharringotn.org>
4780         * src/main.cpp, src/application/application.cpp:  Adding --new-gui
4781         option.
4783 2005-02-22  Ted Gould  <ted@gould.cx>
4785         * src/interface.cpp:
4787         Changing the effects menu to be driven by the preferences file so that the
4788         file can be the same whether or not the effects are shown.
4790 2005-02-22  MenTaLguY  <mental@rydia.net>
4792         * src/desktop-style.cpp, src/selection-chemistry.cpp,
4793           src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
4794           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
4796           use Inkscape::Util::List for attribute lists, and sprinkle some
4797           appropriate 'using's in to make things less verbose
4799 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
4800         * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
4801           src/xml/repr-io.cpp:
4802           Better catching of problematic filenames.
4803           Made segv handler only use dialog box when app is using a gui.
4804           Fixes bug #1145847.
4806 2005-02-22  Ted Gould  <ted@gould.cx>
4808         * src/extension/effect.cpp, src/extension/prefdialog.cpp,
4809         src/extension/prefdialog.h,
4810         src/extension/implementation/implementation.cpp,
4811         src/extension/implementation/implementation.h,
4812         src/extension/implementation/plugin-link.h,
4813         src/extension/implementation/plugin.cpp,
4814         src/extension/implementation/plugin.h,
4815         src/extension/implementation/script.cpp,
4816         src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
4818         Changing the API of the effects preferences so that it doesn't use
4819         sockets and plugs anymore.  Now there is a generic widget passed down so
4820         that should work on every platform.
4822         * src/extension/plugin/grid.cpp:
4824         Fixing the grid so that it uses the right axis.
4826         * share/extensions/Makefile.am, share/extensions/bluredge.inx,
4827         share/extensions/randompnt.inx, share/extensions/randompos.inx,
4828         src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
4829         src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
4831         Adding some cool new effects, well, they're not really done yet,
4832         but getting the basis code into CVS so I don't loose it :)
4834 2005-02-21  MenTaLguY  <mental@rydia.net>
4836         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
4837           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
4838           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4839           src/xml/repr.cpp, src/xml/simple-node.cpp:
4841           renamed header files
4843         * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
4845           added Inkscape::XML::InvalidOperationException
4847         * src/xml/simple-node.h:
4849           avoid a second indirect function call from SimpleNode::appendChild
4851 2005-02-20 SwinginCelt  <swinginceltgmail.com>
4853         * Replaced all sp_repr_attr calls with direct call to
4854           repr->attribute.
4855         * Replaced all sp_repr_document_unref calls with direct call to
4856           Inkscape::GC::release(...).
4857         * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
4859 2005-02-20  MenTaLguY  <mental@rydia.net>
4861         * src/inkscape.cpp: removed unused signals
4863 2005-02-19  MenTaLguY  <mental@rydia.net>
4865         * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
4866           src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
4867           src/gradient-chemistry.cpp, src/gradient-chemistry.h,
4868           src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
4869           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4870           src/star-context.cpp, src/toolbox.cpp,
4871           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4872           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4873           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4874           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4875           src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
4876           src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
4877           src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
4878           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
4879           src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
4880           src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4881           src/xml/simple-node.h, src/xml/simple-session.cpp,
4882           src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
4883           src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
4884           src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
4885           src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
4886           src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
4888           renamed header files to match new class names
4890 2005-02-19  MenTaLguY  <mental@rydia.net>
4892         * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
4893           src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
4894           src/document-private.h, src/document-undo.cpp, src/document.cpp,
4895           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
4896           src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
4897           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4898           src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
4899           src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
4900           src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
4901           src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
4902           src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
4903           src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
4904           src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
4905           src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
4906           src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
4907           src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
4908           src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4909           src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
4910           src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
4911           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
4912           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
4913           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
4914           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4915           src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
4916           src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
4917           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
4918           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
4919           src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
4920           src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
4921           src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
4922           src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
4923           src/verbs.cpp, src/application/application.cpp,
4924           src/application/application.h, src/application/editor.h,
4925           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
4926           src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
4927           src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
4928           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
4929           src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
4930           src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
4931           src/extension/dependency.cpp, src/extension/dependency.h,
4932           src/extension/effect.cpp, src/extension/effect.h,
4933           src/extension/extension.cpp, src/extension/extension.h,
4934           src/extension/input.cpp, src/extension/input.h,
4935           src/extension/output.cpp, src/extension/output.h,
4936           src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
4937           src/extension/implementation/plugin.cpp,
4938           src/extension/implementation/script.cpp,
4939           src/extension/implementation/script.h,
4940           src/extension/internal/gdkpixbuf-input.cpp,
4941           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4942           src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
4943           src/helper/stock-items.cpp, src/trace/trace.cpp,
4944           src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
4945           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
4946           src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
4947           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
4948           src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
4949           src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
4950           src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
4951           src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
4952           src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
4953           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4954           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4955           src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
4956           src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4957           src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4958           src/xml/simple-node.h, src/xml/simple-session.cpp,
4959           src/xml/simple-session.h, src/xml/sp-css-attr.h,
4960           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
4961           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
4962           src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
4963           src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
4964           src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
4966             SPRepr -> Inkscape::XML::Node
4967             SPReprDoc -> Inkscape::XML::Document
4968             SPReprAttr -> Inkscape::XML::AttributeRecord
4969             SPReprAction -> Inkscape::XML::Event
4970             SPReprEventVector -> Inkscape::XML::EventVector
4971             SPReprListener -> Inkscape::XML::NodeListener
4973             etc..
4975 2005-02-19  Jon A. Cruz  <jon@joncruz.org>
4976         * src/extension/extension.h, src/extension/internal/svg.cpp,
4977           src/extension/internal/svgz.cpp:
4978           Fixing .svgz Inkscape save and adding .svgz Plain save.
4979           Fixes bug #1144223
4981 2005-02-18  Jon A. Cruz  <jon@joncruz.org>
4982         * src/Makefile.am, src/libnr/Makefile_insert,
4983           src/libnr/nr-point-fns-test.h  src/libnr/nr-types-test.h:
4984           Adding initial version of CxxTest test cases.
4986 2005-02-17  Jon A. Cruz  <jon@joncruz.org>
4988         * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
4989           decompression to be streammed and removed hardcoded limit.
4991 2005-02-17  MenTaLguY  <mental@rydia.net>
4993         * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
4995           rewrote "last desktop standing" test to not suck
4997 2005-02-15 SwinginCelt  <swinginceltgmail.com>
4999         * Replaced some sp_repr_attr calls with direct call to
5000           repr->attribute.
5002 2005-02-16 John Cliff <simarilius@yahoo.com>
5004         * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
5005           src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
5006           Added a dialog that allows you to arrange the selection
5007           in a grid pattern with user defined spacing.
5008           its in objects->grid arrange...
5010 2005-02-15 SwinginCelt  <swinginceltgmail.com>
5012         * Replaced inline function sp_repr_name with direct call to
5013           repr->name.
5014         * Replaced inline function sp_repr_content with direct call to
5015           repr->content.
5016         * Replaced inline function sp_repr_has_attr with direct call to
5017           repr->matchAttributeName.
5019 2005-02-15  MenTaLguY  <mental@rydia.net>
5021         * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
5022           src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
5023           src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
5024           src/extension/internal/gdkpixbuf-input.cpp,
5025           src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
5026           src/helper/stock-items.cpp, src/widgets/icon.cpp:
5028           removed unused SPDocument::advertize
5030 2005-02-14  MenTaLguY  <mental@rydia.net>
5032         * src/document.cpp: remove redundant assignment that appears to confuse
5033           gcc anyhow
5035 2005-02-14  SwinginCelt  <swingincelt@gmail.com>
5037         * Replaced inline function sp_repr_set_position_absolute with
5038           direct call to repr>->setPosition.
5040 2005-02-13  Bryce  <bryce@bryceharrington.org>
5042         * src/main.cpp, src/application/application.cpp, src/inkscape.h,
5043           src/application/editor-impl.h, src/application/editor.cpp
5044           src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
5045           src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
5046           src/application/application.h:  Integrating I::A::Application
5047           into the execution path.  Now its run() routine is called from
5048           main().
5050         * src/application/Makefile_insert, src/application/makefile.in,
5051           src/application/editor-impl.h, src/application/editor.cpp,
5052           src/application/editor.h:  Initial import of inkscape_gtkmm
5053           code.  Also see doc/NewAppArchitecture/ presentation for the
5054           rationale behind this.
5056         * src/ui/dialog/align-and-distribute.cpp,
5057 src/ui/dialog/align-and-distribute.h,
5058           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
5059           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
5060           src/ui/dialog/document-preferences.cpp,
5061 src/ui/dialog/document-preferences.h,
5062           src/ui/dialog/export.cpp, src/ui/dialog/export.h,
5063           src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
5064           src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
5065           src/ui/dialog/find.cpp, src/ui/dialog/find.h,
5066           src/ui/dialog/inkscape-preferences.cpp,
5067 src/ui/dialog/inkscape-preferences.h,
5068           src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
5069           src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
5070           src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
5071           src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
5072           src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
5073           src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
5074           src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
5075           src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
5076           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
5077           src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
5078           src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
5079           src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
5080           src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
5081           src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
5082           Initial import of the gtkmm code.  These are mainly
5083           unimplemented stubs, but have few dependencies so are easy to
5084           integrate at this stage.
5086         * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
5087           src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
5088           src/ui/Makefile_insert, src/ui/makefile.in:  Adding makefile
5089           support for new code.
5091         * io/simple-sax.h, io/simple-sax.cpp:  Adding Jon's simple SAX
5092           code
5094         * util/units.h, util/units.cpp:  New inkscape_gtkmm units code
5096 2005-02-12  MenTaLguY  <mental@rydia.net>
5098         * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
5100           SPDocument is now a "real C++ class", managed by the garbage collector
5102 2005-02-12  MenTaLguY  <mental@rydia.net>
5104         * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
5105           src/view.h, src/dialogs/xml-tree.cpp:
5107           switched SPDocument to sigc++ signals
5109 2005-02-12  Kees Cook  <kees@outflux.net>
5111         * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
5112           my "configure" changes.  Was dumb and forgot about native compiles on
5113           win32.
5114         * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
5115           share/extensions/inkscape-shadow.sh: corrections found by Wolfram
5116           Quester during Debian packaging.
5117         * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
5118           src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
5119           src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
5120           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
5121           src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
5122           src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
5123           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
5124           src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
5125           src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
5126           src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
5127           src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
5128           Robert Crosbie.
5130 2005-02-11  Kees Cook  <kees@outflux.net>
5132         * src/Makefile.mingw, src/make.*: win32 compile updates.
5133         * src/extensions/internal/gnome.cpp: added my missing "comment" code.
5134         * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
5135           added explicit ctrl-w. since gtk already binds it, we may as well show it.
5137 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
5139         * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
5140           SHGetSpecialFolderLocation. Fixes bug #1085641
5142 2005-02-10  MenTaLguY  <mental@rydia.net>
5144         * src/document.h, src/document.cpp: get rid of casting macro uses
5146 2005-02-10  MenTaLguY  <mental@rydia.net>
5148         * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
5149           src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
5150           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
5151           src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
5152           src/view.cpp, src/dialogs/stroke-style.cpp,
5153           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
5155           get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
5156           compiler's type checking, what can we trust?)
5158 2005-02-10  MenTaLguY  <mental@rydia.net>
5160         * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
5161           src/inkscape.h, src/knotholder.h, src/nodepath.h,
5162           src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
5163           src/sp-object-repr.h, src/sp-object.h, src/style.h,
5164           src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
5165           src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
5166           src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
5168           got rid of xml-forward.h
5170 2005-02-10  Kees Cook  <kees@outflux.net>
5172         * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
5173           inkscape.nsi.in: setting up "configure" to build the other files that
5174           expect version numbers to get updated.  Including mingw files in dist
5175           package.
5177 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
5178         * src/io/uristream.h, src/io/uristream.cpp,
5179           src/extension/internal/svg.h, src/extension/internal/svg.cpp,
5180           src/extension/internal/Makefile_insert,
5181           src/extension/internal/extension.h,
5182           src/extension/internal/init.cpp:
5183           Adding internal .svgz load and save extension.
5184           Probable fix for bugs #1074996, #1050361, #925033, #1052307
5186 2005-02-08  Kees Cook  <kees@outflux.net>
5188         * src/extension/implementation/script.cpp: proper /tmp handling.
5189           Closes bug #1074996.
5190         * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
5191           for export dialog paths.  Closes bug #1114714.
5192         * inkscape.nsi, Makefile.mingw.common: version bumps
5193         * src/text-context.cpp: removed preedit code; it was broken and unneeded.
5195 2005-02-08  Ted Gould  <ted@gould.cx>
5197         * Released 0.41
5199 2005-02-01  Kees Cook  <kees@outflux.net>
5201         * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
5202           src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
5203           direction.  Fixes my "default prefs don't show attrs" bug.
5204         * src/helper/stock-items.cpp: removing redundant code.
5205         * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
5206           added explicit initializations to keep valgrind happy.
5207         * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
5208           src/svg/svg-length.cpp, src/widgets/icon.cpp:
5209           cleaning up memory leaks detected by valgrind.
5210         * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
5211         * src/extension/system.cpp: correcting extension autodetection when
5212           there are conflicting matching modules.
5213         * src/dialogs/filedialog.cpp, src/extension/extension.h,
5214           src/extension/internal/svg.cpp: .svgz loading works again as
5215           expected.  Non-functioning modules are not listed in file dialogs.
5216         * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
5217           work correctly for multi-byte characters.  See bug 1086769.
5219 2005-01-31  Jon A. Cruz  <jon@joncruz.org>
5220         * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
5221           src/dialogs/export.cpp, src/extension/init.cpp:
5222           sanitize messages before passing to display dialogs.
5224 2005-01-31  Kees Cook  <kees@outflux.net>
5226         * src/libnrtype/FontFactory.cpp: added a crude font name detection
5227           routine to work around a Pango crash bug.  This can be removed once
5228           Pango is fixed.  See bug #1025565.  Actually, I figured out a fix.
5229         * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
5230           extension/print.h, extension/implementation/implementation.cpp,
5231           extension/implementation/implementation.h,
5232           extension/implementation/plugin.cpp, extension/implementation/plugin.h,
5233           extension/internal/gnome.h, extension/internal/ps.cpp,
5234           extension/internal/ps.h, extension/internal/win32.h:
5235           In an attempt to start debugging print rendering, I've added the
5236           Print::comment function so that SPItem boundries can be easily
5237           seen in rendered output.
5238         * src/preferences-skeleton.h, src/sp-shape.cpp,
5239           src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
5240           Added printout comments for print debugging.  Fixed dash output
5241           bug #1104050.
5242         * src/dialogs/rdf.cpp: fixed rdf:bag displays.  Closes bug #1113316.
5244 2005-01-30  Jon A. Cruz  <jon@joncruz.org>
5245         * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
5246           strings with invalid UTF-8 for display.
5248 2004-01-30  Kees Cook  <kees@outflux.net>
5250         * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
5251           src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
5252           using Jon Cruz's new mkdir function.  Getting Win32 to compile the
5253           "io" directory.  Closes bug #1107305.
5254         * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
5255           src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
5256           src/dialogs/stroke-style.cpp, src/extension/input.cpp,
5257           src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
5258           src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
5259           g_file_test with new Inkscape::IO::file_test since g_file_test isn't
5260           utf8-safe.
5261         * src/inkscape.cpp: removed call to g_free on non-alloced string.
5262           fixed up crash-save location to be utf8-okay.
5263         * src/extension/extension.cpp: convert from utf8 before open.
5264         * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
5265           spiral's t0 wasn't working.  Closes bug #1075640.
5267 2004-01-28  MenTaLguY  <mental@rydia.net>
5269         * src/sp-object.h, src/sp-object.cpp:
5270           efficiency fixes which should be helpful when loading large documents
5272 2005-01-29  Jon A. Cruz  <jon@joncruz.org>
5274         * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
5275           src/extension/implementation/script.cpp,
5276           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5277           src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
5278           src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
5279           src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5281           Refactored open routine to better location.
5283 2004-01-28  Kees Cook  <kees@outflux.net>
5285         * configure.ac: added test for libgc 6.4 or better.
5286         * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
5288 2004-01-27  MenTaLguY  <mental@rydia.net>
5290         * src/xml/simple-node.h, src/xml/simple-node.cpp:
5292           SimpleNode::lastChild() and SimpleNode::appendChild() are now
5293           O(1) rather than O(n)
5295 2004-01-26  MenTaLguY  <mental@rydia.net>
5297         * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
5298           src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
5300           inlined legacy wrappers
5302         * src/xml/simple-node.cpp: really fixed #1108231 now
5304 2005-01-25  Jon A. Cruz  <jon@joncruz.org>
5306         * src/interface.cpp: Passed file import call to shared code.
5307           Fixed bug #1108620.
5309 2005-01-25  MenTaLguY  <mental@rydia.net>
5311         * src/xml/simple-node.cpp: fixed bug #1108231
5313 2005-01-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5315         * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
5317           Removed `Folio' pagesize (which means a different paper size to
5318           different people; will Folio be missed?  If so, can we improve
5319           the name?).
5321           Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
5322           specification in mm.
5324           Note that these differ from ghostscript's idea of page sizes;
5325           see comment in desktop-properties.cpp for speculation of
5326           possible problems (fuzziness from antialiasing).
5328           (Note also that our previous sizes differed even more from
5329           gs_statd.ps...)
5331           Coalesced Ledger and Tabloid to a single entry (11x17in);
5332           previously they differed in size.
5334           Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
5335           Banner 468x60.
5337 2004-01-24  MenTaLguY  <mental@rydia.net>
5339         * src/xml/simple-node.cpp: potential fix for bug #1108231
5341 2004-01-23  Ted Gould  <ted@gould.cx>
5343         * po/POTFILES.in, share/extensions/dia.inx,
5344         src/preferences-skeleton.h, src/extension/Makefile_insert,
5345         src/extension/dependency.cpp, src/extension/dependency.h,
5346         src/extension/error-file.cpp, src/extension/error-file.h,
5347         src/extension/extension.cpp, src/extension/extension.h,
5348         src/extension/init.cpp, src/extension/prefdialog.cpp:
5350         Adding in functionality to write out an error log based on the failing to
5351         load of extensions.  There is also a new error dialog that appears if one
5352         or more fail to alert the user and tell them where the error log is
5353         stored.  In the log there is more complex descriptions of what failed.
5355 2004-01-23  MenTaLguY  <mental@rydia.net>
5357         * src/sp-object.cpp: fix for id binding bug
5359 2004-01-23  MenTaLguY  <mental@rydia.net>
5361         * src/xml/repr-io.cpp: don't complain about not having a namespace
5362           URI for the standard xml: prefix
5364         * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
5365           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
5366           src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
5367           src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
5368           src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
5369           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
5370           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
5371           src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
5372           src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
5373           src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
5374           src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
5375           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
5376           src/extension/extension.h, src/extension/implementation/script.cpp,
5377           src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
5378           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
5379           src/xml/comment-node.h, src/xml/element-node.h,
5380           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
5381           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
5382           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5383           src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
5384           src/xml/simple-node.cpp, src/xml/simple-node.h,
5385           src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
5386           src/xml/text-node.h:
5388           got rid of xml/repr-private.h, removed
5389           sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
5390           interfaces, and moved the SPRepr implementations into separate files
5391           in the Inkscape::XML namespace
5393         * src/util/shared-c-string-ptr.h: added equality operators to avoid
5394           certain ambiguities
5396 2004-01-22  MenTaLguY  <mental@rydia.net>
5398         * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
5399           src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
5400           src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
5402           added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
5403           to provide a new interface for transactions, rather than doing it from
5404           SPReprDoc
5406 2004-01-22  MenTaLguY  <mental@rydia.net>
5408         * src/xml/Makefile_insert, src/xml/node-observer.h,
5409           src/xml/repr-private.h, src/xml/repr.cpp:
5411           moved repr loging behind generic observer interface
5413 2005-01-22  Ted Gould  <ted@gould.cx>
5415         * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
5417         Fixing 1103001.  Now major grid lines work alot more like you
5418         think that they should.
5420 2005-01-21  MenTaLguY  <mental@rydia.net>
5422         * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
5423           src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
5424           src/util/shared-c-string.h, src/xml/repr-io.cpp,
5425           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5426           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
5428           renamed Util::SharedCString to Util::SharedCStringPtr, which is
5429           more descriptive of what it actually is
5431 2005-01-21  MenTaLguY  <mental@rydia.net>
5433         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
5435           simplify the cacheing of repr position indices, and make it something
5436           that can work with an abstract interface
5438 2005-01-20  Kees Cook  <kees@outflux.net>
5440         * src/file.cpp: added some debug output to help bulia debug bug #1102318.
5441         * configure.ac: more attempts at detecting the -lgc libs.
5443 2005-01-19  Kees Cook  <kees@outflux.net>
5445         * configure.ac: trying to correct the -lgc detection.
5446         * inkscape.pod: added theme details.
5447         * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
5448           to match other GTK applications.
5449         * src/extension/db.cpp: corrected STL "not found" handling.  Didn't
5450           fix bug #1102318.
5452 2005-01-18  Kees Cook  <kees@outflux.net>
5454         * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
5455           Added basic theme support!  Whee!
5456         * share/inkscape/icons.svg: restoring original up/down/flip icons since
5457           icons are themable now.  We should stick to our original look.
5458         * share/screens/about.svg: added Brisgeek's 0.41 about screen.  Had
5459           to tweak background: looks like doc background isn't imported.
5460         * share/icons/*.xpm, share/icons/*.png: removed them.  Not being used.
5462 2005-01-17  MenTaLguY  <mental@rydia.net>
5464         * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
5465           src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
5466           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
5467           src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
5468           src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
5469           src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
5470           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
5471           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5472           src/xml/sp-repr-action.cpp:
5474           Made all SPRepr fields private, and moved most functionality into
5475           member functions.  Also shuffled SPReprDoc members, to avoid
5476           need for SPReprDoc to be finalized.
5478 2005-01-17  Kees Cook  <kees@outflux.net>
5480         * share/markers/markers.svg: applied patch #990884, which provides a
5481           few mirrored arrows until marker transforms are finished.
5482         * share/icons/icons.svg: updates per Bulia's request.
5484 2005-01-16  MenTaLguY  <mental@rydia.net>
5486         * src/sp-object.cpp: non-elements no longer get ids assigned
5488 2005-01-15  MenTaLguY  <mental@rydia.net>
5490         * src/arc-context.cpp, src/document-private.h, src/document.cpp,
5491           src/document.h, src/event-context.cpp, src/node-context.cpp,
5492           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
5493           src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
5494           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
5495           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
5496           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
5497           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
5498           src/xml/sp-repr-event-vector.h:
5500           Removed attribute setting callback, and decoupled ids and object/repr
5501           bindings (object <-> repr associations are now remembered directly,
5502           though ids are still tracked too).
5504           This means it is now possible to set a null id on an object without
5505           anything breaking (hopefully).  For now we will still assign ids
5506           to everything by default...
5508 2005-01-15  MenTaLguY  <mental@rydia.net>
5510         * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
5511           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
5512           src/star-context.cpp, src/toolbox.cpp,
5513           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
5514           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
5515           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
5516           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
5517           src/xml/sp-repr-event-vector.h:
5519           remove all veto callbacks but setting attributes
5521 2005-01-15  Kees Cook  <kees@outflux.net>
5523         * src/inkscape.cpp: correcting windows path for preferences.  Closes
5524         bug #933461.
5526         * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
5527         src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
5528         src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
5529         Using ngettext for plural localized strings.  Please try to keep this
5530         up.  Closes bug #1076872.
5532         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5533         src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
5534         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5535         src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
5536         replacements from Andreas Nilsson.  Fixed some mistakes in the earlier
5537         changes (need to call sp_icon_new_scaled not sp_icon_new).
5539 2005-01-14  MenTaLguY  <mental@rydia.net>
5541         * src/gc.cpp: leave the free space multiplier at the default, which
5542           will hopefully (according to Hans) avoid some of the odd gc issues
5543           we've had, if nothing else does
5545 2005-01-14  Kees Cook  <kees@outflux.net>
5547         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5548         src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
5549         src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
5550         src/widgets/paint-selector.cpp:
5551         Fixed up code and replaced pixmaps with icons from myself and
5552         Andreas Nilsson.
5554 2005-01-11  MenTaLguY  <mental@rydia.net>
5556         * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
5557           namespace
5559 2005-01-08  MenTaLguY  <mental@rydia.net>
5561         * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
5562           abstracted allocation of anchors
5564 2005-01-06  Ted Gould  <ted@gould.cx>
5566         * src/interface.cpp, src/extension/effect.cpp,
5567         src/extension/implementation/implementation.cpp,
5568         src/extension/implementation/implementation.h,
5569         src/extension/implementation/plugin-link.h,
5570         src/extension/implementation/plugin.cpp,
5571         src/extension/implementation/plugin.h,
5572         src/extension/implementation/script.cpp,
5573         src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
5574         src/extension/plugin/grid.cpp:
5576         Changing the effects preferences so that it uses sockets and plugs which
5577         will allow out of process GUIs to work too.  This is a first pass with
5578         nothing beautiful, but it does seem to work.
5580 2005-01-03  MenTaLguY  <mental@rydia.net>
5582         * src/document.cpp, src/main.cpp, src/sp-root.cpp:
5583           get rid of ugly xmlns hacks
5585         * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
5586           automatically include xmlns declarations for the required namespaces,
5587           and make a best effort at using a default namespace when requested
5588           and possible
5590 2005-01-02  Kees Cook  <kees@outflux.net>
5592         * share/icons/icons.svg: updated view and location
5593         * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
5594           due to svg: prefix change.
5595         * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
5596           removed unused xpm icons
5598 2005-01-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5600         * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
5601           New files.
5602         * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
5603         * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
5604           When calling sp_css_attr_scale, change the expansion calculation
5605           to use fontsize_expansion().
5606         * src/sp-text.cpp (sp_text_set_transform): Similarly use
5607           fontsize_expansion() instead of generic m.expansion().
5609 2005-01-01  Kees Cook  <kees@outflux.net>
5611         * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
5612         created "modulelist" to maintain initialization order for extension
5613         lists.
5615 2004-12-31  MenTaLguY  <mental@rydia.net>
5617         * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
5618           cosmetic use of prefixes in output files (and eventually more proper
5619           namespace handling for output as well)
5621 2004-12-31  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5623         * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
5624           The result should be closer to what CorelDraw, XaraX, Canvas 7 and
5625           Expression3 do according to vellum, though I don't know the exact
5626           rule that they use.
5628 2004-12-25  Ted Gould  <ted@gould.cx>
5630         * share/extensions/grid.inx, src/extension/extension.cpp,
5631         src/extension/extension.h, src/extension/plugin/grid.cpp:
5633         Futher improvements to the grid plugin.  This involves mostly adding in
5634         parameters at this time, but, ofcourse, I never implemented floating
5635         point parameters -- so that had to be done first.  More modular code so
5636         that things can be adjusted externally better.
5638 2004-12-25  Ted Gould  <ted@gould.cx>
5640         * share/extensions/Makefile.am, share/extensions/grid.inx,
5641         src/extension/implementation/plugin-link.h,
5642         src/extension/implementation/plugin.cpp,
5643         src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
5644         src/extension/plugin/grid.cpp:
5646         Adding in a new effect plugin, grid.  It draws a grid on the canvas which
5647         is just an easy way to do some neat things.  It is mostly done, but still
5648         needs cleanup.  Some other files required modification to make this
5649         possible.
5651 2004-12-25  MenTaLguY  <mental@rydia.net>
5653         * src/event-context.cpp: removed unused handler
5655 2004-12-25  Ted Gould  <ted@gould.cx>
5657         * share/extensions/svg_dropshadow:
5659         Changing to use "svg:g" instead of "g" for the group.
5661         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
5662         src/extension/system.cpp, src/extension/system.h,
5663         src/extension/implementation/implementation.cpp,
5664         src/extension/implementation/implementation.h,
5665         src/extension/implementation/plugin.cpp,
5666         src/extension/implementation/plugin.h,
5667         src/extension/implementation/script.cpp,
5668         src/extension/implementation/script.h:
5670         Final stuff to get Effects working as well as the did before, which
5671         is okay, but not great.  This involved changing the API to get an SPView
5672         instead of an SPDocument because then I can get the selection information
5673         from the view that is being used.
5675 2004-12-24  MenTaLguY  <mental@rydia.net>
5677         * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
5678           src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
5679           src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
5680           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5681           src/xml/repr.h:
5683           cleaned out unused code and unhygenic macros, as well as fixing
5684           constructors for text and comment nodes
5686 2004-12-24  Ted Gould  <ted@gould.cx>
5688         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
5690         Okay, now the effects menu really works!  Well, the implementation seems
5691         to be broken, but the wrapper seems to be all working.
5693 2004-12-24  Ted Gould  <ted@gould.cx>
5695         * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
5696         src/extension/effect.h:
5698         Getting the Effects menu basically working.  This included some fixes to
5699         the verbs where they were incrementing the database incorrectly.  The
5700         effects are the first component to take advantage of the dynamically
5701         created verbs, and exercised new code.  Now the basic menu is available,
5702         but there is no functionality there.
5704 2004-12-24  Ted Gould  <ted@gould.cx>
5706         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
5708         Basic code for the effects menu.
5710         * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
5711         src/extension/db.cpp, src/extension/db.h:
5713         Changing the DB access functions to use std::list instead of GSList so
5714         that it is more standard, and we get rid of a specialized class that
5715         really isn't that useful.  Less memory usage, and fixes a leak.
5717         * src/extension/effect.cpp, src/extension/effect.h:
5719         Adding in a "Last Effect" to be used in the menus.
5721         * src/extension/extension-forward.h, src/extension/extension.cpp,
5722         src/extension/extension.h, src/extension/input.cpp,
5723         src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
5724         src/extension/Makefile_insert:
5726         Adding in the timer functions so that modules will unload in a given
5727         amount of time.  For more information on this read the documentation
5728         in the files.  Kinda a lazy deallocation.
5730         * src/extension/implementation/implementation.cpp:
5732         Fix unload so that it is not recursive.
5734 2004-12-23  MenTaLguY  <mental@rydia.net>
5736         * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
5737           src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
5738           src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
5739           src/path-chemistry.cpp, src/rect-context.cpp,
5740           src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
5741           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
5742           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
5743           src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
5744           src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
5745           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
5746           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
5747           src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
5748           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
5749           src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
5750           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
5751           src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
5752           src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
5753           src/extension/internal/gdkpixbuf-input.cpp,
5754           src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
5755           src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
5757           use normalized qnames for SVG elements too
5759 2004-12-23  Kees Cook  <kees@outflux.net>
5761         * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
5762           adding Perl and Python compile tests.  Corrected library locations.
5763         * src/extension/script/InkscapeScript.h,
5764           src/extension/script/InkscapePython.cpp,
5765           src/extension/script/InkscapeScript.cpp: white space fix, and
5766           added config.h, and some small debugging for myself.  Hope Bob doesn't
5767           mind!  :)
5768         * src/dialogs/scriptdialog.cpp: added comments to default code.
5770 2004-12-22  Kees Cook  <kees@outflux.net>
5772         * configure.ac, src/extension/script/Makefile_insert: automake cleanups
5773           to deal with perl/python detection.
5775 2004-12-20  David Turner <novalis@gnu.org>
5776         * src/widgets/gradient-vector.cpp:
5777           Fixed bug with gradient stops at 0 and 100%.  Closes 1085920.
5779 2004-12-18  Bob Jamison  <rjamison@titan.com>
5781         * src/extensions/script/*:
5782           New files that enable embedding of scripting languages
5783           in Inkscape.  Currently using Swig to embed Perl and Python.
5785         * autoconf.ac:
5786           Allow opting for perl or python with --with-perl=yes|no
5787           and --with-python=yes|no
5789 2004-12-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5791         * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
5792           New convenience functions for strcmp(a,b)==0 etc.
5794         * src/dir-util.cpp (sp_relative_path_from_path):
5795           Fix when base is a string prefix of path but a directory prefix
5796           (e.g. path=/foo/barney, base=/foo/bar).
5798 2004-12-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5800         * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
5801           Fix for undo/save: wasn't calling updateRepr().
5803 2004-12-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5805         * src/style.cpp (sp_style_merge_from_style_string):
5806           More standards-conforming parsing of style strings into prop:value
5807           pairs.
5809 2004-12-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5811         * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
5812           Fix font-weight value: s/darker/bolder/.
5814         * src/style.cpp (sp_style_merge_from_parent):
5815           Fix bug with specifying stroke-width with unit of em or ex.
5816           (We were ignoring the number, treating it as 1em or 1ex.)
5818         * src/style.h, src/style.cpp (sp_style_read_dash,
5819           sp_style_write_string, sp_style_write_difference):
5820           Allow `inherit' as a value for dasharray.
5821           (Also plug small memory leak in sp_style_read_dash.)
5823 2004-12-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5825         * src/style.cpp (sp_style_write_string):
5826           Fix for when stroke-dasharray either explicitly set to `none', or
5827           inherits non-none.
5829         * src/style.cpp (sp_style_write_ienum):
5830           Fix: preserve explicit `inherit' request.
5831         * (sp_style_read, sp_style_merge_property):
5832           Allow explicit `inherit' for `display' property.
5834         * src/style.cpp (sp_style_read):
5835           Fix copy&paste bug affecting `visibility' and `display' properties.
5837 2004-12-07  David Turner  <novalis@gnu.org>
5839         * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
5840         Fixed dash rendering bug (#1077213)
5842 2004-12-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5844         * src/style.h, src/style.cpp: Support all `display' values
5845           required by SVG 1.1.  (No functional change, insofar as the new
5846           values all have the same behaviour as our existing `block' value
5847           in SVG.)
5848         * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
5849           rather than `block' as our generic display value meaning `don't hide
5850           this', as per spec.
5852         * src/style.cpp: Prefer to write lr-tb etc. rather than the
5853           abbreviations lr etc.  (Also add comment saying why.)
5855 2004-12-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5857         * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
5858           Fix segfault: treat NULL as empty string for display purposes.
5860 2004-11-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5862         * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
5863           (sp_svg_boolean_read, sp_svg_write_percentage):
5864           Remove these unused functions.
5865           (sp_svg_length_read_lff, sp_svg_number_write_d,
5866           sp_svg_number_write_i): Mark static.
5868         * configure.ac:
5869           When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
5871 2004-11-28  Ted Gould  <ted@gould.cx>
5873         * 0.40
5875 2004-11-25  MenTaLguY  <mental@rydia.net>
5877         * share/tutorials/tutorial-calligraphy.svg: spelling fix
5879         * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
5880           sigc++ apparently doesn't deal with reference arguments very well
5882 2004-11-25  MenTaLguY  <mental@rydia.net>
5884         * src/layer-fns.cpp: fix layer creation within sublayers
5886         * src/dialogs/layer-properties.cpp: fix dialog leak
5888 2004-11-25  MenTaLguY  <mental@rydia.net>
5890         * src/inkscape.cpp: eliminate duplicated code across #ifdefs
5892         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5893           src/dialogs/layer-properties.h:
5895           LayerPropertiesDialog is no longer a singleton, since it's kind of a
5896           per-desktop (well, ideally per-document) thing.  Remaining to do:
5897           fix update of layer selector widget, and eliminate leak of dialog
5898           objects.
5900 2004-11-24  Kees Cook  <kees@outflux.net>
5902         * inkscape.spec: added SMP flags, added static library link capability.
5904 2004-11-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5906         * src/draw-context.cpp (spdc_concat_colors_and_flush):
5907           Do nothing if empty curve; in particular, don't try to close an
5908           empty curve.
5910         * src/pen-context.cpp (spdc_endpoint_snap):
5911           Fix use of uninitialized value when snapping.
5913 2004-11-23  Bryce Harrington <bryce@bryceharrington.org>
5915         * src/dialogs/layer-properties.cpp:  Fixing bug causing two new
5916           layers to get created when hitting enter
5918 2004-11-23  Kees Cook  <kees@outflux.net>
5920         * share/tutorials: added Josh's changes, resized, repositioned for
5921           800x600.
5922         * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
5923           tutorial.
5925 2004-11-23  MenTaLguY  <mental@rydia.net>
5927         * src/rect-context.cpp: disallow drawing on locked or invisible layers
5929         * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
5930           slight HIG-ification
5932         * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
5933           src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
5935           removed vestigal layer renaming thing
5937         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5938           src/dialogs/layer-properties.h:
5940           reuse dialog for creating layers as well as for renaming them
5942 2004-11-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5944         * src/display/bezier-utils.cpp (generate_bezier): For the sake of
5945           our current pencil tool, don't use free optimization of the end
5946           tangent vector.
5948 2004-11-21  MenTaLguY <mental@rydia.net>
5950         * src/verbs.cpp: add accels for layer menu items
5952 2004-11-21  Bryce Harrington <bryce@bryceharrington.org>
5954         * src/dialogs/layer-properties.cpp, src/verbs.cpp,
5955           src/dialogs/layer-properties.h: Hooking up layer rename
5956           functionality, and making it show correctly.
5958         * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
5959           src/dialogs/tracedialog.cpp:  Fixing dialog show behavior
5961 2004-11-21  Kees Cook  <kees@outflux.net>
5963         * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
5964           fixed a dumb error in my metadata _release handler.  Should mostly
5965           close bug 1069772.
5966         * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
5967           created some example SPObject implementations for a basis for any
5968           new SPObjects in the future.
5969         * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
5970           Added immutability test to actually close 1069772.
5971         * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
5972           icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
5974 2004-11-20  Jon A. Cruz  <jon@joncruz.org>
5976         * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
5977           Added extension matching pattern. Fixed bug 1064888.
5979         * src/dialogs/filedialog.cpp (isValidImageFile):
5980           Fixed previewing bug 1067551.
5982 2004-11-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5984         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
5985           Add splitpoints parameter.  Callers updated.
5987         * src/display/bezier-utils.cpp
5988           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
5989           Change last parameter from lg_max_beziers to max_beziers.
5990           Callers updated.
5992 2004-11-19  Bryce <bryce@bryceharrington.org>
5994         * src/dialogs/layer-properties.cpp,
5995           src/dialogs/layer-properties.h:  Adding some widgets.
5997 2004-11-18  Bryce <bryce@bryceharrington.org>
5999         * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
6000           src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
6001           Adding a layer properties dialog for renaming layers
6003         * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
6004           src/verbs.h src/dialogs/layer-properties.cpp,
6005           src/dialogs/layer-properties.h,
6006           src/widgets/layer-selector.cpp:  Hooking in layer props dialog.
6008 2004-11-16  MenTaLguY  <mental@rydia.net>
6010         * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
6011           src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
6013           removed Widgets::DocumentTreeModel because unused
6015         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
6016           src/xml/repr.h:
6018           cache successive sibling counts (self+subsequent siblings) in SPRepr
6019           to make sp_repr_n_children() and sp_repr_position() more efficient,
6020           which will be needed later for e.g. GTK tree models.
6022           sp_repr_nth_child() isn't any faster as a result of the changes,
6023           but it probably won't need to be
6025         * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
6027 2004-11-15  MenTaLguY  <mental@rydia.net>
6029         * src/gc.cpp: add initial stubs that print an informative error
6030           if the GC functions are used before Inkscape::GC::init() is called
6032 2004-11-14  MenTaLguY  <mental@rydia.net>
6034         * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
6035           src/gc-finalized.h, src/gc.cpp:
6037           make disabling the collector a run-time rather than a compile-time
6038           option; there are now three garbage collector options, selectable
6039           by setting the _INKSCAPE_GC environment variable:
6041            * enable - the normal collector (default)
6042            * debug - the debugging collector
6043            * disable - use standard malloc in place of the libgc allocator
6045 2004-11-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6047         * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
6048           sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
6050         * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
6051           choose the middle control points freely except to the extent required
6052           for smooth nodes.
6054         * src/display/bezier-utils.cpp (generate_bezier):
6055           If either end tangent is specified as zero then estimate the
6056           corresponding control point without constraining its direction
6057           from the endpoint.
6059         * src/pencil-context.h, src/pencil-context.cpp
6060           (fit_and_split, sp_pencil_context_init): Explicitly remember required
6061           tangent instead of using "first two points" hack.
6063         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
6064           Detect & prevent "ghost spikes", by allowing a corner node if
6065           the specified tangent would result in a spike.
6067         * src/display/bezier-utils.cpp (generate_bezier): Better handling
6068           of the case of infinite solutions for the lengths of the two
6069           tangent vectors: try requiring that the lengths equal each other,
6070           and solving for that length (just one variable).
6072 2004-11-13  Kees Cook  <kees@outflux.net>
6074         * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
6075           Closes bug #1030436.
6077 2004-11-12  MenTaLguY  <mental@rydia.net>
6079         * src/main.cpp: fpresetsticky -> fpsetsticky
6081         * src/verbs.cpp: cast width changes
6083         * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
6084           src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
6085           src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
6086           src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
6087           src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
6088           remove stdint.h which isn't being used here
6090         * src/widgets/icon.h, src/widgets/icon.cpp:
6091           icon greys out when insensitive
6093         * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
6094           documentation
6096         * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
6097           avoid compiler warning
6099 2004-11-11  Kees Cook  <kees@outflux.net>
6101         * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
6102           correctly so undo's don't blow up an active resize/move.  Closes
6103           bug #1018756.
6105 2004-11-11  MenTaLguY  <mental@rydia.net>
6107         * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
6108           removed sp_bitmap_icons
6110         * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
6111           removed stale autotrace support code
6113 2004-11-10  MenTaLguY  <mental@rydia.net>
6115         * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
6116           minor refcounting tweaks
6118         * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
6119           done with it (fixes bug #1063054)
6121 2004-11-10  Kees Cook  <kees@outflux.net>
6123         * configure.ac, src/gc-core.h: corrected gc.h path detection.
6125 2004-11-09  MenTaLguY  <mental@rydia.net>
6127         * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
6128           between SVGPreview::setFileName and SVGPreview::setFromMem that
6129           was leaking bitmap image preview SPDocuments
6131 2004-11-09  Bryce Harrington <bryce@bryceharrington.org>
6133         * src/dialogs/item-properties.cpp
6135 2004-11-09  MenTaLguY  <mental@rydia.net>
6137         * src/sp-item.cpp, src/style.cpp, src/style.h:
6138           use 'display' rather than 'visibility' for hiding, and give display
6139           a more "modern" representation in SPStyle like visibility's
6141 2004-11-09  Kees Cook  <kees@outflux.net>
6143         * src/dialogs/xml-tree.cpp: added better context to the status bar.
6144           added warning flash for id conflicts.
6145         * src/toolbox.cpp: killed some copy/paste code while bug hunting.
6147 2004-11-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6149         * src/sp-item.h, src/sp-item.cpp
6150           (isExplicitlyHidden, setExplicitlyHidden): New methods.
6152         * src/dialogs/item-properties.cpp: Change from having a `Visible'
6153           checkbox that explicitly sets the SVG visibility property to
6154           having a `Hide' checkbox that controls whether or not the
6155           element has visibility:hidden.  (Mitigates #1061934.)
6157         * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
6158           Remove these methods.
6160 2004-11-07  MenTaLguY  <mental@rydia.net>
6162         * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
6163                               rather than int), and basic documentation
6165 2004-11-06  MenTaLguY  <mental@rydia.net>
6167         * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
6168                            to deal correctly with parent visibility
6170 2004-11-05  MenTaLguY  <mental@rydia.net>
6172         * src/widgets/layer-selector.cpp: more work on making the lock/hide
6173           buttons actually do something
6175         * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
6177         * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
6179 2004-11-04  Kees Cook  <kees@outflux.net>
6181         * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
6182           dc:subject keyword list.  Closed bug #1021025.
6183         * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
6184           src/widgets/sp-xmlview-attr-list.h: added status bar to XML
6185           editor.  added row-change callback for XML tree view.  This
6186           all supports a possible future solution to bug #869683.
6187         * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
6189 2004-11-04  MenTaLguY  <mental@rydia.net>
6191         * src/widgets/layer-selector.cpp: togglable images and formatting
6192           changes (make current layer bold)
6194         * src/uri.h, src/uri.cpp: added assignment operator
6196 2004-11-03  MenTaLguY  <mental@rydia.net>
6198         * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
6199           src/widgets/shrink-wrap-button.h:
6201           added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
6202           an SPButton-like shrink-wrapped button
6204         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
6206           abandon SPButton for layer selector buttons
6208 2004-11-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6210         * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
6211           in the <b>translated strings.  (~10 such problems found.)
6212         * Makefile.am (all, check, distcheck): Run po/check-markup (with
6213           varying permissiveness of errors).
6215 2004-11-02  MenTaLguY  <mental@rydia.net>
6217         * doc/keys.xml: added documentation of layer keys
6219 2004-11-01  Kees Cook  <kees@outflux.net>
6221         * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
6222         some missed strings.
6224 2004-11-01  MenTaLguY  <mental@rydia.net>
6226         * share/icons/icons.svg: gave bulia's eye icons ids
6228         * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
6229           fixed up visibility/lock toggles... now to make them actually do
6230           something
6232 2004-10-31  MenTaLguY  <mental@rydia.net>
6234         * src/util/glib-list.h: adaptor for glib lists
6236         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
6237           save the repr next to the SPObject
6239 2004-10-30  MenTaLguY  <mental@rydia.net>
6241         * src/util/list.h: more list cleanups and documentation
6243         * src/verbs.cpp: call sp_document_done() for layer verbs too
6245 2004-10-30  Bryce Harrington <bryce@bryceharrington.org>
6247         * src/dialogs/item-properties.cpp, src/sp-object.h:  Cleaning up
6248         stubs, disabling some more of the desc code to prevent crash.
6249         The change to SPObject::label() broke the label editing code;
6250         fixing it.
6252 2004-10-30  Kees Cook  <kees@outflux.net>
6254         * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
6255         src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
6256         I've created my very first SPObject!  SPMetadata is alive!  No
6257         more nasty hack to have it disappear from SVG Plain.  Mental
6258         won't have to take away my CVS access any more!  :)
6259         * inkscape2.nsi: update from Adib Taraben
6261 2004-10-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6263         * src/libnr/nr-matrix.cpp (nr_matrix_invert):
6264           Fix for last commit to this file, which broke src==dest case.
6265         * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
6267 2004-10-30  MenTaLguY  <mental@rydia.net>
6269         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6270           update when layers added/removed/reordered.
6272         * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
6274 2004-10-29  Kees Cook  <kees@outflux.net>
6276         * src/Makefile_insert, src/trace/Makefile_insert,
6277         src/util/Makefile_insert: distcheck cleanups.
6279 2004-10-29  MenTaLguY  <mental@rydia.net>
6281         * src/widgets/layer-selector.cpp: default labels in italic
6283         * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
6285         * src/layer-fns.cpp: make ordering of layers complete; not just among
6286                              siblings
6288         * src/util/list.h: documentation update
6290 2004-10-29  Bryce Harrington <bryce@bryceharrington.org>
6292         * layer-fns.cpp:  documenting
6293         * layer-selector.cpp:  documenting & fixing funky widget resizing
6294         * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
6295           sp-object.cpp, widgets/layer-selector.cpp: add ability to set
6296           inkscape:label from "Item Properties", remove id setting from
6297           "Item Properties", switch to using
6298           SPObject::label()/SPObject?::defaultLabel() in UI where object
6299           ID is currently used.  Documenting.  Switching from "label" to
6300           "inkscape:label" where appropriate.  Adding
6301           visible()/setVisible() functions and activating checkbox.
6302         * dialogs/item-properties.cpp:  Adding title and desc boxes.
6303           Adjusting layout of dialog a bit.  Changing to use of tables
6304           instead of horiz/vert boxes for layout.  Setting to inactive
6305           until some underlying bits get finished.
6307 2004-10-29  Kees Cook  <kees@outflux.net>
6309         * src/dialogs/export.cpp: moved function-based static state variable
6310           into the dialog state variables.  Closes bug #993447.
6311         * src/display/curve.cpp: fixed compile warning.
6312         * src/sp-namedview.cpp: wasn't ref counting correctly.  Closes #955020.
6314 2004-10-29  Jon A. Cruz  <jon@joncruz.org>
6316         * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
6317           Refactoring filenames and file opening
6318           Scales imported images if DPI is known and not 72 DPI. Fixes
6319           #1029755
6321 2004-10-29  MenTaLguY  <mental@rydia.net>
6323         * src/widgets/layer-selector.cpp, src/verbs.cpp:
6324           unselect objects when layer is manually switched
6326 2004-10-28  Kees Cook  <kees@outflux.net>
6328         * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
6329           src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
6330           src/dialogs/export.cpp, src/extension/input.cpp,
6331           src/extension/output.cpp, src/extension/system.cpp:
6332           Fixing calls to sp_document_set_undo_sensitive to correct allow for
6333           nesting, as suggested by mental.  Found while tracking down bug
6334           #1030436.
6336 2004-10-28  MenTaLguY  <mental@rydia.net>
6338         * src/util/list.h: cleanups of list class.  I think, aside from
6339           documentation and maybe fixes for g++ 3.4 (if required), this
6340           is the last set of changes I will need to make.
6342         * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
6343           src/util/filter-list.h, src/util/map-list.h:
6344           adjust for changes in the list class' interface
6346         * src/desktop.cpp, src/sp-desktop-widget.h:
6347           removed old layer selector and added SPDesktop::itemIsHidden()
6349         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6350           more work; it's now at least as functional as the old selector it
6351           replaces
6353 2004-10-27  Kees Cook  <kees@outflux.net>
6355         * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
6356         * src/dialogs/export.cpp: stack/register weirdness requires a function
6357           call to get true == comparison of NR::Rect's.  Closes bug #1048614.
6358         * src/dialogs/align.cpp: saving erased iterator.  Closes bug #1054270.
6359         * share/extensions/ill2svg.pl: added strict, warnings, and detection
6360           of Image::Magick module.  Closes bug #990659.
6361         * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
6362           find dialog instantiation.  Closes bug #1048802.
6364 2004-10-27  Carl Hetherington  <inkscape@carlh.net>
6366         * src/extension/output.cpp: better fix for 1004134 after advice
6367         from Ted.
6369 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
6371         * src/extension/output.cpp: don't reset modified flag until after
6372         save has happened, in case it fails.  Fixes 1004134.
6374         * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups.  Fixes
6375         1048151.
6377 2004-10-25  Bryce Harringotn <bryce@bryceharrington.org>
6379         * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
6380           for png export code so that failure to write can be tracked.
6381           Adding an error dialog for when this occurs.  Fixes bug 1038932.
6383         * extension/system.cpp:  Changing sp_ui_error_dialog to g_warning
6384           so won't crash when running from commandline.  Fixes bug
6385           1000350.
6387         * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
6388           Adding Inkscape::Application::use_gui flag as temporary hack to
6389           prevent gui dialogs from being used when running from
6390           commandline.  Fixes bug 1045067.
6392 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
6394         * src/livarot/PathCutting.cpp: fix a couple of bugs that I
6395         introduced that cause crashes on cut path.
6397 2004-10-25  Kees Cook  <kees@outflux.net>
6399         * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
6400           I promise I'll fix this with a proper SPObject soon.
6402 2004-10-25  Jon A. Cruz  <jon@joncruz.org>
6403         * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
6404         src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
6405         src/extension/input.cpp, src/extension/implementation/script.cpp,
6406         src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
6407         src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
6408         src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
6410         Refactoring filenames and file opening
6412 2004-10-24  MenTaLguY  <mental@rydia.net>
6414         * src/Makefile.am: added/removed files
6416         * src/util/copy-list.h: nobody's using it right now, get rid of it
6418         * src/traits/copy.h, src/traits/list-copy.h:
6419           traits for determining the type to make a copy of a value
6421         * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
6422           src/util/reverse-list.h, src/widgets/layer-selector.cpp
6423           src/xml/sp-repr-action.cpp:
6425           let the list functions infer their own result type (where possible)
6427         * src/util/forward-pointer-iterator.h: its value type is a reference
6429 2004-10-23  MenTaLguY  <mental@rydia.net>
6431         * src/desktop.cpp: removed vertical usize limits on statusbar
6433         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6434           more layer selector work; simplfied model and customized CellRenderer
6435           settings a bit
6437         * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
6438           add inkscape:label attribute
6440         * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
6441           src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
6442           src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
6443           src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
6444           src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
6445           src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
6446           src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
6447           src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
6448           src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
6449           src/sp-offset.cpp, src/sp-shape.h:
6451           make inheritance actual
6453 2004-10-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6455         * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
6457         * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
6458           New function is_zero.  Move is_unit_vector here
6459           (was private to sp-spiral.cpp).
6461         * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
6462           todo printf and adding a comment explaining.
6464 2004-10-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6466         * src/pencil-context.cpp: Ensure that data points array p is uniqued
6467           and contains no NaNs.
6469         * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
6470           return NaN (rather than unspecified behaviour).
6471         * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
6472           handling of NaN.
6474         * src/pencil-context.cpp: Fix bug: undesirable interactions between
6475           snapping and snap-to-anchor.
6477 2004-10-21  MenTaLguY  <mental@rydia.net>
6479         * src/desktop.cpp: SPDesktop::currentRoot() should pull from
6480           the current layer hierarchy just like SPDesktop::currentLayer();
6481           doubly so, since currently when switching documents the layer hierarchy
6482           is updated before the document is switched
6484         * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
6486         * src/util/list.h: add rest()
6488         * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
6490         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6491           more work on layer selector
6493 2004-10-21  Carl Hetherington  <inkscape@carlh.net>
6495         * src/livarot/Path.cpp, src/livarot/Path.h,
6496         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6497         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6498         src/livarot/ShapeMisc.cpp: excise separate path description data
6499         structure.
6501         * src/livarot/Path.h, src/livarot/Path.cpp,
6502         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6503         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6504         src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
6505         path description structs into their own files, and rename a few
6506         member variables.
6508         * src/livarot/Path.h, src/livarot/PathConversion.cpp,
6509         src/livarot/PathOutline.cpp: remove some unused functions.
6511 2004-10-20  Carl Hetherington  <inkscape@carlh.net>
6513         * src/livarot/Path.cpp: fix for 1050379, and probably lots of
6514         others.
6516         * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
6517         previous commit.
6519         * src/livarot/Path.cpp: fix a memory leak.
6521 2004-10-19  Carl Hetherington  <inkscape@carlh.net>
6523         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
6524         simplification cleanups.
6526         * src/livarot/PathStroke.cpp: coding style cleanups.
6528         * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
6529         src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
6530         and Path::nbPt.
6532         * src/livarot/Path.cpp, src/livarot/Path.h,
6533         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6534         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
6535         std::vector for Path::pts.
6537 2004-10-18  Carl Hetherington  <inkscape@carlh.net>
6539         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
6540         and const cleanups.
6542         * src/livarot/PathSimplify.cpp: some very minor cleanups, and
6543         temporary comments for myself.
6545         * src/livarot/PathConversion.cpp: coding style cleanups.
6547         * src/livarot/PathConversion.cpp: fix for bug 1048827.
6549         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
6550         simplification code.
6552 2004-10-17  MenTaLguY  <mental@rydia.net>
6554         * share/templates/Makefile.am, share/templates/layers.svg:
6555           added a layer template
6557         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
6558           more layer selector work
6560         * src/util/filter-list.h, src/util/Makefile_insert:
6561           added filter_list()
6563 2004-10-15  Carl Hetherington  <inkscape@carlh.net>
6565         * src/livarot/PathSimplify.cpp: remove #ifdef
6566         pseudo_douglas_pecker code that wasn't being used.
6568 2004-10-15  MenTaLguY  <mental@rydia.net>
6570         * src/view.h: removed obsolete status message functions
6572         * src/attributes.h: remove unused #define
6574         * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
6575           in "plain SVG" files)
6577         * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
6578           predicates
6580         * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
6581           property
6583 2004-10-14  Ted Gould  <ted@gould.cx>
6585         * share/extension/*.inkmod -> *.inx
6586         src/extension/init.cpp
6588         Changing the filename extension that is used to identify Inkscape
6589         extensions to the one specified in the design document.
6591 2004-10-14  MenTaLguY  <mental@rydia.net>
6593         * src/util/list.h: more 3.4 fixes
6595 2004-10-13  MenTaLguY  <mental@rydia.net>
6597         * src/util/list.h, src/util/forward-pointer-iterator.h:
6599           fixes to (hopefully) build with g++ 3.4 (and generally be less evil
6600           anyway)
6602 2004-10-14  Carl Hetherington <inkscape@carlh.net>
6604         * src/livarot/int-line.cpp: coding style cleanups.
6606         * src/livarot/float-line.cpp, src/livarot/float-line.h:
6607         refactoring, removal of dead code.
6609         * src/display/guideline.cpp, src/display/guideline.h: coding style
6610         cleanups.
6612         * src/livarot/Path.cpp, src/livarot/Path.h,
6613         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6614         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
6615         Path::path_lineto and Path::path_lineto_b.
6617 2004-10-14  Carl Hetherington <inkscape@carlh.net>
6619         * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
6620         src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
6621         src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
6623         * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
6624         src/livarot/int-line.cpp, src/livarot/int-line.h,
6625         src/livarot/float-line.cpp, src/livarot/float-line.h,
6626         src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
6627         src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
6628         src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6629         src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
6630         src/libnrtype/RasterFont.cpp: split Ligne into float-line and
6631         int-line.
6633         * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
6634         src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
6635         src/livarot/float-line.h, src/livarot/int-line.cpp: use
6636         std::vector for arrays in FloatLigne.
6638         * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
6639         lots of dead code.  Make some methods private.
6641 2004-10-12  MenTaLguY  <mental@rydia.net>
6643         * src/Makefile.am: added files
6645         * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
6647         * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
6648           Inkscape::Algorithms::longest_common_suffix
6650         * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
6652         * src/algorithms/find-last-if.h: add counterpart of std::find_if
6654         * src/algorithms/longest-common-suffix.h: rewrite to use iterators
6656         * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
6657           src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
6659           removed; these algorithms are no longer necessary when using
6660           iterators
6662         * src/traits/list.h: no longer needed
6664         * src/traits/reference.h: add "Pointer" member type
6666         * src/util/Makefile_insert: shuffled files
6668         * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
6669           that can also be used as an STL iterator
6671         * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
6672           given a base pointer type and a type which defines the iteration
6673           strategy
6675         * src/util/map.h: obsolete
6677         * src/util/map-list.h: iterator-based implementation
6679         * src/traits/tree-iterator.h: no longer necessary (superceded by
6680           specific applications of Inkscape::Util::ForwardPointerIterator)
6682         * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
6683           src/util/sibling-axis.h: obsolete
6685         * src/util/map.h, src/util/reverse.h: obsolete
6687         * src/util/map-list.h, src/util/reverse-list.h:
6688           iterator-based implementations
6690         * src/xml/Makefile_insert: added file
6692         * src/xml/repr.h: removed old tree iterator stuff
6694         * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
6695           pointer iterator facility
6697         * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
6699 2004-10-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6701         * src/display/bezier-utils.h, src/display/bezier-utils.cpp
6702           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
6703           of the last parameter: was max_depth, now lg_max_beziers, with the
6704           relationship lg_max_beziers = max_depth + 1.  Callers updated.
6706         * src/xml/repr.cpp (sp_repr_change_order):
6707           Add g_return_if_fail for some conditions that would break structural
6708           integrity, and add a TODO comment indicating incompleteness.
6709           Use sp_repr_prev function.
6711         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
6712           (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
6713           with sp_repr_next.  Don't consider it an error for child to be
6714           NULL or parentless.  Callers updated.
6716         * src/draw-context.cpp (spdc_concat_colors_and_flush,
6717           spdc_flush_white): Misc readability cleanups.
6719         * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
6720           reversed curve wrongly included a trailing moveto command.  (Bug
6721           introduced in my 2004-09-05 change: one of the callers I didn't
6722           know how to cause to run.)
6724 2004-10-12  Ted Gould  <ted@gould.cx>
6726         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
6727         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
6728         share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
6729         share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
6730         share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
6731         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
6732         share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
6733         src/extension/dependency.cpp, src/extension/dependency.h,
6734         src/extension/extension.cpp, src/extension/init.cpp:
6736         Moving all of the dependency stuff from the scripts, up to the root
6737         extension level.  This means that everyone can have dependencies, and
6738         dependency checking (a good thing).  This makes use of the new
6739         'Dependency' class that is also in the extension directory.
6741 2004-10-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6743         * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
6744           many functions, fixing some illegal union aliasing along the way (as
6745           was done for sp_pen_context_root_handler).
6747         * src/modifier-fns.h: New file of inline functions based on macros.h
6748           MOD__CTRL etc. macros.
6749         * src/Makefile_insert: Add the new file.
6751         * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
6752           5 now that we aren't sharing with SPPencilContext.
6754         * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
6755           src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
6756           Move npoints,p from SPDrawContext to both SPPenContext and
6757           SPPencilContext.
6759         * src/draw-context.cpp, src/draw-context.h: Split off new files
6760           pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
6761           draw-anchor.h, draw-anchor.cpp.
6762         * src/Makefile_insert: Add the new files.
6764 2004-10-10  Ted Gould  <ted@gould.cx>
6766         * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
6767         src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
6768         src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
6769         src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
6770         src/extension/Makefile_insert, src/extension/db.cpp,
6771         src/extension/dependency.cpp, src/extension/dependency.h,
6772         src/extension/effect.cpp, src/extension/effect.h,
6773         src/extension/extension-forward.h, src/extension/extension.cpp,
6774         src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
6775         src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
6776         src/extension/print.h, src/extension/system.cpp,
6777         src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
6778         src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
6780         Splitting out the different types of extensions into their own files so
6781         that the overall dependencies can be reduced.  Caused a ripple through
6782         lots of other files.  Hopefully the dependency situation is better now.
6784 2004-10-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6786         * src/draw-context.cpp:
6787           Change xp,yp file globals to NR::Point pen_draw_origin_w.
6789         * src/draw-context.cpp (sp_pen_context_root_handler):
6790           Split into many routines.  Fix some illegal union member aliasing.
6791           (pen_handle_key_press): Minor code cleanups in backspace handling.
6792           (pen_handle_motion_notify): Make tolerance var local instead of
6793           file-global.  (This transformation is applicable to many
6794           dragtolerance users.)
6796         * src/draw-context.cpp (spdc_endpoint_snap_handle):
6797           Change argument type from SPDrawContext to SPPenContext, and
6798           specialize definition accordingly.  Caller updated.
6800         * src/draw-context.h: Change red_curve_is_valid from char to bool.
6801         * src/draw-context.cpp: Change red_curve_is_valid assignments from
6802           0x00/0x01 to false/true (using find & replace).
6804 2004-10-07  Carl Hetherington  <inkscape@carlh.net>
6806         * src/nr-object.cpp, src/nr-object.h: coding style and const
6807         fixes.
6809         * src/nr-rect.cpp: added a doxygen comment.  Some coding style
6810         fixes.
6812         * src/sp-paint-server.cpp: coding style fixes.
6814         * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
6815         the .cpp file and make it doxygen-style.
6817         * src/livarot/Path.cpp: coding style cleanups.  Add an assert to
6818         Path::Transform().
6820         * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
6821         notation.
6823         * src/livarot/Ligne.cpp: coding style cleanups.
6825         * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
6826         nasty hack in the outlining code.
6828         * src/livarot/Path.cpp, src/livarot/Path.h,
6829         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6830         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6831         src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
6832         use std::vector for Path::descr_cmd.
6834         * src/livarot/Path.cpp, src/livarot/Path.h,
6835         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6836         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6837         src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
6839 2004-10-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6841         * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
6842           element name and sodipodi:type attribute value: use a separate table
6843           for each.
6844         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
6845           Don't export this function.  (Also rename it to name_to_gtype and
6846           change its definition for separate tables.)
6848 2004-10-03  Kees Cook  <kees@outflux.net>
6850         * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
6851           Since "dc:title" can appear at multiple XML levels, a way to
6852           control max depth in searching was added.  (Closes bug #1009290)
6854 2004-09-30  MenTaLguY  <mental@rydia.net>
6856         * src/widgets/document-tree-model.cpp:
6857           more bug fixes
6859         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6860           get the layer selector sort of in more order
6862 2004-09-28  Ted Gould  <ted@gould.cx>
6864         * src/verbs.cpp, src/verbs.h, src/view.cpp:
6866         Making it so that actions get deleted as views get destroyed.
6868 2004-09-27  Ted Gould  <ted@gould.cx>
6870         * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
6871         src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
6872         src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
6873         src/dialogs/align.cpp, src/dialogs/align.h,
6874         src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
6875         src/dialogs/export.cpp, src/dialogs/find.cpp,
6876         src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
6877         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
6878         src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
6880         Wow, alot of files changed.  The ones that changed the most are
6881         verb.cpp and verb.h, which are almost entirely different.  What happened
6882         here is the verbs were made object oriented.  So, as the verbs
6883         are built into everything, lots of files changed.  Now the code
6884         for the verbs is much cleaner, and I think a little bit faster.
6885         Also, it will be easier to extend the verbs for use in effects.
6887 2004-09-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6889         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6890           Get rid of operator NR::translate(), which was allowing
6891           *implicit* (and typically lossy) conversion to NR::translate,
6892           and which made a bug hard to find.
6894         * src/sp-gradient-test.cpp: New unit test file.  I believe this is the
6895           first test that tests an SPObject.
6896         * src/Makefile_insert, src/Makefile.am: Invoke the new test.
6898 2004-09-24  MenTaLguY <mental@rydia.net>
6900         * src/selection-chemistry.cpp:
6902           "select all" and "clear" now operate on the current layer rather than on
6903           the document root
6905         * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
6907           keyboard shortcuts and fixes for layer verbs
6909 2004-09-23  MenTaLguY <mental@rydia.net>
6911         * src/message-stack.h, src/message-stack.cpp:
6913           return id of flashed messages so they are cancellable
6915         * src/message-context.h, src/message-context.cpp:
6917           message context flashes now supercede one another, as regular
6918           messages do (they do not supercede regular messages though)
6920         * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
6922           initial stab at layers menu; not everything works the way it should
6923           quite yet
6925         * src/message-context.h, src/message-context.cpp:
6927           added flash methods to Inkscape::MessageContext
6929         * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
6930 src/display/nr-arena-group.cpp,
6931           src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
6932           src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
6933 src/libnr/nr-object.h,
6935           eliminate more sources of leaks; managed objects shouldn't use refcounts
6936           among themselves
6938         * src/xml/repr.cpp: don't nuke log pointer
6940 2004-09-21  MenTaLguY <mental@rydia.net>
6942         * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
6943           from being collected
6945         * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
6946           move Inkscape::GC::init out-of-line, and funnel GC warnings through
6947           glib
6949 2004-09-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6951         * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
6952           Change to using NR::Matrix instead of NRMatrix.  Update caller.
6954         * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
6955           sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
6956           New NR::Matrix/NR::Rect versions of existing functions.
6958         * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
6960         * src/libnr/nr-matrix-scale-ops.cpp: New file.
6961         * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
6962           New function.
6964 2004-09-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6966         * src/sp-gradient.h: Change gradientTransform from NRMatrix to
6967           NR::Matrix.  Users updated.
6969         * src/Makefile.am (EXTRA_DIST), Makefile_insert
6970           dialogs/Makefile_insert extension/implementation/Makefile_insert
6971           extension/internal/Makefile_insert helper/Makefile_insert
6972           livarot/Makefile_insert (blah_SOURCES):
6973           Add some .h files for `make dist'.
6975 2004-09-19  MenTaLguY <mental@rydia.net>
6977         * src/gc-core.h: don't defer finalizers
6979         * src/gc-core.h: bump up free space divisor -- collections should
6980           happen ~32x more frequently
6982 2004-09-19  Carl Hetherington <inkscape@carlh.net>
6984         * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
6985         src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
6986         src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
6987         unused parameters from calls to raster code.
6989         * src/livarot/ShapeRaster.cpp: coding style cleanups.
6991         * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
6992         _updateIntersection().
6994         * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked.  Cleanups.
6996 2004-09-18  MenTaLguY <mental@rydia.net>
6998         * src/dialogs/filedialog.cpp: unref the preview document we created
7000 2004-09-18  Carl Hetherington <inkscape@carlh.net>
7002         * src/livarot/AVL.cpp, src/livarot/AVL.h,
7003         src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
7004         src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
7005         src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
7006         src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
7007         rightFoo with foo[2] in a few places.  Associated cleanups.
7009         * src/livarot/Shape.h: use Side rather than a bool for
7010         TesteIntersection.  Add some methods.  Remove some unused variables.
7012         * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
7013         of Side.
7015         * src/livarot/sweep-event.h: const fix.
7017         * src/livarot/sweep-event.cpp: simplifications with use of Side.
7019         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
7020         src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
7021         Shape::dg_point ->
7023           further work on stroking; break out bezier approximation into
7024           public functions
7026 2004-09-10  MenTaLguY <mental@rydia.net>
7028         * src/render/polygon.h, src/render/shape-builder.h,
7029           src/render/shape-builder.cpp, src/render/stroke.h,
7030           src/render/dash.h:
7032           beginnings of a simple alternate renderer
7034 2004-09-09  Carl Hetherington <inkscape@carlh.net>
7036         * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
7037         src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
7038         src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
7039         Shape::nbPt and Shape::nbAr private and provide accessor methods.
7041         * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
7042         Shape::flags private.
7044         * src/splivarot.cpp, src/livarot/PathStroke.cpp,
7045         src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
7046         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
7047         Clean up handling of flags in Shape class
7049         * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
7050         src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
7051         src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
7053         * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
7054         src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
7055         a read-only accessor.
7057         * src/livarot/Shape.cpp, src/livarot/Shape.h,
7058         src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
7059         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
7060         livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
7061         Shape::pts to Shape::_pts, and use getPoint() wherever possible.
7063         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
7064         src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
7065         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
7066         dg_point::totalDegree() and make use of it.
7069 2004-09-08  MenTaLguY  <mental@rydia.net>
7071         * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
7072           initialization
7074         * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
7075           src/gc-finalized.h:
7077           add a --disable-gc ./configure option to omit garbage collection
7078           from the build (the normal allocator will be used, although
7079           memory will obviously leak since it does not get explicitly freed)
7081         * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
7082           initialize its fields
7084         * src/xml/repr-util.cpp, src/xml/repr-private.h,
7085           src/xml/repr.h, src/xml/repr.cpp:
7087           new child-count-related routines, and added mutation signals
7088           to SPReprDoc
7090         * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
7092         * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
7093           src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
7094           src/widgets/layer-selector.h:
7096           very cursory start on new layers UI
7098 2004-09-08  Carl Hetherington <inkscape@carlh.net>
7100         * src/helper/stock-items.cpp: fix a bad free().  Improve coding
7101         style compliance.
7103         * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
7104         overrun.
7106 2004-09-07  MenTaLguY <mental@rydia.net>
7108         * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
7109           src/livarot/ShapeSweep.cpp:
7111           use std::vector for points array (seems to crash less?)
7113         * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
7114           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
7115           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
7116           src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
7117           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
7119           switch to glib's allocator routines, which have the expected
7120           semantics
7122         * src/livarot/evil-malloc.h: removed
7124 2004-09-07  Ted Gould  <ted@gould.cx>
7126         * src/color-rgba.h:
7128         Some comments and some little code clean up things.  Added a couple
7129         of constructors to make life a little simpler.
7131 2004-09-06  Ted Gould  <ted@gould.cx>
7132         * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
7133           share/extension/gimpgrad.inkmod, src/extension/system.cpp,
7134           src/extension/extension.h:
7136         Mega commit.  This commit does two things, it adds in the ability to
7137         do plugins in Inkscape.  This means that there are loadable modules
7138         that can be used for just about anything.  It also provides a sample
7139         implementation of a plugin to load GIMP gradients.  This means that
7140         GIMP gradients can be imported into Inkscape, giving a larger set of
7141         gradients that can be used in Inkscape.
7143         Currently, nothing here is really complete, but it is functional.  The
7144         plugins really only work for input plugins, and the GIMP gradient example
7145         isn't very robust.  They will come shortly.
7147 2004-09-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7149         * src/display/curve.h, src/display/curve.cpp:
7150           Change x,y members to NR::Point.
7151           Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
7153         * src/display/curve.cpp (sp_curve_reverse): Previously this
7154           routine returned only the last subpath, and made it an open
7155           path.  Now it preserves all aspects of the curve other than
7156           reversing it.  I believe this change makes no difference to the
7157           draw-context and dyna-draw-context callers (though I haven't
7158           managed to test all of these callers), whereas for the `reverse
7159           path' command, users presumably expect the new behaviour.
7161         * src/display/curve.cpp (sp_curve_closepath_current):
7162           Fix bad assertion.
7164         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
7165           (get_translation): New function.
7167         * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
7168           (sp_polygon_set): Remove debugging output.  Add `todo' comment.
7170 2004-09-03  MenTaLguY <mental@rydia.net>
7172         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7173           src/sp-namedview.h:
7175           remember previously selected layer on load
7177 2004-09-02  MenTaLguY <mental@rydia.net>
7179         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
7181           reintroduced the inkscape:groupmode attribute
7183         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
7184           src/libnr/nr-object.cpp:
7186           remove USE_LIBGC macro again
7188 2004-08-30  MenTaLguY <mental@rydia.net>
7190         * src/sp-object.cpp:
7192           ref the object while SPObject::deleteObject runs, so it doesn't
7193           get destroyed halfway through [ fix for bug #1012874 ]
7195 2004-08-29  MenTaLguY <mental@rydia.net>
7197         * src/gc-core.h:
7199           turn off scanning of dynamic library data segments; we don't need
7200           it, and it seems to cause problems on FC2
7202 2004-08-27  MenTaLguY <mental@rydia.net>
7204         * src/traits/function.h: add typedefs for all argument positions,
7205           specifying 'void' for all arguments after the last
7207         * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
7208           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
7209           src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
7211           work around livarot bugs so I can use ElectricFence
7213         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
7214           src/libnr/nr-object.cpp:
7216           make the garbage collector easy to disable by undefining
7217           USE_LIBGC in src/gc-core.h
7219 2004-08-26  MenTaLguY <mental@rydia.net>
7221         * src/document-private.h, src/document.h, src/document.cpp:
7223           add notification signal when resources are added or removed
7225 2004-08-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7227         * src/xml/repr-css.cpp (sp_repr_css_print):
7228           Fix for shared string change.
7230         * src/sp-text.cpp (sp_text_description):
7231           Fix for when font Name() call fails.
7233         * src/sp-text.cpp: CodingStyle changes, including moving some
7234           declarations to first use.
7235           Remove unused __SP_TEXT_C__ define.
7237 2004-08-25  Carl Hetherington  <inkscape@carlh.net>
7239         * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
7240         coding style cleanups.
7242 2004-08-24  MenTaLguY <mental@rydia.net>
7244         * src/gc-anchor.h: fix to always use the GC base address, since
7245           that will not always be the same as 'this', when I::GC::Anchored
7246           is used via multiple inheritance.
7248 2004-08-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7250         * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
7251           Use strlen instead of for-loop.
7252           Change printf to g_return_if_fail (and document that the argument
7253           must be valid UTF-8).
7254           Mark the text pointer as not being written through (const).
7256 2004-08-23  MenTaLguY <mental@rydia.net>
7258         * src/xml/repr.cpp, src/xml/sp-repr-action.h:
7260           removed stupid default 'next' constructor arguments and force them
7261           to be specified explicitly (and fix the omission of one, which
7262           fixes bug #1014541)
7264 2004-08-22  MenTaLguY <mental@rydia.net>
7266         * src/Makefile_insert, src/gc-alloc.h:
7268           introduced a GC-aware STL allocator
7270         * src/document-private.h, src/document.h, src/document.cpp:
7272           switch to using STL map for "id changed" signals
7274 2004-08-21  MenTaLguY <mental@rydia.net>
7276         * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
7277           deps straightened out
7279         * src/document-private.h, src/document-undo.cpp, src/document.cpp:
7281           adapt for new APIs, header cleanups/refactorings
7283         * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
7285           rewrote interface to Boehm GC for increased flexibility; there are now
7286           three main classes:
7288            - Inkscape::GC::Managed: objects managed by the GC; replaces
7289                                     Inkscape::GC::Object
7291            - Inkscape::GC::Finalized: objects for which the GC will call
7292                                       destructors automatically; replaces
7293                                       Inkscape::GC::FinalizedObject
7295            - Inkscape::GC::Anchored: managed objects which can be 'anchored'
7296                                      to prevent collection while non-gc-aware
7297                                      objects are holding references; replaces
7298                                      Inkscape::Refcounted
7300           Note that they no longer inherit from each other(!), so you will
7301           need to mix-and-match via multiple inheritance.  The latter two
7302           don't do anything useful without the first, however.
7304         * src/gc-object.h, src/refcounted.h: removed
7306         * src/message-context.cpp, src/message-stack.h, src/selection.h,
7307           src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
7308           src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
7310           adopt new GC API and header refatorings
7312         * src/Makefile.am, src/util/Makefile_insert:
7314           list util/* files in util's Makefile_insert now.
7316         * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
7318         * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
7320         * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
7322           employ the type system to make shared strings a little safer to use;
7323           you can still shoot yourself in the foot, but at least now you need
7324           to aim and pull the trigger first
7326         * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
7327           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
7329           reorganize transaction logging files
7331         * src/xml/repr-action-test.cpp: updated headers
7333         * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
7335         * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
7337           update for new GC API and shared strings
7339         * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
7340           src/xml/sp-repr-action.h:
7342           header refactoring and new GC API
7344         * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
7346           new GC API
7348 2004-08-20  Carl Hetherington <inkscape@carlh.net>
7350         * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
7351         src/sp-defs.cpp: coding style cleanups.
7353         * src/sp-polygon.cpp: coding style and a few other small cleanups.
7355         * src/sp-anchor.cpp: coding style cleanups.  Remove unnecessary
7356         static variable.
7358 2004-08-18  Bryce Harrington <bryce@bryceharrington.org>
7360         * autogen.sh:  Fixing the 'missing ltmain.sh' bug
7362 2004-08-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7364         * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
7365           Fix a uint compilation bug on Windows reported by mrchapp.
7366           Mark a few functions as static.
7368 2004-08-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7370         * src/sp-conn-end.cpp (change_endpts):
7371           Use new sp_curve_stretch_endpoints function: i.e. preserve the
7372           shape of the connector path.
7374         * src/display/curve.h, src/display/curve.cpp
7375           (sp_curve_stretch_endpoints): New function.
7377         * src/sp-use-reference.cpp: CodingStyle changes.
7379         * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
7380           Indicate that adv won't get written to.
7382         * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
7383           so that bbox is up-to-    src/livarot/PathConversion.cpp,
7384 src/livarot/Shape.cpp,
7385         src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
7386         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
7387         src/livarot/ShapeSweepUtils.cpp:
7388           Revert these files to their state prior to mental's "2004-08-08"
7389           entry (the change made in 2004-08-09 02:23 UTC).
7391 2004-08-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7393         * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
7394           days ago.
7396         * src/attributes.h, src/attributes.cpp: New attributes
7397           SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
7398         * src/sp-conn-end.h, src/sp-conn-end.cpp,
7399           src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
7400           New files.
7401         * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
7403         * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
7405         * src/display/curve.h, src/display/curve.cpp
7406           (sp_curve_first_point, sp_curve_last_point): New functions.
7408           (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
7409           The old code appears to be buggy for sheer/rotate matrices
7410           due to calculating each y coord using the new corresponding x coord
7411           instead of the previous value.
7413           Also add NR::translate version.
7415           Get rid of the return value.  Callers updated.
7417         * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
7418           (essentially a rename of existing private partial_xform function, but
7419           differing behaviour on encountering non-SPItem in the hierarchy).
7421           (i2i_affine): New function (essentially a rename of existing
7422           SPItem::getRelativeAffine).  Implement SPItem::getRelativeAffine in
7423           terms of the new function.
7425           (sp_item_dt2i_affine): NR::Matrix version.
7427         * src/libnr/nr-path.h (c, setC): new methods.
7429 2004-08-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7431         * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
7432         sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
7433         src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
7434         (SPItem::getRelativeTransform), src/sp-rect.cpp
7435         (sp_rect_set_transform), src/display/sp-canvas-util.cpp
7436         (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
7437           Cleanup: Use the new division operators instead of multiplication by
7438           inverse.  (Currently the division operators are implemented as
7439           multiplication by inverse.)
7441         * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
7442         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
7443           Hurriedly fix some problems caused by overly-hurried changes.
7444           Address some signed/unsigned warnings.
7445           Add some assertions.
7446           (Haven't checked the performance cost of the assertions.)
7448         * src/livarot/Shape.h: Make constructors explicit.
7450 2004-08-08  MenTaLguY  <mental@rydia.net>
7452         * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
7453           src/splivarot.cpp, src/display/nr-arena-shape.cpp,
7454           src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
7455           src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
7456           src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
7457           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
7459           replace ad-hoc realloced arrays with std::vector and deal with
7460           uninitialized data problems that valgrind complained about
7462         * libgc.supp: valgrind suppression profile for libgc, which necessarily
7463           reads and runs comparisons on a lot of uninitalized data; the present
7464           form of this file is probably too broad however
7466 2004-08-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7468         * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
7469           operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
7470           new functions, new files.
7472         * src/algorithms/longest-common-suffix.h:
7473           Handle in O(1) time the common case of equal tails.
7474           Documentation.
7476 2004-08-08  Ted Gould  <ted@gould.cx>
7478         * src/svg-profile.h, src/Makefile_insert:
7480         Adding the first support in for trying to determine which profiles are
7481         used with certain functionality, and if that is used by the current
7482         document.  Really, right now, there is no code changes to anything that
7483         compiles.  But this is the header file that contains the class that
7484         I'm plannig to use in the future.
7486 2004-08-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7488         * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
7489           Get rid of argumentless constructor (which was leaving
7490           style.transform as random bits), replace with constructor taking
7491           style argument.  Caller updated.
7492           Disable default copy constructor and operator=.
7494 2004-08-06  MenTaLguY <mental@rydia.net>
7496         * configure.in, src/gc-core.h, src/gc-object.h,
7497           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
7498           src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
7499           src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
7500           src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
7502           make NRObject GC-aware
7504 2004-08-06  David Turner <novalis@gnu.org>
7505         * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
7506 match
7507         SVG spec better.
7509 2004-08-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7511         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
7512           NR::Matrix *= NR::scale: new.
7514         * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
7515           Move TreeIterator<SPObject *> specialization to snew file
7516           sp-object-tree-iterator.h.
7517           Mark several pointers as not being written through.
7518           Correspondingly change TreeIterator specialization to
7519           <SPObject const *> instead of <SPObject *>.
7521         * display/nr-arena-item.cpp, display/nr-arena-item.h:
7522           Add NR::Matrix version of nr_arena_item_set_transform.
7524         * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
7525           Mark pointers as not written through.
7527         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
7528           src/path-chemistry.cpp, src/rect-context.cpp,
7529           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
7530           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
7531           src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
7532           src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
7533           src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
7534           src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
7535           src/dialogs/item-properties.cpp:
7536           Change SPItem->transform from NRMatrix to NR::Matrix.
7538         * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
7540         * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
7542         * src/nodepath.cpp: Mark NodeSort operator< as static.
7543           Indentation as per CodingStyle.
7545         * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
7547         * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
7548           Add NR::Matrix version.
7550 2004-08-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7552         * src/display/bezier-utils.cpp: Misc. minor changes.
7554 2004-08-04  MenTaLguY  <mental@rydia.net>
7556         * configure.in, src/gc-object.h, src/refcounted.h:
7558           start using libgc in earnest; Inkscape::Refcounted is now GC-aware
7560 2004-08-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7562         * src/nodepath.cpp: Cleanups: Mark some things as static.  Switch from
7563           pointer to reference in some places. Make const placement conform to
7564           CodingStyle.
7566         * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
7567           like PgUp, q.
7569         * src/draw-context.cpp (fit_and_split):
7570           Slight simplification: don't handle impossible condition npoints < 2.
7571         * src/proofs: Update accordingly.  (Also add some bezier-utils proofs.)
7573 2004-08-04  David Turner <novalis@gnu.org>
7575         * sp-path.cpp: 'd' is a required attribute for paths.  Ensure that
7576         all paths have it.
7578 2004-08-03  MenTaLguY  <mental@rydia.net>
7580         * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
7581           removed sp_repr_recursive_drop() which is unneeded and
7582           creates unnecessary thrash in the undo logs
7584         * src/livarot/Shape.h, src/livarot/Shape.cpp,
7585           src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
7587           experiment to replace ad-hoc realloc() arrays with std::vector
7589 2004-08-02  David Turner <novalis@gnu.org>
7591         * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
7593         Added vacuum command to remove unused defs.
7595 2004-08-02  MenTaLguY  <mental@rydia.net>
7597         * configure.in: sigc++ 2.0.2 (and before?) has a bug that
7598           causes us to crash.  require >= 2.0.3
7600         * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
7601           src/gc-object.h, src/algorithms/longest-common-suffix.h,
7602           src/traits/list.h, src/traits/reference.h, src/util/flip.h,
7603           src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
7604           src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
7605           src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
7607           more "functional" work
7609 2004-08-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7611         * src/display/curve.cpp, src/display/curve.h:
7612           Greater conformance with CodingStyle.
7614 2004-07-31  David Turner <novalis@gnu.org>
7616         * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
7618 2004-07-31  Ted Gould  <ted@gould.cx>
7620         * src/extension/extension.cpp,
7621         src/extension/implementation/implementation.cpp,
7622         src/extension/implementation/implementation.h,
7623         src/extension/implementation/script.cpp,
7624         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
7625         src/extension/internal/eps-out.h:
7627         Okay, changed the prefs_ prototypes to include which extension they are
7628         working with. This should clean up some warnings before they become
7629         problems later.
7631 2004-07-31  Ted Gould  <ted@gould.cx>
7633         * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
7634           src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
7636           Changed the get and set param prototypes so that they aren't overloaded
7637           anymore - this was flaky.  Also added a document to the prototype so
7638           that document specific parameters can be supported in the future.
7640 2004-07-28  David Turner <novalis@gnu.org>
7642         * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
7643         properly render gradients with sharp color boundaries
7645 2004-07-29  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7647         * src/inkview.cpp: Make the window title be the name of the
7648           instead of the current file instead of the first file.
7650         * src/round-test.cpp: New unit-test file.
7652         * src/desktop.h, src/sp-desktop-widget.h:
7653           Move SPDesktopWidget stuff from desktop.h to new file
7654           sp-desktop-widget.h.
7656         * debian/*: Copy lots of changes from wolfi's official Debian package
7657           of inkscape.
7658           Also use separate builddir, which simplifies the `clean' target.
7660 2004-07-24  MenTaLguY  <mental@rydia.net>
7662         * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
7663           added libgc dependency
7665         * src/Makefile.am, traits/function.h:
7666           added trait class for functions and C++ "functors"
7668         * src/Makefile.am, util/flip.h:
7669           added flip() which, given a function with two arguments,
7670           returns an identical function with its arguments reversed
7672 2004-07-23  MenTaLguY  <mental@rydia.net>
7674         * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
7675           added generic Tuple type
7677 2004-07-23  Ted Gould  <ted@gould.cx>
7679         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7680         src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
7681         src/display/canvas-grid.cpp, src/display/canvas-grid.h:
7683         Adding in the ability to have 'emphasis grid lines' where some lines are a
7684         different color than others.  In the default case every fifth grid line
7685         gets to be 0x11 darker alpha.  Nothing that will get in your way, but
7686         enough that you can find the spacing.  All parameters are changeable in
7687         document preferences.
7689 2004-07-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7691         * autogen.sh: Move unversioned automake to last resort.
7693 2004-07-20  Kees Cook  <kees@outflux.net>
7695         * src/dialogs/desktop-preferences.cpp: corrected my usage of static
7696           l18n strings.
7697         * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
7698         * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
7699           l18n strings.  Fixed some here too.
7700         * autogen.sh: cleanups and more debugging.
7701         * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
7703 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
7705         * debian/changelog, configure.in: Moved to 0.40cvs and updated
7706           debian stuff.
7708 2004-07-18  MenTaLguY  <mental@rydia.net>
7710         * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
7711           src/algorithms/makefile.in, src/traits/Makefile_insert,
7712           src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
7714           added src/algorithms, src/traits, and src/util subdirs
7716         * src/algorithms/longest-common-suffix.h:
7718           added generic "longest common suffix" algorithm
7720         * src/traits/list.h: added traits class for lists
7722         * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
7724         * src/util/list-iterator.h: STL iterator for lists
7726         * src/util/parent-axis.h: parent "axis" of tree iterator as list
7728         * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
7730         * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
7732         * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
7734         * src/sp-object.cpp: use generic "longest common suffix" to find
7735                              nearest common ancestor
7737         * src/splivarot.cpp: use genric "longest common suffix" to find
7738                              nearest common ancestor here too
7740 2004-07-18  Kees Cook  <kees@outflux.net>
7742         * Makefile.am, configure.in, autogen.sh, toolversions.sh:
7743           cleaning up some automake misbehavior from the gtkmm patch.
7744           automake 1.4isms snuck back in.
7745         * src/desktop-events.cpp: unlocalized strings updated.
7747 2004-07-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7749         * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
7751 2004-07-18  MenTaLguY  <mental@rydia.net>
7753         * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
7754           m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
7755           m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
7756           src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
7757           src/draw-context.h, src/event-context.h, src/main.cpp,
7758           src/message-stack.h, src/node-context.cpp, src/node-context.h,
7759           src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
7760           src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
7761           src/selection-describer.cpp, src/selection-describer.h,
7762           src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
7763           src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
7764           src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
7765           src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
7766           src/star-context.cpp, src/star-context.h, src/text-context.cpp,
7767           src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
7768           src/uri-references.h, src/view.cpp, src/view.h,
7769           src/dialogs/xml-tree.cpp:
7771           merged Aubanel MONNIER's gtkmm upgrade patch
7773 2004-07-17  Carl Hetherington  <inkscape@carlh.net>
7775         * src/sp-use.cpp: fix a compiler warning (closes #992960)
7777         * src/sp-offset.cpp: fix a compiler warning (closes #992960)
7779         * src/sp-text.cpp: fix a compiler warning (closes #992959)
7781 2004-07-16  Kees Cook  <kees@outflux.net>
7783         * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
7785 2004-07-15  Ted Gould  <ted@gould.cx>
7787         * 0.39 Release
7789 2004-07-14  MenTaLguY  <mental@rydia.net>
7791         * src/sp-object.cpp: disable recursive update warning for release
7793         * src/select-context.cpp: work around probable cut-and-paste bug
7794           between sp_select_context_item_handler and
7795           sp_select_context_root_handler by checking for drag_escaped
7797 2004-07-13  MenTaLguY  <mental@rydia.net>
7799         * src/make.exclude: omit extension/script/js/js.c from build
7801 2004-07-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7803         * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
7805         * src/utest/utest.h: Add include guard.
7807 2004-07-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7809         * src/decimal-round.h (decimal_round): New file, new function.
7810         * src/round.h (decimal_round): New file, new function.
7811         * src/Makefile_insert: Add to libinkpost_a_SOURCES.
7813 2004-07-11  MenTaLguY  <mental@rydia.net>
7815         * src/document.h, src/document-undo.cpp:
7816           added sp_document_get_undo_sensitive() for capturing and restoring
7817           undo sensitivity
7819         * src/sp-object.cpp: don't log id changes made to resolve
7820           duplicate ids (to avoid undo badness) (fix for bug #989023)
7822 2004-07-11  Kees Cook  <kees@outflux.net>
7824         * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
7825           tracked down the cause of bug #988445.  Extension code now has a
7826           small section that validates preferences for valid extension names.
7827         * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
7828           changed dialog to take the passed window title.
7829         * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
7830           src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
7831           src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
7832           src/prefix.h, src/dialogs/stroke-style.cpp,
7833           src/extension/Makefile_insert, src/extension/init.cpp,
7834           src/extension/implementation/Makefile_insert,
7835           src/extension/implementation/script.cpp,
7836           src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
7837           src/widgets/icon.cpp:
7838         Cleaned up all the path #define's and usage.  In the process found at
7839         least 3 separate bugs associated with file locations.  This should
7840         hopefully work for Win32 as well.  Bottom line in this change: don't use
7841         INKSCAPE_DATADIR anywhere except in "path-prefix.h".  This includes
7842         an update to the autopackage code as well with fixes so that
7843         a change to "--enable-binreloc" will get recompiled correctly.  These
7844         changes should address bug #978391.
7846 2004-07-11  Carl Hetherington  <inkscape@carlh.net>
7848         * src/attributes.cpp, src/attributes.h: remove confusing
7849         snaptogrid and snaptoguides options.
7851         * src/desktop-events.cpp: use inkscape:guide-bbox instead of
7852         snaptoguides to turn guides on.
7854         * src/desktop.cpp: no need to worry about Snapper::getEnabled().
7856         * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
7857         Snapper, as itconfuses people.  Added
7858         namedview_dim_snap_all_types().  Return useful stuff from
7859         vector_snap_list.
7861         * src/rect-context.cpp: Use hack to make snapping kind of work
7862         even with snap-to-bbox enabled.
7864         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
7865         snaptogrid and snaptoguides options as they confuse people.  Use
7866         better names for the scale origin radio buttons, as suggested by
7867         Bulia.
7869         * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
7871 2004-07-10  MenTaLguY  <mental@rydia.net>
7873         * src/sp-image.cpp: prospective fix for bug #979858
7875         * src/select-context.cpp, src/select-context.h,
7876           src/seltrans.cpp, src/seltrans.h:
7878           gave SPSelTrans its own Inkscape::MessageContext, fixing
7879           bug #977971
7881 2004-07-10  Kees Cook  <kees@outflux.net>
7883         * src/knot.cpp: solved bug #988513: knot could stay grabbed in
7884           situations where the tool went away but never got "button_release"
7885           event.  This patch uses the "enter" and "leave" notifiers to disable
7886           the grab before a "motion" can come and snag the knot.
7888 2004-07-09  Kees Cook  <kees@outflux.net>
7890         * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
7891           menu was being destroyed since it was remaining part of the frame
7892           that was being destroyed whenever the selector changed.  It gets
7893           ref-counted, disconnected, and destroyed correctly now.
7894         * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
7895           intltool still uses it.  We'll need to keep this until intltool
7896           fixes the bug.  intltool 0.31 and earlier are all buggy.
7898 2004-07-09  Carl Hetherington  <inkscape@carlh.net>
7900         * src/draw-context.cpp: remove some debugging g_prints.
7902 2004-07-08  MenTaLguY  <mental@rydia.net>
7904         * src/interface.cpp: fixed crash on desktop context menu
7906         * src/desktop.h, src/desktop.cpp:
7908           added SPDesktop::isWithinViewport() to conveniently determine
7909           if an item is within view
7911           also made isLayer() const
7913         * src/sp-object.h: added SPObject::hasChildren() predicate
7915         * src/sp-object.cpp: revert to old behavior of breaking parent
7916           link before emitting "release" signal
7918         * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
7919           and sp_selection_item_prev() to work with layers
7921 2004-07-08  Carl Hetherington  <inkscape@carlh.net>
7923         * src/libnrtype/FontFactory.cpp: disable printing of debug
7924         messages.
7926         * src/sp-item-group.cpp: give it a snappoints method to fix
7927         937318.
7929         * src/draw-context.cpp: fix a couple of places where Shift isn't
7930         checked before snapping.
7933 2004-07-07  MenTaLguY  <mental@rydia.net>
7935         * src/desktop.cpp, src/interface.cpp: remove the word "layer"
7936           for now, and disable the layer selector when the user is not
7937           inside a group
7939 2004-07-07  Kees Cook  <kees@outflux.net>
7941         * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
7942           added a missing sp_signal_disconnect_by_data for the color picker,
7943           which closes bug #975864.  Stopped accidentally calling
7944           sp_document_done from the update handler (fixes bug #986411).
7945         * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
7946           whitespace changes, typo fixes, added a few g_asserts.
7947         * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
7948           from the desktop, the selection context may need to be cleared since
7949           it may have pointers to the deleted items.  To do this, I just
7950           reselect the current tool (fixes bug #983243).
7951         * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
7952           corrected tooltips memory handling.
7954 2004-07-06  MenTaLguY  <mental@rydia.net>
7956         * src/desktop.cpp: minor tweaks to make the existing layers
7957           code easier to work with in its current state (particularly,
7958           to sidestep some existing bugs that otherwise require more
7959           UI work to fix)
7961 2004-07-06  Carl Hetherington  <inkscape@carlh.net>
7963         * src/seltrans.cpp, src/sp-namedview.cpp,
7964         src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
7965         isnan appears to need a std:: namespace qualifier.
7967 2004-07-06  Ted Gould  <ted@gould.cx>
7969         * src/libnr/nr-point.h, src/libnr/nr-rect.h:
7971         Adding in a function to round the points and rectangles.  Using this
7972         for less precise comparisons.  Also, added in a function to print
7973         each of these.
7975         * src/dialogs/export.cpp:
7977         Major revisions to do all kinds of fun stuff.  The major one being
7978         that filenames and dpi's can now be stored on selections.  This
7979         makes it so that people working on a section of a document can export
7980         it consistently.
7982 2004-07-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7984         * src/sp-typeset-utils.h: Greatly reduce #includes.
7986         * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
7987           Move ColorRGBA from desktop.h to new file color-rgba.h.
7988         * src/desktop.cpp, src/dropper-context.cpp: #include it.
7990 2004-07-05  Kees Cook  <kees@outflux.net>
7992         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
7993           src/dialogs/rdf.h: added multiline data entry items, reduced
7994           overall width of the dialog, and created the license entry areas.
7995           Auto-detection of license on load works now.
7997 2004-07-05  MenTaLguY <mental@rydia.net>
7999         * src/desktop.cpp: comitted further work which gives us a
8000           partially-functional layers menu (not actually hooked up to
8001           change layers yet), and it is not always updated when it needs
8002           to be (yet).  It does also fix the crash though.
8004         * src/desktop.cpp, src/desktop.h, src/document.cpp,
8005           src/sp-item-group.cpp, src/sp-item-group.h:
8007           additional layers work; backed off on promoting siblings to
8008           layers automatically and reintroduced "global" layer mode
8010 2004-07-05  Carl Hetherington <inkscape@carlh.net>
8012         * src/desktop.cpp: prevent crash by adding a check for
8013         layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
8015         * src/selection-chemistry.cpp: prevent crash on copying empty
8016         groups.
8018 2004-07-04  MenTaLguY  <mental@rydia.net>
8020         * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
8021           reversed the sense of a test in SPObject::requestModified(),
8022           such that CHILD_MODIFIED notifications were never being sent
8024         * src/widgets/sp-color-notebook.cpp: always assume colors are
8025           8-digit hex rrggbbaa, and zero-fill accordingly
8027           HAPPY NATHAN#@$?#$#@$!?!?!?
8029         * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
8030           src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
8031           src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
8033           Added selection-changes-current-layer and other layer refinements.
8034           Except for fixing the currently broken layer combo box on the status
8035           bar, I think this is pretty much the last of the layerish work I'm
8036           willing to do for 0.39 since we're in freeze now.
8038 2004-07-03  Kees Cook  <kees@outflux.net>
8040         * src/document.cpp, src/dialogs/desktop-properties.cpp,
8041           src/dialogs/rdf.cpp, src/dialogs/rdf.h:
8042           Added several more RDF entities.  Created entry tooltips.  Set
8043           a few RDF defaults for the document.
8045 2004-07-03  MenTaLguY  <mental@rydia.net>
8047         * src/desktop.cpp, src/document.cpp:
8049           siblings of a layer now become layers too
8051         * src/interface.cpp: switched to command names suggested by bulia
8053         * src/object-hierarchy.cpp, src/object-hierarchy.h:
8055           bugfixes and cleanups
8057         * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
8059           new layerMode() and setLayerMode() methods; SPGroupMode becomes
8060           SPGroup::LayerMode
8062         * src/sp-object.h: added isSiblingOf() method
8064         * src/sp-object.cpp: leave parent pointer in place until after
8065           "release" handlers finish
8067 2004-07-02  Kees Cook  <kees@outflux.net>
8069         * src/document.cpp, src/dialogs/desktop-properties.cpp,
8070           src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
8071           Made RDF's writable now.  Handling modifications and defaults.
8072           Mental and others will most likely kill me when they finally
8073           read this code.
8075 2004-07-02  MenTaLguY  <mental@rydia.net>
8077         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
8078           src/sp-item-group.h:
8080           Removed the "inkscape:groupmode" attribute and added note about how
8081           the group/layer mode setting needs to be per-view, not global.
8083         * src/desktop.cpp, src/desktop.h,
8084           src/object-hierarchy.cpp, src/object-hierarchy.h:
8086           Added notification signals for switching layers, as well as putting
8087           groups in layer mode when they are being used as layers.
8089           Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
8090           connect to a SigC++ signal to be notified when the current layer
8091           changes.
8093         * src/interface.cpp, src/object-ui.cpp:
8095           Fixed up the "Enter Group" and "Leave Group" context menu
8096           commands a bit, and implement them both in the same places.
8098 2004-07-02  Carl Hetherington  <inkscape@carlh.net>
8100         * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
8101         src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
8102         src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
8103         src/makefile.msc src/nodepath.cpp src/rect-context.cpp
8104         src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
8105         src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
8106         renamed desktop-snap.* to snap.* since it has nothing to do with the
8107         desktop any more.
8109         * src/draw-context.cpp: Temporary hack to prevent snapping
8110         completely failing to work when snapping to bbox points.  Support
8111         shift-disables-snap for freehand drawing.
8113         * src/snap.cpp, src/snap.h: Added some temporary methods to assist
8114         with hacks elsewhere.
8116 2004-07-01  Kees Cook  <kees@outflux.net>
8118         * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
8119           moved "repr_lookup_name" into the repr-util collection so
8120           that the RDF stuff doesn't need to know about SPRepr internals.
8121           Now that I've started to grok the SPRepr stuff, this seems best.
8122           Added "sp_repr_recursive_drop" for use in the future when I may
8123           want to throw away an entire tree of SPRepr items (like ditching
8124           a blank "dc:rights" section).
8126 2004-07-01  MenTaLguY  <mental@rydia.net>
8128         * src/sp-item.cpp: fix clip path loading bug
8130         * src/sp-object.cpp: relax analness about object ids a little
8132 2004-06-30  Kees Cook  <kees@outflux.net>
8134         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
8135           src/dialogs/rdf.cpp: built the various functions needed to extract
8136           the RDF text elements from the DOM.  XML in the document will now
8137           be displayed in the entry fields.
8139 2004-06-28  MenTaLguY  <mental@rydia.net>
8141         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
8142           src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
8143           src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
8144           break out NRReprAttr
8146         * src/sp-object.cpp, src/sp-object.h:
8148           added SPObject::nearestCommonAncestor, which given another SPObject
8149           returns the nearest common ancestor of the two SPObjects.
8151         * src/sp-item.cpp, src/sp-item.h:
8153           added SPItem::getRelativeTransform, which computes the SPItem's
8154           transform relative to another SPObject
8156         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
8157           src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
8158           src/text-context.cpp:
8160           drawing tools now cope with drawing within transformed groups
8161           (i.e. layers)
8163 2004-06-27  MenTaLguY  <mental@rydia.net>
8165         * src/sp-object.h: remove sp_object_request_update,
8166           sp_object_invoke_update, sp_object_invoke_modified,
8167           sp_object_request_modified, and sp_object_invoke_write, which have been
8168           deprecated and are now completely unused
8170         * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
8171           src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
8172           src/sp-object.h:
8174           Implemented SPDesktop::setCurrentLayer(), introducing
8175           Inkscape::ObjectHierarchy to permit falling back to parents if
8176           the current layer is removed.
8178         * src/object-ui.cpp, src/interface.cpp: really crude hack of
8179           Sodipodi-like "enter group" and "leave group"
8181 2004-06-26  MenTaLguY  <mental@rydia.net>
8183         * src/refcounted.h: allow reffing/unreffing const objects
8185         * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
8186           src/event-context.cpp, src/event-context.h, src/node-context.cpp,
8187           src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
8188           src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
8189           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
8190           src/text-context.cpp, src/zoom-context.cpp:
8192           Make SPSelTrans and SPSelCue proper C++ classes with constructors.
8194         * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
8196         * src/sp-object.cpp: clarify what is happening with bug #980407 --
8197           the clone is getting attached to the repr before the original SPObject
8198           is.
8200 2004-06-26  Carl Hetherington  <inkscape@carlh.net>
8202         * src/node-context.cpp: make sure nodepath->nodeContext is set up
8203         when the selection changes.  Fixes 936739.
8205 2004-06-25  MenTaLguY  <mental@rydia.net>
8207         * src/display/sp-canvas.cpp: enabled win32 current item workaround on
8208           all platforms
8210 2004-06-25  Kees Cook  <kees@outflux.net>
8212         * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
8213           src/dialogs/desktop-properties.cpp:
8215           Added data entry widgets for document metadata, including a rough
8216           license selector, and debug rdf generator.  Corrected whitespace,
8217           added table for RDF entity lookup, tag, and title mapping.  Added
8218           initial loading framework.  Cleaned up rdf_work_entity_t usage.
8220 2004-06-25  Carl Hetherington  <inkscape@carlh.net>
8222         * src/sp-namedview.cpp: cleanups in grid snap settings.  Fix a
8223         typo.
8225         * src/seltrans.cpp: optional default origin for scaling.  Fixes
8226         to snap during scale.
8228         * src/seltrans.h: s/opposit/opposite/.  Add some comments.
8230         * src/dialogs/display-settings.cpp: add default scale origin
8231         option.
8233         * src/desktop-snap.h: changes to snap_list_scale prototype.
8235         * src/desktop-snap.cpp: snap_list_scale now returns whether
8236         it snapped or not.  The best scale snap is now the one that
8237         changes the scale factor least, rather than the one that
8238         results in the snap point being closest to where it used to be.
8240         * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
8241         copied from SP.
8243         * src/knot.cpp, src/select-context.cpp: change spellings from
8244         British to American English for translators.
8246 2004-06-24  rejon <kidproto@users.sf.net>
8248         * src/verbs.cpp: I changed the reverse command to be more verbose and
8249           explanative.
8251 2004-06-24  MenTaLguY  <mental@rydia.net>
8253         * src/seltrans.cpp: slight change to make showing/hiding center
8254           mark easier later on
8256         * configure.in, src/main.cpp, src/star-context.cpp,
8257           src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
8258           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
8259           src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
8260           src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
8261           src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
8262           src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
8263           src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
8265           fixes for floating-point portability issues, courtesy of
8266           Colin Marquardt.
8268         * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
8270 2004-06-23  MenTaLguY  <mental@rydia.net>
8272         * src/Makefile_insert, src/desktop.cpp, src/managed.h,
8273           src/message-context.cpp, src/message-stack.h, src/refcounted.h,
8274           src/selection.h, src/view.cpp:
8276           Changed my mind.
8278           Inkscape::Managed is more properly called Inkscape::Refcounted
8280         * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
8281           src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
8282           src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
8283           src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
8284           src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
8285           src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
8286           src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
8287           src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
8289           removed unused Win32 codepage crap
8291 2004-06-23  Carl Hetherington  <inkscape@carlh.net>
8293         * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
8294         it doesn't seem to exist.  Add Emacs mode line.
8295         Declaration-to-first-use and coding style cleanups.
8297         * src/desktop-snap.h: a few double -> NR::Coord fixes.
8299         * src/nodepath.cpp: turn off snapping when Shift is held down.
8300         Some minor cleanups.
8302         * src/dialogs/display-settings.cpp: remove my rather dubious
8303         move_with_grid option.
8305         * src/select-context.cpp: rationalise grid modifiers; now Shift
8306         disables snap and Alt snaps movement to the grid.
8308 2004-06-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8310         * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
8312 2004-06-23  Ted Gould  <ted@gould.cx>
8314         * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
8315         src/extension/system.cpp:
8317         Setting it up so that poorly formed inkmod files generate actual GTK
8318         warnings so that they can be easily hidden.  Also, fixing these two inkmod
8319         files so that they don't generate the above mentioned warnings.
8321 2004-06-22  Kees Cook  <kees@outflux.net>
8323         * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
8325 2004-06-22  John Cliff <simarilius@yahoo.com>
8327         * src/object-edit.cpp:  Added knots for manipulation of pattern fills.
8328         * src/sp-shape.cpp, src/sp-shape.h:     Added sp_shape_set_pattern to
8329         explictly set the transform rather than multiplying like adjust.
8332 2004-06-22  Carl Hetherington  <inkscape@carlh.net>
8334         * src/sp-shape.cpp: add sp_shape_snappoints.
8336         * src/desktop-snap.cpp: minor cleanups.  Added a comment.
8338         * src/sp-text.cpp: removed an old comment.
8340         * src/sp-ellipse.cpp: fix snappoints method now that the parent
8341         class method has changed.
8343         * src/sp-rect.cpp: snappoints method is not required as it's now
8344         handled by SPShape.
8346         * src/sp-image.cpp: use SPItem's snappoints method.
8348         * src/file.cpp: fix another call to g_file_test with a
8349         possibly-NULL parameter.  Fixes #977413.
8351 2004-06-21  Carl Hetherington  <inkscape@carlh.net>
8353         * src/file.cpp: don't call g_file_test with a NULL path.  Fixes
8354         #976703.
8356         * src/desktop-snap.cpp: default to snapping to bounding boxes when
8357         snapping is first enabled.  Rework in terms of SPNamedView rather
8358         than SPDesktop.
8360         * src/desktop-snap.h: rework in terms of SPNamedView rather than
8361         SPDesktop.
8363         * src/arc-context.cpp, src/draw-context.cpp,
8364         src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
8365         src/select-context.cpp, src/selection-chemistry.cpp,
8366         src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
8367         src/star-context.cpp: Adapt for changes to snap code naming.
8369         * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
8370         sp_sel_trans_scale_request.
8372 2004-06-20  Ted Gould  <ted@gould.cx>
8374         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
8375         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
8376         share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
8377         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
8378         share/extensions/txt2svg.inkmod, src/extension/extension.h,
8379         src/extension/system.cpp, src/extension/implementation/script.cpp,
8380         src/extension/internal/eps-out.cpp,
8381         src/extension/internal/gdkpixbuf-input.cpp,
8382         src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
8383         src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
8384         src/extension/internal/win32.cpp:
8386         Changing the naming of the extensions to be more Java style naming to
8387         allow for more extension in the future.
8389 2004-06-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8391         * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
8392           NULL (fixes segfaults when exporting to an unopenable file), and
8393           initialize _bitmap to false instead of random.
8395 2004-06-20  MenTaLguY  <mental@rydia.net>
8397         * src/desktop.cpp, src/managed.h, src/message-context.h,
8398           src/message-stack.h, src/message.h, src/view.cpp:
8400           Document classes, and change Managed to have an initial refcount
8401           of one at creation.
8403 2004-06-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8405         * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
8406           src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
8407           defined, then use just the WITH_XFT code.  (I don't know if it's
8408           possible for both to be defined, but we might as well document
8409           that the existing code doesn't handle both being defined, AFAICT.)
8411         * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
8412           (is_regular, is_nonbold, is_italic, etc.): Mark as static.
8414         * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
8415           libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
8416           libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
8418         * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
8419           More accurate mathematical constants (20 decimal places instead of 3).
8421 2004-06-19  MenTaLguY  <mental@rydia.net>
8423         * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
8424           src/rect-context.h, src/selection.h, src/view.cpp:
8426           SPSelection now derives from Inkscape::Managed
8428         * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
8429           src/selection-describer.h, src/selection-describer.cpp:
8431           Introduced Inkscape::SelectionDescriber to which SPSelectContext
8432           delegates the task of displaying descriptions of the current
8433           selection.  This fixes bug #945735.
8435 2004-06-19  Carl Hetherington  <inkscape@carlh.net>
8437         * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
8438         whether or not it snapped anything.
8440         * src/select-context.cpp: fix snap on move behaviour (again)
8442         * src/widgets/dash-selector.cpp: fix off-by-one spotted by
8443         valgrind.
8445 2004-06-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8447         * src/extension/internal/ps.cpp (begin): Add some basic error handling.
8449         * src/extension/internal/ps.cpp (setup): Simplify an expression now that
8450           _bitmap is a bool.
8452         * src/extension/internal/ps.h: Twiddle the order of the fields.
8453           Replace bitfields with bool/short.
8455         * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
8456           src/make.files, src/make.ofiles, src/make.dep:
8457           Remove src/libnrtype/FontInstance.h (see change below).
8459         * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
8460           src/libnrtype/raster-position.h:
8461           Move raster_glyph, raster_position from RasterFont.h to new files
8462           raster-glyph.h, raster-position.h.
8463         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
8465         * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
8466           src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
8467           Move font_glyph, font_instance, and font_style definitions from
8468           FontInstance.h into new files font-glyph.h, font-instance.h,
8469           font-style.h.
8470         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
8472         * src/libnrtype/nrtype-forward.h: New file.
8473         * src/libnrtype/Makefile_insert: Add it to SOURCES.
8474         * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
8475           #include it (replacing local declarations in some cases).
8477         * src/livarot/livarot-forward.h: New file.
8478         * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
8479           #include it (replacing local declarations in some cases).
8480         * src/livarot/Makefile_insert: Add it to SOURCES.
8482 2004-08-18  Ted Gould  <ted@gould.cx>
8484         * src/file.cpp, src/preferences-skeleton.h:
8486         Adding the feature that the save and open directories are saved in the
8487         preferences.  The last one will be used.
8489 2004-08-18  Carl Hetherington  <inkscape@carlh.net>
8491         * src/widgets/font-selector.cpp: uint -> guint to fix
8492         compile errors.
8494         * src/desktop-snap.{cpp,h}: make snap functions aware of the
8495         type of point they are snapping, so they can decide whether
8496         to ignore it.
8498         * src/arc-context.cpp, src/rect-context.cpp,
8499         src/spiral-context.cpp, src/star-context.cpp,
8500         src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
8501         src/selection-chemistry.cpp, src/seltrans.cpp:
8502         temporarily update for changes to snapping API.
8504         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
8505         adapt for small changes to Snapper API.
8507         * src/select-context.cpp: use new snapping API.
8509 2004-08-17  Bryce Harrington  <bryce@bryceharrington.org>
8511         *  nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
8512            seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
8513            tools-switch.cpp dialogs/find.cpp:  Converting statusbar
8514            messages from old style to new, as per
8515            http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
8517 2004-06-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8519         * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
8521         * src/dialogs/desktop-properties.cpp:
8522           Greater conformance to CodingStyle.  Add FIXME comment.
8524         * src/sp-namedview.cpp: Tighter scoping for iteration var.
8525           Simplify some code by greater use of cheap sp_unit_get_by_id.
8527 2004-06-17  MenTaLguY  <mental@rydia.net>
8529         * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
8530           src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
8531           src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
8532           src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
8533           src/managed.h, src/message-context.cpp, src/message-context.h,
8534           src/message-stack.cpp, src/message-stack.h, src/message.h,
8535           src/select-context.cpp, src/view.cpp, src/view.h,
8536           src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
8537           src/widgets/font-selector.cpp:
8539           New status messages primitives (statusbar bug not fixed yet though).
8541 2004-06-17  Carl Hetherington  <inkscape@carlh.net>
8543         * src/helper/stock-items.cpp: fix a compiler warning.  Minor
8544         coding style cleanups.
8546         * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
8547         src/rect-context.cpp, src/spiral-context.cpp,
8548         src/star-context.cpp: Replace desktop.h include with forward
8549         references in desktop-snap.h, and add desktop.h includes in
8550         files which require them.
8552         * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
8553         add spw_vbox_checkbutton.
8555         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
8556         src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
8557         src/desktop.cpp, src/desktop.h,
8558         src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
8559         src/seltrans.h, src/selection.cpp, src/selection.h,
8560         src/select-context.cpp, src/selection-chemistry.cpp:
8562         Start of new and hopefully improved snapping code.
8564 2004-06-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8566         * src/helper/units.h, src/helper/units.cpp:
8567           (sp_unit_get_by_id): new function.
8568           (sp_convert_distance_full): Change arguments & return value.
8569           Call g_log if no conversion possible.
8570           Callers updated.
8571           (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
8572           sp_units: Less rounding error in unittobase.
8574 2004-06-16  Carl Hetherington  <inkscape@carlh.net>
8576         * src/sp-item.h: added a comment.
8578 2004-06-15  Ted Gould  <ted@gould.cx>
8580         * share/extensions/ai_input.inkmod:
8581         Removing the command-line argument to specify line endings.
8583         * src/print.cpp, src/print.h, src/sp-text.cpp,
8584         src/extension/extension.cpp, src/extension/extension.h,
8585         src/extension/implementation/implementation.cpp,
8586         src/extension/implementation/implementation.h,
8587         src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8589         Changing it so that the text to vector is its own function.  This way it
8590         can be used as a parameter in Postscript, but then can be easily used for
8591         drivers which only support vector drawing.
8593 2004-06-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8595         * src/select-toolbar.cpp: Cleanups and preparation for px units.
8597         * src/helper/units.h, src/helper/units.cpp:
8598           Add reference version of sp_points_get_units, sp_units_get_points.
8599           Implement as simple multiplication instead of sp_convert_distance.
8600           (sp_units_table_sane): New function.
8601         * src/helper/units-test.cpp: Test sp_units_table_sane.
8603         * src/sp-object-repr.cpp: Move some declarations to first use.
8604         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
8605           Change return type to void.
8607         * src/sp-item.cpp (sp_item_repr_compare_position):
8608           Reimplement as shallow wrapper around sp_repr_compare_position.
8610         * src/helper/units.h, src/helper/units.cpp:
8611           SPUnitId: new enum, to allow replacing string lookups.
8612           Get rid of handling for unused SP_UNIT_USERSPACE.
8613           Remove unused SPUnit.version field.
8615         * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
8617         * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
8618           commit: -lglib-2.0 instead of -lglib.
8620 2004-06-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8622         * src/Makefile.am, src/helper/Makefile_insert,
8623           src/helper/units-test.cpp:
8624           New unit test file units-test.cpp.
8626         * src/select-toolbar.cpp: Greater conformance to CodingStyle.
8628 2004-06-14  Carl Hetherington  <inkscape@carlh.net>
8630         * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
8632         * ChangeLog, src/prefs-utils.cpp:
8633         Fix bracketing typo that causes an array to be overrun.
8635 2004-06-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8637         * src/sp-path.cpp: Move some declarations to first use.
8639 2004-06-13  Kees Cook  <kees@outflux.net>
8641         * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
8642         to the default namespace prefix list.
8644 2004-06-13  MenTaLguY  <mental@rydia.net>
8646         * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
8647           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
8648           src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
8649           src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
8650           src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
8651           src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
8652           src/extension/internal/gdkpixbuf-input.cpp:
8654           added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
8655           report the current "view" root and current "editing" layer,
8656           respectively; I've also added SPObject::appendReprChild().
8658           Between the two of them, they replace sp_document_add_repr, which
8659           has been removed.  Generally to add a repr to a document, you would
8660           now use either:
8662            SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
8664           or:
8666            desktop->currentLayer()->appendReprChild(repr);
8668 2004-06-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8670         * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
8671 src/sp-pattern.h:
8672           Explicitly mark _acceptObject as virtual.
8673           (Already declared as virtual in base class.)
8675         * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
8677         * src/node-context.h, src/selcue.h, src/sp-pattern.h,
8678           src/widgets/sp-color-wheel-selector.h:
8679           Add missing includes as found by src/check-header-compile.
8681         * src/Makefile_insert:
8682         * src/sp-use-reference.cpp:
8683         * src/sp-use-reference.h:
8684         * src/sp-use.cpp:
8685         * src/sp-use.h:
8686           Move SPUseReference from sp-use.h to new files sp-use-reference.h,
8687           sp-use-reference.cpp.
8689         * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
8691         * src/uri-references.h (getOwner): Fix copy&paste bug.
8693 2004-06-11  MenTaLguY  <mental@rydia.net>
8695         * src/sp-object.h, src/sp-object.cpp:
8697           migrated several SPObject methods to C++ methods:
8699           sp_object_invoke_write -> SPObject::updateRepr
8700           sp_object_request_update -> SPObject::requestDisplayUpdate
8701           sp_object_invoke_update -> SPObject::updateDisplay
8702           sp_object_request_modified -> SPObject::requestModified
8703           sp_object_invoke_modified -> SPObject::emitModified
8705           (leaving deprecated wrappers in place for now)
8707         * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
8708           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
8709           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
8710           src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
8711           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
8712           src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
8713           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
8714           src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
8716           transitioned to SPObject::requestDisplayUpdate and
8717           SPObject::updateDisplay
8719         * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
8720           src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
8721           src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
8722           src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
8723           src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
8724           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
8725           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
8726           src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
8727           src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
8728           src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
8729           src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
8731           transitioned to SPObject::requestModified, SPObject::emitModified,
8732           and SPObject::updateRepr; also reworked "minimal" version of
8733           updateRepr.
8735         * src/sp-object.h: added a little documentation
8737         * src/document.cpp, src/document.h, src/file.cpp,
8738           src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
8739           src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
8740           src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8741           src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
8742           src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
8743           src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
8744           src/uri-references.cpp, src/dialogs/fill-style.cpp,
8745           src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
8746           src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
8747           src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
8749           replaced sp_document_lookup_id with SPDocument::getObjectById,
8750           and SPDocument::getObjectByRepr
8752           (left deprecated stub in place, but it should be unused at this point)
8754 2004-06-11  Ted Gould  <ted@gould.cx>
8756         * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
8757         src/prefs-utils.h:
8759         Moving the recent document setting and getting code into the prefs-utils
8760         files so that they'll be with the preferences (which they really kinda
8761         are).  Then, moved the place where they are set from the removing of the
8762         document to where the files are opened and 'save as'd.  (yes, I made up a
8763         word/contraction).
8765 2004-06-10  Carl Hetherington  <inkscape@carlh.net>
8767         * src/desktop-snap.cpp, src/desktop-snap.h,
8768         src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
8769         select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
8770         seltrans.h, sp-ellipse.cpp, sp-image.cpp,
8771         sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
8772         sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
8773         sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
8775         Use a std::vector to store snap points, rather than a fixed-size
8776         array.
8778 2004-06-09  Carl Hetherington  <inkscape@carlh.net>
8780         * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
8781         Use NR::Coord rather than double where appropriate.  Added some
8782         comments.  Use NR::Dim2 where appropriate.  Use NR_HUGE rather
8783         than hardcoded 1e18s.
8785         * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
8786         Adapt for changes to sp_desktop_dim_snap prototype.
8788         * src/select-context.cpp:
8789         Adapt for changes to sp_desktop_dim_snap_list prototype.
8791 2004-06-08  MenTaLguY  <mental@rydia.net>
8793         * src/display/sp-canvas.h, src/livarot/DblLinked.h,
8794           src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
8795           src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
8796           src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
8798           Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
8800 2004-06-08  Carl Hetherington  <inkscape@carlh.net>
8802         * src/main.cpp: remove the call to
8803         Extension::Internal::PrintWin32::init() entirely after Ted pointed
8804         out that it would be called by code in src/extension/init.cpp
8805         anyway.
8807 2004-06-08  Ted Gould  <ted@gould.cx>
8809         * src/main.cpp:
8811         Added in a version command to our command line args.  This fixes
8812         enhancement request 968642.
8814 2004-06-07  MenTaLguY  <mental@rydia.net>
8816         * src/document.cpp, src/document.h, src/document-undo.cpp,
8817           src/sp-object.h, src/sp-object.cpp:
8818           renamed object garbage collection routines to fit the "orphan"
8819           terminology
8821 2004-06-07  Carl Hetherington <inkscape@carlh.net>
8823         * src/main.cpp: tentative fix for startup crash on Win32.  Ensure
8824         that Extension::Internal::PrintWin32::init() is not called until
8825         after inkscape_application_init().
8827 2004-06-07  Ted Gould  <ted@gould.cx>
8829         * src/inkscape.cpp, src/main.cpp:
8831         Moving the initialization of the extensions into the Inkscape application
8832         init.  I have mixed feelings on this.  On one hand, basically extension
8833         init gets called directly after applicaiton init and extensions init has
8834         nothing to do with anything else in main.  On the other hand I'm not sure
8835         that it is directly related to the structure of the application itself.
8836         Comments are welcome.
8838 2004-06-06  MenTaLguY  <mental@rydia.net>
8840         * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
8841           to specify orphan collection policy (collect with parent, or always
8842           collect)
8844         * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
8845           collection pass as part of comitting an undo step
8847         * src/sp-object.cpp, src/sp-object.h:
8848           add total hrefcount for all descendants, and basic orphan collection
8849           facilities
8851         * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
8852           src/extension/internal/gdkpixbuf-input.cpp:
8853           mark automatically added gradients, patterns, and markers for orphan
8854           collection
8856 2004-06-06  Bryce Harrington <bryce@bryceharrington.org>
8858         * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
8859           libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
8860           libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
8861           libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
8862           libnrtype/nr-type-primitives.cpp:
8864         Documenting the routines.  This adds basic code docs for
8865         everything in libnrtype.
8867 2004-06-06  Ted Gould  <ted@gould.cx>
8869         * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
8871         Making it so that the extension parameters get saved in the Inkscape
8872         preferences.  Most people will notice that their printer gets saved now.
8873         But this does alot more than that.  Added an "extensions" group to the
8874         preferences skeleton for all these settings.  All settings get saved as
8875         "module ID"."param name".  Also had to change where the extensions get
8876         init'd in the startup to put it behind the Inkscape application so that
8877         prerefences could be used.
8879 2004-06-03  Ted Gould  <ted@gould.cx>
8881         * src/file.cpp, src/dialog/filedialog.cpp:
8883         Making the whole file dialog alot more fun.  Basically, now the
8884         first filename will always be unique on files that don't have a
8885         filename already.  And, if you've selected a different default
8886         extension, that extension's filename extension will be placed
8887         on the file.  Also, when you change the extension to save with
8888         in the dialog, the filename extension will change with you (assuming
8889         that you were using filename extensions previously ofcourse).
8890         Finally, the checkbox to autoappend extensions is no insensitive
8891         when "Autodetect" is selected.
8893 2004-06-03  MenTaLguY  <mental@rydia.net>
8895         * src/file.cpp, src/extension/internal/ps.cpp,
8896           src/extension/internal/win32.cpp, src/sp-pattern.cpp,
8897           src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
8898           src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
8899           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
8900           src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
8902           Introduced the notion of "parent" NRGCs
8904 2004-06-02  bulia byak <bulia@users.sourceforge.net>
8906         * src/selection.h, src/selection.cpp:
8908         * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
8909 settings
8910         for various compensations
8912         * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
8913         (stroke and pattern so far) from optimizing items into sp-shape.
8915         * libnr: Added distance function for a couple of points. Added expansions
8916 for X and Y.
8918         * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
8919 absolute
8920         radii, added recursive compensation on item_transform. Added new knot for
8921         rect, moved corner knots to the top right corner. Rect toolbar shows visible
8922         rx/ry.
8924         * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
8925         changes both from the repr and from toolbar UI).
8927         * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
8929         * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
8930 size
8932         * node-context.cpp: Second Esc or empty-click deselects object
8934         * desktop.cpp desktop.h: Restored sticky zoom
8936         * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
8937 not
8938         group import if only one item; move its defs to our defs; select and move
8939         under cursor the imported item/group. Optionally import bitmaps as filled
8940         rects.
8942         * many -context files: Decoupled seltrans and selcue so that the latter can
8943 be
8944         used outside of selector; enabled optional selcue in all tools
8946         * many files: New set_color signals on desktop, switching the dropper to
8947 them;
8948         needs to be redone for style. Excise the old inkscape::color_set signal.
8950         * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
8951 markers
8952         menu, skip document markers with stockid only if the same stockid is in
8953         markers.svg; add separator.
8955         * many fill and stroke files: Remove old mode selector, remove dropper
8956 checkbox
8957         (now always on). Remember active colorselector page. Remove redundant checks
8958         in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
8959         shortened labels, added mnemonics and tooltips, removed the drop-down modes
8960         list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
8961 as
8962         well.
8964         * dialogs/find.* et al: Find dialog, command
8966         * selection-chemistry.cpp: Fix copying objects from different parents; fix
8967 and
8968         reorganize copying gradients, recurse into groups
8970         * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
8971 problem
8972         with saving window settings on exit
8974         * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
8976         * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
8977 _delete_signal
8978         recursively for descendants; switched to deleteObject where appropriate to
8979         notify clones
8981         * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
8982         fully configurable, commands in the View menu
8984         * path-chemistry.cpp: Fixed transform when combining inside group
8986         * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
8987         scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
8988         via repr, pref in the transforms tab
8990         * widgets/sp-xmlview-attr-list.cpp: More robust listener
8992 2004-06-01  Ted Gould  <ted@gould.cx>
8994         * src/extension/internal/gdkpixbuf-input.cpp:
8995         Making it so that the lists of extensions and mimetypes are
8996         used in the creation of the plugins.  Also, free'ing everything
8997         properly so that we don't have a memory leak.
8999 2004-05-30  MenTaLguY  <mental@rydia.net>
9001         * src/selection.h, src/selection.cpp:
9002           rework SPSelection to be SPObject- rather than SPItem- oriented;
9003           this will be needed later for the layers/document tree dialog
9004           (and could prove useful for the XML editor later too)
9006         * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
9008         * src/dialogs/item-properties.cpp:
9009           correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
9010           than directly accessing the SPObject::id member)
9012 2004-05-27  Kees Cook  <kees@outflux.net>
9014         * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
9015           Hopefully fixed the locale problems in the PS output generator.
9016         * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
9017           src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
9018           src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
9019           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
9020           src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
9021           src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
9022           src/svg/svg-affine.cpp: added comments and notes to all remaining
9023           "printf"ish calls that have %g or %f in them.  Most are just debug
9024           output, etc.  Hopefully we are actually free of locale bugs!  :)
9025         * src/desktop.h, src/desktop.cpp: desktop's knowledge of
9026           fullscreen-ness doesn't depend on having the ability to DO it.  Other
9027           functions already test "is_fullscreen" to alter their behavior.
9029 2004-05-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9031         * src/extension/system.h, src/extension/system.cpp (build_from_file):
9032           Remove unused second argument.  Callers updated.
9033         * src/extension/system.cpp (build_from_reprdoc):
9034           Just one call to sp_repr_name per child.
9035         * src/extension/system.h, src/extension/system.cpp:
9036           Cleanup: greater conformance to CodingStyle.
9038 2004-05-23  MenTaLguY  <mental@rydia.net>
9040         * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
9041           src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
9043           removed gnome-print libnrtype backend
9045 2004-05-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9047         * src/xml/repr.h, src/xml/repr-util.cpp:
9048           Remove unused function sp_repr_set_position_relative.
9050         * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
9051           Minor cleanups.
9053 2004-05-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9055         * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
9057         * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
9058           ungrouping was reversing the order of the group members.
9060         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
9061         * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
9063         * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
9064           Remove this unused function.
9066         * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
9067           Mark pointer as not written through (const).
9069 2004-05-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9071         * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
9073         * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
9074         * src/display/Makefile_insert: Adapt dependency object names for
9075           `subdir-objects' automake option.
9076         * src/helper/Makefile_insert: Adapt dependency object names for
9077           lack of libspchelp-specific CPPFLAGS.
9079 2004-05-17  Carl Hetherington <inkscape@carlh.net>
9081         * src/libnrtype/nr-type-w32.cpp: Tentative fix for
9082         build problems on Win32.
9084         * src/extension/internal/svg.cpp: Coding style cleanups.
9086 2004-05-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9088         * src/sp-item.h, src/sp-item.cpp: Remove unused
9089           distance-conversion functions sp_item_distance_to_svg_bbox,
9090           sp_item_distance_to_svg_viewport.
9092         * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
9094         * acinclude.m4: Remove.
9096 2004-05-16  Carl Hetherington  <inkscape@carlh.net>
9098         * src/extension/internal/svg.cpp:
9099         Throw an exception if sp_repr_save_file fails.  This should close
9100         bug 948921.
9102 2004-05-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9104         * src/check-header-compile.in: New script.
9105         * configure.in: Add it to list of files for substitution.
9107         * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
9108           of fixed-size buffer for translated string.
9110         * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
9111           old bounds(NRRect*).
9113         * src/document.cpp (sp_document_create):
9114         * src/preferences-skeleton.h:
9115           Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
9117         * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
9119         * src/libnr/nr-translate-ops.h (operator-): New function.
9121         * src/select-context.cpp:
9122         * src/selection-chemistry.cpp:
9123         * src/xml/repr.h:
9124         * src/sp-defs.h:
9125           Cleanup: greater conformance to CodingStyle.
9127         * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
9129         * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
9130           src/draw-context.h, src/dyna-draw-context.h, src/help.h,
9131           src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
9132           src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
9133           src/text-context.h, src/toolbox.h, src/tools-switch.h,
9134           src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
9135           src/display/sp-canvas.h, src/helper/gnome-utils.h,
9136           src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
9137           src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
9138           src/svg/stringstream.h, src/svg/svg-affine.cpp,
9139           src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
9140           src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
9141           src/xml/repr-action.h:
9142           Add missing header files as detected by check-header-compile script.
9144         * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
9145         * src/libnr/nr-rotate-fns-test.cpp: New unit test.
9146         * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
9147           add to unit tests.
9149         * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
9151         * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
9152         New method.
9154         * src/libnr/nr-point-fns.h (point_equalp): New function.
9156         * src/radial.h: Remove this unused header.
9158         * src/xml/xml-forward.h: New file.
9159         * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
9160         * src/xml/repr-private.h: Include it.
9162 2004-05-16  MenTaLguY  <mental@rydia.net>
9164         * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
9165           src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
9166           src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
9167           src/libnrtype/nr-typeface.h:
9169           transition to C++ inheritance
9171         * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
9172           src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
9174           removed barely-used "in-place construction" facility for NRObject
9176         * src/helper/action.h, src/helper/action.cpp,
9177           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
9178           src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
9179           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
9180           src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
9181           src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
9182           src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
9183           src/libnrtype/nr-typeface.cpp:
9185           Made NRObject "C++-compatible".  All C++ features including virtual
9186           methods and RTTI should now be available to NRObject subclasses
9187           _provided_:
9189            a) there is an unbroken chain of _C++_ inheritance from the subclass
9190               back to NRObject
9192            b) the NRObject-derived inheritance chain is always first in cases
9193               of multiple inheritance (the NRObject must be first in the memory
9194               layout)
9196            c) The subclass in question overrides NRObjectClass::cpp_ctor in its
9197               own class_init function, with a pointer to a function that calls
9198               the specific subclass' constructor (via placement new -- you will
9199               need to #include <new> for this to work)
9201               n.b. Objects of classes which do not override cpp_ctor will appear
9202               to the C++ runtime system (RTTI and virtual dispatch, at least) as
9203               objects of the closest ancestor class which does override it
9204               (NRObject or NRActiveObject if nothing else).
9206 2004-05-15  MenTaLguY  <mental@rydia.net>
9208         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
9209           further reduced dependency on SPStyle
9211 2004-05-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9213         * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
9214           Get rid of no-longer-needed tolerance arg.  Update callers.
9216         * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
9217           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
9218           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
9219           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
9220           src/sp-use.cpp, src/dialogs/fill-style.cpp,
9221           src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
9222           src/libnr/nr-path.cpp, src/libnr/nr-path.h,
9223           src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
9224           src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
9225           src/widgets/paint-selector.cpp:
9226           Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
9227           sp_item_invoke_bbox, sp_item_invoke_bbox_full,
9228           nr_path_matrix_bbox_union.  Users updated.
9230         * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
9231           new function.
9233         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
9234           (NR::transform): new function.
9236         * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
9237         * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
9238           Add libinkpost.a, for fixes.o.  `make check' now works again.
9240         * src/sp-text.cpp (sp_text_set_transform):
9241           Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
9242           sp_object_request_update.  Addresses `critical' warning.
9244 2004-05-13  John Cliff <simarilius@yahoo.com>
9246         * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
9247 markers.
9248         * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
9249 stock items.
9250         * src/prefix.h: Added marker and gradient directorys.
9252 2004-05-13  Kees Cook <kees@outflux.net>
9254         * configure.in, src/main.cpp, config.h.mingw, debian/rules:
9255           made popt a requirement instead of an option.
9257 2004-05-13  Carl Hetherington  <cth103@houllier.home>
9259         * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
9261         * stroke-style.cpp:
9262         Fix ink_extract_marker_name returning a pointer into a free()d buffer.
9264 2004-05-13  Ted Gould <ted@gould.cx>
9266         * src/file.cpp:
9267         Making the default filename _("untitled.svg")
9269 2004-05-12  Kees Cook <kees@outflux.net>
9271         * config.h.mingw: added g_ascii_strtod macro.
9273 2004-05-12  Carl Hetherington <inkscape@carlh.net>
9275         * src/dialogs/export.cpp: fix faulty logic with exporting of
9276         selections, as reported by Artemio on the ML.
9278         * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
9279         Make use of spw_dropdown in one place.
9281         * src/select-context.cpp: Remove alt-drag "slow move" mode.
9282         Make alt-drag move without any grid snap, even if the grid
9283         is enabled.  Add a new mode, shift-drag, which preserves
9284         objects' grid offsets rather than snapping their snappoints.
9286         * src/selection-chemistry.cpp: Pasted objects have the same
9287         offset from the grid as the original, if the grid is enabled.
9288         Also a NRRect -> NR::Rect fix thrown in for no extra charge.
9290         * src/dialogs/display-settings.cpp: Added option to reverse
9291         the actions of drag and shift-drag when moving objects.
9293 2004-05-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9295         * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
9296         wasn't getting defined).  Restores translations on *nix systems
9297         when inkscape translations aren't in system-wide /usr/share/locale.
9299 2004-05-10  Carl Hetherington <inkscape@carlh.net>
9301         * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
9302         support for preserving line widths when scaling.  Thanks to Bulia
9303         for telling me what to do :)
9304         * src/dialogs/align.cpp: refactor some cut-and-paste code into
9305         a separate function.  Remove NRRect.  Declaration-to-first-use
9306         cleanups.
9307         * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
9308         NRRect removal.  Declaration-to-first-use cleanups.
9310 2004-05-09  MenTaLguY <mental@rydia.net>
9312         * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
9314           (bigger question -- should SPPaintServer derive from SPObject?  I think
9315            not, actually ... it's more something that should be aggregated into
9316            the various paint-server-capable types)
9318         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
9319           first steps in removing SPStyle dependency from NRArenaShape --
9320           add fill and stroke paint server members, and use those instead
9321           of reading directly from an SPStyle.
9323 2004-05-09  Kees Cook <kees@outflux.net>
9325         * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
9326           won't break anyone.
9327         * src/dialogs/desktop-properties.cpp: added patch 947127, along with
9328           some orientation bugfixes, list cleanup, and logic to select the
9329           correct menu items based on document settings.
9330         * configure.in: default to always replace g_ascii_strtod.
9332 2004-05-08  Kees Cook <kees@outflux.net>
9334         * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
9335         * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
9336           for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
9337           The upstream version is fixed, so some day, we won't need this any
9338           more.  (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
9339         * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
9340           src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
9341           src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
9342           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
9343           src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
9344           src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
9345           src/svg/svg-length.cpp: adding "config.h", making a few extra
9346           locale-sensitive functions use g_ascii versions.
9348 2004-05-08  MenTaLguY <mental@rydia.net>
9350         * src/sp-item.cpp: move "transformed" signal emission after actual
9351           application of transform
9353         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
9354           fix lifecycle issues with content and attribute strings
9356         * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
9358 2004-05-08  Kees Cook <kees@outflux.net>
9360         * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
9361         * po/*.po: rebuilt for new strings.
9363 2004-05-08  Carl Hetherington <inkscape@carlh.net>
9365         * src/dialogs/desktop-properties.cpp: the usual cleanups.  Also
9366         add some sp_document_done()s in various places.
9368 2004-05-08  bulia byak <bulia@users.sourceforge.net>
9370         * widgets/paint-selector.cpp: Tooltips, slight cosmetics
9372         * main.cpp: --help edit
9374         *  sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
9376         * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
9377 write_transform,
9378         passes the difference transform relative to the old one (not the new
9379 transform
9380         set)
9382         * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
9384         * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
9385 dashes
9386         in selector; proper fixing will require manual drawing the dashes instead of
9387         using gdk dashes
9389         * preferences-skeleton.h: lots of new  dasharrays
9391         * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
9392         mhearn; fixed, reenabled, and automated marker previews (no need for
9393 previews
9394         in markers.svg)
9396         * share/markers/markers.svg: Cleanup, sizes, remove manual previews
9398         * style.cpp: Disabled warning for overflow property (we need it for markers)
9400         * splivarot.cpp: Fixed transform when doing boolop inside group
9402         * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
9403         curve on the same hor/vert line
9405         * sp-namedview.cpp: Use set_default_size instead of _resize for setting
9406 window
9407         from namedview
9409         * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
9410         transientized (better late than never)
9412         * dialogs/display-settings.cpp: Added simplify threshold
9414         * sp-use.cpp: Mega-kill use on unlink
9416         * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
9417 options
9419         * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
9421         * sp-object.cpp: Fix crash when deleting clone and its original
9423         * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
9424 work
9425         for all tools
9427         * sp-use.cpp enums.h: Unlink option on self-delete
9429         * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
9430 works properly)
9432         * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
9433 take
9434         style from the bottom object
9436         * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
9437         cleanup, autoraise removed from menu
9439 2004-05-07  Kees Cook <kees@outflux.net>
9441         * src/verbs.cpp: re-localizing tutorials.  My goof!
9442         * po/POTFILES.in: removed arikkei references
9444 2004-05-07  Carl Hetherington <inkscape@carlh.net>
9446         * src/desktop.cpp: make sure that a SPNamedView's modified signal
9447         is connected to the SPDesktop even when a file is loaded into an
9448         existing SPDesktop.  Fixes problems whereby grid snap does not
9449         work for the first file loaded in a session.  Fix a && -> & typo.
9451         * src/sp-object.cpp: declaration-to-first-use and coding style
9452         cleanups.
9454 2004-05-05 Spundun Bhatt <spundun@isi.edu>
9456         * configure.in: Stole Nathan's configure hack and used it to
9457         support gtkmm-2.4
9459 2004-05-06  Ted Gould  <ted@gould.cx>
9461         * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
9462         src/extension/internal/Makefile_insert,
9463         src/extension/internal/gdkpixbuf-input.cpp,
9464         src/extension/internal/gdkpixbuf-input.h:
9465           Changing the import functionality so that it works much more like open.
9466           You can use any format, and it will place that file directly in the
9467           document that you are working on.  Added input extensions that cover all
9468           of the bitmap formats that are covered with gdkpixbuf.  Also, more
9469           formats can be used using the scripting system.
9471 2004-05-06  Carl Hetherington <inkscape@carlh.net>
9473         * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
9474         declaration-to-first-use and coding style cleanups
9476 2004-05-05  MenTaLguY  <mental@rydia.net>
9478         * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
9479           feature (we should rely on fontconfig for "custom" font stuff)
9481         * configure.in, src/Makefile_include, src/Makefile.am,
9482           src/libarikkei/*: removed the now unused libarikkei
9484 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
9486         * src/dialogs/text-edit.cpp, configure.in: Added support for spell
9487         checking in text dialog.
9489 2004-05-04  MenTaLguY <mental@rydia.net>
9491         * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
9492           NRArenaGlyphsGroup::create()
9494         * src/selection.cpp, src/selection.h: fixed global "changed" propagation
9496 2004-05-02  MenTaLguY <mental@rydia.net>
9498         * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
9499           src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
9500           src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
9501           src/sp-use.cpp, src/dialogs/stroke-style.cpp,
9502           src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
9503           src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
9504           src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
9505           src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
9506           src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
9508           removed nr_arena_item_new in favor of static ::create() functions
9509           which call NRArenaItem::init() to perform setup (i.e. setting
9510           NRArenaItem::arena).  Eventually NRArenaItem::init() and
9511           nr_arena_item_init will merge and become NRArenaItem's constructor.
9513 2004-04-30  MenTaLguY <mental@rydia.net>
9515         * src/sp-use.cpp: call parent class' write methods rather than
9516           attempting to do everything (wrongly) ourselves; among other
9517           things, <use> transform attributes weren't getting written
9519         * src/sp-object.h, src/sp-object.cpp:
9521           designate a "successor" object so we still perform as
9522           expected if objects are replaced in the middle of e.g. a
9523           bulk delete operation
9525         * src/sp-use.cpp: cleanups and succession logic for <use>
9526           deletion
9528         * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
9529           src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
9530           src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
9531           src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
9533           Removed unused (and imperfect) "wrapbox" widgets.
9535         * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
9537           Removed unused sp_object_invoke_forall and sp_object_sequence
9538           methods.  (forall might be nice to have, but we can do better
9539           implementation-wise now that we're in C++-land)
9541 2004-04-30 njh <njh@mail.csse.monash.edu.au>
9543         * main.cpp: replaced gtk_init with g_type_init for console mode.
9544         Closes 944969.
9546 2004-04-29  MenTaLguY <mental@rydia.net>
9548         * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
9549           src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
9551           write_transform becomes set_transform, which applies the given
9552           transform to the object without (!) invoking a repr write
9554         * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
9555           src/svg-types.h, src/svg/svg.h:
9557           replaced raw integers with real units enum
9559         * src/libnr/nr-matrix.h:
9561           removed dead assertion (it's always valid to retrieve the
9562           translation component of a matrix)
9564         * src/selection-chemistry.cpp:
9566           delete items via SPItem (SPObject), not repr
9568         * src/sp-object.h, src/sp-object.cpp:
9570           added SPObject::deleteObject() and a delete notification signal;
9571           SPObject now inherits from GObject in the C++ sense
9573         * src/sp-use.h:
9575           don't accept references to the use or its ancestors (preventing
9576           infinite loops)
9578         * src/sp-use.cpp, src/sp-use.h:
9580           added automatic deletion when referrent is deleted
9582         * src/uri-reference.h:
9584           added URIReference::getOwner()
9586 2004-04-29  Carl Hetherington <inkscape@carlh.net>
9588         * src/extension/internal/win32.cpp: add textToPath parameter to
9589         description in order to fix #944131.
9591 2004-04-28  Carl Hetherington <inkscape@carlh.net>
9593         * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
9594         Part of the fix for #942149.  Also fixed some compiler warnings.
9596         * src/display/nr-arena.cpp: Fixed an unused variable warning.
9598         * src/main.cpp: Fix a warning that is raised on Windows.
9600 2004-04-28  bulia byak <bulia@users.sourceforge.net>
9602         * inkscape.cpp: Fixed prev/next desktop; numbered from 0
9604         * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
9606         * interface.cpp verbs.cpp: Tooltip edits
9608         * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
9610         * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
9611 windows,
9612         fixes "disappearing save as"
9614         * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
9615         relief, top panel made less tall
9617         * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
9618         with the sticky zoom button, now in prefs
9620         * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
9621 preserve
9622         z-order in combine/break; cleanups
9624         * splivarot.cpp: New selection API, Simplify preserves id=
9626         * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
9627         splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
9628         sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
9629         seltrans.h: Switched to global preservetransform, transform writing
9630         unification (no more manual transform= setting all over the place), stamp
9631         preserves parent, mental's new SPSelection API, pruning dead code
9633         * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
9634         commands, rearrangements, menu items display tooltips in statusbar when
9635         selected
9637         * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
9638 (not
9639         done when the function is called from another function)
9641         * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
9642         sp-use.h: Clone move compensation (3 modes), settable in prefs
9644         * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
9645 original
9646         is in the selection
9648         * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
9649         selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
9650         command (preserves id=)
9652         * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
9653 shortcuts.cpp
9654         interface.cpp: Select Original verb and command, scrolls to the original
9656         * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
9657 interface.cpp:
9658         Clone command
9660         * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
9661         (SPItem) (fixes redraw on dragging a clone)
9663         * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
9664         Implemented pick modes (pick either actual color with transparency or
9665 visible
9666         color without transparency); added statusbar indication; color is only set
9667 on
9668         mouse release
9670         * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
9671 cue
9672         rect (fixed displacement)
9674 2004-04-27  Carl Hetherington <inkscape@carlh.net>
9676         * src/desktop.cpp: Check for there being no items when zooming to
9677         the drawing.  This fixes bug #942137.
9679 2004-04-26  Carl Hetherington <inkscape@carlh.net>
9681         * config.h.mingw, prefix.h:
9682         INKSCAPE_VERSION moved to inkscape_version.h.
9683         INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
9685         * src/Makefile.mingw, src/inkscape_version.h.mingw
9686         Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
9688         * src/sp-use.cpp: fix a warning.
9690 2004-04-26  Ted Gould  <ted@gould.cx>
9692         * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
9693         share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
9694         src/extension/internal/svg.cpp:
9696         Making the names of the input extensions look like the output ones.
9697         Also, threw in a slight memory savings in removing the implementation on
9698         deactivated extensions.
9700 2004-04-26  MenTaLguY  <mental@rydia.net>
9702         * src/selection.cpp: migrate to new glib idle API
9704         * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
9706 2004-04-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9708         * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
9709           AC_PROG_LIBTOOL.
9711 2004-04-26  Ted Gould  <ted@gould.cx>
9713         * share/extensions/epsi_output.inkmod:
9715         Added in a check for ps2epsi
9717         * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
9718         src/extension/extension.cpp, src/extension/extension.h,
9719         src/extension/init.cpp, src/extension/system.cpp:
9721         Implementing a 'deactivated' extension.  This means that it should
9722         still exist, but show up as insensitive in any GUI element that could use
9723         it.  The idea here is that users should know what they don't have, but
9724         Inkscape supports.
9726 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
9728         * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
9729         from typedef _name name; to C++ style struct name; forward
9730         references.
9732 2004-04-25  Ted Gould  <ted@gould.cx>
9734         * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
9735         share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
9736         share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
9737         share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
9738         src/extension/implementation/script.cpp,
9739         src/extension/implementation/script.h:
9741         Adding in support for superior checking of dependencies.  Now scripts
9742         can include a line, which will look for a binary in the path.  So
9743         something like dia input will no be loaded if there isn't dia available in
9744         the path.
9746 2004-04-25  Carl Hetherington <inkscape@carlh.net>
9748         * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
9749         src/event-context.cpp, src/text-context.cpp,
9750         src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
9751         SPSelection OO-ification.
9753         * src/display/curve.cpp: Don't raise a critical error if a new
9754         curve cannot be created in sp_curve_new_from_bpath().  This can
9755         happen if a file contains a strange path, like one with only a
9756         move in it and nothing else.  This is part of the fix for bug
9757         934882.
9759         * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
9760         NULL in sp_path_set().  This is the other part of the fix for 934882.
9762         * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
9763         src/display/nr-arena-glyhs.cpp:
9764         added asserts for calls to sp_curve_new_from_bpath() which look
9765         like they might not expect it to return NULL.
9767         * src/desktop.h: add a comment about how SPDesktop::selection
9768         should never generally be NULL.
9770         * src/desktop-handles.cpp: ensure that sp_desktop_selection never
9771         returns NULL, so that we don't have to check for this eventuality
9772         elsewhere.
9774         * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
9775 about
9776         SPDesktop::selection being NULL.
9778         * src/path-chemistry.cpp, src/select-context.cpp,
9779         src/selection-chemistry.cpp, src/star-context.cpp,
9780         src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
9781 src/dialogs/text-edit.cpp:
9782         SPSelection OO-ification.  Also some coding style and
9783         declaration-to-first-use cleanups.
9785         * src/toolbox.cpp: SPSelection OO-ification.  Various cleanups.
9787         * src/selection.h: remove deprecated access functions.
9789         * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
9791         * src/selection.cpp: add vim and Emacs mode blocks.
9793         * src/object-ui.cpp: very minor coding style fix.
9795 2004-04-24  MenTaLguY <mental@rydia.net>
9797         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
9798           src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
9799           src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
9800           src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
9801           src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
9802           src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
9803           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
9805           removed sp_selection_set_item(), sp_selection_set_repr(),
9806           sp_selection_is_empty(), sp_selection_item_selected(),
9807           and sp_selection_repr_selected()
9809 2004-04-24  Ted Gould  <ted@gould.cx>
9811         * share/extensions/ill2svg.pl:
9813         Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
9814         support for text in Illustrator files.  Also, I backed out the changes
9815         which removed being able to specify the line endings.  This will, by
9816         default, force them back to mac compatible.  Mac files didn't work with
9817         those changes.
9819 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9821         * configure.in: Tentatively remove config.h definitions of
9822           INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
9823           INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
9824           provided by prefix.h.
9825         * src/prefix.h: Define INKSCAPE_MARKERSDIR.
9827         * src/extension/extension.cpp (Extension):
9828         * src/extension/init.cpp (check_extensions):
9829           Address warning.
9831         * src/dialogs/stroke-style.cpp: #include prefix.h.
9833         * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
9835         * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
9836           Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
9838 2004-04-24  Ted Gould  <ted@gould.cx>
9840         * src/Makefile_include, src/prefix.cpp:
9842         Removing the redefition of NULL and adding to the make system.
9844 2004-04-24  Ted Gould  <ted@gould.cx>
9846         * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
9847         src/extension/extension.h, src/extension/init.cpp,
9848         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
9849         src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
9851         Adding in more checks for individual extensions.  All of them
9852         should still pass though.  Also, moved the extension database from
9853         glib to STL.  This allows extensions to be deleted while using the
9854         foreach functions (which causes instability with the glib hash
9855         table).
9857 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9859         * src/dialogs/Makefile_insert:
9860         * src/display/Makefile_insert:
9861         * src/xml/Makefile_insert:
9862           Get rid of unneeded CPPFLAGS specification.
9864         * src/Makefile.am:
9865         * src/Makefile_insert:
9866           New generated file inkscape_version.h, to replace
9867           -DINKSCAPE_VERSION=\"$(VERSION)\".
9868         * src/help.cpp: #include it.
9870 2004-04-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9872         * src/sp-polygon.cpp:
9873         * src/splivarot.cpp:
9874         * src/style.cpp:
9875         Change include stringstream.h to include svg/stringstream.h.
9877         * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
9878           to eliminate triple compilation of these object files.
9880         * src/Makefile.am: Use `subdir-objects' option.
9882         * src/Makefile.am: Add global INCLUDES setting.
9883         * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
9884           from *_CPPFLAGS.
9886         * src/*/makefile.in: `%' as a target doesn't behave as intended,
9887         so replace with less general `clean %.a %.o' and add .SUFFIXES.
9889 2004-04-22  Ted Gould  <ted@gould.cx>
9891         * src/draw-context.cpp, src/dropper-context.cpp,
9892         src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
9893         src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
9894         src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
9895         src/display/curve.cpp, src/display/nr-arena-shape.cpp,
9896         src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
9897         src/libnr/nr-path.cpp, src/libnr/nr-path.h,
9898         src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
9899         src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
9900         src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
9901         src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
9903         Changing the ART_ enums to NR_ so that if libart is include (like if
9904         you are building gnome-print) it doesn't conflict with the internal
9905         definitions.
9907         * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
9908         src/extension/init.cpp, src/extension/implementation/script.cpp:
9910         Adding in a little more checking code.  Now extensions can start
9911         deleting themseleves if they fail certain tests.  More tests are
9912         needed, along with more testing of this feature.  Consider this
9913         an 'early release' of the feature. ;)
9915 2004-04-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9917         * src/Makefile.am: Make non-recursive.  Now sources */Makefile_insert.
9918           See HACKING or discussion on mailing list.
9919         * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
9920         * configure.in: Don't generate src/blah/Makefile, but do generate
9921           src/blah/makefile.
9922         * src/*/Makefile.am: Remove.
9923         * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
9924           subdirectories of src.  (Not used by compiles started from top-level
9925           or from src/.)
9927 2004-04-21  MenTaLguY <mental@rydia.net>
9929         * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
9931         * src/select-context.cpp, src/selection.cpp, src/selection.h,
9932           src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
9933           remove improper twiddling of desktop message line from SPSelection;
9934           some additional work is now required in SPSelectContext to update
9935           the message properly in all cases.
9937         * src/selection.h, src/selection.cpp: touched up and documented
9938           SPSelection
9940         * src/uri-references.h: documentation touch-ups
9942 2004-04-20  Kees Cook <kees@outflux.net>
9944         * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
9945           sp_desktop_change_document.  Generalized Carl's fix for unref counting
9946           since it applies in both cases.  (My bad!)
9948 2004-04-20  MenTaLguY <mental@rydia.net>
9950         * src/text-context.cpp: merged Carl's fix for signal cleanup
9952         * src/selection.h: marked wrappers for old API as deprecated
9954 2004-04-20  Carl Hetherington <inkscape@carlh.net>
9956         * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
9957         Fixed some bugs in exporting images that seem to have been
9958         introduced when the code was copied from the gimp.  They caused
9959         problems when exporting bitmap images to PS.
9961         * src/file.cpp: fix bug whereby the first file loaded in a session
9962         would not have its modified status checked when closed.  Hence if
9963         you modified the first file you loaded and then closed it, you
9964         would not be asked to confirm the close.
9966         * src/preferences-skeleton.h: add \n to the end of each line to
9967         fix bug 938368.
9969 2004-04-19  MenTaLguY <mental@rydia.net>
9971         * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
9972           src/draw-context.cpp, src/draw-context.h, src/forward.h,
9973           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
9974           src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
9975           src/selection-chemistry.h, src/selection.cpp, src/selection.h,
9976           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
9977           src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
9978           src/widgets/sp-widget.h:
9980           finished GObject removal from SPSelection
9982         * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
9983           src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
9984           src/node-context.h, src/rect-context.cpp, src/rect-context.h,
9985           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
9986           src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
9987           src/text-context.h, src/toolbox.cpp:
9989           migrated SPSelection to SigC++ signals (though it's a bit messy
9990           right now)
9992 2004-04-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9994         * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
9995         CodingStyle.  Moved some declarations to their first use.
9997 2004-04-19  Carl Hetherington <inkscape@carlh.net>
9999         * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
10000         Fix a couple of compiler warnings.
10002         * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
10003         flags in OPENFILENAME structs.  This prevents the open / save
10004         boxes from changing the current directory.  Any change to the
10005         current directory causes problems for subsequent attempts to
10006         load icons from pixmaps.  Also, fix a bug whereby the save
10007         dialogue would sometimes not open due to being passed a filename
10008         it didn't like.
10010 2004-04-19  bulia byak <bulia@users.sourceforge.net>
10012         * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
10013 verbs.h
10014         interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
10016         * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
10018         * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
10019 _write
10020         (bug 910142)
10022         * text-context.cpp: Do not create text object unless a printable key was
10023         pressed; fixes 934280
10025         * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
10026 buttons,
10027         fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
10028         spinbutton
10030         * splivarot.cpp: Outline handles multiple objects; All commands use correct
10031         stroke_miterlimit
10033         * splivarot.cpp sp-offset.cpp: Fix for 932642
10035         * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
10037         * widgets/gradient-selector.cpp: Tooltip edits
10039         * verbs.cpp verbs.h interface.cpp...: Remove tool options
10041         * seltrans.cpp: Pivot marker made inverse
10043         * toolbox.cpp: More defocusing
10045         * *-context.cpp: Eliminated config widgets from all tools
10047         * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
10049         * verbs.cpp: Options -> Preferences
10051         * dialogs/display-settings.cpp: An options dialog, completely new; selector
10052         widget grafted here
10054         * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
10055         defaultscale
10057         * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
10058         saveable
10060         * toolbox.cpp: Aux toolbar for calligraphic
10062         * preferences-skeleton.h: fill-opacity:1 for calligraphic
10064         * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
10065         options for per-object selection cue
10067         * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
10069         gettext encoding for console output
10071         * inkscape.cpp: Memory fix from sodi
10073         * right-click finishes pen (patch by Carl)  draw-context.cpp
10075 2004-04-19  Carl Hetherington <inkscape@carlh.net>
10077         * src/livarot/ShapeRaster.cpp
10078         Fix an unitialised value error that was spotted by valgrind.
10080 2004-04-18  MenTaLguY <mental@rydia.net>
10082         * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
10083           src/seltrans.cpp, src/nodepath.cpp:
10084           made all SPSelection members private, and changed all methods into
10085           real C++ methods (with temporary inline wrappers for the old C
10086           pseudo-methods)
10088 2004-04-18  Carl Hetherington <inkscape@carlh.net>
10090         * src/print.cpp, src/print.h, src/sp-text.cpp
10091         src/extension/extension.cpp src/extension/extension.h,
10092         src/extension/implementation/implementation.cpp,
10093         src/extension/implementation/implementation.h,
10094         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
10095         src/extension/internal/ps.cpp, src/extension/internal/ps.h,
10096         Add very basic feature to allow PS text to be exported as real
10097         text, rather than being converted to paths first.  Needs some
10098         work, mostly on font handling.
10100         * src/seltrans.cpp: Slightly improve placement of the bounding
10101         box selection cue.
10103         * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
10104         common code into functions.
10106 2004-04-17  MenTaLguY <mental@rydia.net>
10107         * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
10108           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
10109           src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
10110           src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
10111           Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
10113         * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
10114           src/libnr/nr-rect.h:
10116           First use of NR::ConvexHull (for propagating canvas bounding boxes)
10118 2004-04-17  Kees Cook <kees@outflux.net>
10120         * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
10122 2004-04-17  Nathan Hurst <njh@mail.csse.monash.edu.au>
10124         * configure.in src/draw-context.cpp src/dropper-context.cpp
10125         src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
10126         src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
10127         src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
10128         src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
10129         src/style.h src/dialogs/fill-style.cpp
10130         src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
10131         src/display/canvas-bpath.cpp src/display/canvas-bpath.h
10132         src/display/canvas-grid.h src/display/curve.cpp
10133         src/display/curve.h src/display/nr-arena-glyphs.cpp
10134         src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
10135         src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
10136         src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
10137         src/display/sp-canvas-util.h src/display/sp-canvas.cpp
10138         src/display/sp-canvas.h src/display/sp-ctrlline.cpp
10139         src/extension/internal/ps.cpp src/extension/internal/ps.h
10140         src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
10141         src/libnr/nr-path.h src/libnr/nr-svp-private.h
10142         src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
10143         src/libnr/nr-svp.cpp src/libnr/nr-svp.h
10144         src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
10145         src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
10146         src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
10147         src/svg/gnome-canvas-bpath-util.cpp
10148         src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
10149         src/svg/svg.h: removed libart.
10151         * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
10152         uncross and SVL routines.
10155 2004-04-15  Carl Hetherington <inkscape@carlh.net>
10157         * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
10158         Various fixes to the Win32 build following rearrangement of some
10159         source files and cleanups to libnr.
10161         * src/sp-text.cpp: remove an unused variable.
10163         * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
10165 2004-04-16  MenTaLguY <mental@rydia.net>
10167         * src/selection.cpp, src/selection.h, src/forward.h: initial
10168           C++ification of SPSelection class
10170 2004-04-15  Kees Cook <kees@outflux.net>
10172         * debian/control, debian/changes: dropping (currently) unused
10173           dependancies.  Added "0.39cvs" tag.
10175 2004-04-15  Carl Hetherington <inkscape@carlh.net>
10177         * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
10178         src/helper/sodipodi-ctrlrect.h:
10179           Use black, dashed bounding boxes for indicating itemselection,
10180           rather than red, solid boxes (as suggested by Bulia).
10182         * src/desktop.cpp:
10183         Small fix for the problem whereby the first file loaded in an
10184         Inkscape session will not have its grid set up properly.  This was
10185         my patch #935013.
10187         * src/dialogs/filedialog-win32.cpp:
10188         Use the extension system to build the list of allowable file types
10189         for save.  This means that save as PS and EPS work properly.
10191         * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
10192         src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
10193         src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
10194         src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
10195         src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
10196         src/extension/internal/win32.cpp:
10197         Fix compiler warnings, mostly about unused variables.
10199         * src/helper/sp-canvas-util.cpp:
10200         Fix what I and someone else considered to be an obvious typo.  The
10201         function in question isn't used, however, so it's a bit difficult
10202         to test.
10204         * src/libnrtype/nr-rasterfont.cpp:
10205         Fix a warning wrt a cast from NR::Matrix to NRMatrix.
10207         * src/sp-shape.cpp:
10208         Fix bug #935758.
10211 2004-04-14  Ted Gould <ted@gould.cx>
10213         * src/file.cpp, dialogs/filedialog.cpp:
10214         Making it so that the filename will get placed in the save as dialog
10215         if there is a name for the file.  Otherwise the last save directory
10216         is used (properly now)
10218 2004-04-15  MenTaLguY <mental@rydia.net>
10220         * most files in src/: removed many old "compatable" struct typedefs
10222         * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
10223           removed unused arikkei files
10225         * configure.in: added gtkmm dependency
10227 2004-04-14  Kees Cook <kees@outflux.net>
10229         * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
10230           investigating patch 934358.  I've applied this patch again, which gives
10231           us the entire fix.
10232         * src/draw-context.cpp: Investigated patch 934351 from cth103.  Applied a
10233           slight variation to conform to the function calling styles of that code.
10234         * configure.in: Implemented gcc version test for >= 3.0.0
10235         * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
10236           finished "File / Revert" implementation.  Found a memory leak in
10237           "file_save".  Added more sanity checking to "sp_file_revert" and more
10238           status messages.
10239         * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
10240 implemented
10241           in "sp_file_open".
10243 2004-04-13  Kees Cook <kees@outflux.net>
10245         * tools-version.sh: added a possible fix for BSDish tools.
10246         * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
10247           again!  This is a quick cleanup to Ted's new directories.  Looks
10248           like "patterns" got left out.
10249         * share/clipart/.cvsignore, share/templates/.cvsignore,
10250           share/examples/.cvsignore, share/fonts/.cvsignore,
10251           share/gradients/.cvsignore, share/keyboards/.cvsignore,
10252           share/palettes/.cvsignore, share/patterns/.cvsignore:
10253           Added Makefile build-cruft to .cvsignores.
10254         * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
10255           to fix grid unit changing bug.
10256         * configure.in: fixed capitalization of "libpng" to avoid confusion.
10257         * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
10258           src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
10259           src/verbs.h:
10260           Newly opened files will only create new windows if the current document
10261           is untouched.  (RFE#928517)
10262           Added support for future "File/Revert" handling.  Needs
10263           a little more support in the SPDocument structure.  See notes in
10264           "src/file.cpp", function "sp_file_revert_dialog".
10266 2004-04-13  Ted Gould <ted@gould.cx>
10268         * configure.in, share/Makefile.am, share/clipart/Makefile.am,
10269           share/examples/Makefile.am, share/fonts/Makefile.am
10270           share/gradients/Makefile.am, share/keyboards/Makefile.am
10271           share/markers/Makefile.am, share/palettes/Makefile.am
10272           share/screens/Makefile.am, share/templates/Makefile.am:
10273         Making it so that the clipart and everything else gets put in
10274         the tarball, and also get installed in the share directory.  Many
10275         of these have just 'README' files, but they now have good place-
10276         holders for further development.
10278 2004-04-12  Kees Cook <kees@outflux.net>
10280         * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
10281           src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
10282           will compile happily for me.  This way if paths change, files will be
10283           recompiled.  The old way would let configure run again (changing the
10284           datadir path) without forcing a recompile, which could break the
10285           compiled paths.
10287 2004-04-13  John Cliff <simarilius@yahoo.com>
10288         * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
10289         Couple of changes to marker related code, mid and end markers now point in
10290 correct
10291         direction, turning off start markers behaves correctly.
10292         This follows on from changes made by me and Carl Hetherington that were
10293 commited
10294         yesterday to
10295         src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
10296 src/sp-shape.cpp,
10297         src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
10298         to implement marker UI and fixes to the marker rendering code.
10300 2004-04-11  Ted Gould <ted@gould.cx>
10302         * src/extension/system.cpp, src/extension/internal/eps-out.cpp
10303           src/extension/internal/eps-out.h:
10304         First pass at a file save dialog with EPS output.  The dialog
10305         sets the bounding box in the file.  Comments encouraged.
10307 2004-04-11  Ted Gould <ted@gould.cx>
10309         * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
10310           src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
10311           src/extension/implementation/script.cpp,
10312 src/extension/internal/eps-out.cpp,
10313           src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
10314           src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
10315           src/extension/internal/win32.cpp:
10316         Change alot of files, but small changes.  Basically just took
10317         system.cpp and init.cpp and finally ported them to the Inkscape::
10318         Extension namespace.  Cleaned up the code in them a bunch, it is
10319         much easier to read now!  All the other files are just referencing
10320         these changes.
10322 2004-04-11  Kees Cook <kees@outflux.net>
10324         * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
10325           the rest of the missing menu verbs: "View New", "Cleanup".  Created
10326           generic function to add icons to a given menu item (for submenu icons
10327           mostly).
10328         * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
10329           "selection_select_all".  Corrected "view_new" and "selection_smooth",
10330           "dialog_toggle", "dialog_tool_options", "file_open_recent".
10331         * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
10332           "selection_cleanup" function.
10334 2004-04-11  Jon Phillip <jon@rejon.org>
10336         * Makefile.mingw share/Makefile.am src/Makefile.am
10337           share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
10338           configure.in:
10339           Added the proper infrastructure to get files to the right location for
10340           markers.
10342         * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
10343           longer works or something.
10345 2004-04-11  Kees Cook <kees@outflux.net>
10347         * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
10348         * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
10349         * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
10350           sp_help_open_screen, similar to sp_help_open_tutorial.
10351         * share/icons/icons.svg: created really ugly "help_tutorials" and
10352           "help_keys" icons.  The "help_keys" one needs the most help.  :)
10354 2004-04-09  Ted Gould <ted@gould.cx>
10356         * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
10357           share/extensions/ps2epsi.sh, src/extension/extension.cpp,
10358           src/extension/extension.h, src/extension/init.cpp,
10359           src/extension/implementation/implementation.cpp,
10360           src/extension/implementation/implementation.h,
10361           src/extension/implementation/script.cpp,
10362           src/extension/implementation/script.h,
10363           src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
10364           src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
10366           Okay, these are some changes that I've had in my directory for
10367           a little while.
10369           1) adding the basics of checking extensions.  This will allow
10370              them to remove themselves based on their dependencies failing.
10372           2) Adding the concepts of a 'helper extension' to scripts.  This
10373              allows them to use other extensions for handling the data, so
10374              they don't have to deal with SVG directly - Inkscape will
10375              build the pipeline.  An example of this is the epsi output.
10377           3) Adding the bounding box change provided by Carl Hetherington
10378              to the Postscript output.  The EPS output plugin sets this, so
10379              now EPSes have smaller bounding boxes.  A GUI needs to be
10380              written for this setting.
10382 2004-04-08  MenTaLguY <mental@rydia.net>
10384         * configure.in, src/svg/ftos.cpp: fix for OS X build
10386         * src/extensions/internal.ps.cpp: crash fix
10388 2004-04-07  MenTaLguY <mental@rydia.net>
10390         * src/xml/repr.cpp: adjusted the advertising comment in the default
10391           document template (we need a real default document template, btw)
10393         * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
10394           src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
10395           serializing code (disabled for now, due to the impending release)
10397         * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
10398           nuked unused variables
10400 2004-04-07  bulia byak <bulia@users.sourceforge.net>
10402         * icons.svg: Alignment fix
10404         * src/select-toolbar.cpp: Swapped rotate buttons
10406         * share/tutorials/: Cleanup, added Russian translation of basic
10408         * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
10409         extension/implementation/script/cpp: Fixes to make non-ascii filenames work
10410 again
10412         * src/verbs.cpp: Remove xpm icon that causes trouble on win32
10414         * share/examples/: new gradient.svg, tiger.svgz, cleanup
10416         * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
10417         editor does not completely reset it
10419         * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
10421         * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
10422 output
10424         * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
10425         paths in ellipses (leftovers from old versions). Expanded & updated tips &
10426 tricks.
10428         * file.cpp: Set uri on save in one place; save 'offcially' from here only
10430         * system.cpp system.h: Remove redundant uri-setting on open and save, add
10431         official arg to sp_module_system_save to prevent docname/docbase changing on
10432         temporary saves
10434         * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
10436         * src/inkscape.cpp: remove redundancy in error messages for failing to load
10437 prefs
10439         * share/extensions src/extension/internal: Renaming file formats to include
10440 (*.ext)
10442         * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
10443         open/save dialogs, ditto for warning overwrite and make it unresizeable
10445         * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
10446 non-selectable
10447         thing is highlighted in xml editor
10449         * src/sp-guide.cpp: Guide position updated after undo
10451         * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
10452         increased
10454         * many files: Adib's svgostringstream patches to remove printfs
10456         * src/selection-chemistry.cpp: Crash fix when pasting style to an object
10457 that
10458         has none (e.g. group)
10460         * src/knot.cpp: Knot dragging autoscrolls
10462         * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
10464         * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
10466         sp_desktop_scroll_to_point
10468         * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
10469 cursor
10470         after click is no longer horizontal.
10472         * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
10474         * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
10476         * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
10477         neighbors' colors; is between stops even when the last stop is selected
10479 2004-04-06  Ted Gould <ted@gould.cx>
10481         * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
10482         src/extension/system.cpp:
10483         Moving code around so that the filename extension gets put on by
10484         the extension that is saving the file.  This adds a couple complications
10485         in that the extension now needs to check for overwriting the file
10486         and also set the document URI.  Better overall, but a PITA.
10488 2004-04-05  njh <njh@mail.csse.monash.edu.au>
10490         * debian/rules,debian/control: applied patch from Kees Cook to remove
10491         obsolete libraries, and to tidy things up a tad.
10493 2004-04-04  Ted Gould <ted@gould.cx>
10495         * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
10496         Now the input autodetect will try the SVG filter if the autodetect
10497         fails.  This was done by the command line, but now it is done
10498         everywhere.
10500 2004-04-04  MenTaLguY <mental@rydia.net>
10502         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
10503         Take the full list of document node children from libxml, and
10504         append them in the correct order.  This fixes bug #929348.
10506         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
10507         Added API for coping with comments at the root level (i.e. siblings
10508         of the root XML node), and made corresponding changes to the repr-io
10509         code.  In theory this should be enough to preserve them upon loading,
10510         though in practice it still doesn't appear to be working (bug #929348).
10511         Is there some libxml thing we need to do?
10513 2004-04-04  Ted Gould <ted@gould.cx>
10515         * a bunch of files
10516         Sorry, I seem to be in some delay getting e-mail.  Anyway, a few
10517         files were changed to add in a new parameter 'dataloss'  Basically
10518         this signifies that a format was used to save that may not save
10519         the whole document and thus, a pop-up is elevated on close to signal
10520         that you might want to 'really save' this document.
10522 2004-04-03  Ted Gould <ted@gould.cx>
10524         * share/extensions/svgz_input.inkmod, src/file.cpp,
10525           src/extension/extension.cpp, src/extension/internal/svg.cpp:
10526         Making it so that input extensions can specify the output extension
10527         that gets used to save them.  If this field isn't filled in, the value
10528         gets set to NULL, and then the Save As dialog is used instead of
10529         just trying to save.
10531 2004-04-03  Ted Gould <ted@gould.cx>
10533         * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
10534           src/extension/extension.h, src/extension/system.cpp,
10535           src/extension/internal/svg.cpp:
10536         Fixing the output_extension flag to not be saved in a file, but also
10537         to be able to be specified by the input module.  Also, this fixes
10538         the commandline processing of files to make them use the extension
10539         system.
10541 2004-04-02  Ted Gould <ted@gould.cx>
10543         * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
10544         Changing it so that SVG documents open and default to with
10545         extension namespace.  Also, autodetect is reenabled.
10547 2004-04-03  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
10549         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
10550         previous commit.
10552 2004-04-02  Ted Gould <ted@gould.cx>
10554         * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
10555           src/extension/init.cpp, src/extension/implementation/script.cpp,
10556           src/extension/implementation/script.h,
10557           src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
10558           src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
10559         Fixing the commandline printing.  This required fixing both the
10560         print driver to handle the newer extensions stuff.  It seems
10561         happy now.  I went ahead and implemented save as postscript
10562         while I was at it.
10564 2004-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
10566         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
10567         "improved" value is never worse than the previous guess.
10569         * src/helper/bezier-utils.cpp:
10570         Greater CodingStyle conformance, mainly whitespace changes.
10572         * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
10573         Always reparameterize between generate_bezier and calc_max_error.
10574         Switch from discouraged alloca (see man page) to g_new, at cost of
10575         some extra g_free calls in the code.
10576         (reparameterize): Do in-place modification.
10578         * src/helper/bezier-utils-test.cpp:
10579         Add tests for generate_bezier, sp_bezier_fit_cubic_full.
10580         Change to a simpler test bezier.
10582         * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
10583         sp_darray_right_tangent):
10584         Switch to using just the two end points for calculating the gradient.
10585         (The old code could sometimes cause g_warning's.)
10586         Correct the documentation of requirements.
10587         (sp_darray_center_tangent): Similarly remove the #if'ed out code for
10588         looking at more than two points.
10590 See doc/Changelog_archive.txt for older entries
10592 # Local Variables:
10593 # tab-width:8
10594 # indent-tabs-mode:t
10595 # End:
10596 # vim: tabstop=4:noexpandtab:shiftwidth=4