Code

18df22f3fd8673595a2979cf31b446dd3da65a84
[inkscape.git] / ChangeLog
1 2006-01-23  Carl Hetherington  <inkscape@carlh.net>
3         * src/selection.cpp: fix a typo in one of my previous commits.
4         Closes #1401357.
6         * src/xml/repr-io.cpp: catch failures in fopen of XML files.
7         Closes #1374551.
9 2006-01-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
11         * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
12           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
13           src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
14           src/attributes-test.cpp:
16           Added a "Spacing" control to the connector toolbar which allows
17           the user to adjust the amount of space left around avoided shapes
18           for the purpose of determining auto-routing connector paths.
20 2006-01-17  Marco Scholten  <mscholtn@xs4all.nl>
22         * /src/ui/dialog/inkscape-preferences.cpp:
23       Added style swatches,
24       Changed Gtk::Requisition Gtk::Widget::size_request() to   
25       void Gtk::Widget::size_request(const Requisition& requisition)    
26         * /src/ui/dialog/preferences-widget.cpp & .h:
27           Added DialogPage::set_tip()
29 2006-01-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
31         * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
32           Use a modified fonts.conf file for Mac OS X that includes the 
33           standard user font directory ~/Library/Fonts.
35 2006-01-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
37         * src/svg/Makefile_insert: Updated to reflect a previous header
38           file renaming.
40 2006-01-12  Marco Scholten  <mscholtn@xs4all.nl>
42         * /src/ui/dialog/inkscape-preferences.cpp & .h:
43           Converted preferences dialog to gtkmm
44         * src/ui/widget/preferences-widget.cpp & .h:
45           New files.
46         * src/verbs.cpp: updated to start new dialog.
48 2006-01-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
50         * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
51           src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
52           Fix some compilation problems on Mac OS X after recent
53           includes cleanup.
55 2006-01-05  Jon A. Cruz  <jon@joncruz.org>
57         * src/widgets/desktop-widget.cpp:
58           Corrected resize behavior of canvas/swatches split.
60 2006-01-06  Mathieu Dimanche  <mdimanche@free.fr>
62         * src/util/units.cpp: forcin 'C' locale for reading units.txt file
63        Fixes bug #1391348.
65 2006-01-05  MenTaLguY  <mental@rydia.net>
67         * src/libnr/nr-maybe.h: fix constness/local reference issues
69 2006-01-04  MenTaLguY  <mental@rydia.net>
71         * src/Makefile_insert, src/shortcuts-default-xml.cpp,
72           src/shortcuts.cpp, src/shortcuts.xml:
74       Moved default shortcuts XML file into a string constant (for now);
75           replaced hard-coded structure with code to read XML file.
77 2006-01-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
79         * src/extension/internal/ps.cpp (setup): Clarify the meaning of
80           `Print destination', mentioning the new possibility of leaving
81           as empty.
82         * (PrintPS::begin) If print destination is an empty string, then
83           don't pass `-P %s' to lpr: just let lpr use its default.
84         * (PrintPS::init) Change default print destination from `lp' to empty
85           string.
87 2006-01-04  Jon A. Cruz  <jon@joncruz.org>
89         * src/widgets/desktop-widget.cpp:
90           Adding split pane for swatches.
92 2006-01-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
94         * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
95           This is needed to compile on Tru64 UNIX.  Fixes bug #1386755.
97 2005-12-30  Josh Andler  <scislac@users.sf.net>
99         * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
100           Added "invert" function to right-click menu of style selector.
102 2005-12-22  Jon A. Cruz  <jon@joncruz.org>
104         * share/palettes/Tango-Palette.gpl:
105           Updated to newer version from the Tango project.
107 2005-12-21  Jon A. Cruz  <jon@joncruz.org>
109         * src/interface.cpp, src/preferences-skeleton.h,
110           src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
111           Adding panels/swatches to main UI.
113 2005-11-23  Tim Dwyer  <tdwyer@mail.csse.monash.edu.au>
115         * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
116           should finally get timestamps working properly.  Specifically, heap
117           timestamps are now refreshed before a merge.
119 2005-12-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
121         * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
122           draw to the correct position on shape bounding boxes.  Previously
123           the point where connectors were drawn was on straight line between
124           the two endpoints.  These points now lie on the line between the 
125           second last point on the polyline and the center of the shape.
126           
127         * src/display/curve.cpp, src/display/curve.hpp: Added a couple of 
128           functions that return the second and second-last points in a curve.
130         * src/removeoverlap/generate-constraints.cpp: Moved the 
131           #include "isnan.h" to be the final include.  This fixes a
132           compilation error on OS X.
134 2005-12-16  Carl Hetherington  <inkscape@carlh.net>
136         * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
137         sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
138         dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
139         dialogs/unclump.cpp, display/nr-arena-shape.cpp,
140         display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
142         * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
143         src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
144         src/display/sp-canvas.cpp, src/display/sp-canvas.h,
145         src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
146         src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
148         * src/grid-snapper.cpp: snap only to visible grid lines (patch
149         from mtou).
151 2005-12-15  Carl Hetherington  <inkscape@carlh.net>
153         * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
154         src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
155         sp_item_invoke_bbox (SPItem::invokeBbox).  Use it in some places.
157 2005-12-14  Carl Hetherington  <inkscape@carlh.net>
159         * src/dyna-draw-context.cpp, src/gradient-context.cpp,
160         src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
161         src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
162         src/dialogs/layer-properties.cpp,
163         src/extension/internal/bluredge.cpp,
164         src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
165         src/widgets/desktop-widget.cpp: remove NRMatrix version of
166         sp_item_i2d_affine().  Some include file adjustments.
168         * src/arc-context.cpp: some very minor cleanups.
170         * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
171         rather than IN to avoid breaking the compile on some systems.
173 2005-12-13  Carl Hetherington  <inkscape@carlh.net>
175         * src/arc-context.cpp, src/connector-context.cpp,
176         src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
177         src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
178         src/draw-anchor.cpp src/dropper-context.cpp,
179         src/dyna-draw-context.cpp, src/event-context.cpp
180         src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
181         src/object-snapper.cpp src/pen-context.cpp,
182         src/pencil-context.cpp, src/rect-context.cpp
183         src/select-context.cpp, src/selection-chemistry.cpp,
184         src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
185         src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
186         src/ui/widget/ruler.cpp: make desktop's transforms private
187         members.
189         * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
190         src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
191         src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
192         src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
193         src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
194         src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
195         src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
196         src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
197         src/text-tag-attributes.h, src/helper/units.cpp,
198         src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
199         src/libnrtype/Layout-TNG-Input.cpp,
200         src/libnrtype/Layout-TNG-OutIter.cpp,
201         src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
202         src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
203         src/svg/svg.h: partial C++-ificiation of SPSVGLength.  Rename it
204         to SVGLength.
206 2005-12-13  Mathieu Dimanche <mdimanche@free.fr>
208         * src/snapped-point.{cpp,h} : new files.
210         * src/Makefile_insert : Added the new files
212         * src/arc-context.cpp, src/connector-context.cpp,
213         src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
214         src/object-edit.cpp, src/pencil-context.cpp,
215         src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
216         src/spiral-context.cpp, src/star-context.cpp,
217         src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
218         src/object-snapper.h src/snapper.cpp, src/snapper.h,
219         src/event-context.cpp, src/rect-context.cpp,
220         src/select-context.cpp : Use SnappedPoint class
222         * src/color-rgba.h : Added rgba32 unsigned int handling and
223         "inverse" members (NEED TO BE TESTED)
225 2005-12-12  MenTaLguY  <mental@rydia.net>
227     * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
228           widget for more aesthetic appearance
230 2005-12-12  Carl Hetherington <inkscape@carlh.net>
232         * src/arc-context.cpp: minor cleanups.  Use SnapManager more.  Use
233         Inkscape::setup_for_drag_start.
235         * src/connector-context.cpp, src/draw-context.cpp,
236         src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
237         src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
239         * src/rect-context.cpp, src/spiral-context.cpp,
240         src/star-context.cpp: use Inkscape::setup_for_drag_start().
242         * src/snapper.{cpp,h}: simplify snap point types code.
244         * src/context-fns.{cpp,h}: add setup_for_drag_start().
246         * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
248         * src/pen-context.cpp: remove unused variable.
250         * src/draw-context.cpp: use SnapManager.
252         * src/nodepath.cpp: const fixes.  Use SnapManager.
254         * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
255         Use new snap API.
257         * src/snap.{cpp,h}: remove some dead code.
259         * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
260         remove an unnecessary parameter from sp_item_dt2i_affine().
262 2005-12-09  Carl Hetherington <inkscape@carlh.net>
264         * src/object-snapper.cpp: make node snapping work again.
266         * src/star-context.cpp: use SnapManager.  Some other minor cleanups.
268         * src/arc-context.cpp, src/connector-context.cpp,
269         src/dyna-draw-context.cpp, src/pen-context.cpp,
270         src/pencil-context.cpp, src/rect-context.cpp,
271         src/selection-chemistry.cpp, src/spiral-context.cpp,
272         src/star-context.cpp, src/text-context.cpp: use
273         Inkscape::have_viable_layer.
275         * src/context-fns.{cpp,h}: new files.
277         * src/arc-context.cpp, src/context-fns.{cpp,h},
278         src/rect-context.cpp: abstract common code into context-fns and
279         clean it up a bit.
281 2005-12-08  Carl Hetherington <inkscape@carlh.net>
283         * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
284         coding style.  Change how lines are defined.
286         * src/grid-snapper.h, src/guide-snapper.h: coding style.
288         * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
289         Various cleanups.  Small API changes.
291         * src/snap.cpp: changes to Snapper API.  Added work-in-progress SnapManager.
293         * src/snapper.{cpp,h}: API cleanups.
295         * src/sp-namedview.{cpp,h}: added getSnappers().
297         * src/seltrans.cpp: Cleanup and fix moveTo().  Go back to snapping
298         to snap points rather than the convex hull, at least for a bit.
300 2005-12-07  Carl Hetherington <inkscape@carlh.net>
302         * src/libnr/nr-convex-hull.h: remove unnecessary includes.
304         * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
305         src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
306         src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
307         src/rect-context.cpp, src/selection-chemistry.cpp,
308         src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
309         src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
310         src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
311         src/Makefile_insert: first cut of object snapping.
313         * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
315 2005-12-06  Carl Hetherington <inkscape@carlh.net>
317         * src/libnr/nr-maybe.h: add missing public: to class IsNot.
319         * src/splivarot.{cpp,h}: declare some more functions.  Fix
320         get_nearest_position_on_Path to not crash if you call it with an
321         Item that isn't Shape or Text.
323         * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
325         * src/nodepath.cpp: remove declaration of a function now declared
326         in splivarot.h.
328 2005-12-05  Carl Hetherington <inkscape@carlh.net>
330         * src/desktop.cpp, src/tools-switch.cpp,
331         src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
332         re-jig #includes slightly.
334         * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
336         * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
337         changes to SelTrans.
339         * src/event-context.{cpp,h}: adapt for changes to SelCue.
341         * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
343         * src/connector-context.h, src/draw-context.h: add a forward
344         declaration.
346         * src/dropper-context.{cpp,h}: remove an unused variable and its
347         associated includes.
349         * src/main.cpp: fix comment for renamed SPSelCue.
351         * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
353 2005-12-04  Ted Gould  <ted@gould.cx>
355         * po/POTFILES.in:
357         Adding the .inx files as [type: gettext/xml] so that they will get
358         translated.  Good stuff.
360         * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
361         share/extensions/ai_output.inx, share/extensions/bluredge.inx,
362         share/extensions/dia.inx, share/extensions/dots.inx,
363         share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
364         share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
365         share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
366         share/extensions/ffmet.inx, share/extensions/ffms.inx,
367         share/extensions/ffset.inx, share/extensions/ffss.inx,
368         share/extensions/gimpgrad.inx, share/extensions/grid.inx,
369         share/extensions/handles.inx, share/extensions/interp.inx,
370         share/extensions/kochify.inx, share/extensions/kochify_load.inx,
371         share/extensions/lindenmayer.inx, share/extensions/motion.inx,
372         share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
373         share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
374         share/extensions/randompos.inx, share/extensions/rtree.inx,
375         share/extensions/sk_input.inx, share/extensions/straightseg.inx,
376         share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
377         share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
378         share/extensions/wavy.inx, share/extensions/whirl.inx,
379         share/extensions/wmf_input.inx:
381         Marking the user visible strings as translatable.
383         * src/extension/dependency.cpp, src/extension/extension.cpp,
384         src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
385         src/extension/parameter.cpp:
387         Changed to handle translated .inx files.  They will find the data, and
388         mark the right strings as translated.
390         * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
392         Changed menu handling to be push instead of pull
394 2005-12-02  Carl Hetherington <inkscape@carlh.net>
396         * src/dropper-context.cpp: coding style.
397         * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
398         C++-ification of SPNamedView.
400 2005-12-01  MenTaLguY  <mental@rydia.net>
402     * src/widgets/desktop-widget.cpp: shuffle status bar around again;
403           add a grippie so we don't have to care about the corner of the window
404           getting covered up
406 2005-12-01  MenTaLguY  <mental@rydia.net>
408     * src/widgets/icon.cpp: refactored a bit around the icon prerendering
409           code and added a timer; also kick off the task immediately rather
410           than waiting for the first expose event
412 2005-12-01  MenTaLguY  <mental@rydia.net>
414     * src/widgets/desktop-widget.cpp:
416           moved zoom selector away from the right edge so it won't get covered
417           by window manager decorations
419 2005-12-01  MenTaLguY  <mental@rydia.net>
421     * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
423           Moved creation of the splash widget into the about dialog code,
424           and tweaked the appearance of the dialog in a lot of subtle ways
425           -- we now use an AspectFrame to constrain the aspect ratio of the
426           splash view, and also finally get the correct initial size for the
427           dialog while still allowing it to be arbitrarily resized.
429 2005-12-01  Carl Hetherington <inkscape@carlh.net>
431         * src/sp-namedview.cpp: coding style.
433 2005-12-01  Jon A. Cruz  <jon@joncruz.org>
435         * src/widgets/icon.cpp: added idle calback pre-render.
437 2005-11-30  MenTaLguY  <mental@rydia.net>
439    * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
440      and rename "About" tab to "_Splash"
442 2005-11-30  Carl Hetherington <inkscape@carlh.net>
444         * src/svg/svg-path.cpp: add missing #include of assert.h for
445         assert()
446         * src/dialogs/xml-tree.cpp: fix uninitialised variable
447         warnings, move some declarations to first use, coding style fixes.
448         * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
449         snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
450         guide-snapper.{cpp,h}.  Refactor and simplify.  Add another
451         namedview_free_snap().
452         * src/geom.cpp, src/geom.h: cosmetic renaming.
453         * src/pen-context.cpp: a few minor cleanups to
454         pen_handle_button_press().  Other snapping cleanups.
455         * src/draw-context.cpp, src/draw-context.h: split
456         spdc_endpoint_snap_internal() into two functions.
457         * src/pencil-context.cpp: snapping cleanups.
458         * src/ui/widget/unit-menu.cpp: remove definition of a variable
459         that's just been made static.
460         
461 2005-11-26  MenTaLguY <mental@rydia.net>
463     * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
464           clean up and simplify About dialog; fix memory management (mostly)
466 2005-11-25  Robert Crosbie <swingincelt@gmail.com>
468         * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
469         * replaced sp_repr_unref with direct call to Inkscape::GC::release
470         * replaced sp_repr_set_attr with direct call to repr->setAttribute
472 2005-11-24  MenTaLguY  <mental@rydia.net>
474     * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
475           preparation for configurable key bindings work
477 2005-11-24  MenTaLguY  <mental@rydia.net>
479     * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
481 2005-11-24  MenTaLguY  <mental@rydia.net>
483     * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
485 2005-11-24  MenTaLguY  <mental@rydia.net>
487     * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
488           src/display/canvas-grid.cpp, src/display/guideline.cpp,
489           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
490           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
491           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
492           
493           cosmetic renaming
495 2005-11-23  Robert Crosbie <swingincelt@gmail.com>
497         * replaced sp_repr_change_order with direct cal to repr->changeOrder
498         * replaced sp_repr_add_child with direct call to repr->addChild
499         * replaced sp_repr_remove_child with direct call to repr->removeChild
501 2005-11-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
503         * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
504           Add new action ActionRemoveOverlaps, and add new button & two spin buttons
505           to the Align & Distribute dialog box, to remove overlaps between objects.
506         * configure.ac: New directory src/removeoverlap.
507         * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
508         * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
510 2005-11-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
512         * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
513           Include some missing modules required by gnome-vfs and set shell
514           variables to point to these modules within the OS X app bundle.
515           Fixes bug #1363390.
517 2005-11-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
519         * packaging/osx-app.sh: Fix a typo resulting from last change.
521 2005-11-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
523         * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle 
524           since users of OS X 10.3.x will not have this file.
526 2005-11-12  Jon Phillips <jon@rejon.org>
528         * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that 
529         Inkscape builds okay.
532 2005-11-12  Ralf Stephan <ralf@ark.in-berlin.de>
534         * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
535           new-gui: made complete statusbar widget, equals old-gui now
536         * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
537           classes have now a constructor with default parameter
538         * src/ui/widget/zoom-status.cpp: smaller font
540 2005-11-12  MenTaLguY  <mental@rydia.net>
542         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
543           src/display/canvas-grid.cpp, src/display/guideline.cpp,
544           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
545           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
546           src/display/sp-canvas.cpp, src/display/sp-canvas.h,
547           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
549           Refactor canvas buffer code a little.   Hint: if you have two flags
550           and an invariant that one will be false if the other is true and
551           vice-versa, you can represent them with a single flag.  Fixed
552           cut-and-paste madness between sp_canvas_buf_ensure_buf and
553           sp_canvas_clear_buf also.  Finally, renamed sp_canvas_buf_ensure_buf
554           to sp_canvas_prepare_buf.
556 2005-11-09  Michael Wybrow  <mjwybrow@users.sourceforge.net>
558         * src/sp-item.cpp: Call updateRepr before emitting the transformed
559           signal in sp_item_write_transform.  This fixes bug #1303423.
561         * packaging/osx-app.sh: Fixes to allow building app bundles on both
562           OS X 10.4 and earlier versions of the OS without altering the script.
563           Also, add a note that Inkscape needs to be configured with
564           --enable-osxapp when building the OS X package.
566         * po/nl.po: Fix an "Unmatched closing </b>" warning.
568 2005-11-08  Ralf Stephan <ralf@ark.in-berlin.de>
570     merged with branch CXXIFICATION_VIEW_AND_WIDGET
571         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
572           src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
573           src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
574           src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
575           src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
576           src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
577           src/widgets/desktop-widget.h:
578           move gtk code into desktop-widget.cpp, called via desktop
579         * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
580           edit-widget.cpp, edit-widget.h
581           the EditWidget is the Gtkmm version of the SPDesktopWidget
582         * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
583           svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
584           these are widgets part of the EditWidget
585         * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp, 
586           src/ui/dialog/dialog.h, src/application/application.h, 
587           src/application/application.cpp:
588           divide code /wrt Application::getNewGui(): if true, it's called by the 
589           Gtkmm application and the inkscape object is meaningless
590         * src/application/app-prototype.h:
591           replace UI specific return value of getWindow() with void*
592         * src/application/editor.cpp, src/application/editor.h:
593           made Editor a singleton, collect global UI code here that (for Gtk+)
594           lives in inkscape.cpp and elsewhere
595         * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
596           src/nodepath.cpp, src/seltrans.cpp:
597           simplify calls to desktop->set_coordinate_status
598         * src/desktop-handles.cpp, src/desktop-handles.h, 
599           src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp, 
600           src/widgets/toolbox.cpp:
601           widget is no longer available through desktop
602         * src/Makefile_insert: added files preferences.h preferences.cpp
603           src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
604           move preferences handling into preferences.cpp/h
605         * src/desktop.cpp, src/desktop.h:
606           use EditWidgetInterface, more cosmetics
607         * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
608           src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
609           streamline setDoc()/setDocument() logic
610         * src/inkview.cpp: include empty func bodies to make linker happy
612 2005-11-08 ------------0.43
614 2005-11-06  Ted Gould  <ted@gould.cx>
616         * 0.43pre2
618 2005-11-01  Jon A. Cruz  <jon@joncruz.org>
620         * src/io/base64stream.h, src/io/base64stream.cpp:
621           Applied modified patch 1341198.
623 2005-10-31  Jon A. Cruz  <jon@joncruz.org>
625         * src/verbs.cpp:
626           Applied patch from RFE 1247694.
628 2005-10-26  Jon A. Cruz  <jon@joncruz.org>
630         * share/screens/about.svg:
631           Trimmed bad lines. Fixed bug 1310742.
633 2005-10-24  Ted Gould  <ted@gould.cx>
635         * 0.43pre1
637 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
639         * Makefile.mingw, src/io/sys.cpp:
640           Patch 1334818.
642 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
644         * src/main.cpp, src/io/sys.cpp:
645           Updating Win32 parameter filename handling.
647 2005-10-22  Michael Wybrow  <mjwybrow@users.sourceforge.net>
649         * src/connector-context.cpp: Correct two typos.  Fixes bug #1333915.
651 2005-10-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
653         * src/connector-context.cpp: Fix a bug where undoing creation of 
654           new connectors revealed intermediate steps.
656         * src/libavoid/connector.cpp, src/libavoid/connector.h,
657           src/libavoid/makepath.cpp, src/libavoid/static.cpp:
658           Applied a couple of libavoid fixes.  One of which addresses
659           a possible crash bug.
661 2005-10-19  Ted Gould  <ted@gould.cx>
663         * 0.43pre0
665 2005-10-19  Jon A. Cruz  <jon@joncruz.org>
667         * inkscape32-16.ico: patch 1323419
669 2005-10-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
671         * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
672           if they have the 'cloned' flag set.  Fixes bug #1328401.
674 2005-10-17  Jon A. Cruz  <jon@joncruz.org>
676         * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
677           Switched command-line name conversion from filename to locale.
678           Fixes bug #1250124.
680 2005-10-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
682         * src/sp-conn-end.cpp: Don't update the repr for the curve while 
683           manually rerouting connector endpoints.  This speeds up undo/redo
684           and allows responsive rerouting with the xml editor window open.
685           Fixes bug #1315489.
687         * po/ca.po: Fix unclosed <b> found in translations.
688         
689 2005-10-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
691         * src/isnan.h: Update to allow compilation on OSX 10.4.
693         * src/connector-context.cpp, src/connector-context.h,
694           src/tools-switch.cpp: Allow double-clicking on connectors
695           in the selector tool to swap to the connector tool.
697 2005-10-14  Jon A. Cruz  <jon@joncruz.org>
699         * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
700           Adding the Tango palette.
702 2005-10-13  MenTaLguY  <mental@rydia.net>
704         * share/screens/about.svg: New copy for about dialog; did some
705           vector clean-up and re-enabled the coffee stains.
707 2005-10-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
709         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
710           Reroute connector lines if the object itself is moved or
711           transformed.  Previously a routed line would not unroute if it
712           was moved away from the blocking objects.  Fixes bug #1303493.
714 2005-10-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
716         * packaging/macosx/Resources/script, src/path-prefix.h:
717           Don't assume the OSX app bundle will be named "Inkscape.app".
718           This caused things like tool icons to disappear if the app
719           bundle was renamed, e.g., to "Inscape-0.42.2.app".
720           Fixes bug #1289648.
722 2005-10-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
724         * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
725           sometimes be given strange routes if there was a transform on
726           either of the objects that the connector was attached to.
728         * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
729           sp_document_ensure_up_to_date before checking bounding boxes
730           in response to a transform signal.  This is because some
731           objects (e.g., text) will not give the correct bbox until its
732           update function has been called and its internal representation
733           has been updated.  This fixes bug #1303523.
735         * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
736           Restore the Connector tool preferences tab.  Use same ordering
737           for tools as on the toolbar.  Add the standard selection cue
738           option to the connector tool preferences.  Fixes bug #1303360.
740 2005-10-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
742         * packaging/osx-app.sh: Include locale files in the OSX package and
743           a couple of minor updates for building packages on OSX 10.4.x.
745         * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
746           LANG to the current OSX language before launching Inkscape.
747           With this fix, the Inkscape app bundle will obey the user's
748           language setting in the system preferences on OSX.
750 2005-09-30  Ralf Stephan <ralf@ark.in-berlin.de>
752         * src/desktop.*, src/widget/desktop-widget.cpp:
753         make empty destructor, fixes #1291009
755 2005-09-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
757         * Info.plist.in: Associate .svgz files with Inkscape on OSX.
758           Fixes bug #1307083.
760 2005-09-27  MenTaLguY  <mental@rydia.net>
762         * src/gc-anchored.h: emphasize initial refcount
764         * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
765           src/ui/view/view.cpp, src/ui/view/view.h,
766           src/widgets/desktop-widget.cpp:
768           Move _whole_ UI::View::View hierarchy over to the garbage collector
769           and fix anchor imbalances; you can't do this piecemeal.
771 2005-09-23  Ben Fowler  <bpfowler@users.sourceforge.net>
773         * autogen.sh: Cleanup error message.
775 2005-09-20  Carl Hetherington <inkscape@carlh.net>
777         * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
778         desktops with help files / tutorials.  Fixes 1249067.
780 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
782         * src/jabber_whiteboard/typedefs.h:
783           gcc4 needs more const correctness, fixes #1294298
785 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
787         * src/desktop.h, src/desktop.cpp, src/interface.cpp, 
788           src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
789           src/widgets/desktop-widget.cpp:
790           correcting old and new oversights, fixes #1290982
791           
792 2005-09-15  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
794         * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
795           functions (sp_repr_set_svg_double, sp_repr_set_css_double)
796           according to whether or not an exponent is allowed.  Update callers.
797           (sp_repr_set_double_default): Remove this unused function.
799 2005-09-15  Carl Hetherington <inkscape@carlh.net>
801         * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
803 2005-09-14  Carl Hetherington <inkscape@carlh.net>
805         * src/knot.cpp, src/knotholder.cpp: coding style.
807 2005-09-13  Ralf Stephan <ralf@ark.in-berlin.de>
809         * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
810           src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
811             View::setDocument() did not call same function in subclass
812         * src/widgets/select-toolbar.cpp:   removed usage of SP_DT_WIDGET
813         * src/desktop.cpp:   removed last sp_desktop_* function names
815 2005-09-13  Carl Hetherington <inkscape@carlh.net>
817         * src/object-edit.cpp: Add some comments.  Minor refactoring.
818         Snap points when editing rectangles; partial fix for bug 1282399.
820         * packaging/win32/inkscape.nsi: Correct spelling of associations
821         and associated; fix for bug 1283916.
823 2005-09-12  Jon A. Cruz  <jon@joncruz.org>
825         * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
826           src/widgets/icon.cpp:
827           Icon preview now toggles between selection or whole document.
828           Fixes REF #1281883.
830 2005-09-12  Ralf Stephan <ralf@ark.in-berlin.de>
832         * src/widgets/ruler.cpp:   fixed precision problem (bug #1242995)
834 2005-09-12  Peter Moulder  <pmoulder@bowman.csse.monash.edu.au>
836         * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
837           Fix line breaking for [supposedly] non-breaking whitespace characters.
839 2005-09-11  Ralf Stephan <ralf@ark.in-berlin.de>
841         * po/nl.po:   replaced all instances of "verkleint" with "verkleind"
842           (bug #1277695)
844 2005-09-10  Jon A. Cruz  <jon@joncruz.org>
846         * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
847           Made icon preview sizes configurable. Fixes REF #1281885.
849 2005-09-08  Carl Hetherington <inkscape@carlh.net>
851         * src/object-edit.cpp: Coding style in SPRect portion.  Add
852         Emacs/vim mode blocks.
854 2005-09-08  Ralf Stephan <ralf@ark.in-berlin.de>
856         * src/desktop.cpp, src/ui/view/view.cpp:
857           removed placement new signal construction
858         * src/desktop.cpp:   selection is no longer anchored
859         * src/desktop.cpp, src/desktop.h:   further cleanup
860         * src/main.cpp:   minor changes in doxygen main page
862 2005-09-08  MenTaLguY  <mental@rydia.net>
864         * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
865           src/xml/simple-session.h:
867           Add Session and Document createElementNode, createCommentNode,
868           and createTextNode methods
870 2005-09-06  Ralf Stephan <ralf@ark.in-berlin.de>
872         * src/desktop-handles.h, src/desktop-handles.cpp:
873             added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
874                 macros from desktop.h
875         * src/desktop.h src/desktop.cpp, src/sp-namedview.h, 
876           src/sp-namedview.cpp:
877             moved default_metric and default_unit into namedview
878         * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
879           src/widgets/desktop-widget.cpp:
880             moved window member into desktop widget
881         * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
882           src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
883           src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
884           src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
885           src/dialogs/transformation.cpp, src/dropper-context.cpp,
886           src/extension/internal/ps.cpp, src/gradient-context.cpp,
887           src/jabber_whiteboard/callbacks.cpp,
888           src/jabber_whiteboard/chat-handler.cpp,
889           src/jabber_whiteboard/message-processors.cpp,
890           src/jabber_whiteboard/message-queue.cpp,
891           src/jabber_whiteboard/session-manager.cpp,
892           src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
893           src/sp-text.cpp, src/text-chemistry.cpp,
894           src/trace/potrace/inkscape-potrace.cpp,
895           src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
896             removed dependency on desktop.h
897         * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
898           src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
899           src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
900           src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
901           src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
902             minor adaptation due to the above changes
903         * src/ui/dialog/session-player.cpp:   didn't #include config.h
904         
905 2005-09-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
907         * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
908           src/shortcuts.cpp:
909           Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
911 2005-09-05  Ralf Stephan <ralf@ark.in-berlin.de>
913         * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
914           src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
915           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
916           src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
917           src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
918           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
919           src/extension/system.cpp, src/widgets/gradient-vector.cpp,
920           src/jabber_whiteboard/session-file-player.cpp,
921           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
922           src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
923           src/ui/dialog/transformation.cpp, src/seltrans.h,
924           src/widgets/sp-widget.h:
925             removed dependency on desktop.h
926         * src/select-context.cpp, src/tools-switch.cpp, 
927           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
928           src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
929             added dependencies because of above changes
930         
931 2005-09-04  Kees Cook  <kees@outflux.net>
933         * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
934           src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
935           src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
936           Implemented AboutDialog following the Gnome style.
937         * packaging/win32/inkscape.nsi: added quotes around execution name.
939 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
941         * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
942           src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
943           src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
944           src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
945           src/extension/implementation/plugin-link.h, 
946           src/jabber_whiteboard/session-manager.cpp,
947           src/ui/dialog/dialog.cpp, src/ui/view/edit.h, 
948           src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
949           src/ui/view/view.cpp, src/ui/view/view.h:
950             minor edits to completely remove SPView identifier, and some
951                 dependencies
953 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
955         * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
956           on Linux x86 where we were calling a signal destructor.
958         * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
959           if using glib 2.6.0 or greater, since it is not available in earlier
960           versions.
962 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
964         * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
965             separated SPSVGViewWidget from SPSVGView
966         * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
967           src/ui/view/view-widget.h, src/ui/view/view.h,
968           src/widgets/desktop-widget.h, src/desktop.cpp,
969           src/svg-view.cpp, src/ui/view/view-widget.cpp,
970           src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
971             moved SPDesktop from GObject to C++/sigc++
972         * src/forward.h: 
973             removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
974         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
975             changed to sigc++ but disabled call
976         * src/desktop-events.cpp:  removed desktop_enter_notify()
977         * src/sp-anchor.cpp:  removed handling of mouse over/out
978         * src/helper/action.h, src/sp-use.cpp:  added missing dependency
979         * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
980           src/desktop-handles.cpp, src/dyna-draw-context.cpp,
981           src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
982           src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
983           src/inkview.cpp, src/interface.cpp, src/knot.cpp,
984           src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
985           src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
986           src/rubberband.cpp, src/satisfied-guide-cns.cpp,
987           src/select-context.cpp, src/selection-chemistry.cpp,
988           src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
989           src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
990           src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
991           src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
992           src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
993           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
994           src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
995           src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
996           src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
997           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
998           src/extension/effect.cpp, src/extension/implementation/script.cpp,
999           src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
1000           src/helper/window.cpp, src/ui/dialog/dialog.cpp,
1001           src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
1002           src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
1003           src/widgets/toolbox.cpp:
1004             minor adaptations due to the above changes
1005         * src/desktop-events.h:  removed dependencies 
1006         * src/selection.cpp:  improved doxygen documentation
1007         
1008 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1010         * src/connector-context.cpp: Fix a bug where a data structure was
1011           not being freed, triggering an assertion failure and Inkscape to
1012           crash sometimes when the connector tool context was switched.
1014 2005-09-03  Aaron Spike <aaron@ekips.org>
1016         * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
1017           adding and curve dragging operate on fills. A special thank you to
1018           Simon Budig of GIMP fame for working with me and giving very 
1019           thorough explanations of his curve dragging code.
1021 2005-09-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1023         * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
1024           connectors while they are being drawn in the connector context.
1026         * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
1027           were not always getting updated.  Their path was sometimes thought
1028           to be valid even when it was not.
1030 2005-09-02  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1032         * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
1033           shapes were not updating correctly if an object was dropped on
1034           their path.
1036 2005-09-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1038         * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
1039           src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
1040           src/libavoid/incremental.cpp:
1042         Connectors now automagically reroute as a result of any 'avoided'
1043         object being placed on their path.  They also update to better
1044         paths when blocking shapes are removed.
1045          
1046         * src/connector-context.cpp: Update TODO list.  Only show endpoints
1047           and allow manipulation of paths marked as connectors.
1049         * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
1050           with invalid paths can now notify other code via a callback,
1051           rather than just setting a boolean flag.
1053         * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
1054           routing code where we were still using a freed data structure.
1056 2005-08-31  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1058         * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
1059           coordinate system when passing shape geometry to libavoid.
1060           Add a small amount of buffer space around objects.
1061         
1062         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
1063           src/path.cpp: Add code to handle the "inkscape:connector-type"
1064           attribute.
1066         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
1067           about type paths, to determine whether they are connectors.  Keep
1068           a reference to the libavoid representation if necessary.  Add code
1069           to call libavoid to get a path for a connector.
1070         
1071         * src/sp-conn-end.cpp: Call the connector routing code when connector
1072           ends are moved.  Move connector endpoints rather than stretching
1073           when adjusting to draw to shape edge.
1074           
1075         * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
1076           connector references aware of their own initialisation state.
1078         * src/connector-context.cpp:  Update TODO list.  Update for other
1079           changes.  Fix a bug where multi-segment connectors had a solid
1080           black fill while being dragged.
1082         * src/display/curve.cpp, src/display/curve.h: Add a function to 
1083           simply move the two endpoints of a curve.
1085 2005-08-30  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1087         * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
1088           src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
1089           src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
1090           src/libavoid/vertices.h, src/libavoid/visibility.cpp:
1092         Use a better system for unique IDs within libavoid.  This properly
1093         addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
1095         * configure.ac: Add the src/libavoid subdir.
1096         
1097 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1099         * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
1100           Use "inkscape:connector-avoid" instead of "inkscape:avoid".
1102 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1104         * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
1105           timer types.
1107 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1109         * src/connector-context.cpp: Fix a problem where the context didn't
1110           notice the current selection when it was entered.  Also, fix a 
1111           problem where connectors disappeared for a moment when an endpoint
1112           was clicked (for rerouting), but before the mouse was moved.
1114 2005-08-29      David Yip               <yipdw@rose-hulman.edu>
1116         * src/ui/dialog/whiteboard-connect.{cpp,h},
1117           src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
1118           Improved widget layout (switched to Gtk::Table)
1120         * src/jabber_whiteboard/session-manager.cpp:
1121           Fixed crash that occurred when connecting via SSL to a Jabber
1122           server that does not support SSL
1123           
1124 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1126         * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
1127           src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
1128           src/forward.h, src/sp-item.cpp, src/sp-item.h:
1129          
1130           Add code that handles the "inkscape:avoid" attribute, used to mark
1131           whether an item should be avoided for the purposes of routing
1132           connectors.  This code also calls libavoid when an 'avoided'
1133           item is moved/transformed.
1134         
1135         * src/connector-context.cpp, src/connector-context.h,
1136           src/widgets/toolbox.cpp:
1137           
1138           Add a couple of buttons to the connector context's toolbar to
1139           allow selected objects to be marked as avoided or ignored for the
1140           purpose of connector routing.
1141           
1142         * src/libavoid/debug.h, src/libavoid/geomtypes.h, 
1143           src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
1144           src/libavoid/shape.cpp:
1145         
1146           Misc fixes: turn off debugging output, put types in the Avoid
1147           namespace, and add an assertion for a special case that can
1148           cause problems.
1150 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1152         * share/icons/icons.svg: Add a couple of icons for the connector
1153           context toolbar.
1155 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1157         * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
1158           Add libavoid code, the library that does all the path planning
1159           work for autorouting connectors.
1161 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1163         * src/Makefile_insert: Remove a reference to the previously moved
1164           src/desktop-widget.h.  This wasn't breaking the build, but was
1165           stopping me from generating tags files.
1166           
1167 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1169         * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
1170           src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
1171           src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
1172             separated SPViewWidget from SPView
1173         * src/connector-context.cpp, src/dyna-draw-context.cpp,
1174           src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
1175           src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
1176           src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1177           src/selection-chemistry.cpp, src/spiral-context.cpp,
1178           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
1179           src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
1180           src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
1181           src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
1182           src/trace/potrace/inkscape-potrace.cpp:
1183             all these files relied on a dependency in view.h to include
1184           code for MessageStack and/or MessageContext which is now removed
1185         * dialogs/desktop-properties.cpp:   improved doxygen documentation
1186         
1187 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1189         * src/desktop.cpp, src/widgets/desktop-widget.h, 
1190           src/widgets/desktop-widget.cpp: 
1191           abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
1192         * src/Doxyfile, src/main.cpp, src/desktop.cpp:
1193           improved doxygen documentation
1194           
1195 2005-08-25  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1197         * src/connector-context.cpp, src/connector-context.h:
1198           Change the connector context to use Inkscape's standard selection
1199           mechanism.  Show connector endpoint handles for single connectors
1200           in the selection.  This is the proposed interaction changes as
1201           discussed on the mailing list.  See the post there for a greater
1202           description of the change.
1204 2005-08-24  Ralf Stephan <ralf@ark.in-berlin.de>
1206         * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1207           separated SPDesktopWidget from SPDesktop
1208         * src/desktop-widget.h:   removed
1209         * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
1210           src/select-toolbar.h, src/gradient-toolbar.cpp, 
1211           src/gradient-toolbar.h:   moved into src/widgets
1212         * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
1213           src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
1214           src/arc-context.cpp, src/dyna-draw-context.cpp,
1215           src/gradient-context.cpp, src/rect-context.cpp,
1216           src/select-context.cpp, src/spiral-context.cpp,
1217           src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
1218           adapted following SPDesktopWidget separation
1219         
1220 2005-08-24      David Yip       <yipdw@rose-hulman.edu>
1222         * src/jabber_whiteboard/session-manager.{cpp.h},
1223           src/jabber_whiteboard/callbacks.cpp,
1224           src/ui/dialog/whiteboard-connect.{cpp,h}:
1225           added support for XMPP over SSL to Inkboard
1227 2005-08-22  Ralf Stephan <ralf@ark.in-berlin.de>
1229         * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
1230           both dialogs are now unresizable (bug #1237865)
1231         * src/main.cpp: enhanced doxygen main page
1233 2005-08-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1235         * packaging/osx-app.sh: Added a command line option which allows
1236           the executable and bundled dylibs to be stripped, significantly
1237           reducing the package size.
1239 2005-08-20  Ralf Stephan <ralf@ark.in-berlin.de>
1241         * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
1242           no longer counted in stroke_average_width()
1243         * src/Doxyfile: added 3 more files
1244         * src/main.cpp: introduced doc hierarchy on doxygen main page
1245         * src/desktop-style.cpp:  improved doxygen documentation
1246           
1247 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1249         * src/connector-context.cpp, src/connector-context.h:
1250           Rework connector context to extend SPEventContext instead of
1251           SPDrawContext, and remove most of the borrowed draw context
1252           code.
1254 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1256         * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
1257           since it was just showing a verb error in the menu.
1259 2005-08-19  Kees Cook  <kees@outflux.net>
1261         * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
1262           and reject unsafe automake versions (1.9.0 -> 1.9.6).
1264 2005-08-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1266         * src/dialogs/display-settings.cpp:
1267           Align the "Oversample bitmaps" option in the preferences
1268           dialog with all the other options.
1270 2005-08-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1272         * src/Makefile_insert: Added connector-context.{cpp,h}
1274         * src/connector-context.cpp, src/connector-context.h: New code for
1275           the connector context.  Handles the interaction of creating and
1276           modifying connectors.
1278         * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
1279           for adjusting the path of connectors to the edge of shapes, and
1280           sp_conn_end_detach to detach a connector endpoint from a shape.
1281           Also, when there is only a single shape attached to a connector
1282           and it is moved, then reroute the connector leaving its unattached
1283           endpoint where it is, rather than just moving the whole thing with
1284           the shape.
1286         * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
1287           src/tools-switch.h, src/verbs.cpp, src/verbs.h,
1288           src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1290           Enable the connector context.  Give it a preferences tab, toolbox,
1291           icon, etc.  Also, correct some vim modelines.
1292           
1293         * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
1294           for canvas items when mouse buttons are depressed.
1296         * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
1298 2005-08-18  Jon A. Cruz  <jon@joncruz.org>
1300         * src/knot.cpp: Corrected type conflict for crash bugs.
1302 2005-08-18  Ralf Stephan <ralf@ark.in-berlin.de>
1304         * src/Doxyfile: added 4 more files
1305         * src/extension/implementation/plugin-link.h,
1306           src/extension/internal/gimpgrad.cpp:  improved doxygen documentation
1307           
1308 2005-08-16  Ralf Stephan <ralf@ark.in-berlin.de>
1310         * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
1311         * src/display/curve.cpp: made is_moveto() inline
1312         * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
1313           added editor footer
1314         * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
1315           src/display/curve.cpp, src/extension/extension.cpp,
1316           src/extension/implementation/plugin.h, 
1317           src/extension/implementation/plugin.cpp,
1318           src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
1319           improved doxygen documentation
1321 2005-08-14  MenTaLguY  <mental@rydia.net>
1323         * src/widgets/layer-selector.cpp: quick fix for crash bug when
1324           deleting unnamed layer [bug 1255843]
1326 2005-08-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1327         
1328         * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
1329           automatic fixing of the fontconfig problem and fix the problem
1330           manually.  Don't pop up the dialog again in this case when they
1331           relaunch Inkscape.
1333 2005-08-13  Ralf Stephan <ralf@ark.in-berlin.de>
1335         * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml, 
1336           given submenus didn't have correct names, so translation on 
1337           non-English systems was missed.
1338         
1339 2005-08-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1341         * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
1343         Fix for the fontconfig cache problem on OS X 10.4.  The first time 
1344         Inkscape is launched on 10.4 machines, after checking X11 is available,
1345         a dialog is brought up informing users of the fontconfig problem.  The
1346         dialog has a button to run fc-cache as root.  If chosen, an OS X
1347         authentication dialog in launched and fc-cache is run following the
1348         authentication.  A file is stored in ~/.inkscape to mark that fc-cache
1349         has been run.
1350         
1351 2005-08-11  Ralf Stephan <ralf@ark.in-berlin.de>
1353         * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
1354           src/event-context.cpp:  replaced gboolean with bool
1355         * src/document-undo.cpp:  added editor footer
1356         * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
1357           src/document.cpp, src/document-undo.cpp, src/event-context.h,
1358           src/event-context.cpp, src/selection.h:
1359           improved doxygen documentation
1361 2005-08-10      David Yip       <yipdw@rose-hulman.edu>
1363         * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
1365         * src/document.{cpp.h},
1366           src/document-undo.cpp, src/document-private.h: 
1367           added hooks for undo stack observer
1369         * src/jabber_whiteboard/Makefile_insert: added new classes
1371         * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
1372           here (not the best idea, admittedly...)
1374         * src/jabber_whiteboard/connection-establishment.cpp,
1375           src/jabber_whiteboard/session-manager.*,
1376           src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
1378         * src/jabber_whiteboard/message-contexts.cpp,
1379           src/jabber_whiteboard/message-handler.*,
1380           src/jabber_whiteboard/message-tags.*,
1381           src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
1382           types)
1384         * src/jabber_whiteboard/message-queue.*,
1385         * src/jabber_whiteboard/message-node.h: made MessageNode capable of
1386           representing more message types, as required by callbacks.cpp
1387           and new commit model
1389         * src/jabber_whiteboard/message-utilities.*: new utilities, although
1390           this entire class should be going bye-bye soon (its main tasks have been
1391           taken over by SerializerNodeObserver)
1393         * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
1395         * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
1396           this class should also be removed soon
1398         * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
1400         * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
1401           commit model (TODO: prune unnecessary types)
1403         * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
1404           there, but I'm still learning my way around XML::Node and
1405           XML::Session...help welcome)
1407         * src/undo-stack-observer.h: interface for classes that watch undo, redo,
1408           and undo log commit events
1410         * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
1411           combines multiple undo stack observers
1413         * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
1415         * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
1417         * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
1418           watch for added and removed nodes in undo/redo actions (put aside for
1419           now)
1421         * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
1422           observer implementation
1424 2005-08-10  Ralf Stephan <ralf@ark.in-berlin.de>
1426         * src/main.cpp: introduced doxygen doc main page with links
1428 2005-08-09  Ralf Stephan <ralf@ark.in-berlin.de>
1430         * src/Doxyfile: added 5 more files
1431         * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
1432           src/dialogs/export.cpp: replaced gboolean with bool
1433         * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere 
1434           called, made sp_curve_ensure_space() static
1435         * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
1436           src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
1437           src/display/bezier-utils.cpp, src/display/curve.h,
1438           src/display/curve.cpp, src/knot.h, src/knot.cpp:
1439           improved doxygen documentation
1441 2005-08-08  MenTaLguY  <mental@rydia.net>
1443         * README.txt, README: make autotools happy
1445 2005-08-06  MenTaLguY  <mental@rydia.net>
1447         * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
1448           HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
1449           README, README_ca, README_de, README_fr, README_it,
1450           README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
1452           saner filenames
1454 2005-08-06  MenTaLguY  <mental@rydia.net>
1456         * src/xml/Makefile_insert, src/xml/log-builder.cpp,
1457           src/xml/log-builder.h, src/xml/simple-session.cpp,
1458           src/xml/simple-session.h:
1460           Implement XML::LogBuilder class and use it from XML::SimpleSession.
1462 2005-08-06  MenTaLguY  <mental@rydia.net>
1464         * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
1465           rejigger the way XML event logs are handled, based on NodeObservers
1467 2005-08-06  MenTaLguY  <mental@rydia.net>
1469         * src/xml/simple-session.cpp: minor formatting cleanups
1471 2005-08-06  Ted Gould <ted@gould.cx>
1473         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
1475         Adding in a hash table for Verb ID lookups.  This makes searching for them
1476         in the dynamic menus much faster.
1478 2005-08-06  Ralf Stephan <ralf@ark.in-berlin.de>
1480         * src/sp-offset.cpp: 
1481           removed a dependency, made refresh_offset_source() static
1482         * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h: 
1483           replaced gboolean with bool
1484         * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
1485           src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
1486           improved doxygen documentation
1487         
1488 2005-08-05  MenTaLguY  <mental@rydia.net>
1490         * inkscape.spec.in: include translated manpages
1492 2005-08-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1494         * po/nl.po: fix a typo: close a bold tag.
1496 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1498         * src/jabber_whiteboard/typedefs.h:
1499           fixed incorrect template specialization syntax,
1500           removed duplicate definitions (oops...)
1502         * src/gc-alloc.h:
1503           removed explicit keyword from allocator constructors, as it is
1504           necessary to allow implicit conversion for rebinding.  Some
1505           containers in the libstdc++ in GCC 3.4.x require this, such as anything
1506           using the standard library's red-black tree implementation --
1507           std::set, std::map, std::multimap
1509 2005-08-03  Ralf Stephan <ralf@ark.in-berlin.de>
1511         * src/pen-context.cpp: made sp_pen_context_root_handler static
1512         * src/snap.h: removed getSnapToBBox() declaration
1513         * src/sp-stop.h: removed three dependencies
1514         * src/Doxyfile: added further 3 files
1515         * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
1516           src/pencil-context.h, src/pencil-context.cpp, src/snap.h, 
1517           src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
1518           src/sp-linear-gradient.h, src/sp-radial-gradient.h:
1519           improved doxygen documentation
1521 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1523         * src/jabber_whiteboard/Makefile_insert,
1524           src/jabber_whiteboard/message-handler.cpp,
1525           src/jabber_whiteboard/empty.cpp:
1526           fixing some build issues (Apple's ar doesn't like creating
1527           archives with an empty member list, so empty.cpp is a null
1528           placeholder to be used as the sole member in the jabber_whiteboard
1529           archive in the event that a user does not wish to enable
1530           Inkboard)
1532 2005-08-02  Bryce Harrington <bryce@bryceharrington.org>
1534         * src/ui/dialog/*.*:  Update copyrights
1536         * doc/WISHLIST:  s/Sodipodi/Inkscape/
1538         * src/desktop.cpp:  Rename SPView to Inkscape::UI::View::View
1540         * changing include file syntax from "" to <> where appropriate
1542         * Changing copyrights to be consistent
1544 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1546         * src/menus-skeleton.h:
1547           added WITH_INKBOARD ifdef to prevent Inkboard options from being
1548           compiled into the menu skeleton if the Inkboard code is not enabled
1550 2005-08-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1552         *  src/display/curve.cpp: Correctly free an array with "delete []".
1554 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1556         * src/jabber/whiteboard/node-tracker.cpp:
1557           removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
1559 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1561         * src/jabber_whiteboard/typedefs.h:
1562           moved back to GC::Alloc from traceable_allocator
1564         * src/jabber_whiteboard/node-tracker.cpp:
1565           fixed anchor-release problem with XML::Nodes in XMLNodeTracker
1567 2005-08-01  MenTaLguY  <mental@rydia.net>
1569         * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
1570           GC_malloc_atomic_uncollectable
1572 2005-08-01  MenTaLguY  <mental@rydia.net>
1574         * src/gc-alloc.h: fix improper allocation size
1576 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1578         * src/jabber_whiteboard/message-handler.cpp: removed some
1579           debug output
1581         * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
1582           debugging code
1584         * src/jabber_whiteboard/session-manager.cpp: removed 
1585           redundant if (x == NULL) tests surrounding delete
1587 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1589         * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp, 
1590           src/ui/stock.h:
1591           added Inkboard UI stock items
1593         * src/dialogs/whiteboard*:
1594           old C/Gtk Inkboard dialogs for collecting user input necessary
1595           to establish Jabber connections and Inkboard sessions (they're
1596           still used in some parts of the Inkboard code)
1598         * src/Makefile.am, src/Makefile_insert, src/desktop.cpp, 
1599           src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
1600           src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
1601           added necessary UI code to access Inkboard functions
1603         * src/jabber_whiteboard/Makefile_insert,
1604           src/jabber_whiteboard/buddy-list-manager.*,
1605           src/jabber_whiteboard/callbacks.*,
1606           src/jabber_whiteboard/chat-handler.*,
1607           src/jabber_whiteboard/connection-establishment.*,
1608           src/jabber_whiteboard/defines.h,
1609           src/jabber_whiteboard/error*,
1610           src/jabber_whiteboard/internal-constants.*,
1611           src/jabber_whiteboard/invitation-confirm-dialog.*,
1612           src/jabber_whiteboard/jabber-handlers.*,
1613           src/jabber_whiteboard/makefile*,
1614           src/jabber_whiteboard/message-*,
1615           src/jabber_whiteboard/node-*,
1616           src/jabber_whiteboard/received-message-helpers.cpp,
1617           src/jabber_whiteboard/player-functors.*,
1618           src/jabber_whiteboard/session-*,
1619           src/jabber_whiteboard/tracker-node.h,
1620           src/jabber_whiteboard/typedefs.h:
1621           Initial commit of Inkboard code
1622         * src/ui/dialog/session-player*,
1623           src/ui/dialog/whiteboard*:
1624           C++/Gtkmm replacements for some old C/Gtk dialogs
1625         * configure.ac:
1626           added Inkboard configure checks
1627         * src/ui/view/edit.cpp,
1628           src/ui/view/edit.h,
1629           src/ui/view/view.cpp:
1630           added Inkboard code stubs to new Gtkmm code
1631         * share/ui/menus-bars.xml:
1632           added Inkboard code stubs to menu UI XML
1634 2005-08-01  Ralf Stephan <ralf@ark.in-berlin.de>
1636         * src/sp-object.cpp: improved doxygen documentation
1638 2005-07-31  Ralf Stephan <ralf@ark.in-berlin.de>
1640         * src/nodepath.cpp: removed three dependencies
1642 2005-07-31  MenTaLguY  <mental@rydia.net>
1644         * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
1645           adopt more consistent refcounting policy
1647         * src/sp-object.h: make second parameter to sp_object_ref and
1648           sp_object_unref optional
1650 2005-07-30  Ralf Stephan <ralf@ark.in-berlin.de>
1652         * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
1653         * src/nodepath.cpp: removed duplicate dependency, added two from 
1654           nodepath.h, made triangle_area() inline
1655         * src/node-context.cpp: added dependency removed from nodepath.h
1656         * src/Doxyfile: added 2 further files to the scanned list
1657         * src/nodepath.h: moved function docs into nodepath.cpp
1658         * src/color.cpp: made file work with src/Doxyfile
1659         * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
1660           improved doxygen documentation
1661         * src/event-context.cpp: added a \todo
1662         * src/geom.cpp: added editor footer
1664 2005-07-30  Ted Gould  <ted@gould.cx>
1666         * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
1667         src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
1668         src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
1670         Doing two things.  One, making menus configurable by an external xml file
1671         and the second is enabling sensitivity in the verbs.  These are both in
1672         pretty basic states right now, but workable.
1674 2005-07-29  MenTaLguY  <mental@rydia.net>
1676         * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
1678 2005-07-28  Carl Hetherington  <inkscape@carlh.net>
1680         * src/arc-context.cpp: CodingStyle.  Replace gboolean with bool.
1682         * src/desktop-events.cpp: CodingStyle: whitespace.  Add editor
1683         variables block.  gboolean exorcism.  Declaration-to-first-use fixes.
1684         
1686 2005-07-27  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1688         * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
1689           and add documentation for choice of value.
1690           (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
1691           (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
1692           These changes are intended to combat float rounding bugs on x86.
1694         * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
1695           to parse style="..." attribute strings, to improve CSS parsing.
1697 2005-07-27  Ralf Stephan <ralf@ark.in-berlin.de>
1699         * src/Doxyfile: added 10 further files to the scanned list
1700         * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h, 
1701           src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h, 
1702           src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h, 
1703           src/widgets/paint-selector.h, src/xml/repr.h: 
1704           made file work with src/Doxyfile
1705         * src/livarot/int-line.h, src/livarot/float-line.h: 
1706           moved part of documentation into *.cpp file
1707         * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h, 
1708           src/pen-context.h, src/pencil-context.h, src/selection.h, 
1709           src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h, 
1710           src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h, 
1711           src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp, 
1712           src/livarot/float-line.h, src/livarot/float-line.cpp, 
1713           src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h, 
1714           src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h, 
1715           src/xml/repr.cpp: documentation improvements
1716         * src/sp-item.h: added editor footer
1718 2005-07-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1720         * src/svg/stringstream.h, src/svg/stringstream.cpp:
1721           Trim trailing zeros from after the decimal point when writing
1722           float or double to Inkscape::SVGOStringStream.
1723         * src/style-test.cpp: Update expected output accordingly.
1724         * src/svg/stringstream-test.h: New unit test.
1725         * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
1726         * src/svg/Makefile_insert:
1727           Don't link unused ftos.cpp, but do link new file stringstream.cpp.
1729 2005-07-26  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1731         * share/icons/icons.svg: Add icon for connector context.
1733 2005-07-25  Ralf Stephan <ralf@ark.in-berlin.de>
1735         * src/libnr/nr-pixblock.h:  interface cleanup of NRPixBlock: size and mode
1736           are now named enums, empty is now bool, changes to function interfaces 
1737           because of that, changed C macros to C++ inline functions, changed clean 
1738           flag in some function interfaces from int to bool.
1739         * src/libnr/nr-pixblock.cpp:  adaptations due to changes in nr-pixblock.h,
1740           added assert to ...setup_extern() which remains a bit ... risky,
1741         * src/display/sp-canvas.cpp: 
1742           made sp_canvas_item_construct() static, inlined two other functions
1743         * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
1744         * src/ui/view/view.h: removed legacyMessageContext() member
1745         * src/Doxyfile: added files, and options to collect todo and bugs
1746         * src/display/curve.cpp: moved member docs into curve.h
1747         * src/event-context.cpp: long line cosmetics, moved a function for clarity
1748         * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp, 
1749           src/libnr/nr-types.h: added editor footer
1750         * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h, 
1751           src/message-*.h, src/modifier-fns.h, src/nodepath.h, 
1752           src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h, 
1753           src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h, 
1754           src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*, 
1755           src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp, 
1756           src/dialogs/export.cpp, src/display/bezier-utils.cpp, 
1757           src/display/curve.*, src/diplay/sp-canvas.*, 
1758           src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h, 
1759           src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h, 
1760           src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*, 
1761           src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h, 
1762           src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h, 
1763           src/livarot/int-line.h, src/ui/view/view.*:
1764           
1765           made file work with src/Doxygen, doxygen documentation improvements
1767 2005-07-24  Ted Gould  <ted@gould.cx>
1769         * 0.42 Release
1771 2005-07-21  Ted Gould  <ted@gould.cx>
1773         * 0.42pre3
1775 2005-05-21  Kees Cook  <kees@outflux.net>
1777         * share/icons/*xpm, src/ui/dialog/transformation.cpp,
1778           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
1779           Hooked up Gtkmmified Icon manager correctly.  (bug 1217367)
1780         * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
1782 2005-07-12  Ted Gould  <ted@gould.cx>
1784         * 0.42pre2
1786 2005-07-11  MenTaLguY  <mental@rydia.net>
1788         * src/debug/logger.cpp: wrap stack vector in method to avoid
1789           potential static initialization issues
1791         * src/sp-object.cpp: add refcount logging
1793 2005-07-09  MenTaLguY  <mental@rydia.net>
1795         * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
1796           src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
1797           src/xml/composite-node-observer.cpp, src/xml/event.cpp,
1798           src/xml/simple-node.cpp:
1800           Categorize debugging events and add the ability to filter them
1801           via setting the INKSCAPE_DEBUG_FILTER environment variable to
1802           a comma-separated list of debug event categories.
1804 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
1806         * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting 
1807         with transform dialog"
1809 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
1811         * src/interface.cpp: Whitespace changes only
1813 2005-07-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1815         * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
1817         Changes and new files required to build an Inkscape dmg on Mac OS X.
1819 2005-07-05  Ted Gould  <ted@gould.cx>
1821         * 0.42pre1
1823 2005-07-04  MenTaLguY  <mental@rydia.net>
1825         * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
1827 2005-07-04  MenTaLguY  <mental@rydia.net>
1829         * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
1830           don't force id= attributes on anything except elements in the SVG,
1831           Sodipodi, or Inkscape namespaces.
1833 2005-07-04  MenTaLguY  <mental@rydia.net>
1835         * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
1836           label()
1838 2005-07-04  Bryce Harrington <bryce@bryceharrington.org>
1840         * src/livarot/float-line.cpp:  Patch from Ralf Stephan
1841         <ralf@ark.in-berlin.de> to suppress two warnings.
1842         
1843 2005-06-28  Ted Gould  <ted@gould.cx>
1845         * src/verbs.h:
1847         Changing from gnu::hash_map to std::map.  The only reason this was a
1848         hash_map before is because I was stealing code that I didn't understand,
1849         and a std::map works as well.  This fixes bug #1172199 for Tru64.
1851 2005-06-28  Ted Gould  <ted@gould.cx>
1853         * src/extension/dependency.cpp:
1855         Fix for #1169396 -- setting the default type for a dependency to file,
1856         this seems to be the only way that the print function could end up using
1857         undefined memory, and then passing it on the gettext.
1859 2005-06-28  Ted Gould  <ted@gould.cx>
1861         * src/extension/implementation/script.cpp,
1862         src/extension/implementation/script.h:
1864         Adding support for information coming back on STDERR from scripts.  This
1865         fixes bug #1220959 and RFE #1178941
1867 2005-07-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1869         * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
1870           Implement currentColor as possible value for stop-color, as per spec.
1872 2005-07-02  Kees Cook  <kees@outflux.net>
1874         * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
1876 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
1878         * inkscape.nsi:  Fix for bug #1230744 'wrong installer language'
1879         by theadib.
1881         * src/swatches.cpp: Fix for bug #1217973.  The KDE swatches file
1882         consists of 3 column numbers (missing 4th column), and also lacks
1883         an ending newline.  In this situation, the name variable returned
1884         from trim() could be null, thus causing a segfault when used as an
1885         input to Glib::ustring.
1887         * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
1888         narrow in on the cause of the bug.
1890         * README:  Requested change for bug #1174991.  Directions for
1891         installation of perl libs
1892         
1893 2005-07-01  Ben Fowler  <bpfowler@users.sourceforge.net>
1895         * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp 
1896         src/dialogs/export.cpp src/dialogs/find.cpp 
1897         src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize 
1898         with GTK2 version.
1900 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
1902         * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
1903           --vacuum-defs
1905 2005-06-28  Ted Gould  <ted@gould.cx>
1907         * 0.42pre0
1909 2005-06-23  MenTaLguY  <mental@rydia.net>
1911         * src/extension/implementation/script.cpp:
1912           support for ruby scripts (interpreter="ruby")
1914 2005-06-20  Ted Gould  <ted@gould.cx>
1916         * src/desktop.cpp, src/desktop.h, src/document-private.h,
1917         src/document.cpp, src/document.h, src/extension/effect.h,
1918         src/extension/implementation/script.cpp:
1920         Adding in a signal to show that the document is being reconstructed from
1921         another document.  This is used by the scripting extensions implementation
1922         to say to the desktops that they need to save their object references
1923         as strings instead of pointers -- and then recreate them when the
1924         reconstruction is complete.
1926         * src/extension/prefdialog.cpp: Making "OK" have focus.
1928         * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
1929         sensitive or not.  Not tied in to anything currently.
1931 2005-06-20  MenTaLguY  <mental@rydia.net>
1933         * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
1935 2005-06-18  Richard Hughes  <cyreve@users.sourceforge.net>
1937         * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
1938           implement double- and triple-clicking of text for selecting the
1939           current word and line respectively
1941 2005-06-16  MenTaLguY  <mental@rydia.net>
1943         * src/interface.cpp: removed "Go to root" context menu item
1945         * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
1946           layer
1948 2005-06-11  Aaron Spike  <aaron@ekips.org>
1950         * confiugre.ac,
1951           packaging/autopackage/default.apspec.in:
1953           Adding the autopackage specfile
1955 2005-06-10  Richard Hughes  <cyreve@users.sourceforge.net>
1957         * src/text-context.cpp:
1958           use ctrl-left/right for moving cursor by word in text mode,
1959           and ctrl-a for select all text
1961 2005-06-09  Bryce Harrington <bryce@bryceharrington.org>
1963         * src/ui/dialogs/align-and-distribute.cpp,
1964           src/ui/dialogs/align-and-distribute.h,
1965           src/verbs.cpp:
1966           Hooking up Aubanel's new align and distribute dialog
1968 2005-06-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1970         * src/text-context.cpp (sp_text_context_root_handler):
1971           Greater conformance to ISO 14755 for unicode entry.  We now
1972           implement all of the ``Basic method'' portion of that spec
1973           except for non-latin hexadecimal digits (first 6 letters of
1974           other alphabets).  (Instead, we do the same as for all other
1975           shortcuts, viz. force a group0 (latin) interpretation of the
1976           keypress.)
1978 2005-06-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1980         * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
1981           (i.e. namedview_free_snap_all_types) even for initial point.
1983         * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
1984         (extension_script_libscript_a_CXXFLAGS):
1986           Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
1987           using a libscript_a_CXXFLAGS var (which involved creating .o files
1988           specific to that lib).
1990 2005-06-06  Ted Gould  <ted@gould.cx>
1992         * src/extensions/effect.cpp:
1994         Adding in the code so that effects can be undoable.
1996         * src/extensions/implementation/script.[cpp,h]
1998         Adding in the code so that a new window is not displayed when an
1999         effect is executed.  Now it is in the same window (much nicer).
2001         * src/extensions/internal/latex*.[cpp,h]
2003         Patches from the mailing list to add LaTeX output.
2005 2005-06-04  MenTaLguY  <mental@rydia.net>
2007         * src/extensions/init.cpp:
2009           That tears it.  Showing the error dialog on startup goes.  I've
2010           had to respond to one too many bloody bug reports.  If we released
2011           0.42 with this too we'll drive away users permanently.  As it was,
2012           a lot of people were assuming 0.41 was broken when they saw this
2013           and reverted to 0.40.
2015 2005-05-31  MenTaLguY  <mental@rydia.net>
2017         * src/preferences-skeleton.h: disable extension error dialog on startup
2018           -- I'm sick of hearing that Inkscape is broken because people see
2019           this dialog on startup.  It makes us look bad.
2020           
2021           We're not going to repeat this for 0.42 -- find a better approach.
2023 2005-05-28  MenTaLguY  <mental@rydia.net>
2025         * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
2026           src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
2027           src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
2028           src/sp-shape.cpp, src/version.cpp, src/version.h:
2030           propagate SVG version upwards, and move SPVersion into Inkscape
2031           namespace
2033 2005-05-24  Simarilius  <Simarilius@yahoo.com>
2035         * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
2036         src/ui/dialogs/dialog-manager.cpp
2037         
2038         Converted the tiledialog over to the inkscape:ui:dialog class and hooked
2039         it into dialog manager
2041 2005-05-24  Ted Gould  <ted@gould.cx>
2043         * src/extension/dependency.cpp, src/extension/extension.cpp,
2044         src/extension/extension.h, src/extension/init.cpp,
2045         src/extension/implementation/script.cpp:
2047         Applying patch 1199856 which allows Inkscape to have multiple directories
2048         for extensions.  Currently those are /share/inkscape/extensions and
2049         ~/.inkscape/extensions.  The patch was written by Aaron Spike.
2051 2005-05-23  Ted Gould  <ted@gould.cx>
2053         * share/extensions/<alot>
2055         Adding in Aaron Spike's extensions so that they come with the standard
2056         build.  Lot's of useful stuff that is worth having for most users.
2058 2005-05-19  MenTaLguY  <mental@rydia.net>
2060         * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
2061           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
2062           src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
2063           src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
2064           src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
2065           src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
2066           src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
2067           src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
2069           refactoring of the dialog manager code, introducing factory
2070           functions and a method specifically for showing a dialog
2072 2005-05-19  MenTaLguY  <mental@rydia.net>
2074         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
2076           fix layer property undo crash bugs (#1192708 and #1171704)
2078 2005-05-19  MenTaLguY  <mental@rydia.net>
2080         * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
2081           src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
2082           src/debug/heap.cpp:
2084           moved GC Heap statistics stuff into libdebug to ease circular
2085           dependencies
2087 2005-05-17  MenTaLguY  <mental@rydia.net>
2089         * src/ui/dialog/memory.cpp:
2091           reduce magnitude of memory jitter somewhat by avoiding some vector
2092           resizing and copying
2094 2005-05-16  MenTaLguY  <mental@rydia.net>
2096         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2098           revised Debug::Heap API slightly
2100         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2102           thousands separators and other niceties.  'apply' now forces a
2103           garbage collection and immediate update.
2105 2005-05-16  MenTaLguY  <mental@rydia.net>
2107         * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
2108           seem to help memory jitter much
2110 2005-05-15  MenTaLguY  <mental@rydia.net>
2112         * src/debug/heap.cpp: fix bounds error
2114         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2115         
2116         flesh out basic memory info dialog
2118 2005-05-15  MenTaLguY  <mental@rydia.net>
2120         * configure.ac: cleaned up tests
2122         * src/debug/heap.cpp: fixed feature macro names
2124 2005-05-15  MenTaLguY  <mental@rydia.net>
2126         * configure.ac: added tests for mallinfo and malloc.h
2128         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2130           fix up Debug::Heap API slightly
2132 2005-05-14  MenTaLguY  <mental@rydia.net>
2134         * src/interface.cpp, src/verbs.cpp, src/verbs.h,
2135           src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
2136           src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
2137           src/ui/dialog/memory.h:
2138           
2139           added skeletal memory statistics dialog
2141 2005-05-12  Juerg Billeter  <j@bitron.ch>
2143         * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
2144         (used directly by Inkscape), rather than relying on transitive
2145         dependencies.  It's said that this is required in some cases with
2146         pkgconfig 0.17 and later.
2148 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2150         * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
2151           src/desktop.h src/dropper-context.cpp src/file.cpp
2152           src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
2153           src/svg-view.h src/text-context.cpp src/verbs.cpp
2154           src/extension/implementation/plugin-link.h
2155           src/extension/internal/grid.cpp src/helper/action.h
2156           src/helper/window.cpp src/ui/dialog/dialog.cpp
2157           src/ui/dialog/messages.cpp src/ui/view/view.cpp
2158           src/ui/view/view.h:   
2160           Moving view.* into src/ui/view/
2161         
2162 2005-05-09  MenTaLguY  <mental@rydia.net>
2164         * src/gc-alloc.h: const-correctness fix
2166 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2168         * configure.ac:  Defaulting with-gnome-vfs to on if library is
2169           present. 
2170         
2171         * po/POTFILES.in : Fixed error causing compile failure
2173         * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
2174            src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
2175            src/gradient-context.cpp src/gradient-toolbar.cpp
2176            src/interface.cpp src/make.dep src/make.files
2177            src/rect-context.cpp src/select-context.cpp
2178            src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
2179            src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
2180            src/view.h src/application/application.cpp
2181            src/application/application.h src/application/editor.cpp
2182            src/application/editor.h src/ui/dialog/align-and-distribute.cpp
2183            src/ui/dialog/align-and-distribute.h
2184            src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
2185            src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
2186            src/ui/dialog/document-preferences.cpp
2187            src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
2188            src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
2189            src/ui/dialog/extension-editor.h
2190            src/ui/dialog/fill-and-stroke.cpp
2191            src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
2192            src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
2193            src/ui/dialog/inkscape-preferences.h
2194            src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
2195            src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
2196            src/ui/dialog/text-properties.h
2197            src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
2198            src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
2199            src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
2200            src/ui/view/edit.cpp src/ui/view/edit.h :
2202            Renaming sp-desktop-widget.h to desktop-widget.h for
2203            consistency with other desktop files.  Beginning migration of
2204            desktop-* and view* files into ui/view/ subdir.  Incorporating
2205            DialogManager into existing SPDesktop code.  Making SPView
2206            derive from GObject.  Changing Messages dialog to run via
2207            DialogManager.  Removing getName() and getDesc() routines from
2208            Dialogs.  
2209         
2210 2005-05-08  MenTaLguY  <mental@rydia.net>
2212         * src/Makefile_insert: change link order since the GC code now
2213           depends on the debugging stuff
2215         * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
2217           added heap statistics stuff
2219         * src/gc.cpp: register the GC heap with the heap statistics facility
2221 2005-05-07  MenTaLguY  <mental@rydia.net>
2223         * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
2224           src/gc-managed.h, src/gc.cpp:
2226           hide the global Ops structure from the outside world, and expose
2227           some additional libgc API.
2229 2005-05-07  Ted Gould  <ted@gould.cx>
2231         * src/extension/parameter.cpp: bug fix for empty string parameter
2233         * share/extensions/dropshadow.inx,
2234         src/extension/implementation/script.cpp:
2236         Adding in an "interpreter" attribute for "command" that will prepend
2237         the command with the interpreter.  Right now only "perl" and "python"
2238         work, and they only prepend "perl" and "python", but more will be
2239         added later.
2241 2005-05-07  MenTaLguY  <mental@rydia.net>
2243         * src/xml/composite-node-observer.cpp: bug fixes
2245         * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
2246           CompositeNodeObserver, which has saner add/remove semantics
2248         * src/util/list-container-test.cpp: add another test, just to be sure
2250         * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
2251           attribute changes (the flag is effectively disabled by the other
2252           changes)
2254 2005-05-05  MenTaLguY  <mental@rydia.net>
2256         * src/debug/event.h, src/debug/logger.cpp:
2258           PropertyPair is now its own class
2259         
2260         * src/xml/simple-node.cpp: add logging of XML node mutation
2262         * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
2263           src/xml/composite-node-observer.h:
2265           added CompositeNodeObserver class, which will eventually replace
2266           the existing notifier lists
2268 2005-05-05  MenTaLguY  <mental@rydia.net>
2270         * src/inkscape.cpp: try to cleanly terminate log in case of crashes
2272 2005-05-05  MenTaLguY  <mental@rydia.net>
2274         * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
2275           src/debug/simple-event.h, src/xml/event.cpp:
2277           add debug logging for undo+redo+transactions
2279 2005-05-05  MenTaLguY  <mental@rydia.net>
2281         * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
2282           from more reliable place
2284         * src/debug/logger.cpp: clean up log via std::atexit()
2286 2005-05-04  MenTaLguY  <mental@rydia.net>
2288         * configure.ac, src/Makefile.am, src/Makefile_insert,
2289           src/debug/Makefile_insert, src/debug/makefile.in:
2291           added src/debug/ subdir
2293         * src/gc-alloc.h: no default management type for now
2295         * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
2296           src/debug/logger.h: simple XML logging facility
2298         * src/util/Makefile_insert: fixed cut-and-paste error
2300 2005-04-29  Jon A. Cruz  <jon@joncruz.org>
2301         * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
2302           src/dialogs/eek-preview.cpp:
2304         Added property to swatch to block taking focus.
2306 2005-04-28  Jon A. Cruz  <jon@joncruz.org>
2307         * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
2308           src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
2309           src/dialogs/swatches.h, src/ui/previewholder.cpp,
2310           src/ui/previewable.h, src/ui/widget/panel.cpp:
2312           Adding new widget for color swatch usage.
2314 2005-04-24  Bryce Harrington <bryce@bryceharrington.org>
2316         * src/Makefile.am src/Makefile_insert,
2317           src/application/Makefile_insert, src/application/editor.cpp,
2318           src/application/editor.h, src/extension/internal/svg.cpp,
2319           src/ui/Makefile_insert, src/ui/view/Makefile_insert,
2320           src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
2321           src/application/editor-impl.cpp, src/application/editor-impl.h:
2323           Renaming EditorImpl to UI::View::Edit
2325           Fixing bug 1185873 "batch mode crasher" caused by VFS being
2326           called with relative paths.  Adding a check to see whether the
2327           input is a valid uri, and if not, just calling sp_document_new
2328           directly.
2331 2005-04-23  Ted Gould  <ted@gould.cx>
2333         * src/extension/input.cpp, src/extension/input.h,
2334         src/extension/output.cpp, src/extension/output.h,
2335         src/extension/system.cpp, src/extension/implementation/implementation.cpp,
2336         src/extension/implementation/implementation.h,
2337         src/extension/implementation/plugin-link.h,
2338         src/extension/implementation/plugin.cpp,
2339         src/extension/implementation/plugin.h,
2340         src/extension/implementation/script.cpp,
2341         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
2342         src/extension/internal/eps-out.h:
2344         Changing the prototype for the input/output preferences to be closer to
2345         that of Effects.  This is a good thing because now autogui can be used for
2346         all, and it is much cleaner.  Unfortunately, this caused alot of files to
2347         be changed.  Also, this sets up the extensions dialog (we're only using
2348         one now) to be integrated into the GTKmm codebase easier.
2350 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2351         * src/widgets/sp-color-wheel-selector.cpp,
2352           src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
2353           src/widgets/sp-color-scales.cpp:
2354         Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
2356 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2357         * src/xml/repr-io.cpp:
2358         Expand entities; matches 0.41 behavior. Fixes bug #1157478.
2360 2005-04-20  Jon A. Cruz  <jon@joncruz.org>
2361         * src/sp-object-repr.cpp:
2362         Turned off the half-done <animate> element. Fixes bug #1119935.
2364 2005-04-19  Carl Hetherington  <inkscape@carlh.net>
2366         * src/pen-context.cpp: snap first point to grid correctly, fixing
2367         #1152057.  Remove a pointless call to spdc_endpoint_snap().
2369         * src/main.cpp: support for command-line export of PS and EPS,
2370         with options.
2372 2005-04-19  Piers Titus van der Torren  <piersvdt@users.sourceforge.net>
2373         * src/seltrans.cpp:
2374         Fixed skew so it displays and snaps to angle instead of percentage.
2376 2005-04-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2378         * src/extension/internal/pov-out.cpp (PovOutput::save):
2379         Was dividing component bytes by 256 instead of the usual 255 to get
2380         floating point component.  Changed to use sp_color_get_rgb_floatv
2381         instead.  (N.B. This change is wrong if pov files disallow 1.0.)
2383         Multiply opacity by product of all ancestors' opacity property computed
2384         value.
2386 2005-04-18  Carl Hetherington  <inkscape@carlh.net>
2388         * src/sp-line.cpp, src/dialogs/unclump.cpp,
2389         src/extension/internal/ps.cpp,
2390         src/libnrtype/Layout-TNG-Output.cpp,
2391         src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
2392         add missing include of nr-point-matrix-ops.h.
2394 2005-04-17  Jon A. Cruz  <jon@joncruz.org>
2395         * src/toolbox.cpp:
2397         Corrected improper use of static. Fixes bug #1171919.
2399 2005-04-16  Ted Gould  <ted@gould.cx>
2401         * src/extension/extension.cpp, src/extension/parameter.cpp:
2403         Adding in autogui for strings and booleans.  Also making everything
2404         a little more robust.
2406 2005-04-17  cyreve  <cyreve@users.sourceforge.net>
2408         * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
2409           text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
2410           for adding rotate= attribute to text elements
2412         * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
2413           counterdirectional text runs
2415 2005-04-16  cyreve  <cyreve@users.sourceforge.net>
2417         * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
2418           libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
2419           libnrtype/font-style.h: make miter-limit work for text outlines
2420           (bug 1094430)
2422 2005-04-16  Ted Gould  <ted@gould.cx>
2424         * src/main.cpp:
2426         Added a command-line arguement --extension-directory to find what
2427         extension directory Inkscape is configured for.  This should be 
2428         helpful for external extensions that want to use the same path
2429         as Inkscape itself on their install.
2431         * src/extension/extension.cpp, src/extension/init.cpp:
2433         Putting in half of Aaron's fix, mostly the one to keep things from
2434         crashing, next we need to examine how to add multiple search paths
2435         for extension dependencies.
2437         Also, added a check so that autogui won't create a GUI if there are
2438         no preferences.
2440 2005-04-13  Jon Phillips <jon@rejon.org>
2441         * src/toolbox.cpp: removed code that was beeping and prepped for new
2442           drag-n-drop color swatches.
2444 2005-04-13  cyreve  <cyreve@users.sourceforge.net>
2446         * src/path-chemistry.cpp: wire up converting object to path for
2447           flowtext
2449 2005-04-13  Jon A. Cruz  <jon@joncruz.org>
2450         * src/dialogs/swatches.cpp:
2452         Simple drag-n-drop out from color swatches.
2454 2005-04-12  cyreve  <cyreve@users.sourceforge.net>
2456         * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
2457           text-editing.cpp, text-editing.h: cut and copy selected text (bug
2458           1175441)
2460 2005-04-12  Ted Gould  <ted@gould.cx>
2462         * src/extension/extension.cpp, src/extension/extension.h,
2463         src/extension/parameter.cpp, src/extension/parameter.h,
2464         src/extension/implementation/script.cpp:
2466         This is support for having command line arguments from the parameters,
2467         mostly this is a quick hack to get Aaron working, I'll clean it up
2468         shortly, I promise.  But, it does seem to be working right now.  More
2469         polish shortly.
2471 2005-04-10  Jon A. Cruz  <jon@joncruz.org>
2472         * src/interface.cpp:
2474         Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
2477 2005-04-10  Ted Gould  <ted@gould.cx>
2479         * Lots of files:
2481         Moving around the plugins, and disabling the feature.  I've put all
2482         the functionality into the internal directory.  This should allow for
2483         the features to be used until plugins could work.  Also, adding in
2484         features to do autogui with the parameters of a given extension.
2486 2005-04-09  Bryce <bryce@bryceharrington.org>
2488         * src/view.h, src/application/editor-impl.cpp,
2489           src/application/editor-impl.h, src/svg-view.h:
2491           C++-ification.  Created some C++ wrapper member functions for
2492           SPView and SPSVGView, to enable Gtkmmification of SPDesktop
2494 2005-04-09  MenTaLguY  <mental@rydia.net>
2496         * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
2497           src/extension/implementation/script.cpp,
2498           src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
2500           excise STL abuse, and fix up the glib list iterators
2502 2005-04-09  MenTaLguY  <mental@rydia.net>
2504         * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
2505           src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
2506           src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
2507           src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
2508           src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
2510           combined several different 64-bit cleanness patches
2512 2005-04-08 Jon Phillips <jon@rejon.org>
2513         * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h: 
2514           added copyright statements about dialog manager code I wrote.
2516 2005-04-08  MenTaLguY  <mental@rydia.net>
2518         * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
2519           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2520           src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
2521           src/trace/trace.cpp:
2523           renaming Inkscape::Selection methods that deal with XML::Nodes
2525 2005-04-08  MenTaLguY  <mental@rydia.net>
2527         * src/document-undo.cpp: try again with handling incomplete transactions
2528           more gracefully
2530 2005-04-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2532         * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
2533           New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
2535 2005-04-02  Bryce Harrington <bryce@bryceharrington.org>
2537         * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
2538           src/Makefile_insert, src/file.cpp,
2539           src/application/editor-impl.cpp,
2540           src/application/editor-impl.h,
2541           src/extension/init.cpp, src/extension/input.cpp,
2542           src/extension/system.cpp,
2543           src/extension/implementation/implementation.cpp,
2544           src/extension/implementation/plugin.cpp,
2545           src/extension/implementation/script.cpp,
2546           src/extension/internal/svg.cpp
2547         : Implementing preliminary load-from-URI functionality.
2548         
2550 2005-04-02  MenTaLguY  <mental@rydia.net>
2552         * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
2553           src/xml/event.h:
2555           more debugging info for incomplete transactions
2557 2005-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2559         * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
2561 2005-04-01  Jon A. Cruz  <jon@joncruz.org>
2562         * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
2563           src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
2564           src/dialogs/swatches.h:
2565           Added UI for switching palettes
2567 2005-04-01  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2568         * src/style.cpp (sp_style_merge_from_dying_parent): New function to
2569           combine the styles of the <use> element and its ghost child when
2570           unlinking.
2571         * src/sp-use.cpp: Use it.
2573 2005-03-31  Jon A. Cruz  <jon@joncruz.org>
2574         * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
2575           src/dialogs/swatches.cpp, src/dialogs/swatches.h
2576           share/palettes/Makefile.am, share/palettes/svg.gpl:
2577           Adding palette loading.
2579 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
2580         * share/icons/David_icons.svg: new icon theme by David Christian Berg
2582         * share/icons/README.icons: explanations on how to use the theme
2584 2005-03-30  Jean-François Lemaire <jflemaire@skynet.be>
2585         * share/icons/icons.svg: included the layer menu icons
2587         * src/verbs.cpp: assigned names for the layer menu icons
2589 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2590         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
2591           src/ui/previewholder.h, src/ui/previewfillable.h,
2592           src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
2593           Adding panel menu
2595 2005-03-27  Jon Phillips <jon@rejon.org>
2596         * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
2597           src/ui/dialog/dialog-manager.h: Added generic dialog adding,
2598           deleting, and getting and fixed toolboxes to be static with no
2599           warnings.
2601 2005-03-26  Bryce <bryce@bryceharrington.com>
2603         * share/ui/keybindings.rc, share/ui/menus-bars.xml
2604           src/application/editor-impl.cpp, src/application/editor-impl.h,
2605           src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
2606           src/ui/dialog/dialog-manager.cpp,
2607           src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
2608           src/ui/dialog/messages.h: Initial implementation of canvas in
2609           gtkmm.  Incorporating Messages dialog.
2612 2005-03-24  MenTaLguY  <mental@rydia.net>
2614         * src/sp-item.cpp: fix relative transforms to accommodate viewbox
2616 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2618         * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
2619           src/dialogs/swatches.h, src/ui/previewable.h,
2620           src/ui/previewfillable.h, src/ui/previewholder.cpp,
2621           src/ui/previewholder.h:
2622           Refactoring previewable functionality to be more generic
2624 2005-03-24  cyreve  <cyreve@users.sourceforge.net>
2626         * src/: text-context.cpp, text-editing.cpp, text-editing.h:
2627           functions for applying style to selected text, and wire them
2628           up to ctrl-b/ctrl-i for bold/italic
2630 2005-03-23  Jon Phillips <jon@rejon.org>
2631         * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
2633 2005-03-23  Jon A. Cruz  <jon@joncruz.org>
2635         * src/ui/previewable.h, src/ui/Makefile_insert,
2636           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
2637           Preliminary work for 'Previewable' interface.
2639 2005-03-23  cyreve  <cyreve@users.sourceforge.net>
2641         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
2642           libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
2643           with accent glyphs and suchlike
2645         * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
2646           alignment to startOffset on new textpath elements, fixes bug
2647           1168145
2649         * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
2650           sometimes displays wrong
2652 2005-03-22  MenTaLguY  <mental@rydia.net>
2654         * src/arc-context.cpp, src/desktop-handles.cpp,
2655           src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
2656           src/document.h, src/draw-context.cpp, src/draw-context.h,
2657           src/file.cpp, src/forward.h, src/gradient-context.cpp,
2658           src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
2659           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
2660           src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
2661           src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
2662           src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
2663           src/selection-chemistry.cpp, src/selection-chemistry.h,
2664           src/selection-describer.cpp, src/selection-describer.h,
2665           src/selection.cpp, src/selection.h, src/seltrans.cpp,
2666           src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
2667           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2668           src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
2669           src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
2670           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
2671           src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
2672           src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
2673           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
2674           src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
2675           src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
2676           src/extension/plugin/grid.cpp, src/trace/trace.cpp,
2677           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
2678           src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
2679           src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
2681           SPSelection -> Inkscape::Selection
2683 2005-03-22  cyreve  <cyreve@users.sourceforge.net>
2685         * src/text-context.cpp: pressing esc doesn't hide text selection
2687         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2688           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2689           libnrtype/Layout-TNG.h: make text selection inverse
2691 2005-03-21  Jon Phillips <jon@rejon.org>
2693         * share/icons/icons.svg src/dropper-context.cpp
2694           src/dropper-context.h src/toolbox.cpp src/toolbox.h
2695           src/dialogs/display-settings.cpp: Added controls for eye dropper
2696           so that I could get color values. Removed option from application
2697           preferences.
2699 2005-03-21  MenTaLguY  <mental@rydia.net>
2701         * src/util/Makefile_insert, src/util/glib-list.h,
2702           src/util/glib-list-iterators.h:
2704           retired old Glib list to Util::List adaptor and replaced it with
2705           new iterator classes that directly wrap the Glib list types
2707 2005-03-21  cyreve  <cyreve@users.sourceforge.net>
2709         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
2710           selection doesn't show when it starts at the end of a line
2712         * src/: text-context.cpp, text-editing.cpp: crash on overtyping
2713           selection, and displayed selection not removed on overtype
2715         * src/text-editing.cpp: kerning information placed wrongly in text
2716           after child span element
2718         * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
2720         * src/: text-context.cpp, text-context.h: text selection using the
2721           mouse
2723         * src/: make.dep, make.files, make.ofiles,
2724           libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
2725           selection, and an implementation for text on a path
2727         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
2728           libnrtype/Layout-TNG.h: optimisation of text selection and fixing
2729           some bugs in it
2731 2005-03-18  MenTaLguY  <mental@rydia.net>
2733         * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
2734           src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
2735           src/rect-context.cpp, src/select-context.cpp,
2736           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2737           src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2738           src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
2739           src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
2740           src/dialogs/xml-tree.cpp:
2742           cleaned up the selection API slightly
2744 2005-03-20  cyreve  <cyreve@users.sourceforge.net>
2746         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2747           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2748           libnrtype/Layout-TNG.h: initial implementation of text selection
2749           (keyboard only)
2751         * src/libnrtype/Layout-TNG-OutIter.cpp: making
2752           createSelectionShape() work
2754         * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
2755           text on a path when x/y coordinates are set
2757         * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
2758           before start of path and calculate bounding box correctly when
2759           this happens
2761 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
2762         * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
2763           src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
2764           src/interface.cpp:
2765           Initial cut of swatches panel.
2767 2005-03-19  cyreve  <cyreve@users.sourceforge.net>
2769         * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
2770           multiple-character clusters in rtl text is wrong (bug 1166603)
2772         * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
2773           text-editing.cpp: glue kerning info back together on deleting
2774           line breaks
2776         * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
2777           correctly when it's a percentage (remnants of bug 1124722)
2779         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2780           text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
2781           storing cursor position. Fixes bug 1093660 related to rtl cursor
2782           movement
2784         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
2785           backend cursor movement functions properly for multidirectional
2786           text
2788         * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
2789           postscript output
2791         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
2792           Layout-TNG.h: obey text-align attribute when fitting text to a
2793           path (fixes bug 1124722)
2795         * src/: attributes-test.cpp, attributes.cpp, attributes.h,
2796           sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
2797           style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
2798           startOffset attribute to textpath and fix bugs in it
2800         * src/sp-flowtext.cpp: unflow text command loses formatting
2802         * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
2803           xml:space=preserve elements
2805         * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
2806           put before strings immediately following para elements, and
2807           deleting line breaks copies style wrongly
2809 2005-03-18  MenTaLguY  <mental@rydia.net>
2811         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
2812           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
2813           src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
2814           src/xml/repr.cpp, src/xml/simple-node.cpp:
2816           renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
2817           into Inkscape::XML namespace (as e.g. previous_node)
2819 2005-03-18  cyreve  <cyreve@users.sourceforge.net>
2821         * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
2822           first line sometimes goes wrong
2824         * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
2825           spurious line break added before text in text and font dialog
2826           (bug 1166016)
2828         * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
2829           libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
2830           libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
2831           libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
2832           libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
2833           libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
2834           libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
2835           libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
2836           libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
2837           libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
2838           libnrtype/Makefile_insert: remove all old text layout code (7,577
2839           lines)
2841         * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
2842           sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
2844         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
2845           libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
2846           for line-height:normal and use it consistently
2848         * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
2849           attributes on adding/removing line breaks
2851 2005-03-17  MenTaLguY  <mental@rydia.net>
2853         * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
2855           whoops, we were calling the 'children' vfunc rather than
2856           'last_child' when appending, hence the bug... fixed now.
2858 2005-03-17  cyreve  <cyreve@users.sourceforge.net>
2860         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
2861           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
2862           attributes on tspans set wrongly when alignment != left (bug
2863           1165427)
2865         * src/: sp-text.cpp, sp-text.h: break before tspan role=line
2866           elements, ie allow first tspan not to have role=line
2868         * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
2869           sp-object.cpp: fix inheritance problems with xml:space attribute
2871         * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
2872           immediately after creating text
2874         * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
2875           new flowdiv elements
2877         * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
2878           numerical problems when line-height is set
2880         * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
2881           objectify SPFlowtext and rearrange its updating a tiny bit
2883         * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
2884           sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
2885           slightly objectify SPText & rearrange updating code, also fixes
2886           bug causing all letters to appear on top of each other
2888         * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
2889           multiple times when x or y attributes set
2891 2005-03-16  cyreve  <cyreve@users.sourceforge.net>
2893         * src/text-editing.cpp: kerning: add/remove kerns with
2894           insertion/deletion of characters, and only apply kerns to the
2895           topmost xml object
2897         * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
2898           text-context.cpp, text-editing.cpp, text-editing.h,
2899           dialogs/text-edit.cpp: move functions applying to both text and
2900           flowtext to text-editing & rename them. Also fixes crash on
2901           letter/linespacing adjustment for flowtext
2903         * src/text-editing.cpp: fix crash on pressing delete at the end of
2904           text
2906         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
2907           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
2908           position cursor correctly in empty text objects
2910         * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
2911           to the end of a group - big improvement for tile clones
2913         * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
2914           text-editing.cpp, text-editing.h: text editing fixes: track line
2915           breaks with preceding para tag, finish abstracting line
2916           break/remove functions to work on flowtext
2918         * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
2919           off-by-one in some cases of wrapped text
2921 2005-03-15  cyreve  <cyreve@users.sourceforge.net>
2923         * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
2924           positioning work right in counterdirectional spans in fully
2925           justified text
2927         * src/sp-text.cpp: tweak function for adjusting linespacing by
2928           keyboard to be more precise
2930         * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
2931           make.ofiles, style-test.cpp, style.cpp,
2932           libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
2933           new styles, and workaround build breakage when pango < 1.8
2934           installed
2936         * src/: sp-flowtext.cpp, sp-flowtext.h,
2937           libnrtype/Layout-TNG-Compute.cpp,
2938           libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
2939           wiring up full justification to old attribute & fixing bugs in
2940           it, which turned in to a major refactoring of layout code
2942 2005-03-14  Jon Phillips <jon@rejon.org>
2943         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
2944           src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
2945           src/dialogs/desktop-properties.cpp:
2946           Added showpageshadow preference to document preferences. Set to
2947           on automatically and saves with document if off.
2949 2005-03-14  MenTaLguY  <mental@rydia.net>
2951         * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
2952           src/display/nr-arena-group.cpp:
2954           added virtual accessor for last child
2956 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
2957         * src/interface.cpp, src/verb.cpp, src/verbs.h,
2958           src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
2959           src/dialogs/extensions.cpp, src/dialogs/extensions.h,
2960           src/extension/error-file.cpp:
2961           Added rough cut of initial extensions panel and dialog.
2963 2005-03-13  Bryce Harrington <bryce@bryceharrington.org>
2965         * src/path-prefix.h: Rearranging linking of libui and libutil
2967         * src/application/application.cpp, src/application/application.h
2968           src/application/editor-impl.cpp,
2969           src/ui/dialog/dialog-manager.cpp,  src/ui/dialog/dialog.cpp,
2970           src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
2971           src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
2972           src/ui/widget/unit-menu.h, src/util/units.cpp:
2973           Integrating Transformation dialog.  Removing hardcoded paths.
2975         * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
2976           share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
2977           share/icons/arrows_ver.xpm, share/icons/rotate.svg,
2978           share/icons/rotate.xpm, share/icons/scale_hor.xpm,
2979           share/icons/scale_ver.xpm, share/icons/Makefile.am:
2980           Adding icons needed by transformation dialog
2982         * share/ui/units.txt,  share/ui/units.xml:
2983           Moving units into ui/ subdir.  Dunno if this is the best
2984           location for them, but pjrm thought it'd be ok for now.
2986 2005-03-13  cyreve  <cyreve@users.sourceforge.net>
2988         * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
2989           eol
2991         * src/: make.dep, make.files, make.ofiles,
2992           libnrtype/Layout-TNG-Compute.cpp,
2993           libnrtype/Layout-TNG-OutIter.cpp,
2994           libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
2995           kerning when align != left, and fix linespacing < 100
2997         * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
2998           style.h, libnrtype/Layout-TNG-Compute.cpp,
2999           libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3000           libnrtype/Layout-TNG-Output.cpp,
3001           libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
3002           implement line-height css property, & fix percentage handling in
3003           style
3005 2005-03-12  MenTaLguY  <mental@rydia.net>
3007         * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
3008           src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
3010           Renamed Path namespace to Inkscape::NodePath, to avoid conflict
3011           with livarot
3013 2005-03-12  Kees Cook  <kees@outflux.net>
3015         * inkscape.nsi: added German translation from Adib Taraben.
3017 2005-03-12  MenTaLguY  <mental@rydia.net>
3019         * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
3020           'write' method to be passed the object's own XML node; account for this.
3022 2005-03-12  MenTaLguY  <mental@rydia.net>
3024         * src/xml/simple-node.cpp: assert that src != this in
3025           SimpleNode::mergeFrom
3027 2005-03-12  MenTaLguY  <mental@rydia.net>
3029         * src/gc-alloc.h: minor cosmetic adjustments
3031         * src/util/list-container.h: pedantically correct implementation of
3032           ListContainer::max_size()
3034         * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
3035           STL-ish fashion
3037 2005-03-12  Jon A. Cruz  <jon@joncruz.org>
3038         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3039           src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
3040           src/dialogs/iconpreview.cpp:
3041           Initial addition of Panel.
3043 2005-03-12  cyreve  <cyreve@users.sourceforge.net>
3045         * src/sp-flowtext.cpp: text unflow command losing space characters:
3046           add xml:space to generated elements
3048         * src/: attributes.cpp, attributes.h, make.dep, make.files,
3049           make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
3050           text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
3051           libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
3052           libnrtype/Layout-TNG-Input.cpp: add several new text properties
3053           to SPStyle and rearrange some of the existing ones, also remove
3054           spurious warning on applying kerning
3056         * src/sp-flowtext.cpp: svg spec requires us to break after flowline
3057           content, not before
3059 2005-03-11  cyreve  <cyreve@users.sourceforge.net>
3061         * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
3062           src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
3063 src/text-editing.cpp,
3064           src/text-editing.h: combine the common attribute handling for text,
3065           tspan and textpath into one class
3067         * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
3069         * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
3070           src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
3071           role=line elements
3073         * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
3074           incorrectly scaled (and other problems)
3076 2005-03-10  cyreve  <cyreve@users.sourceforge.net>
3078         * src/sp-flowdiv.h, src/sp-flowtext.h,
3079           src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
3080           src/text-editing.cpp, src/text-editing.h,
3081           src/libnrtype/Layout-TNG-Compute.cpp,
3082           src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
3083           deleting line break, & fix various compile issues
3085         * src/nodepath.cpp, src/sp-flowdiv.cpp,
3086           src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
3087 src/sp-string.cpp,
3088           src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
3089 src/sp-tspan.h,
3090           src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
3091           src/libnrtype/font-instance.h, src/livarot/Shape.h,
3092           src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
3093           src/libnrtype/Layout-TNG-OutIter.cpp,
3094           src/libnrtype/Layout-TNG-Output.cpp,
3095           src/libnrtype/Layout-TNG-Scanline-Maker.h,
3096           src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
3097           src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
3098           text layout (and some text editing) code
3100 2005-03-07  Kees Cook  <kees@outflux.net>
3102         * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
3103           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
3104           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
3105           src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
3106           from Mike Hearn.
3108 2005-03-07  Jon A. Cruz  <jon@joncruz.org>
3109         * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
3110           src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
3111           src/dialogs/Makefile_insert:
3112           Initial cut of icon preview.
3114 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3116         * share/icons/*.svg, share/icons/Makefile.am:  Adding icons for
3117           new gui interface
3119         * src/ui/icons.cpp:  Fixing some paths
3121         * src/main.cpp src/application/Makefile_insert,
3122           src/application/app-prototype.h,
3123           src/application/application.cpp src/application/editor.cpp,
3124           src/ui/widget/toolbox.cpp,
3125           src/application/editor-impl.cpp:
3126           Broke out editor-impl class to its own file.  Continued getting
3127           the new interface to the point where it'll load and run.
3129         * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
3130           Migrating some of the UI definition stuff into main codebase
3132 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3133         * src/widgets/layer-selector.cpp, src/widgets/icon.h,
3134           src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
3135           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3136           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3137           src/dialogs/xml-tree.cpp, src/interface.cpp:
3138           Purging PixBufFactory and sp_icon_new_scaled.
3140 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3141         * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
3142           to be deferred and react to theme changes on-the-fly.
3144 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3146         * src/application/Makefile_insert,
3147           src/application/app-prototype.cpp,
3148           src/application/editor.h,
3149           src/application/app-prototype.h,
3150           src/application/application.cpp:
3151           Adding Application::AppPrototype class
3152         * src/application/editor.cpp,
3153           src/application/editor.h:
3154           Changing member function getImpl() to getWindow()
3156 2005-03-04  Jon A. Cruz  <jon@joncruz.org>
3157         * src/widgets/icon.cpp: Changed stock item loading to use stock
3158           GtkImage widgets directly.
3160 2005-03-03  MenTaLguY  <mental@rydia.net>
3162         * src/widgets/icon.cpp: more idiomatic iteration
3164 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3165         * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
3167 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3168         * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
3169           src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
3170           src/toolbox.h, src/dialogs/find.cpp,
3171           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3172           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3173           src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
3174           src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
3175           src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
3176           src/widgets/widget-sizes.h:
3177           Initial pass removing hardcoded icon sizes.
3179 2005-03-01  MenTaLguY  <mental@rydia.net>
3181         * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
3182           (miforbes@mbhs.edu) to support gradient fills in Postscript
3184 2005-03-01  MenTaLguY  <mental@rydia.net>
3186         * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
3188           begin migration of notification interface to use NodeObserver
3189           rather than NodeEventVector
3191 2005-03-01  MenTaLguY  <mental@rydia.net>
3193         * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
3194           src/xml/simple-node.cpp, src/xml/simple-node.h:
3196           reworked listener list to use Util::ListContainer
3198         * src/xml/node-observer.h: minor name cleanups
3200 2005-03-01  MenTaLguY  <mental@rydia.net>
3202         * src/Makefile.am, src/algorithms/find-if-before.h:
3204           added new generic algorithm
3206 2005-03-01  MenTaLguY  <mental@rydia.net>
3208         * src/Makefile.am, src/util/Makefile_insert,
3209           src/util/list-container-test.cpp, src/util/list-container.h:
3211           tests and fixes for Util::ListContainer
3213 2005-03-01  MenTaLguY  <mental@rydia.net>
3215         * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
3216           use in-tree copy of cxxtest
3218         * src/util/Makefile_insert, src/util/list-container.h:
3219           add Util::List-based STL container
3221 2005-02-28 SwinginCelt  <swinginceltgmail.com>
3223         * Fixed an improper conversion of sp_repr_document_merge that was causing
3224           extra data being written to the prefrences file every time inkscape
3225           exited.
3227 2005-02-26 SwinginCelt  <swinginceltgmail.com>
3229         * Replaced all sp_repr_set_content calls with direct call to
3230           repr->setContent.
3231         * Replaced all sp_repr_merge calls with direct call to
3232           repr->mergeFrom.
3233         * Removed inline sp_repr_document_merge because it wasn't used anywhere.
3234         * Removed inline sp_repr_set_content because it wasn't used anywhere.
3236 2005-02-26  MenTaLguY  <mental@rydia.net>
3238         * cxxtest: imported cxxtest tree
3240 2005-02-24  Jon A. Cruz  <jon@joncruz.org>
3241         * src/main.cpp, io/sys.h, io/sys.cpp:
3242           Refactoring input filename conversion and fallback.
3243           Fixes bug #1151536.
3245 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3246         * src/main.cpp:
3247           Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
3249 2005-02-22  Bryce Harrington <bryce@bryceharringotn.org>
3251         * src/main.cpp, src/application/application.cpp:  Adding --new-gui
3252         option.
3254 2005-02-22  Ted Gould  <ted@gould.cx>
3256         * src/interface.cpp:
3258         Changing the effects menu to be driven by the preferences file so that the
3259         file can be the same whether or not the effects are shown.
3261 2005-02-22  MenTaLguY  <mental@rydia.net>
3263         * src/desktop-style.cpp, src/selection-chemistry.cpp,
3264           src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
3265           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
3267           use Inkscape::Util::List for attribute lists, and sprinkle some
3268           appropriate 'using's in to make things less verbose
3270 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3271         * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
3272           src/xml/repr-io.cpp:
3273           Better catching of problematic filenames.
3274           Made segv handler only use dialog box when app is using a gui.
3275           Fixes bug #1145847.
3277 2005-02-22  Ted Gould  <ted@gould.cx>
3279         * src/extension/effect.cpp, src/extension/prefdialog.cpp,
3280         src/extension/prefdialog.h,
3281         src/extension/implementation/implementation.cpp,
3282         src/extension/implementation/implementation.h,
3283         src/extension/implementation/plugin-link.h,
3284         src/extension/implementation/plugin.cpp,
3285         src/extension/implementation/plugin.h,
3286         src/extension/implementation/script.cpp,
3287         src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
3289         Changing the API of the effects preferences so that it doesn't use
3290         sockets and plugs anymore.  Now there is a generic widget passed down so
3291         that should work on every platform.
3293         * src/extension/plugin/grid.cpp:
3295         Fixing the grid so that it uses the right axis.
3297         * share/extensions/Makefile.am, share/extensions/bluredge.inx,
3298         share/extensions/randompnt.inx, share/extensions/randompos.inx,
3299         src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
3300         src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
3302         Adding some cool new effects, well, they're not really done yet,
3303         but getting the basis code into CVS so I don't loose it :)
3305 2005-02-21  MenTaLguY  <mental@rydia.net>
3307         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3308           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3309           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3310           src/xml/repr.cpp, src/xml/simple-node.cpp:
3312           renamed header files
3314         * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
3316           added Inkscape::XML::InvalidOperationException
3318         * src/xml/simple-node.h:
3320           avoid a second indirect function call from SimpleNode::appendChild
3322 2005-02-20 SwinginCelt  <swinginceltgmail.com>
3324         * Replaced all sp_repr_attr calls with direct call to
3325           repr->attribute.
3326         * Replaced all sp_repr_document_unref calls with direct call to
3327           Inkscape::GC::release(...).
3328         * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
3330 2005-02-20  MenTaLguY  <mental@rydia.net>
3332         * src/inkscape.cpp: removed unused signals
3334 2005-02-19  MenTaLguY  <mental@rydia.net>
3336         * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
3337           src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
3338           src/gradient-chemistry.cpp, src/gradient-chemistry.h,
3339           src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
3340           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3341           src/star-context.cpp, src/toolbox.cpp,
3342           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3343           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3344           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3345           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3346           src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
3347           src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
3348           src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
3349           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
3350           src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
3351           src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3352           src/xml/simple-node.h, src/xml/simple-session.cpp,
3353           src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
3354           src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
3355           src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
3356           src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
3357           src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
3359           renamed header files to match new class names
3361 2005-02-19  MenTaLguY  <mental@rydia.net>
3363         * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
3364           src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
3365           src/document-private.h, src/document-undo.cpp, src/document.cpp,
3366           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
3367           src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
3368           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3369           src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
3370           src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
3371           src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
3372           src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
3373           src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
3374           src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
3375           src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
3376           src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
3377           src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
3378           src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
3379           src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
3380           src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
3381           src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
3382           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3383           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
3384           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
3385           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
3386           src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
3387           src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
3388           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
3389           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
3390           src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
3391           src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
3392           src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
3393           src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
3394           src/verbs.cpp, src/application/application.cpp,
3395           src/application/application.h, src/application/editor.h,
3396           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
3397           src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
3398           src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
3399           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3400           src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
3401           src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
3402           src/extension/dependency.cpp, src/extension/dependency.h,
3403           src/extension/effect.cpp, src/extension/effect.h,
3404           src/extension/extension.cpp, src/extension/extension.h,
3405           src/extension/input.cpp, src/extension/input.h,
3406           src/extension/output.cpp, src/extension/output.h,
3407           src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
3408           src/extension/implementation/plugin.cpp,
3409           src/extension/implementation/script.cpp,
3410           src/extension/implementation/script.h,
3411           src/extension/internal/gdkpixbuf-input.cpp,
3412           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3413           src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
3414           src/helper/stock-items.cpp, src/trace/trace.cpp,
3415           src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
3416           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
3417           src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
3418           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
3419           src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
3420           src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
3421           src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
3422           src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
3423           src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
3424           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3425           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3426           src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
3427           src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3428           src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3429           src/xml/simple-node.h, src/xml/simple-session.cpp,
3430           src/xml/simple-session.h, src/xml/sp-css-attr.h,
3431           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
3432           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
3433           src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
3434           src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
3435           src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
3437             SPRepr -> Inkscape::XML::Node
3438             SPReprDoc -> Inkscape::XML::Document
3439             SPReprAttr -> Inkscape::XML::AttributeRecord
3440             SPReprAction -> Inkscape::XML::Event
3441             SPReprEventVector -> Inkscape::XML::EventVector
3442             SPReprListener -> Inkscape::XML::NodeListener
3444             etc..
3446 2005-02-19  Jon A. Cruz  <jon@joncruz.org>
3447         * src/extension/extension.h, src/extension/internal/svg.cpp,
3448           src/extension/internal/svgz.cpp:
3449           Fixing .svgz Inkscape save and adding .svgz Plain save.
3450           Fixes bug #1144223
3452 2005-02-18  Jon A. Cruz  <jon@joncruz.org>
3453         * src/Makefile.am, src/libnr/Makefile_insert,
3454           src/libnr/nr-point-fns-test.h  src/libnr/nr-types-test.h:
3455           Adding initial version of CxxTest test cases.
3457 2005-02-17  Jon A. Cruz  <jon@joncruz.org>
3459         * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
3460           decompression to be streammed and removed hardcoded limit.
3462 2005-02-17  MenTaLguY  <mental@rydia.net>
3464         * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
3466           rewrote "last desktop standing" test to not suck
3468 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3470         * Replaced some sp_repr_attr calls with direct call to
3471           repr->attribute.
3473 2005-02-16 John Cliff <simarilius@yahoo.com>
3475         * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
3476           src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
3477           Added a dialog that allows you to arrange the selection
3478           in a grid pattern with user defined spacing.
3479           its in objects->grid arrange...
3481 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3483         * Replaced inline function sp_repr_name with direct call to
3484           repr->name.
3485         * Replaced inline function sp_repr_content with direct call to
3486           repr->content.
3487         * Replaced inline function sp_repr_has_attr with direct call to
3488           repr->matchAttributeName.
3490 2005-02-15  MenTaLguY  <mental@rydia.net>
3492         * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
3493           src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
3494           src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
3495           src/extension/internal/gdkpixbuf-input.cpp,
3496           src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
3497           src/helper/stock-items.cpp, src/widgets/icon.cpp:
3499           removed unused SPDocument::advertize
3501 2005-02-14  MenTaLguY  <mental@rydia.net>
3503         * src/document.cpp: remove redundant assignment that appears to confuse
3504           gcc anyhow
3506 2005-02-14  SwinginCelt  <swingincelt@gmail.com>
3508         * Replaced inline function sp_repr_set_position_absolute with
3509           direct call to repr>->setPosition.
3511 2005-02-13  Bryce  <bryce@bryceharrington.org>
3513         * src/main.cpp, src/application/application.cpp, src/inkscape.h,
3514           src/application/editor-impl.h, src/application/editor.cpp
3515           src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
3516           src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
3517           src/application/application.h:  Integrating I::A::Application
3518           into the execution path.  Now its run() routine is called from
3519           main().
3521         * src/application/Makefile_insert, src/application/makefile.in,
3522           src/application/editor-impl.h, src/application/editor.cpp,
3523           src/application/editor.h:  Initial import of inkscape_gtkmm
3524           code.  Also see doc/NewAppArchitecture/ presentation for the
3525           rationale behind this.
3527         * src/ui/dialog/align-and-distribute.cpp,
3528 src/ui/dialog/align-and-distribute.h,
3529           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3530           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3531           src/ui/dialog/document-preferences.cpp,
3532 src/ui/dialog/document-preferences.h,
3533           src/ui/dialog/export.cpp, src/ui/dialog/export.h,
3534           src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
3535           src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
3536           src/ui/dialog/find.cpp, src/ui/dialog/find.h,
3537           src/ui/dialog/inkscape-preferences.cpp,
3538 src/ui/dialog/inkscape-preferences.h,
3539           src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
3540           src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
3541           src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
3542           src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
3543           src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
3544           src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
3545           src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
3546           src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
3547           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
3548           src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
3549           src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
3550           src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
3551           src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
3552           src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
3553           Initial import of the gtkmm code.  These are mainly
3554           unimplemented stubs, but have few dependencies so are easy to
3555           integrate at this stage.
3557         * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
3558           src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
3559           src/ui/Makefile_insert, src/ui/makefile.in:  Adding makefile
3560           support for new code.
3562         * io/simple-sax.h, io/simple-sax.cpp:  Adding Jon's simple SAX
3563           code
3565         * util/units.h, util/units.cpp:  New inkscape_gtkmm units code
3567 2005-02-12  MenTaLguY  <mental@rydia.net>
3569         * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
3571           SPDocument is now a "real C++ class", managed by the garbage collector
3573 2005-02-12  MenTaLguY  <mental@rydia.net>
3575         * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
3576           src/view.h, src/dialogs/xml-tree.cpp:
3578           switched SPDocument to sigc++ signals
3580 2005-02-12  Kees Cook  <kees@outflux.net>
3582         * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
3583           my "configure" changes.  Was dumb and forgot about native compiles on
3584           win32.
3585         * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
3586           share/extensions/inkscape-shadow.sh: corrections found by Wolfram
3587           Quester during Debian packaging.
3588         * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
3589           src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
3590           src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
3591           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
3592           src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
3593           src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
3594           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
3595           src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
3596           src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
3597           src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
3598           src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
3599           Robert Crosbie.
3601 2005-02-11  Kees Cook  <kees@outflux.net>
3603         * src/Makefile.mingw, src/make.*: win32 compile updates.
3604         * src/extensions/internal/gnome.cpp: added my missing "comment" code.
3605         * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
3606           added explicit ctrl-w. since gtk already binds it, we may as well show it.
3608 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3610         * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
3611           SHGetSpecialFolderLocation. Fixes bug #1085641
3613 2005-02-10  MenTaLguY  <mental@rydia.net>
3615         * src/document.h, src/document.cpp: get rid of casting macro uses
3617 2005-02-10  MenTaLguY  <mental@rydia.net>
3619         * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
3620           src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
3621           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
3622           src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
3623           src/view.cpp, src/dialogs/stroke-style.cpp,
3624           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
3626           get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
3627           compiler's type checking, what can we trust?)
3629 2005-02-10  MenTaLguY  <mental@rydia.net>
3631         * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
3632           src/inkscape.h, src/knotholder.h, src/nodepath.h,
3633           src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
3634           src/sp-object-repr.h, src/sp-object.h, src/style.h,
3635           src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
3636           src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
3637           src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
3639           got rid of xml-forward.h
3641 2005-02-10  Kees Cook  <kees@outflux.net>
3643         * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
3644           inkscape.nsi.in: setting up "configure" to build the other files that
3645           expect version numbers to get updated.  Including mingw files in dist
3646           package.
3648 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3649         * src/io/uristream.h, src/io/uristream.cpp,
3650           src/extension/internal/svg.h, src/extension/internal/svg.cpp,
3651           src/extension/internal/Makefile_insert,
3652           src/extension/internal/extension.h,
3653           src/extension/internal/init.cpp:
3654           Adding internal .svgz load and save extension.
3655           Probable fix for bugs #1074996, #1050361, #925033, #1052307
3657 2005-02-08  Kees Cook  <kees@outflux.net>
3659         * src/extension/implementation/script.cpp: proper /tmp handling.
3660           Closes bug #1074996.
3661         * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
3662           for export dialog paths.  Closes bug #1114714.
3663         * inkscape.nsi, Makefile.mingw.common: version bumps
3664         * src/text-context.cpp: removed preedit code; it was broken and unneeded.
3666 2005-02-08  Ted Gould  <ted@gould.cx>
3668         * Released 0.41
3670 2005-02-01  Kees Cook  <kees@outflux.net>
3672         * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
3673           src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
3674           direction.  Fixes my "default prefs don't show attrs" bug.
3675         * src/helper/stock-items.cpp: removing redundant code.
3676         * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
3677           added explicit initializations to keep valgrind happy.
3678         * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
3679           src/svg/svg-length.cpp, src/widgets/icon.cpp:
3680           cleaning up memory leaks detected by valgrind.
3681         * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
3682         * src/extension/system.cpp: correcting extension autodetection when
3683           there are conflicting matching modules.
3684         * src/dialogs/filedialog.cpp, src/extension/extension.h,
3685           src/extension/internal/svg.cpp: .svgz loading works again as
3686           expected.  Non-functioning modules are not listed in file dialogs.
3687         * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
3688           work correctly for multi-byte characters.  See bug 1086769.
3690 2005-01-31  Jon A. Cruz  <jon@joncruz.org>
3691         * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
3692           src/dialogs/export.cpp, src/extension/init.cpp:
3693           sanitize messages before passing to display dialogs.
3695 2005-01-31  Kees Cook  <kees@outflux.net>
3697         * src/libnrtype/FontFactory.cpp: added a crude font name detection
3698           routine to work around a Pango crash bug.  This can be removed once
3699           Pango is fixed.  See bug #1025565.  Actually, I figured out a fix.
3700         * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
3701           extension/print.h, extension/implementation/implementation.cpp,
3702           extension/implementation/implementation.h,
3703           extension/implementation/plugin.cpp, extension/implementation/plugin.h,
3704           extension/internal/gnome.h, extension/internal/ps.cpp,
3705           extension/internal/ps.h, extension/internal/win32.h:
3706           In an attempt to start debugging print rendering, I've added the
3707           Print::comment function so that SPItem boundries can be easily
3708           seen in rendered output.
3709         * src/preferences-skeleton.h, src/sp-shape.cpp,
3710           src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
3711           Added printout comments for print debugging.  Fixed dash output
3712           bug #1104050.
3713         * src/dialogs/rdf.cpp: fixed rdf:bag displays.  Closes bug #1113316.
3715 2005-01-30  Jon A. Cruz  <jon@joncruz.org>
3716         * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
3717           strings with invalid UTF-8 for display.
3719 2004-01-30  Kees Cook  <kees@outflux.net>
3721         * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
3722           src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
3723           using Jon Cruz's new mkdir function.  Getting Win32 to compile the
3724           "io" directory.  Closes bug #1107305.
3725         * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
3726           src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
3727           src/dialogs/stroke-style.cpp, src/extension/input.cpp,
3728           src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
3729           src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
3730           g_file_test with new Inkscape::IO::file_test since g_file_test isn't
3731           utf8-safe.
3732         * src/inkscape.cpp: removed call to g_free on non-alloced string.
3733           fixed up crash-save location to be utf8-okay.
3734         * src/extension/extension.cpp: convert from utf8 before open.
3735         * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
3736           spiral's t0 wasn't working.  Closes bug #1075640.
3738 2004-01-28  MenTaLguY  <mental@rydia.net>
3740         * src/sp-object.h, src/sp-object.cpp:
3741           efficiency fixes which should be helpful when loading large documents
3743 2005-01-29  Jon A. Cruz  <jon@joncruz.org>
3745         * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
3746           src/extension/implementation/script.cpp,
3747           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3748           src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
3749           src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
3750           src/trace/imagemap.cpp, src/xml/repr-io.cpp:
3752           Refactored open routine to better location.
3754 2004-01-28  Kees Cook  <kees@outflux.net>
3756         * configure.ac: added test for libgc 6.4 or better.
3757         * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
3759 2004-01-27  MenTaLguY  <mental@rydia.net>
3761         * src/xml/simple-node.h, src/xml/simple-node.cpp:
3763           SimpleNode::lastChild() and SimpleNode::appendChild() are now
3764           O(1) rather than O(n)
3766 2004-01-26  MenTaLguY  <mental@rydia.net>
3768         * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3769           src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
3771           inlined legacy wrappers
3773         * src/xml/simple-node.cpp: really fixed #1108231 now
3775 2005-01-25  Jon A. Cruz  <jon@joncruz.org>
3777         * src/interface.cpp: Passed file import call to shared code.
3778           Fixed bug #1108620.
3780 2005-01-25  MenTaLguY  <mental@rydia.net>
3782         * src/xml/simple-node.cpp: fixed bug #1108231
3784 2005-01-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3786         * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
3788           Removed `Folio' pagesize (which means a different paper size to
3789           different people; will Folio be missed?  If so, can we improve
3790           the name?).
3792           Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
3793           specification in mm.
3795           Note that these differ from ghostscript's idea of page sizes;
3796           see comment in desktop-properties.cpp for speculation of
3797           possible problems (fuzziness from antialiasing).
3799           (Note also that our previous sizes differed even more from
3800           gs_statd.ps...)
3802           Coalesced Ledger and Tabloid to a single entry (11x17in);
3803           previously they differed in size.
3805           Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
3806           Banner 468x60.
3808 2004-01-24  MenTaLguY  <mental@rydia.net>
3810         * src/xml/simple-node.cpp: potential fix for bug #1108231
3812 2004-01-23  Ted Gould  <ted@gould.cx>
3814         * po/POTFILES.in, share/extensions/dia.inx,
3815         src/preferences-skeleton.h, src/extension/Makefile_insert,
3816         src/extension/dependency.cpp, src/extension/dependency.h,
3817         src/extension/error-file.cpp, src/extension/error-file.h,
3818         src/extension/extension.cpp, src/extension/extension.h,
3819         src/extension/init.cpp, src/extension/prefdialog.cpp:
3821         Adding in functionality to write out an error log based on the failing to
3822         load of extensions.  There is also a new error dialog that appears if one
3823         or more fail to alert the user and tell them where the error log is
3824         stored.  In the log there is more complex descriptions of what failed.
3826 2004-01-23  MenTaLguY  <mental@rydia.net>
3828         * src/sp-object.cpp: fix for id binding bug
3830 2004-01-23  MenTaLguY  <mental@rydia.net>
3832         * src/xml/repr-io.cpp: don't complain about not having a namespace
3833           URI for the standard xml: prefix
3835         * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
3836           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3837           src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
3838           src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
3839           src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
3840           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
3841           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
3842           src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
3843           src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
3844           src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
3845           src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
3846           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
3847           src/extension/extension.h, src/extension/implementation/script.cpp,
3848           src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
3849           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3850           src/xml/comment-node.h, src/xml/element-node.h,
3851           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3852           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
3853           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
3854           src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
3855           src/xml/simple-node.cpp, src/xml/simple-node.h,
3856           src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
3857           src/xml/text-node.h:
3859           got rid of xml/repr-private.h, removed
3860           sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
3861           interfaces, and moved the SPRepr implementations into separate files
3862           in the Inkscape::XML namespace
3864         * src/util/shared-c-string-ptr.h: added equality operators to avoid
3865           certain ambiguities
3867 2004-01-22  MenTaLguY  <mental@rydia.net>
3869         * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
3870           src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
3871           src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
3873           added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
3874           to provide a new interface for transactions, rather than doing it from
3875           SPReprDoc
3877 2004-01-22  MenTaLguY  <mental@rydia.net>
3879         * src/xml/Makefile_insert, src/xml/node-observer.h,
3880           src/xml/repr-private.h, src/xml/repr.cpp:
3882           moved repr loging behind generic observer interface
3884 2005-01-22  Ted Gould  <ted@gould.cx>
3886         * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
3888         Fixing 1103001.  Now major grid lines work alot more like you
3889         think that they should.
3891 2005-01-21  MenTaLguY  <mental@rydia.net>
3893         * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
3894           src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
3895           src/util/shared-c-string.h, src/xml/repr-io.cpp,
3896           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
3897           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
3899           renamed Util::SharedCString to Util::SharedCStringPtr, which is
3900           more descriptive of what it actually is
3902 2005-01-21  MenTaLguY  <mental@rydia.net>
3904         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
3906           simplify the cacheing of repr position indices, and make it something
3907           that can work with an abstract interface
3909 2005-01-20  Kees Cook  <kees@outflux.net>
3911         * src/file.cpp: added some debug output to help bulia debug bug #1102318.
3912         * configure.ac: more attempts at detecting the -lgc libs.
3914 2005-01-19  Kees Cook  <kees@outflux.net>
3916         * configure.ac: trying to correct the -lgc detection.
3917         * inkscape.pod: added theme details.
3918         * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
3919           to match other GTK applications.
3920         * src/extension/db.cpp: corrected STL "not found" handling.  Didn't
3921           fix bug #1102318.
3923 2005-01-18  Kees Cook  <kees@outflux.net>
3925         * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
3926           Added basic theme support!  Whee!
3927         * share/inkscape/icons.svg: restoring original up/down/flip icons since
3928           icons are themable now.  We should stick to our original look.
3929         * share/screens/about.svg: added Brisgeek's 0.41 about screen.  Had
3930           to tweak background: looks like doc background isn't imported.
3931         * share/icons/*.xpm, share/icons/*.png: removed them.  Not being used.
3933 2005-01-17  MenTaLguY  <mental@rydia.net>
3935         * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
3936           src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
3937           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
3938           src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
3939           src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
3940           src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
3941           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
3942           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
3943           src/xml/sp-repr-action.cpp:
3945           Made all SPRepr fields private, and moved most functionality into
3946           member functions.  Also shuffled SPReprDoc members, to avoid
3947           need for SPReprDoc to be finalized.
3949 2005-01-17  Kees Cook  <kees@outflux.net>
3951         * share/markers/markers.svg: applied patch #990884, which provides a
3952           few mirrored arrows until marker transforms are finished.
3953         * share/icons/icons.svg: updates per Bulia's request.
3955 2005-01-16  MenTaLguY  <mental@rydia.net>
3957         * src/sp-object.cpp: non-elements no longer get ids assigned
3959 2005-01-15  MenTaLguY  <mental@rydia.net>
3961         * src/arc-context.cpp, src/document-private.h, src/document.cpp,
3962           src/document.h, src/event-context.cpp, src/node-context.cpp,
3963           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3964           src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
3965           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3966           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3967           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3968           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
3969           src/xml/sp-repr-event-vector.h:
3971           Removed attribute setting callback, and decoupled ids and object/repr
3972           bindings (object <-> repr associations are now remembered directly,
3973           though ids are still tracked too).
3975           This means it is now possible to set a null id on an object without
3976           anything breaking (hopefully).  For now we will still assign ids
3977           to everything by default...
3979 2005-01-15  MenTaLguY  <mental@rydia.net>
3981         * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
3982           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3983           src/star-context.cpp, src/toolbox.cpp,
3984           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3985           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3986           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3987           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
3988           src/xml/sp-repr-event-vector.h:
3990           remove all veto callbacks but setting attributes
3992 2005-01-15  Kees Cook  <kees@outflux.net>
3994         * src/inkscape.cpp: correcting windows path for preferences.  Closes
3995         bug #933461.
3997         * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
3998         src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
3999         src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
4000         Using ngettext for plural localized strings.  Please try to keep this
4001         up.  Closes bug #1076872.
4003         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4004         src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
4005         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4006         src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
4007         replacements from Andreas Nilsson.  Fixed some mistakes in the earlier
4008         changes (need to call sp_icon_new_scaled not sp_icon_new).
4010 2005-01-14  MenTaLguY  <mental@rydia.net>
4012         * src/gc.cpp: leave the free space multiplier at the default, which
4013           will hopefully (according to Hans) avoid some of the odd gc issues
4014           we've had, if nothing else does
4016 2005-01-14  Kees Cook  <kees@outflux.net>
4018         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4019         src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
4020         src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
4021         src/widgets/paint-selector.cpp:
4022         Fixed up code and replaced pixmaps with icons from myself and
4023         Andreas Nilsson.
4025 2005-01-11  MenTaLguY  <mental@rydia.net>
4027         * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
4028           namespace
4030 2005-01-08  MenTaLguY  <mental@rydia.net>
4032         * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
4033           abstracted allocation of anchors
4035 2005-01-06  Ted Gould  <ted@gould.cx>
4037         * src/interface.cpp, src/extension/effect.cpp,
4038         src/extension/implementation/implementation.cpp,
4039         src/extension/implementation/implementation.h,
4040         src/extension/implementation/plugin-link.h,
4041         src/extension/implementation/plugin.cpp,
4042         src/extension/implementation/plugin.h,
4043         src/extension/implementation/script.cpp,
4044         src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
4045         src/extension/plugin/grid.cpp:
4047         Changing the effects preferences so that it uses sockets and plugs which
4048         will allow out of process GUIs to work too.  This is a first pass with
4049         nothing beautiful, but it does seem to work.
4051 2005-01-03  MenTaLguY  <mental@rydia.net>
4053         * src/document.cpp, src/main.cpp, src/sp-root.cpp:
4054           get rid of ugly xmlns hacks
4056         * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
4057           automatically include xmlns declarations for the required namespaces,
4058           and make a best effort at using a default namespace when requested
4059           and possible
4061 2005-01-02  Kees Cook  <kees@outflux.net>
4063         * share/icons/icons.svg: updated view and location
4064         * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
4065           due to svg: prefix change.
4066         * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
4067           removed unused xpm icons
4069 2005-01-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4071         * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
4072           New files.
4073         * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
4074         * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
4075           When calling sp_css_attr_scale, change the expansion calculation
4076           to use fontsize_expansion().
4077         * src/sp-text.cpp (sp_text_set_transform): Similarly use
4078           fontsize_expansion() instead of generic m.expansion().
4080 2005-01-01  Kees Cook  <kees@outflux.net>
4082         * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
4083         created "modulelist" to maintain initialization order for extension
4084         lists.
4086 2004-12-31  MenTaLguY  <mental@rydia.net>
4088         * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
4089           cosmetic use of prefixes in output files (and eventually more proper
4090           namespace handling for output as well)
4092 2004-12-31  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4094         * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
4095           The result should be closer to what CorelDraw, XaraX, Canvas 7 and
4096           Expression3 do according to vellum, though I don't know the exact
4097           rule that they use.
4099 2004-12-25  Ted Gould  <ted@gould.cx>
4101         * share/extensions/grid.inx, src/extension/extension.cpp,
4102         src/extension/extension.h, src/extension/plugin/grid.cpp:
4104         Futher improvements to the grid plugin.  This involves mostly adding in
4105         parameters at this time, but, ofcourse, I never implemented floating
4106         point parameters -- so that had to be done first.  More modular code so
4107         that things can be adjusted externally better.
4109 2004-12-25  Ted Gould  <ted@gould.cx>
4111         * share/extensions/Makefile.am, share/extensions/grid.inx,
4112         src/extension/implementation/plugin-link.h,
4113         src/extension/implementation/plugin.cpp,
4114         src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
4115         src/extension/plugin/grid.cpp:
4117         Adding in a new effect plugin, grid.  It draws a grid on the canvas which
4118         is just an easy way to do some neat things.  It is mostly done, but still
4119         needs cleanup.  Some other files required modification to make this
4120         possible.
4122 2004-12-25  MenTaLguY  <mental@rydia.net>
4124         * src/event-context.cpp: removed unused handler
4126 2004-12-25  Ted Gould  <ted@gould.cx>
4128         * share/extensions/svg_dropshadow:
4130         Changing to use "svg:g" instead of "g" for the group.
4132         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
4133         src/extension/system.cpp, src/extension/system.h,
4134         src/extension/implementation/implementation.cpp,
4135         src/extension/implementation/implementation.h,
4136         src/extension/implementation/plugin.cpp,
4137         src/extension/implementation/plugin.h,
4138         src/extension/implementation/script.cpp,
4139         src/extension/implementation/script.h:
4141         Final stuff to get Effects working as well as the did before, which
4142         is okay, but not great.  This involved changing the API to get an SPView
4143         instead of an SPDocument because then I can get the selection information
4144         from the view that is being used.
4146 2004-12-24  MenTaLguY  <mental@rydia.net>
4148         * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4149           src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
4150           src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
4151           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4152           src/xml/repr.h:
4154           cleaned out unused code and unhygenic macros, as well as fixing
4155           constructors for text and comment nodes
4157 2004-12-24  Ted Gould  <ted@gould.cx>
4159         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
4161         Okay, now the effects menu really works!  Well, the implementation seems
4162         to be broken, but the wrapper seems to be all working.
4164 2004-12-24  Ted Gould  <ted@gould.cx>
4166         * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
4167         src/extension/effect.h:
4169         Getting the Effects menu basically working.  This included some fixes to
4170         the verbs where they were incrementing the database incorrectly.  The
4171         effects are the first component to take advantage of the dynamically
4172         created verbs, and exercised new code.  Now the basic menu is available,
4173         but there is no functionality there.
4175 2004-12-24  Ted Gould  <ted@gould.cx>
4177         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
4179         Basic code for the effects menu.
4181         * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
4182         src/extension/db.cpp, src/extension/db.h:
4184         Changing the DB access functions to use std::list instead of GSList so
4185         that it is more standard, and we get rid of a specialized class that
4186         really isn't that useful.  Less memory usage, and fixes a leak.
4188         * src/extension/effect.cpp, src/extension/effect.h:
4190         Adding in a "Last Effect" to be used in the menus.
4192         * src/extension/extension-forward.h, src/extension/extension.cpp,
4193         src/extension/extension.h, src/extension/input.cpp,
4194         src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
4195         src/extension/Makefile_insert:
4197         Adding in the timer functions so that modules will unload in a given
4198         amount of time.  For more information on this read the documentation
4199         in the files.  Kinda a lazy deallocation.
4201         * src/extension/implementation/implementation.cpp:
4203         Fix unload so that it is not recursive.
4205 2004-12-23  MenTaLguY  <mental@rydia.net>
4207         * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
4208           src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4209           src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
4210           src/path-chemistry.cpp, src/rect-context.cpp,
4211           src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
4212           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
4213           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
4214           src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4215           src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
4216           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
4217           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4218           src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
4219           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
4220           src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
4221           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
4222           src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
4223           src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
4224           src/extension/internal/gdkpixbuf-input.cpp,
4225           src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
4226           src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
4228           use normalized qnames for SVG elements too
4230 2004-12-23  Kees Cook  <kees@outflux.net>
4232         * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
4233           adding Perl and Python compile tests.  Corrected library locations.
4234         * src/extension/script/InkscapeScript.h,
4235           src/extension/script/InkscapePython.cpp,
4236           src/extension/script/InkscapeScript.cpp: white space fix, and
4237           added config.h, and some small debugging for myself.  Hope Bob doesn't
4238           mind!  :)
4239         * src/dialogs/scriptdialog.cpp: added comments to default code.
4241 2004-12-22  Kees Cook  <kees@outflux.net>
4243         * configure.ac, src/extension/script/Makefile_insert: automake cleanups
4244           to deal with perl/python detection.
4246 2004-12-20  David Turner <novalis@gnu.org>
4247         * src/widgets/gradient-vector.cpp:
4248           Fixed bug with gradient stops at 0 and 100%.  Closes 1085920.
4250 2004-12-18  Bob Jamison  <rjamison@titan.com>
4252         * src/extensions/script/*:
4253           New files that enable embedding of scripting languages
4254           in Inkscape.  Currently using Swig to embed Perl and Python.
4256         * autoconf.ac:
4257           Allow opting for perl or python with --with-perl=yes|no
4258           and --with-python=yes|no
4260 2004-12-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4262         * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
4263           New convenience functions for strcmp(a,b)==0 etc.
4265         * src/dir-util.cpp (sp_relative_path_from_path):
4266           Fix when base is a string prefix of path but a directory prefix
4267           (e.g. path=/foo/barney, base=/foo/bar).
4269 2004-12-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4271         * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
4272           Fix for undo/save: wasn't calling updateRepr().
4274 2004-12-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4276         * src/style.cpp (sp_style_merge_from_style_string):
4277           More standards-conforming parsing of style strings into prop:value
4278           pairs.
4280 2004-12-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4282         * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
4283           Fix font-weight value: s/darker/bolder/.
4285         * src/style.cpp (sp_style_merge_from_parent):
4286           Fix bug with specifying stroke-width with unit of em or ex.
4287           (We were ignoring the number, treating it as 1em or 1ex.)
4289         * src/style.h, src/style.cpp (sp_style_read_dash,
4290           sp_style_write_string, sp_style_write_difference):
4291           Allow `inherit' as a value for dasharray.
4292           (Also plug small memory leak in sp_style_read_dash.)
4294 2004-12-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4296         * src/style.cpp (sp_style_write_string):
4297           Fix for when stroke-dasharray either explicitly set to `none', or
4298           inherits non-none.
4300         * src/style.cpp (sp_style_write_ienum):
4301           Fix: preserve explicit `inherit' request.
4302         * (sp_style_read, sp_style_merge_property):
4303           Allow explicit `inherit' for `display' property.
4305         * src/style.cpp (sp_style_read):
4306           Fix copy&paste bug affecting `visibility' and `display' properties.
4308 2004-12-07  David Turner  <novalis@gnu.org>
4310         * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
4311         Fixed dash rendering bug (#1077213)
4313 2004-12-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4315         * src/style.h, src/style.cpp: Support all `display' values
4316           required by SVG 1.1.  (No functional change, insofar as the new
4317           values all have the same behaviour as our existing `block' value
4318           in SVG.)
4319         * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
4320           rather than `block' as our generic display value meaning `don't hide
4321           this', as per spec.
4323         * src/style.cpp: Prefer to write lr-tb etc. rather than the
4324           abbreviations lr etc.  (Also add comment saying why.)
4326 2004-12-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4328         * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
4329           Fix segfault: treat NULL as empty string for display purposes.
4331 2004-11-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4333         * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
4334           (sp_svg_boolean_read, sp_svg_write_percentage):
4335           Remove these unused functions.
4336           (sp_svg_length_read_lff, sp_svg_number_write_d,
4337           sp_svg_number_write_i): Mark static.
4339         * configure.ac:
4340           When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
4342 2004-11-28  Ted Gould  <ted@gould.cx>
4344         * 0.40
4346 2004-11-25  MenTaLguY  <mental@rydia.net>
4348         * share/tutorials/tutorial-calligraphy.svg: spelling fix
4350         * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
4351           sigc++ apparently doesn't deal with reference arguments very well
4353 2004-11-25  MenTaLguY  <mental@rydia.net>
4355         * src/layer-fns.cpp: fix layer creation within sublayers
4357         * src/dialogs/layer-properties.cpp: fix dialog leak
4359 2004-11-25  MenTaLguY  <mental@rydia.net>
4361         * src/inkscape.cpp: eliminate duplicated code across #ifdefs
4363         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4364           src/dialogs/layer-properties.h:
4366           LayerPropertiesDialog is no longer a singleton, since it's kind of a
4367           per-desktop (well, ideally per-document) thing.  Remaining to do:
4368           fix update of layer selector widget, and eliminate leak of dialog
4369           objects.
4371 2004-11-24  Kees Cook  <kees@outflux.net>
4373         * inkscape.spec: added SMP flags, added static library link capability.
4375 2004-11-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4377         * src/draw-context.cpp (spdc_concat_colors_and_flush):
4378           Do nothing if empty curve; in particular, don't try to close an
4379           empty curve.
4381         * src/pen-context.cpp (spdc_endpoint_snap):
4382           Fix use of uninitialized value when snapping.
4384 2004-11-23  Bryce Harrington <bryce@bryceharrington.org>
4386         * src/dialogs/layer-properties.cpp:  Fixing bug causing two new
4387           layers to get created when hitting enter
4389 2004-11-23  Kees Cook  <kees@outflux.net>
4391         * share/tutorials: added Josh's changes, resized, repositioned for
4392           800x600.
4393         * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
4394           tutorial.
4396 2004-11-23  MenTaLguY  <mental@rydia.net>
4398         * src/rect-context.cpp: disallow drawing on locked or invisible layers
4400         * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
4401           slight HIG-ification
4403         * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
4404           src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
4406           removed vestigal layer renaming thing
4408         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4409           src/dialogs/layer-properties.h:
4411           reuse dialog for creating layers as well as for renaming them
4413 2004-11-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4415         * src/display/bezier-utils.cpp (generate_bezier): For the sake of
4416           our current pencil tool, don't use free optimization of the end
4417           tangent vector.
4419 2004-11-21  MenTaLguY <mental@rydia.net>
4421         * src/verbs.cpp: add accels for layer menu items
4423 2004-11-21  Bryce Harrington <bryce@bryceharrington.org>
4425         * src/dialogs/layer-properties.cpp, src/verbs.cpp,
4426           src/dialogs/layer-properties.h: Hooking up layer rename
4427           functionality, and making it show correctly.
4429         * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
4430           src/dialogs/tracedialog.cpp:  Fixing dialog show behavior
4432 2004-11-21  Kees Cook  <kees@outflux.net>
4434         * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
4435           fixed a dumb error in my metadata _release handler.  Should mostly
4436           close bug 1069772.
4437         * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
4438           created some example SPObject implementations for a basis for any
4439           new SPObjects in the future.
4440         * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
4441           Added immutability test to actually close 1069772.
4442         * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
4443           icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
4445 2004-11-20  Jon A. Cruz  <jon@joncruz.org>
4447         * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
4448           Added extension matching pattern. Fixed bug 1064888.
4450         * src/dialogs/filedialog.cpp (isValidImageFile):
4451           Fixed previewing bug 1067551.
4453 2004-11-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4455         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4456           Add splitpoints parameter.  Callers updated.
4458         * src/display/bezier-utils.cpp
4459           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
4460           Change last parameter from lg_max_beziers to max_beziers.
4461           Callers updated.
4463 2004-11-19  Bryce <bryce@bryceharrington.org>
4465         * src/dialogs/layer-properties.cpp,
4466           src/dialogs/layer-properties.h:  Adding some widgets.
4468 2004-11-18  Bryce <bryce@bryceharrington.org>
4470         * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
4471           src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
4472           Adding a layer properties dialog for renaming layers
4474         * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
4475           src/verbs.h src/dialogs/layer-properties.cpp,
4476           src/dialogs/layer-properties.h,
4477           src/widgets/layer-selector.cpp:  Hooking in layer props dialog.
4479 2004-11-16  MenTaLguY  <mental@rydia.net>
4481         * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
4482           src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
4484           removed Widgets::DocumentTreeModel because unused
4486         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4487           src/xml/repr.h:
4489           cache successive sibling counts (self+subsequent siblings) in SPRepr
4490           to make sp_repr_n_children() and sp_repr_position() more efficient,
4491           which will be needed later for e.g. GTK tree models.
4493           sp_repr_nth_child() isn't any faster as a result of the changes,
4494           but it probably won't need to be
4496         * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
4498 2004-11-15  MenTaLguY  <mental@rydia.net>
4500         * src/gc.cpp: add initial stubs that print an informative error
4501           if the GC functions are used before Inkscape::GC::init() is called
4503 2004-11-14  MenTaLguY  <mental@rydia.net>
4505         * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
4506           src/gc-finalized.h, src/gc.cpp:
4508           make disabling the collector a run-time rather than a compile-time
4509           option; there are now three garbage collector options, selectable
4510           by setting the _INKSCAPE_GC environment variable:
4512            * enable - the normal collector (default)
4513            * debug - the debugging collector
4514            * disable - use standard malloc in place of the libgc allocator
4516 2004-11-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4518         * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
4519           sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
4521         * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
4522           choose the middle control points freely except to the extent required
4523           for smooth nodes.
4525         * src/display/bezier-utils.cpp (generate_bezier):
4526           If either end tangent is specified as zero then estimate the
4527           corresponding control point without constraining its direction
4528           from the endpoint.
4530         * src/pencil-context.h, src/pencil-context.cpp
4531           (fit_and_split, sp_pencil_context_init): Explicitly remember required
4532           tangent instead of using "first two points" hack.
4534         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4535           Detect & prevent "ghost spikes", by allowing a corner node if
4536           the specified tangent would result in a spike.
4538         * src/display/bezier-utils.cpp (generate_bezier): Better handling
4539           of the case of infinite solutions for the lengths of the two
4540           tangent vectors: try requiring that the lengths equal each other,
4541           and solving for that length (just one variable).
4543 2004-11-13  Kees Cook  <kees@outflux.net>
4545         * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
4546           Closes bug #1030436.
4548 2004-11-12  MenTaLguY  <mental@rydia.net>
4550         * src/main.cpp: fpresetsticky -> fpsetsticky
4552         * src/verbs.cpp: cast width changes
4554         * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
4555           src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
4556           src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
4557           src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
4558           src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
4559           remove stdint.h which isn't being used here
4561         * src/widgets/icon.h, src/widgets/icon.cpp:
4562           icon greys out when insensitive
4564         * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
4565           documentation
4567         * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
4568           avoid compiler warning
4570 2004-11-11  Kees Cook  <kees@outflux.net>
4572         * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
4573           correctly so undo's don't blow up an active resize/move.  Closes
4574           bug #1018756.
4576 2004-11-11  MenTaLguY  <mental@rydia.net>
4578         * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
4579           removed sp_bitmap_icons
4581         * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
4582           removed stale autotrace support code
4584 2004-11-10  MenTaLguY  <mental@rydia.net>
4586         * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
4587           minor refcounting tweaks
4589         * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
4590           done with it (fixes bug #1063054)
4592 2004-11-10  Kees Cook  <kees@outflux.net>
4594         * configure.ac, src/gc-core.h: corrected gc.h path detection.
4596 2004-11-09  MenTaLguY  <mental@rydia.net>
4598         * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
4599           between SVGPreview::setFileName and SVGPreview::setFromMem that
4600           was leaking bitmap image preview SPDocuments
4602 2004-11-09  Bryce Harrington <bryce@bryceharrington.org>
4604         * src/dialogs/item-properties.cpp
4606 2004-11-09  MenTaLguY  <mental@rydia.net>
4608         * src/sp-item.cpp, src/style.cpp, src/style.h:
4609           use 'display' rather than 'visibility' for hiding, and give display
4610           a more "modern" representation in SPStyle like visibility's
4612 2004-11-09  Kees Cook  <kees@outflux.net>
4614         * src/dialogs/xml-tree.cpp: added better context to the status bar.
4615           added warning flash for id conflicts.
4616         * src/toolbox.cpp: killed some copy/paste code while bug hunting.
4618 2004-11-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4620         * src/sp-item.h, src/sp-item.cpp
4621           (isExplicitlyHidden, setExplicitlyHidden): New methods.
4623         * src/dialogs/item-properties.cpp: Change from having a `Visible'
4624           checkbox that explicitly sets the SVG visibility property to
4625           having a `Hide' checkbox that controls whether or not the
4626           element has visibility:hidden.  (Mitigates #1061934.)
4628         * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
4629           Remove these methods.
4631 2004-11-07  MenTaLguY  <mental@rydia.net>
4633         * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
4634                               rather than int), and basic documentation
4636 2004-11-06  MenTaLguY  <mental@rydia.net>
4638         * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
4639                            to deal correctly with parent visibility
4641 2004-11-05  MenTaLguY  <mental@rydia.net>
4643         * src/widgets/layer-selector.cpp: more work on making the lock/hide
4644           buttons actually do something
4646         * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
4648         * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
4650 2004-11-04  Kees Cook  <kees@outflux.net>
4652         * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
4653           dc:subject keyword list.  Closed bug #1021025.
4654         * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
4655           src/widgets/sp-xmlview-attr-list.h: added status bar to XML
4656           editor.  added row-change callback for XML tree view.  This
4657           all supports a possible future solution to bug #869683.
4658         * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
4660 2004-11-04  MenTaLguY  <mental@rydia.net>
4662         * src/widgets/layer-selector.cpp: togglable images and formatting
4663           changes (make current layer bold)
4665         * src/uri.h, src/uri.cpp: added assignment operator
4667 2004-11-03  MenTaLguY  <mental@rydia.net>
4669         * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
4670           src/widgets/shrink-wrap-button.h:
4672           added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
4673           an SPButton-like shrink-wrapped button
4675         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4677           abandon SPButton for layer selector buttons
4679 2004-11-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4681         * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
4682           in the <b>translated strings.  (~10 such problems found.)
4683         * Makefile.am (all, check, distcheck): Run po/check-markup (with
4684           varying permissiveness of errors).
4686 2004-11-02  MenTaLguY  <mental@rydia.net>
4688         * doc/keys.xml: added documentation of layer keys
4690 2004-11-01  Kees Cook  <kees@outflux.net>
4692         * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
4693         some missed strings.
4695 2004-11-01  MenTaLguY  <mental@rydia.net>
4697         * share/icons/icons.svg: gave bulia's eye icons ids
4699         * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
4700           fixed up visibility/lock toggles... now to make them actually do
4701           something
4703 2004-10-31  MenTaLguY  <mental@rydia.net>
4705         * src/util/glib-list.h: adaptor for glib lists
4707         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4708           save the repr next to the SPObject
4710 2004-10-30  MenTaLguY  <mental@rydia.net>
4712         * src/util/list.h: more list cleanups and documentation
4714         * src/verbs.cpp: call sp_document_done() for layer verbs too
4716 2004-10-30  Bryce Harrington <bryce@bryceharrington.org>
4718         * src/dialogs/item-properties.cpp, src/sp-object.h:  Cleaning up
4719         stubs, disabling some more of the desc code to prevent crash.
4720         The change to SPObject::label() broke the label editing code;
4721         fixing it.
4723 2004-10-30  Kees Cook  <kees@outflux.net>
4725         * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
4726         src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
4727         I've created my very first SPObject!  SPMetadata is alive!  No
4728         more nasty hack to have it disappear from SVG Plain.  Mental
4729         won't have to take away my CVS access any more!  :)
4730         * inkscape2.nsi: update from Adib Taraben
4732 2004-10-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4734         * src/libnr/nr-matrix.cpp (nr_matrix_invert):
4735           Fix for last commit to this file, which broke src==dest case.
4736         * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
4738 2004-10-30  MenTaLguY  <mental@rydia.net>
4740         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4741           update when layers added/removed/reordered.
4743         * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
4745 2004-10-29  Kees Cook  <kees@outflux.net>
4747         * src/Makefile_insert, src/trace/Makefile_insert,
4748         src/util/Makefile_insert: distcheck cleanups.
4750 2004-10-29  MenTaLguY  <mental@rydia.net>
4752         * src/widgets/layer-selector.cpp: default labels in italic
4754         * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
4756         * src/layer-fns.cpp: make ordering of layers complete; not just among
4757                              siblings
4759         * src/util/list.h: documentation update
4761 2004-10-29  Bryce Harrington <bryce@bryceharrington.org>
4763         * layer-fns.cpp:  documenting
4764         * layer-selector.cpp:  documenting & fixing funky widget resizing
4765         * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
4766           sp-object.cpp, widgets/layer-selector.cpp: add ability to set
4767           inkscape:label from "Item Properties", remove id setting from
4768           "Item Properties", switch to using
4769           SPObject::label()/SPObject?::defaultLabel() in UI where object
4770           ID is currently used.  Documenting.  Switching from "label" to
4771           "inkscape:label" where appropriate.  Adding
4772           visible()/setVisible() functions and activating checkbox.
4773         * dialogs/item-properties.cpp:  Adding title and desc boxes.
4774           Adjusting layout of dialog a bit.  Changing to use of tables
4775           instead of horiz/vert boxes for layout.  Setting to inactive
4776           until some underlying bits get finished.
4778 2004-10-29  Kees Cook  <kees@outflux.net>
4780         * src/dialogs/export.cpp: moved function-based static state variable
4781           into the dialog state variables.  Closes bug #993447.
4782         * src/display/curve.cpp: fixed compile warning.
4783         * src/sp-namedview.cpp: wasn't ref counting correctly.  Closes #955020.
4785 2004-10-29  Jon A. Cruz  <jon@joncruz.org>
4787         * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
4788           Refactoring filenames and file opening
4789           Scales imported images if DPI is known and not 72 DPI. Fixes
4790           #1029755
4792 2004-10-29  MenTaLguY  <mental@rydia.net>
4794         * src/widgets/layer-selector.cpp, src/verbs.cpp:
4795           unselect objects when layer is manually switched
4797 2004-10-28  Kees Cook  <kees@outflux.net>
4799         * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
4800           src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
4801           src/dialogs/export.cpp, src/extension/input.cpp,
4802           src/extension/output.cpp, src/extension/system.cpp:
4803           Fixing calls to sp_document_set_undo_sensitive to correct allow for
4804           nesting, as suggested by mental.  Found while tracking down bug
4805           #1030436.
4807 2004-10-28  MenTaLguY  <mental@rydia.net>
4809         * src/util/list.h: cleanups of list class.  I think, aside from
4810           documentation and maybe fixes for g++ 3.4 (if required), this
4811           is the last set of changes I will need to make.
4813         * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
4814           src/util/filter-list.h, src/util/map-list.h:
4815           adjust for changes in the list class' interface
4817         * src/desktop.cpp, src/sp-desktop-widget.h:
4818           removed old layer selector and added SPDesktop::itemIsHidden()
4820         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4821           more work; it's now at least as functional as the old selector it
4822           replaces
4824 2004-10-27  Kees Cook  <kees@outflux.net>
4826         * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
4827         * src/dialogs/export.cpp: stack/register weirdness requires a function
4828           call to get true == comparison of NR::Rect's.  Closes bug #1048614.
4829         * src/dialogs/align.cpp: saving erased iterator.  Closes bug #1054270.
4830         * share/extensions/ill2svg.pl: added strict, warnings, and detection
4831           of Image::Magick module.  Closes bug #990659.
4832         * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
4833           find dialog instantiation.  Closes bug #1048802.
4835 2004-10-27  Carl Hetherington  <inkscape@carlh.net>
4837         * src/extension/output.cpp: better fix for 1004134 after advice
4838         from Ted.
4840 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
4842         * src/extension/output.cpp: don't reset modified flag until after
4843         save has happened, in case it fails.  Fixes 1004134.
4845         * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups.  Fixes
4846         1048151.
4848 2004-10-25  Bryce Harringotn <bryce@bryceharrington.org>
4850         * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
4851           for png export code so that failure to write can be tracked.
4852           Adding an error dialog for when this occurs.  Fixes bug 1038932.
4854         * extension/system.cpp:  Changing sp_ui_error_dialog to g_warning
4855           so won't crash when running from commandline.  Fixes bug
4856           1000350.
4858         * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
4859           Adding Inkscape::Application::use_gui flag as temporary hack to
4860           prevent gui dialogs from being used when running from
4861           commandline.  Fixes bug 1045067.
4863 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
4865         * src/livarot/PathCutting.cpp: fix a couple of bugs that I
4866         introduced that cause crashes on cut path.
4868 2004-10-25  Kees Cook  <kees@outflux.net>
4870         * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
4871           I promise I'll fix this with a proper SPObject soon.
4873 2004-10-25  Jon A. Cruz  <jon@joncruz.org>
4874         * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
4875         src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
4876         src/extension/input.cpp, src/extension/implementation/script.cpp,
4877         src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4878         src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
4879         src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
4881         Refactoring filenames and file opening
4883 2004-10-24  MenTaLguY  <mental@rydia.net>
4885         * src/Makefile.am: added/removed files
4887         * src/util/copy-list.h: nobody's using it right now, get rid of it
4889         * src/traits/copy.h, src/traits/list-copy.h:
4890           traits for determining the type to make a copy of a value
4892         * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
4893           src/util/reverse-list.h, src/widgets/layer-selector.cpp
4894           src/xml/sp-repr-action.cpp:
4896           let the list functions infer their own result type (where possible)
4898         * src/util/forward-pointer-iterator.h: its value type is a reference
4900 2004-10-23  MenTaLguY  <mental@rydia.net>
4902         * src/desktop.cpp: removed vertical usize limits on statusbar
4904         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4905           more layer selector work; simplfied model and customized CellRenderer
4906           settings a bit
4908         * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
4909           add inkscape:label attribute
4911         * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
4912           src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
4913           src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
4914           src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
4915           src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
4916           src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
4917           src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
4918           src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
4919           src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
4920           src/sp-offset.cpp, src/sp-shape.h:
4922           make inheritance actual
4924 2004-10-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4926         * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
4928         * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
4929           New function is_zero.  Move is_unit_vector here
4930           (was private to sp-spiral.cpp).
4932         * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
4933           todo printf and adding a comment explaining.
4935 2004-10-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4937         * src/pencil-context.cpp: Ensure that data points array p is uniqued
4938           and contains no NaNs.
4940         * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
4941           return NaN (rather than unspecified behaviour).
4942         * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
4943           handling of NaN.
4945         * src/pencil-context.cpp: Fix bug: undesirable interactions between
4946           snapping and snap-to-anchor.
4948 2004-10-21  MenTaLguY  <mental@rydia.net>
4950         * src/desktop.cpp: SPDesktop::currentRoot() should pull from
4951           the current layer hierarchy just like SPDesktop::currentLayer();
4952           doubly so, since currently when switching documents the layer hierarchy
4953           is updated before the document is switched
4955         * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
4957         * src/util/list.h: add rest()
4959         * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
4961         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4962           more work on layer selector
4964 2004-10-21  Carl Hetherington  <inkscape@carlh.net>
4966         * src/livarot/Path.cpp, src/livarot/Path.h,
4967         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
4968         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
4969         src/livarot/ShapeMisc.cpp: excise separate path description data
4970         structure.
4972         * src/livarot/Path.h, src/livarot/Path.cpp,
4973         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
4974         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
4975         src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
4976         path description structs into their own files, and rename a few
4977         member variables.
4979         * src/livarot/Path.h, src/livarot/PathConversion.cpp,
4980         src/livarot/PathOutline.cpp: remove some unused functions.
4982 2004-10-20  Carl Hetherington  <inkscape@carlh.net>
4984         * src/livarot/Path.cpp: fix for 1050379, and probably lots of
4985         others.
4987         * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
4988         previous commit.
4990         * src/livarot/Path.cpp: fix a memory leak.
4992 2004-10-19  Carl Hetherington  <inkscape@carlh.net>
4994         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
4995         simplification cleanups.
4997         * src/livarot/PathStroke.cpp: coding style cleanups.
4999         * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
5000         src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
5001         and Path::nbPt.
5003         * src/livarot/Path.cpp, src/livarot/Path.h,
5004         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5005         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
5006         std::vector for Path::pts.
5008 2004-10-18  Carl Hetherington  <inkscape@carlh.net>
5010         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
5011         and const cleanups.
5013         * src/livarot/PathSimplify.cpp: some very minor cleanups, and
5014         temporary comments for myself.
5016         * src/livarot/PathConversion.cpp: coding style cleanups.
5018         * src/livarot/PathConversion.cpp: fix for bug 1048827.
5020         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
5021         simplification code.
5023 2004-10-17  MenTaLguY  <mental@rydia.net>
5025         * share/templates/Makefile.am, share/templates/layers.svg:
5026           added a layer template
5028         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5029           more layer selector work
5031         * src/util/filter-list.h, src/util/Makefile_insert:
5032           added filter_list()
5034 2004-10-15  Carl Hetherington  <inkscape@carlh.net>
5036         * src/livarot/PathSimplify.cpp: remove #ifdef
5037         pseudo_douglas_pecker code that wasn't being used.
5039 2004-10-15  MenTaLguY  <mental@rydia.net>
5041         * src/view.h: removed obsolete status message functions
5043         * src/attributes.h: remove unused #define
5045         * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
5046           in "plain SVG" files)
5048         * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
5049           predicates
5051         * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
5052           property
5054 2004-10-14  Ted Gould  <ted@gould.cx>
5056         * share/extension/*.inkmod -> *.inx
5057         src/extension/init.cpp
5059         Changing the filename extension that is used to identify Inkscape
5060         extensions to the one specified in the design document.
5062 2004-10-14  MenTaLguY  <mental@rydia.net>
5064         * src/util/list.h: more 3.4 fixes
5066 2004-10-13  MenTaLguY  <mental@rydia.net>
5068         * src/util/list.h, src/util/forward-pointer-iterator.h:
5070           fixes to (hopefully) build with g++ 3.4 (and generally be less evil
5071           anyway)
5073 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5075         * src/livarot/int-line.cpp: coding style cleanups.
5077         * src/livarot/float-line.cpp, src/livarot/float-line.h:
5078         refactoring, removal of dead code.
5080         * src/display/guideline.cpp, src/display/guideline.h: coding style
5081         cleanups.
5083         * src/livarot/Path.cpp, src/livarot/Path.h,
5084         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5085         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
5086         Path::path_lineto and Path::path_lineto_b.
5088 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5090         * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
5091         src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
5092         src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
5094         * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
5095         src/livarot/int-line.cpp, src/livarot/int-line.h,
5096         src/livarot/float-line.cpp, src/livarot/float-line.h,
5097         src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
5098         src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
5099         src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
5100         src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
5101         src/libnrtype/RasterFont.cpp: split Ligne into float-line and
5102         int-line.
5104         * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
5105         src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
5106         src/livarot/float-line.h, src/livarot/int-line.cpp: use
5107         std::vector for arrays in FloatLigne.
5109         * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
5110         lots of dead code.  Make some methods private.
5112 2004-10-12  MenTaLguY  <mental@rydia.net>
5114         * src/Makefile.am: added files
5116         * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
5118         * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
5119           Inkscape::Algorithms::longest_common_suffix
5121         * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
5123         * src/algorithms/find-last-if.h: add counterpart of std::find_if
5125         * src/algorithms/longest-common-suffix.h: rewrite to use iterators
5127         * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
5128           src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
5130           removed; these algorithms are no longer necessary when using
5131           iterators
5133         * src/traits/list.h: no longer needed
5135         * src/traits/reference.h: add "Pointer" member type
5137         * src/util/Makefile_insert: shuffled files
5139         * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
5140           that can also be used as an STL iterator
5142         * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
5143           given a base pointer type and a type which defines the iteration
5144           strategy
5146         * src/util/map.h: obsolete
5148         * src/util/map-list.h: iterator-based implementation
5150         * src/traits/tree-iterator.h: no longer necessary (superceded by
5151           specific applications of Inkscape::Util::ForwardPointerIterator)
5153         * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
5154           src/util/sibling-axis.h: obsolete
5156         * src/util/map.h, src/util/reverse.h: obsolete
5158         * src/util/map-list.h, src/util/reverse-list.h:
5159           iterator-based implementations
5161         * src/xml/Makefile_insert: added file
5163         * src/xml/repr.h: removed old tree iterator stuff
5165         * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
5166           pointer iterator facility
5168         * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
5170 2004-10-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5172         * src/display/bezier-utils.h, src/display/bezier-utils.cpp
5173           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
5174           of the last parameter: was max_depth, now lg_max_beziers, with the
5175           relationship lg_max_beziers = max_depth + 1.  Callers updated.
5177         * src/xml/repr.cpp (sp_repr_change_order):
5178           Add g_return_if_fail for some conditions that would break structural
5179           integrity, and add a TODO comment indicating incompleteness.
5180           Use sp_repr_prev function.
5182         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
5183           (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
5184           with sp_repr_next.  Don't consider it an error for child to be
5185           NULL or parentless.  Callers updated.
5187         * src/draw-context.cpp (spdc_concat_colors_and_flush,
5188           spdc_flush_white): Misc readability cleanups.
5190         * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
5191           reversed curve wrongly included a trailing moveto command.  (Bug
5192           introduced in my 2004-09-05 change: one of the callers I didn't
5193           know how to cause to run.)
5195 2004-10-12  Ted Gould  <ted@gould.cx>
5197         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
5198         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
5199         share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
5200         share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
5201         share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
5202         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
5203         share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
5204         src/extension/dependency.cpp, src/extension/dependency.h,
5205         src/extension/extension.cpp, src/extension/init.cpp:
5207         Moving all of the dependency stuff from the scripts, up to the root
5208         extension level.  This means that everyone can have dependencies, and
5209         dependency checking (a good thing).  This makes use of the new
5210         'Dependency' class that is also in the extension directory.
5212 2004-10-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5214         * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
5215           many functions, fixing some illegal union aliasing along the way (as
5216           was done for sp_pen_context_root_handler).
5218         * src/modifier-fns.h: New file of inline functions based on macros.h
5219           MOD__CTRL etc. macros.
5220         * src/Makefile_insert: Add the new file.
5222         * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
5223           5 now that we aren't sharing with SPPencilContext.
5225         * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
5226           src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
5227           Move npoints,p from SPDrawContext to both SPPenContext and
5228           SPPencilContext.
5230         * src/draw-context.cpp, src/draw-context.h: Split off new files
5231           pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
5232           draw-anchor.h, draw-anchor.cpp.
5233         * src/Makefile_insert: Add the new files.
5235 2004-10-10  Ted Gould  <ted@gould.cx>
5237         * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
5238         src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
5239         src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
5240         src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
5241         src/extension/Makefile_insert, src/extension/db.cpp,
5242         src/extension/dependency.cpp, src/extension/dependency.h,
5243         src/extension/effect.cpp, src/extension/effect.h,
5244         src/extension/extension-forward.h, src/extension/extension.cpp,
5245         src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
5246         src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
5247         src/extension/print.h, src/extension/system.cpp,
5248         src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
5249         src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
5251         Splitting out the different types of extensions into their own files so
5252         that the overall dependencies can be reduced.  Caused a ripple through
5253         lots of other files.  Hopefully the dependency situation is better now.
5255 2004-10-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5257         * src/draw-context.cpp:
5258           Change xp,yp file globals to NR::Point pen_draw_origin_w.
5260         * src/draw-context.cpp (sp_pen_context_root_handler):
5261           Split into many routines.  Fix some illegal union member aliasing.
5262           (pen_handle_key_press): Minor code cleanups in backspace handling.
5263           (pen_handle_motion_notify): Make tolerance var local instead of
5264           file-global.  (This transformation is applicable to many
5265           dragtolerance users.)
5267         * src/draw-context.cpp (spdc_endpoint_snap_handle):
5268           Change argument type from SPDrawContext to SPPenContext, and
5269           specialize definition accordingly.  Caller updated.
5271         * src/draw-context.h: Change red_curve_is_valid from char to bool.
5272         * src/draw-context.cpp: Change red_curve_is_valid assignments from
5273           0x00/0x01 to false/true (using find & replace).
5275 2004-10-07  Carl Hetherington  <inkscape@carlh.net>
5277         * src/nr-object.cpp, src/nr-object.h: coding style and const
5278         fixes.
5280         * src/nr-rect.cpp: added a doxygen comment.  Some coding style
5281         fixes.
5283         * src/sp-paint-server.cpp: coding style fixes.
5285         * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
5286         the .cpp file and make it doxygen-style.
5288         * src/livarot/Path.cpp: coding style cleanups.  Add an assert to
5289         Path::Transform().
5291         * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
5292         notation.
5294         * src/livarot/Ligne.cpp: coding style cleanups.
5296         * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
5297         nasty hack in the outlining code.
5299         * src/livarot/Path.cpp, src/livarot/Path.h,
5300         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5301         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5302         src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
5303         use std::vector for Path::descr_cmd.
5305         * src/livarot/Path.cpp, src/livarot/Path.h,
5306         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5307         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5308         src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
5310 2004-10-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5312         * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
5313           element name and sodipodi:type attribute value: use a separate table
5314           for each.
5315         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
5316           Don't export this function.  (Also rename it to name_to_gtype and
5317           change its definition for separate tables.)
5319 2004-10-03  Kees Cook  <kees@outflux.net>
5321         * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
5322           Since "dc:title" can appear at multiple XML levels, a way to
5323           control max depth in searching was added.  (Closes bug #1009290)
5325 2004-09-30  MenTaLguY  <mental@rydia.net>
5327         * src/widgets/document-tree-model.cpp:
5328           more bug fixes
5330         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5331           get the layer selector sort of in more order
5333 2004-09-28  Ted Gould  <ted@gould.cx>
5335         * src/verbs.cpp, src/verbs.h, src/view.cpp:
5337         Making it so that actions get deleted as views get destroyed.
5339 2004-09-27  Ted Gould  <ted@gould.cx>
5341         * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
5342         src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
5343         src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
5344         src/dialogs/align.cpp, src/dialogs/align.h,
5345         src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
5346         src/dialogs/export.cpp, src/dialogs/find.cpp,
5347         src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
5348         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5349         src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
5351         Wow, alot of files changed.  The ones that changed the most are
5352         verb.cpp and verb.h, which are almost entirely different.  What happened
5353         here is the verbs were made object oriented.  So, as the verbs
5354         are built into everything, lots of files changed.  Now the code
5355         for the verbs is much cleaner, and I think a little bit faster.
5356         Also, it will be easier to extend the verbs for use in effects.
5358 2004-09-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5360         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
5361           Get rid of operator NR::translate(), which was allowing
5362           *implicit* (and typically lossy) conversion to NR::translate,
5363           and which made a bug hard to find.
5365         * src/sp-gradient-test.cpp: New unit test file.  I believe this is the
5366           first test that tests an SPObject.
5367         * src/Makefile_insert, src/Makefile.am: Invoke the new test.
5369 2004-09-24  MenTaLguY <mental@rydia.net>
5371         * src/selection-chemistry.cpp:
5373           "select all" and "clear" now operate on the current layer rather than on
5374           the document root
5376         * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
5378           keyboard shortcuts and fixes for layer verbs
5380 2004-09-23  MenTaLguY <mental@rydia.net>
5382         * src/message-stack.h, src/message-stack.cpp:
5384           return id of flashed messages so they are cancellable
5386         * src/message-context.h, src/message-context.cpp:
5388           message context flashes now supercede one another, as regular
5389           messages do (they do not supercede regular messages though)
5391         * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
5393           initial stab at layers menu; not everything works the way it should
5394           quite yet
5396         * src/message-context.h, src/message-context.cpp:
5398           added flash methods to Inkscape::MessageContext
5400         * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
5401 src/display/nr-arena-group.cpp,
5402           src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
5403           src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
5404 src/libnr/nr-object.h,
5406           eliminate more sources of leaks; managed objects shouldn't use refcounts
5407           among themselves
5409         * src/xml/repr.cpp: don't nuke log pointer
5411 2004-09-21  MenTaLguY <mental@rydia.net>
5413         * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
5414           from being collected
5416         * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
5417           move Inkscape::GC::init out-of-line, and funnel GC warnings through
5418           glib
5420 2004-09-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5422         * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
5423           Change to using NR::Matrix instead of NRMatrix.  Update caller.
5425         * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
5426           sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
5427           New NR::Matrix/NR::Rect versions of existing functions.
5429         * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
5431         * src/libnr/nr-matrix-scale-ops.cpp: New file.
5432         * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
5433           New function.
5435 2004-09-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5437         * src/sp-gradient.h: Change gradientTransform from NRMatrix to
5438           NR::Matrix.  Users updated.
5440         * src/Makefile.am (EXTRA_DIST), Makefile_insert
5441           dialogs/Makefile_insert extension/implementation/Makefile_insert
5442           extension/internal/Makefile_insert helper/Makefile_insert
5443           livarot/Makefile_insert (blah_SOURCES):
5444           Add some .h files for `make dist'.
5446 2004-09-19  MenTaLguY <mental@rydia.net>
5448         * src/gc-core.h: don't defer finalizers
5450         * src/gc-core.h: bump up free space divisor -- collections should
5451           happen ~32x more frequently
5453 2004-09-19  Carl Hetherington <inkscape@carlh.net>
5455         * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
5456         src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
5457         src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
5458         unused parameters from calls to raster code.
5460         * src/livarot/ShapeRaster.cpp: coding style cleanups.
5462         * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
5463         _updateIntersection().
5465         * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked.  Cleanups.
5467 2004-09-18  MenTaLguY <mental@rydia.net>
5469         * src/dialogs/filedialog.cpp: unref the preview document we created
5471 2004-09-18  Carl Hetherington <inkscape@carlh.net>
5473         * src/livarot/AVL.cpp, src/livarot/AVL.h,
5474         src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
5475         src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
5476         src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
5477         src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
5478         rightFoo with foo[2] in a few places.  Associated cleanups.
5480         * src/livarot/Shape.h: use Side rather than a bool for
5481         TesteIntersection.  Add some methods.  Remove some unused variables.
5483         * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
5484         of Side.
5486         * src/livarot/sweep-event.h: const fix.
5488         * src/livarot/sweep-event.cpp: simplifications with use of Side.
5490         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5491         src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
5492         Shape::dg_point ->
5494           further work on stroking; break out bezier approximation into
5495           public functions
5497 2004-09-10  MenTaLguY <mental@rydia.net>
5499         * src/render/polygon.h, src/render/shape-builder.h,
5500           src/render/shape-builder.cpp, src/render/stroke.h,
5501           src/render/dash.h:
5503           beginnings of a simple alternate renderer
5505 2004-09-09  Carl Hetherington <inkscape@carlh.net>
5507         * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
5508         src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
5509         src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
5510         Shape::nbPt and Shape::nbAr private and provide accessor methods.
5512         * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
5513         Shape::flags private.
5515         * src/splivarot.cpp, src/livarot/PathStroke.cpp,
5516         src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5517         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
5518         Clean up handling of flags in Shape class
5520         * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
5521         src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
5522         src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
5524         * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
5525         src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
5526         a read-only accessor.
5528         * src/livarot/Shape.cpp, src/livarot/Shape.h,
5529         src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5530         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
5531         livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
5532         Shape::pts to Shape::_pts, and use getPoint() wherever possible.
5534         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5535         src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5536         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
5537         dg_point::totalDegree() and make use of it.
5540 2004-09-08  MenTaLguY  <mental@rydia.net>
5542         * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
5543           initialization
5545         * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
5546           src/gc-finalized.h:
5548           add a --disable-gc ./configure option to omit garbage collection
5549           from the build (the normal allocator will be used, although
5550           memory will obviously leak since it does not get explicitly freed)
5552         * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
5553           initialize its fields
5555         * src/xml/repr-util.cpp, src/xml/repr-private.h,
5556           src/xml/repr.h, src/xml/repr.cpp:
5558           new child-count-related routines, and added mutation signals
5559           to SPReprDoc
5561         * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
5563         * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
5564           src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
5565           src/widgets/layer-selector.h:
5567           very cursory start on new layers UI
5569 2004-09-08  Carl Hetherington <inkscape@carlh.net>
5571         * src/helper/stock-items.cpp: fix a bad free().  Improve coding
5572         style compliance.
5574         * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
5575         overrun.
5577 2004-09-07  MenTaLguY <mental@rydia.net>
5579         * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5580           src/livarot/ShapeSweep.cpp:
5582           use std::vector for points array (seems to crash less?)
5584         * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
5585           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
5586           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5587           src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
5588           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
5590           switch to glib's allocator routines, which have the expected
5591           semantics
5593         * src/livarot/evil-malloc.h: removed
5595 2004-09-07  Ted Gould  <ted@gould.cx>
5597         * src/color-rgba.h:
5599         Some comments and some little code clean up things.  Added a couple
5600         of constructors to make life a little simpler.
5602 2004-09-06  Ted Gould  <ted@gould.cx>
5603         * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
5604           share/extension/gimpgrad.inkmod, src/extension/system.cpp,
5605           src/extension/extension.h:
5607         Mega commit.  This commit does two things, it adds in the ability to
5608         do plugins in Inkscape.  This means that there are loadable modules
5609         that can be used for just about anything.  It also provides a sample
5610         implementation of a plugin to load GIMP gradients.  This means that
5611         GIMP gradients can be imported into Inkscape, giving a larger set of
5612         gradients that can be used in Inkscape.
5614         Currently, nothing here is really complete, but it is functional.  The
5615         plugins really only work for input plugins, and the GIMP gradient example
5616         isn't very robust.  They will come shortly.
5618 2004-09-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5620         * src/display/curve.h, src/display/curve.cpp:
5621           Change x,y members to NR::Point.
5622           Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
5624         * src/display/curve.cpp (sp_curve_reverse): Previously this
5625           routine returned only the last subpath, and made it an open
5626           path.  Now it preserves all aspects of the curve other than
5627           reversing it.  I believe this change makes no difference to the
5628           draw-context and dyna-draw-context callers (though I haven't
5629           managed to test all of these callers), whereas for the `reverse
5630           path' command, users presumably expect the new behaviour.
5632         * src/display/curve.cpp (sp_curve_closepath_current):
5633           Fix bad assertion.
5635         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
5636           (get_translation): New function.
5638         * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
5639           (sp_polygon_set): Remove debugging output.  Add `todo' comment.
5641 2004-09-03  MenTaLguY <mental@rydia.net>
5643         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
5644           src/sp-namedview.h:
5646           remember previously selected layer on load
5648 2004-09-02  MenTaLguY <mental@rydia.net>
5650         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
5652           reintroduced the inkscape:groupmode attribute
5654         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5655           src/libnr/nr-object.cpp:
5657           remove USE_LIBGC macro again
5659 2004-08-30  MenTaLguY <mental@rydia.net>
5661         * src/sp-object.cpp:
5663           ref the object while SPObject::deleteObject runs, so it doesn't
5664           get destroyed halfway through [ fix for bug #1012874 ]
5666 2004-08-29  MenTaLguY <mental@rydia.net>
5668         * src/gc-core.h:
5670           turn off scanning of dynamic library data segments; we don't need
5671           it, and it seems to cause problems on FC2
5673 2004-08-27  MenTaLguY <mental@rydia.net>
5675         * src/traits/function.h: add typedefs for all argument positions,
5676           specifying 'void' for all arguments after the last
5678         * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
5679           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5680           src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
5682           work around livarot bugs so I can use ElectricFence
5684         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5685           src/libnr/nr-object.cpp:
5687           make the garbage collector easy to disable by undefining
5688           USE_LIBGC in src/gc-core.h
5690 2004-08-26  MenTaLguY <mental@rydia.net>
5692         * src/document-private.h, src/document.h, src/document.cpp:
5694           add notification signal when resources are added or removed
5696 2004-08-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5698         * src/xml/repr-css.cpp (sp_repr_css_print):
5699           Fix for shared string change.
5701         * src/sp-text.cpp (sp_text_description):
5702           Fix for when font Name() call fails.
5704         * src/sp-text.cpp: CodingStyle changes, including moving some
5705           declarations to first use.
5706           Remove unused __SP_TEXT_C__ define.
5708 2004-08-25  Carl Hetherington  <inkscape@carlh.net>
5710         * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
5711         coding style cleanups.
5713 2004-08-24  MenTaLguY <mental@rydia.net>
5715         * src/gc-anchor.h: fix to always use the GC base address, since
5716           that will not always be the same as 'this', when I::GC::Anchored
5717           is used via multiple inheritance.
5719 2004-08-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5721         * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
5722           Use strlen instead of for-loop.
5723           Change printf to g_return_if_fail (and document that the argument
5724           must be valid UTF-8).
5725           Mark the text pointer as not being written through (const).
5727 2004-08-23  MenTaLguY <mental@rydia.net>
5729         * src/xml/repr.cpp, src/xml/sp-repr-action.h:
5731           removed stupid default 'next' constructor arguments and force them
5732           to be specified explicitly (and fix the omission of one, which
5733           fixes bug #1014541)
5735 2004-08-22  MenTaLguY <mental@rydia.net>
5737         * src/Makefile_insert, src/gc-alloc.h:
5739           introduced a GC-aware STL allocator
5741         * src/document-private.h, src/document.h, src/document.cpp:
5743           switch to using STL map for "id changed" signals
5745 2004-08-21  MenTaLguY <mental@rydia.net>
5747         * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
5748           deps straightened out
5750         * src/document-private.h, src/document-undo.cpp, src/document.cpp:
5752           adapt for new APIs, header cleanups/refactorings
5754         * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
5756           rewrote interface to Boehm GC for increased flexibility; there are now
5757           three main classes:
5759            - Inkscape::GC::Managed: objects managed by the GC; replaces
5760                                     Inkscape::GC::Object
5762            - Inkscape::GC::Finalized: objects for which the GC will call
5763                                       destructors automatically; replaces
5764                                       Inkscape::GC::FinalizedObject
5766            - Inkscape::GC::Anchored: managed objects which can be 'anchored'
5767                                      to prevent collection while non-gc-aware
5768                                      objects are holding references; replaces
5769                                      Inkscape::Refcounted
5771           Note that they no longer inherit from each other(!), so you will
5772           need to mix-and-match via multiple inheritance.  The latter two
5773           don't do anything useful without the first, however.
5775         * src/gc-object.h, src/refcounted.h: removed
5777         * src/message-context.cpp, src/message-stack.h, src/selection.h,
5778           src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
5779           src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
5781           adopt new GC API and header refatorings
5783         * src/Makefile.am, src/util/Makefile_insert:
5785           list util/* files in util's Makefile_insert now.
5787         * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
5789         * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
5791         * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
5793           employ the type system to make shared strings a little safer to use;
5794           you can still shoot yourself in the foot, but at least now you need
5795           to aim and pull the trigger first
5797         * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
5798           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
5800           reorganize transaction logging files
5802         * src/xml/repr-action-test.cpp: updated headers
5804         * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
5806         * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
5808           update for new GC API and shared strings
5810         * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
5811           src/xml/sp-repr-action.h:
5813           header refactoring and new GC API
5815         * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
5817           new GC API
5819 2004-08-20  Carl Hetherington <inkscape@carlh.net>
5821         * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
5822         src/sp-defs.cpp: coding style cleanups.
5824         * src/sp-polygon.cpp: coding style and a few other small cleanups.
5826         * src/sp-anchor.cpp: coding style cleanups.  Remove unnecessary
5827         static variable.
5829 2004-08-18  Bryce Harrington <bryce@bryceharrington.org>
5831         * autogen.sh:  Fixing the 'missing ltmain.sh' bug
5833 2004-08-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5835         * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
5836           Fix a uint compilation bug on Windows reported by mrchapp.
5837           Mark a few functions as static.
5839 2004-08-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5841         * src/sp-conn-end.cpp (change_endpts):
5842           Use new sp_curve_stretch_endpoints function: i.e. preserve the
5843           shape of the connector path.
5845         * src/display/curve.h, src/display/curve.cpp
5846           (sp_curve_stretch_endpoints): New function.
5848         * src/sp-use-reference.cpp: CodingStyle changes.
5850         * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
5851           Indicate that adv won't get written to.
5853         * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
5854           so that bbox is up-to-    src/livarot/PathConversion.cpp,
5855 src/livarot/Shape.cpp,
5856         src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5857         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
5858         src/livarot/ShapeSweepUtils.cpp:
5859           Revert these files to their state prior to mental's "2004-08-08"
5860           entry (the change made in 2004-08-09 02:23 UTC).
5862 2004-08-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5864         * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
5865           days ago.
5867         * src/attributes.h, src/attributes.cpp: New attributes
5868           SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
5869         * src/sp-conn-end.h, src/sp-conn-end.cpp,
5870           src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
5871           New files.
5872         * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
5874         * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
5876         * src/display/curve.h, src/display/curve.cpp
5877           (sp_curve_first_point, sp_curve_last_point): New functions.
5879           (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
5880           The old code appears to be buggy for sheer/rotate matrices
5881           due to calculating each y coord using the new corresponding x coord
5882           instead of the previous value.
5884           Also add NR::translate version.
5886           Get rid of the return value.  Callers updated.
5888         * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
5889           (essentially a rename of existing private partial_xform function, but
5890           differing behaviour on encountering non-SPItem in the hierarchy).
5892           (i2i_affine): New function (essentially a rename of existing
5893           SPItem::getRelativeAffine).  Implement SPItem::getRelativeAffine in
5894           terms of the new function.
5896           (sp_item_dt2i_affine): NR::Matrix version.
5898         * src/libnr/nr-path.h (c, setC): new methods.
5900 2004-08-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5902         * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
5903         sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
5904         src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
5905         (SPItem::getRelativeTransform), src/sp-rect.cpp
5906         (sp_rect_set_transform), src/display/sp-canvas-util.cpp
5907         (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
5908           Cleanup: Use the new division operators instead of multiplication by
5909           inverse.  (Currently the division operators are implemented as
5910           multiplication by inverse.)
5912         * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
5913         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
5914           Hurriedly fix some problems caused by overly-hurried changes.
5915           Address some signed/unsigned warnings.
5916           Add some assertions.
5917           (Haven't checked the performance cost of the assertions.)
5919         * src/livarot/Shape.h: Make constructors explicit.
5921 2004-08-08  MenTaLguY  <mental@rydia.net>
5923         * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
5924           src/splivarot.cpp, src/display/nr-arena-shape.cpp,
5925           src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
5926           src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
5927           src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
5928           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
5930           replace ad-hoc realloced arrays with std::vector and deal with
5931           uninitialized data problems that valgrind complained about
5933         * libgc.supp: valgrind suppression profile for libgc, which necessarily
5934           reads and runs comparisons on a lot of uninitalized data; the present
5935           form of this file is probably too broad however
5937 2004-08-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5939         * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
5940           operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
5941           new functions, new files.
5943         * src/algorithms/longest-common-suffix.h:
5944           Handle in O(1) time the common case of equal tails.
5945           Documentation.
5947 2004-08-08  Ted Gould  <ted@gould.cx>
5949         * src/svg-profile.h, src/Makefile_insert:
5951         Adding the first support in for trying to determine which profiles are
5952         used with certain functionality, and if that is used by the current
5953         document.  Really, right now, there is no code changes to anything that
5954         compiles.  But this is the header file that contains the class that
5955         I'm plannig to use in the future.
5957 2004-08-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5959         * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
5960           Get rid of argumentless constructor (which was leaving
5961           style.transform as random bits), replace with constructor taking
5962           style argument.  Caller updated.
5963           Disable default copy constructor and operator=.
5965 2004-08-06  MenTaLguY <mental@rydia.net>
5967         * configure.in, src/gc-core.h, src/gc-object.h,
5968           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
5969           src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
5970           src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
5971           src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
5973           make NRObject GC-aware
5975 2004-08-06  David Turner <novalis@gnu.org>
5976         * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
5977 match
5978         SVG spec better.
5980 2004-08-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5982         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
5983           NR::Matrix *= NR::scale: new.
5985         * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
5986           Move TreeIterator<SPObject *> specialization to snew file
5987           sp-object-tree-iterator.h.
5988           Mark several pointers as not being written through.
5989           Correspondingly change TreeIterator specialization to
5990           <SPObject const *> instead of <SPObject *>.
5992         * display/nr-arena-item.cpp, display/nr-arena-item.h:
5993           Add NR::Matrix version of nr_arena_item_set_transform.
5995         * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
5996           Mark pointers as not written through.
5998         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
5999           src/path-chemistry.cpp, src/rect-context.cpp,
6000           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
6001           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
6002           src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
6003           src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
6004           src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
6005           src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
6006           src/dialogs/item-properties.cpp:
6007           Change SPItem->transform from NRMatrix to NR::Matrix.
6009         * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
6011         * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
6013         * src/nodepath.cpp: Mark NodeSort operator< as static.
6014           Indentation as per CodingStyle.
6016         * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
6018         * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
6019           Add NR::Matrix version.
6021 2004-08-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6023         * src/display/bezier-utils.cpp: Misc. minor changes.
6025 2004-08-04  MenTaLguY  <mental@rydia.net>
6027         * configure.in, src/gc-object.h, src/refcounted.h:
6029           start using libgc in earnest; Inkscape::Refcounted is now GC-aware
6031 2004-08-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6033         * src/nodepath.cpp: Cleanups: Mark some things as static.  Switch from
6034           pointer to reference in some places. Make const placement conform to
6035           CodingStyle.
6037         * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
6038           like PgUp, q.
6040         * src/draw-context.cpp (fit_and_split):
6041           Slight simplification: don't handle impossible condition npoints < 2.
6042         * src/proofs: Update accordingly.  (Also add some bezier-utils proofs.)
6044 2004-08-04  David Turner <novalis@gnu.org>
6046         * sp-path.cpp: 'd' is a required attribute for paths.  Ensure that
6047         all paths have it.
6049 2004-08-03  MenTaLguY  <mental@rydia.net>
6051         * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
6052           removed sp_repr_recursive_drop() which is unneeded and
6053           creates unnecessary thrash in the undo logs
6055         * src/livarot/Shape.h, src/livarot/Shape.cpp,
6056           src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
6058           experiment to replace ad-hoc realloc() arrays with std::vector
6060 2004-08-02  David Turner <novalis@gnu.org>
6062         * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
6064         Added vacuum command to remove unused defs.
6066 2004-08-02  MenTaLguY  <mental@rydia.net>
6068         * configure.in: sigc++ 2.0.2 (and before?) has a bug that
6069           causes us to crash.  require >= 2.0.3
6071         * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
6072           src/gc-object.h, src/algorithms/longest-common-suffix.h,
6073           src/traits/list.h, src/traits/reference.h, src/util/flip.h,
6074           src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
6075           src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
6076           src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
6078           more "functional" work
6080 2004-08-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6082         * src/display/curve.cpp, src/display/curve.h:
6083           Greater conformance with CodingStyle.
6085 2004-07-31  David Turner <novalis@gnu.org>
6087         * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
6089 2004-07-31  Ted Gould  <ted@gould.cx>
6091         * src/extension/extension.cpp,
6092         src/extension/implementation/implementation.cpp,
6093         src/extension/implementation/implementation.h,
6094         src/extension/implementation/script.cpp,
6095         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
6096         src/extension/internal/eps-out.h:
6098         Okay, changed the prefs_ prototypes to include which extension they are
6099         working with. This should clean up some warnings before they become
6100         problems later.
6102 2004-07-31  Ted Gould  <ted@gould.cx>
6104         * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
6105           src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
6107           Changed the get and set param prototypes so that they aren't overloaded
6108           anymore - this was flaky.  Also added a document to the prototype so
6109           that document specific parameters can be supported in the future.
6111 2004-07-28  David Turner <novalis@gnu.org>
6113         * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
6114         properly render gradients with sharp color boundaries
6116 2004-07-29  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6118         * src/inkview.cpp: Make the window title be the name of the
6119           instead of the current file instead of the first file.
6121         * src/round-test.cpp: New unit-test file.
6123         * src/desktop.h, src/sp-desktop-widget.h:
6124           Move SPDesktopWidget stuff from desktop.h to new file
6125           sp-desktop-widget.h.
6127         * debian/*: Copy lots of changes from wolfi's official Debian package
6128           of inkscape.
6129           Also use separate builddir, which simplifies the `clean' target.
6131 2004-07-24  MenTaLguY  <mental@rydia.net>
6133         * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
6134           added libgc dependency
6136         * src/Makefile.am, traits/function.h:
6137           added trait class for functions and C++ "functors"
6139         * src/Makefile.am, util/flip.h:
6140           added flip() which, given a function with two arguments,
6141           returns an identical function with its arguments reversed
6143 2004-07-23  MenTaLguY  <mental@rydia.net>
6145         * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
6146           added generic Tuple type
6148 2004-07-23  Ted Gould  <ted@gould.cx>
6150         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6151         src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
6152         src/display/canvas-grid.cpp, src/display/canvas-grid.h:
6154         Adding in the ability to have 'emphasis grid lines' where some lines are a
6155         different color than others.  In the default case every fifth grid line
6156         gets to be 0x11 darker alpha.  Nothing that will get in your way, but
6157         enough that you can find the spacing.  All parameters are changeable in
6158         document preferences.
6160 2004-07-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6162         * autogen.sh: Move unversioned automake to last resort.
6164 2004-07-20  Kees Cook  <kees@outflux.net>
6166         * src/dialogs/desktop-preferences.cpp: corrected my usage of static
6167           l18n strings.
6168         * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
6169         * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
6170           l18n strings.  Fixed some here too.
6171         * autogen.sh: cleanups and more debugging.
6172         * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
6174 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
6176         * debian/changelog, configure.in: Moved to 0.40cvs and updated
6177           debian stuff.
6179 2004-07-18  MenTaLguY  <mental@rydia.net>
6181         * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
6182           src/algorithms/makefile.in, src/traits/Makefile_insert,
6183           src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
6185           added src/algorithms, src/traits, and src/util subdirs
6187         * src/algorithms/longest-common-suffix.h:
6189           added generic "longest common suffix" algorithm
6191         * src/traits/list.h: added traits class for lists
6193         * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
6195         * src/util/list-iterator.h: STL iterator for lists
6197         * src/util/parent-axis.h: parent "axis" of tree iterator as list
6199         * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
6201         * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
6203         * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
6205         * src/sp-object.cpp: use generic "longest common suffix" to find
6206                              nearest common ancestor
6208         * src/splivarot.cpp: use genric "longest common suffix" to find
6209                              nearest common ancestor here too
6211 2004-07-18  Kees Cook  <kees@outflux.net>
6213         * Makefile.am, configure.in, autogen.sh, toolversions.sh:
6214           cleaning up some automake misbehavior from the gtkmm patch.
6215           automake 1.4isms snuck back in.
6216         * src/desktop-events.cpp: unlocalized strings updated.
6218 2004-07-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6220         * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
6222 2004-07-18  MenTaLguY  <mental@rydia.net>
6224         * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
6225           m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
6226           m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
6227           src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
6228           src/draw-context.h, src/event-context.h, src/main.cpp,
6229           src/message-stack.h, src/node-context.cpp, src/node-context.h,
6230           src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
6231           src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
6232           src/selection-describer.cpp, src/selection-describer.h,
6233           src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
6234           src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
6235           src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
6236           src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
6237           src/star-context.cpp, src/star-context.h, src/text-context.cpp,
6238           src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
6239           src/uri-references.h, src/view.cpp, src/view.h,
6240           src/dialogs/xml-tree.cpp:
6242           merged Aubanel MONNIER's gtkmm upgrade patch
6244 2004-07-17  Carl Hetherington  <inkscape@carlh.net>
6246         * src/sp-use.cpp: fix a compiler warning (closes #992960)
6248         * src/sp-offset.cpp: fix a compiler warning (closes #992960)
6250         * src/sp-text.cpp: fix a compiler warning (closes #992959)
6252 2004-07-16  Kees Cook  <kees@outflux.net>
6254         * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
6256 2004-07-15  Ted Gould  <ted@gould.cx>
6258         * 0.39 Release
6260 2004-07-14  MenTaLguY  <mental@rydia.net>
6262         * src/sp-object.cpp: disable recursive update warning for release
6264         * src/select-context.cpp: work around probable cut-and-paste bug
6265           between sp_select_context_item_handler and
6266           sp_select_context_root_handler by checking for drag_escaped
6268 2004-07-13  MenTaLguY  <mental@rydia.net>
6270         * src/make.exclude: omit extension/script/js/js.c from build
6272 2004-07-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6274         * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
6276         * src/utest/utest.h: Add include guard.
6278 2004-07-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6280         * src/decimal-round.h (decimal_round): New file, new function.
6281         * src/round.h (decimal_round): New file, new function.
6282         * src/Makefile_insert: Add to libinkpost_a_SOURCES.
6284 2004-07-11  MenTaLguY  <mental@rydia.net>
6286         * src/document.h, src/document-undo.cpp:
6287           added sp_document_get_undo_sensitive() for capturing and restoring
6288           undo sensitivity
6290         * src/sp-object.cpp: don't log id changes made to resolve
6291           duplicate ids (to avoid undo badness) (fix for bug #989023)
6293 2004-07-11  Kees Cook  <kees@outflux.net>
6295         * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
6296           tracked down the cause of bug #988445.  Extension code now has a
6297           small section that validates preferences for valid extension names.
6298         * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
6299           changed dialog to take the passed window title.
6300         * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
6301           src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
6302           src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
6303           src/prefix.h, src/dialogs/stroke-style.cpp,
6304           src/extension/Makefile_insert, src/extension/init.cpp,
6305           src/extension/implementation/Makefile_insert,
6306           src/extension/implementation/script.cpp,
6307           src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
6308           src/widgets/icon.cpp:
6309         Cleaned up all the path #define's and usage.  In the process found at
6310         least 3 separate bugs associated with file locations.  This should
6311         hopefully work for Win32 as well.  Bottom line in this change: don't use
6312         INKSCAPE_DATADIR anywhere except in "path-prefix.h".  This includes
6313         an update to the autopackage code as well with fixes so that
6314         a change to "--enable-binreloc" will get recompiled correctly.  These
6315         changes should address bug #978391.
6317 2004-07-11  Carl Hetherington  <inkscape@carlh.net>
6319         * src/attributes.cpp, src/attributes.h: remove confusing
6320         snaptogrid and snaptoguides options.
6322         * src/desktop-events.cpp: use inkscape:guide-bbox instead of
6323         snaptoguides to turn guides on.
6325         * src/desktop.cpp: no need to worry about Snapper::getEnabled().
6327         * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
6328         Snapper, as itconfuses people.  Added
6329         namedview_dim_snap_all_types().  Return useful stuff from
6330         vector_snap_list.
6332         * src/rect-context.cpp: Use hack to make snapping kind of work
6333         even with snap-to-bbox enabled.
6335         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
6336         snaptogrid and snaptoguides options as they confuse people.  Use
6337         better names for the scale origin radio buttons, as suggested by
6338         Bulia.
6340         * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
6342 2004-07-10  MenTaLguY  <mental@rydia.net>
6344         * src/sp-image.cpp: prospective fix for bug #979858
6346         * src/select-context.cpp, src/select-context.h,
6347           src/seltrans.cpp, src/seltrans.h:
6349           gave SPSelTrans its own Inkscape::MessageContext, fixing
6350           bug #977971
6352 2004-07-10  Kees Cook  <kees@outflux.net>
6354         * src/knot.cpp: solved bug #988513: knot could stay grabbed in
6355           situations where the tool went away but never got "button_release"
6356           event.  This patch uses the "enter" and "leave" notifiers to disable
6357           the grab before a "motion" can come and snag the knot.
6359 2004-07-09  Kees Cook  <kees@outflux.net>
6361         * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
6362           menu was being destroyed since it was remaining part of the frame
6363           that was being destroyed whenever the selector changed.  It gets
6364           ref-counted, disconnected, and destroyed correctly now.
6365         * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
6366           intltool still uses it.  We'll need to keep this until intltool
6367           fixes the bug.  intltool 0.31 and earlier are all buggy.
6369 2004-07-09  Carl Hetherington  <inkscape@carlh.net>
6371         * src/draw-context.cpp: remove some debugging g_prints.
6373 2004-07-08  MenTaLguY  <mental@rydia.net>
6375         * src/interface.cpp: fixed crash on desktop context menu
6377         * src/desktop.h, src/desktop.cpp:
6379           added SPDesktop::isWithinViewport() to conveniently determine
6380           if an item is within view
6382           also made isLayer() const
6384         * src/sp-object.h: added SPObject::hasChildren() predicate
6386         * src/sp-object.cpp: revert to old behavior of breaking parent
6387           link before emitting "release" signal
6389         * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
6390           and sp_selection_item_prev() to work with layers
6392 2004-07-08  Carl Hetherington  <inkscape@carlh.net>
6394         * src/libnrtype/FontFactory.cpp: disable printing of debug
6395         messages.
6397         * src/sp-item-group.cpp: give it a snappoints method to fix
6398         937318.
6400         * src/draw-context.cpp: fix a couple of places where Shift isn't
6401         checked before snapping.
6404 2004-07-07  MenTaLguY  <mental@rydia.net>
6406         * src/desktop.cpp, src/interface.cpp: remove the word "layer"
6407           for now, and disable the layer selector when the user is not
6408           inside a group
6410 2004-07-07  Kees Cook  <kees@outflux.net>
6412         * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
6413           added a missing sp_signal_disconnect_by_data for the color picker,
6414           which closes bug #975864.  Stopped accidentally calling
6415           sp_document_done from the update handler (fixes bug #986411).
6416         * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
6417           whitespace changes, typo fixes, added a few g_asserts.
6418         * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
6419           from the desktop, the selection context may need to be cleared since
6420           it may have pointers to the deleted items.  To do this, I just
6421           reselect the current tool (fixes bug #983243).
6422         * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
6423           corrected tooltips memory handling.
6425 2004-07-06  MenTaLguY  <mental@rydia.net>
6427         * src/desktop.cpp: minor tweaks to make the existing layers
6428           code easier to work with in its current state (particularly,
6429           to sidestep some existing bugs that otherwise require more
6430           UI work to fix)
6432 2004-07-06  Carl Hetherington  <inkscape@carlh.net>
6434         * src/seltrans.cpp, src/sp-namedview.cpp,
6435         src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
6436         isnan appears to need a std:: namespace qualifier.
6438 2004-07-06  Ted Gould  <ted@gould.cx>
6440         * src/libnr/nr-point.h, src/libnr/nr-rect.h:
6442         Adding in a function to round the points and rectangles.  Using this
6443         for less precise comparisons.  Also, added in a function to print
6444         each of these.
6446         * src/dialogs/export.cpp:
6448         Major revisions to do all kinds of fun stuff.  The major one being
6449         that filenames and dpi's can now be stored on selections.  This
6450         makes it so that people working on a section of a document can export
6451         it consistently.
6453 2004-07-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6455         * src/sp-typeset-utils.h: Greatly reduce #includes.
6457         * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
6458           Move ColorRGBA from desktop.h to new file color-rgba.h.
6459         * src/desktop.cpp, src/dropper-context.cpp: #include it.
6461 2004-07-05  Kees Cook  <kees@outflux.net>
6463         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
6464           src/dialogs/rdf.h: added multiline data entry items, reduced
6465           overall width of the dialog, and created the license entry areas.
6466           Auto-detection of license on load works now.
6468 2004-07-05  MenTaLguY <mental@rydia.net>
6470         * src/desktop.cpp: comitted further work which gives us a
6471           partially-functional layers menu (not actually hooked up to
6472           change layers yet), and it is not always updated when it needs
6473           to be (yet).  It does also fix the crash though.
6475         * src/desktop.cpp, src/desktop.h, src/document.cpp,
6476           src/sp-item-group.cpp, src/sp-item-group.h:
6478           additional layers work; backed off on promoting siblings to
6479           layers automatically and reintroduced "global" layer mode
6481 2004-07-05  Carl Hetherington <inkscape@carlh.net>
6483         * src/desktop.cpp: prevent crash by adding a check for
6484         layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
6486         * src/selection-chemistry.cpp: prevent crash on copying empty
6487         groups.
6489 2004-07-04  MenTaLguY  <mental@rydia.net>
6491         * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
6492           reversed the sense of a test in SPObject::requestModified(),
6493           such that CHILD_MODIFIED notifications were never being sent
6495         * src/widgets/sp-color-notebook.cpp: always assume colors are
6496           8-digit hex rrggbbaa, and zero-fill accordingly
6498           HAPPY NATHAN#@$?#$#@$!?!?!?
6500         * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
6501           src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
6502           src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
6504           Added selection-changes-current-layer and other layer refinements.
6505           Except for fixing the currently broken layer combo box on the status
6506           bar, I think this is pretty much the last of the layerish work I'm
6507           willing to do for 0.39 since we're in freeze now.
6509 2004-07-03  Kees Cook  <kees@outflux.net>
6511         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6512           src/dialogs/rdf.cpp, src/dialogs/rdf.h:
6513           Added several more RDF entities.  Created entry tooltips.  Set
6514           a few RDF defaults for the document.
6516 2004-07-03  MenTaLguY  <mental@rydia.net>
6518         * src/desktop.cpp, src/document.cpp:
6520           siblings of a layer now become layers too
6522         * src/interface.cpp: switched to command names suggested by bulia
6524         * src/object-hierarchy.cpp, src/object-hierarchy.h:
6526           bugfixes and cleanups
6528         * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
6530           new layerMode() and setLayerMode() methods; SPGroupMode becomes
6531           SPGroup::LayerMode
6533         * src/sp-object.h: added isSiblingOf() method
6535         * src/sp-object.cpp: leave parent pointer in place until after
6536           "release" handlers finish
6538 2004-07-02  Kees Cook  <kees@outflux.net>
6540         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6541           src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
6542           Made RDF's writable now.  Handling modifications and defaults.
6543           Mental and others will most likely kill me when they finally
6544           read this code.
6546 2004-07-02  MenTaLguY  <mental@rydia.net>
6548         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
6549           src/sp-item-group.h:
6551           Removed the "inkscape:groupmode" attribute and added note about how
6552           the group/layer mode setting needs to be per-view, not global.
6554         * src/desktop.cpp, src/desktop.h,
6555           src/object-hierarchy.cpp, src/object-hierarchy.h:
6557           Added notification signals for switching layers, as well as putting
6558           groups in layer mode when they are being used as layers.
6560           Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
6561           connect to a SigC++ signal to be notified when the current layer
6562           changes.
6564         * src/interface.cpp, src/object-ui.cpp:
6566           Fixed up the "Enter Group" and "Leave Group" context menu
6567           commands a bit, and implement them both in the same places.
6569 2004-07-02  Carl Hetherington  <inkscape@carlh.net>
6571         * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
6572         src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
6573         src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
6574         src/makefile.msc src/nodepath.cpp src/rect-context.cpp
6575         src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
6576         src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
6577         renamed desktop-snap.* to snap.* since it has nothing to do with the
6578         desktop any more.
6580         * src/draw-context.cpp: Temporary hack to prevent snapping
6581         completely failing to work when snapping to bbox points.  Support
6582         shift-disables-snap for freehand drawing.
6584         * src/snap.cpp, src/snap.h: Added some temporary methods to assist
6585         with hacks elsewhere.
6587 2004-07-01  Kees Cook  <kees@outflux.net>
6589         * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
6590           moved "repr_lookup_name" into the repr-util collection so
6591           that the RDF stuff doesn't need to know about SPRepr internals.
6592           Now that I've started to grok the SPRepr stuff, this seems best.
6593           Added "sp_repr_recursive_drop" for use in the future when I may
6594           want to throw away an entire tree of SPRepr items (like ditching
6595           a blank "dc:rights" section).
6597 2004-07-01  MenTaLguY  <mental@rydia.net>
6599         * src/sp-item.cpp: fix clip path loading bug
6601         * src/sp-object.cpp: relax analness about object ids a little
6603 2004-06-30  Kees Cook  <kees@outflux.net>
6605         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
6606           src/dialogs/rdf.cpp: built the various functions needed to extract
6607           the RDF text elements from the DOM.  XML in the document will now
6608           be displayed in the entry fields.
6610 2004-06-28  MenTaLguY  <mental@rydia.net>
6612         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
6613           src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
6614           src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
6615           break out NRReprAttr
6617         * src/sp-object.cpp, src/sp-object.h:
6619           added SPObject::nearestCommonAncestor, which given another SPObject
6620           returns the nearest common ancestor of the two SPObjects.
6622         * src/sp-item.cpp, src/sp-item.h:
6624           added SPItem::getRelativeTransform, which computes the SPItem's
6625           transform relative to another SPObject
6627         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6628           src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
6629           src/text-context.cpp:
6631           drawing tools now cope with drawing within transformed groups
6632           (i.e. layers)
6634 2004-06-27  MenTaLguY  <mental@rydia.net>
6636         * src/sp-object.h: remove sp_object_request_update,
6637           sp_object_invoke_update, sp_object_invoke_modified,
6638           sp_object_request_modified, and sp_object_invoke_write, which have been
6639           deprecated and are now completely unused
6641         * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
6642           src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
6643           src/sp-object.h:
6645           Implemented SPDesktop::setCurrentLayer(), introducing
6646           Inkscape::ObjectHierarchy to permit falling back to parents if
6647           the current layer is removed.
6649         * src/object-ui.cpp, src/interface.cpp: really crude hack of
6650           Sodipodi-like "enter group" and "leave group"
6652 2004-06-26  MenTaLguY  <mental@rydia.net>
6654         * src/refcounted.h: allow reffing/unreffing const objects
6656         * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
6657           src/event-context.cpp, src/event-context.h, src/node-context.cpp,
6658           src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
6659           src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
6660           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
6661           src/text-context.cpp, src/zoom-context.cpp:
6663           Make SPSelTrans and SPSelCue proper C++ classes with constructors.
6665         * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
6667         * src/sp-object.cpp: clarify what is happening with bug #980407 --
6668           the clone is getting attached to the repr before the original SPObject
6669           is.
6671 2004-06-26  Carl Hetherington  <inkscape@carlh.net>
6673         * src/node-context.cpp: make sure nodepath->nodeContext is set up
6674         when the selection changes.  Fixes 936739.
6676 2004-06-25  MenTaLguY  <mental@rydia.net>
6678         * src/display/sp-canvas.cpp: enabled win32 current item workaround on
6679           all platforms
6681 2004-06-25  Kees Cook  <kees@outflux.net>
6683         * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
6684           src/dialogs/desktop-properties.cpp:
6686           Added data entry widgets for document metadata, including a rough
6687           license selector, and debug rdf generator.  Corrected whitespace,
6688           added table for RDF entity lookup, tag, and title mapping.  Added
6689           initial loading framework.  Cleaned up rdf_work_entity_t usage.
6691 2004-06-25  Carl Hetherington  <inkscape@carlh.net>
6693         * src/sp-namedview.cpp: cleanups in grid snap settings.  Fix a
6694         typo.
6696         * src/seltrans.cpp: optional default origin for scaling.  Fixes
6697         to snap during scale.
6699         * src/seltrans.h: s/opposit/opposite/.  Add some comments.
6701         * src/dialogs/display-settings.cpp: add default scale origin
6702         option.
6704         * src/desktop-snap.h: changes to snap_list_scale prototype.
6706         * src/desktop-snap.cpp: snap_list_scale now returns whether
6707         it snapped or not.  The best scale snap is now the one that
6708         changes the scale factor least, rather than the one that
6709         results in the snap point being closest to where it used to be.
6711         * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
6712         copied from SP.
6714         * src/knot.cpp, src/select-context.cpp: change spellings from
6715         British to American English for translators.
6717 2004-06-24  rejon <kidproto@users.sf.net>
6719         * src/verbs.cpp: I changed the reverse command to be more verbose and
6720           explanative.
6722 2004-06-24  MenTaLguY  <mental@rydia.net>
6724         * src/seltrans.cpp: slight change to make showing/hiding center
6725           mark easier later on
6727         * configure.in, src/main.cpp, src/star-context.cpp,
6728           src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
6729           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6730           src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
6731           src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
6732           src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
6733           src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
6734           src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
6736           fixes for floating-point portability issues, courtesy of
6737           Colin Marquardt.
6739         * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
6741 2004-06-23  MenTaLguY  <mental@rydia.net>
6743         * src/Makefile_insert, src/desktop.cpp, src/managed.h,
6744           src/message-context.cpp, src/message-stack.h, src/refcounted.h,
6745           src/selection.h, src/view.cpp:
6747           Changed my mind.
6749           Inkscape::Managed is more properly called Inkscape::Refcounted
6751         * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
6752           src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
6753           src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
6754           src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
6755           src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
6756           src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
6757           src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
6758           src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
6760           removed unused Win32 codepage crap
6762 2004-06-23  Carl Hetherington  <inkscape@carlh.net>
6764         * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
6765         it doesn't seem to exist.  Add Emacs mode line.
6766         Declaration-to-first-use and coding style cleanups.
6768         * src/desktop-snap.h: a few double -> NR::Coord fixes.
6770         * src/nodepath.cpp: turn off snapping when Shift is held down.
6771         Some minor cleanups.
6773         * src/dialogs/display-settings.cpp: remove my rather dubious
6774         move_with_grid option.
6776         * src/select-context.cpp: rationalise grid modifiers; now Shift
6777         disables snap and Alt snaps movement to the grid.
6779 2004-06-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6781         * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
6783 2004-06-23  Ted Gould  <ted@gould.cx>
6785         * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
6786         src/extension/system.cpp:
6788         Setting it up so that poorly formed inkmod files generate actual GTK
6789         warnings so that they can be easily hidden.  Also, fixing these two inkmod
6790         files so that they don't generate the above mentioned warnings.
6792 2004-06-22  Kees Cook  <kees@outflux.net>
6794         * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
6796 2004-06-22  John Cliff <simarilius@yahoo.com>
6798         * src/object-edit.cpp:  Added knots for manipulation of pattern fills.
6799         * src/sp-shape.cpp, src/sp-shape.h:     Added sp_shape_set_pattern to
6800         explictly set the transform rather than multiplying like adjust.
6803 2004-06-22  Carl Hetherington  <inkscape@carlh.net>
6805         * src/sp-shape.cpp: add sp_shape_snappoints.
6807         * src/desktop-snap.cpp: minor cleanups.  Added a comment.
6809         * src/sp-text.cpp: removed an old comment.
6811         * src/sp-ellipse.cpp: fix snappoints method now that the parent
6812         class method has changed.
6814         * src/sp-rect.cpp: snappoints method is not required as it's now
6815         handled by SPShape.
6817         * src/sp-image.cpp: use SPItem's snappoints method.
6819         * src/file.cpp: fix another call to g_file_test with a
6820         possibly-NULL parameter.  Fixes #977413.
6822 2004-06-21  Carl Hetherington  <inkscape@carlh.net>
6824         * src/file.cpp: don't call g_file_test with a NULL path.  Fixes
6825         #976703.
6827         * src/desktop-snap.cpp: default to snapping to bounding boxes when
6828         snapping is first enabled.  Rework in terms of SPNamedView rather
6829         than SPDesktop.
6831         * src/desktop-snap.h: rework in terms of SPNamedView rather than
6832         SPDesktop.
6834         * src/arc-context.cpp, src/draw-context.cpp,
6835         src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
6836         src/select-context.cpp, src/selection-chemistry.cpp,
6837         src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
6838         src/star-context.cpp: Adapt for changes to snap code naming.
6840         * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
6841         sp_sel_trans_scale_request.
6843 2004-06-20  Ted Gould  <ted@gould.cx>
6845         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
6846         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
6847         share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
6848         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
6849         share/extensions/txt2svg.inkmod, src/extension/extension.h,
6850         src/extension/system.cpp, src/extension/implementation/script.cpp,
6851         src/extension/internal/eps-out.cpp,
6852         src/extension/internal/gdkpixbuf-input.cpp,
6853         src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
6854         src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
6855         src/extension/internal/win32.cpp:
6857         Changing the naming of the extensions to be more Java style naming to
6858         allow for more extension in the future.
6860 2004-06-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6862         * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
6863           NULL (fixes segfaults when exporting to an unopenable file), and
6864           initialize _bitmap to false instead of random.
6866 2004-06-20  MenTaLguY  <mental@rydia.net>
6868         * src/desktop.cpp, src/managed.h, src/message-context.h,
6869           src/message-stack.h, src/message.h, src/view.cpp:
6871           Document classes, and change Managed to have an initial refcount
6872           of one at creation.
6874 2004-06-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6876         * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
6877           src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
6878           defined, then use just the WITH_XFT code.  (I don't know if it's
6879           possible for both to be defined, but we might as well document
6880           that the existing code doesn't handle both being defined, AFAICT.)
6882         * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
6883           (is_regular, is_nonbold, is_italic, etc.): Mark as static.
6885         * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
6886           libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
6887           libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
6889         * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
6890           More accurate mathematical constants (20 decimal places instead of 3).
6892 2004-06-19  MenTaLguY  <mental@rydia.net>
6894         * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
6895           src/rect-context.h, src/selection.h, src/view.cpp:
6897           SPSelection now derives from Inkscape::Managed
6899         * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
6900           src/selection-describer.h, src/selection-describer.cpp:
6902           Introduced Inkscape::SelectionDescriber to which SPSelectContext
6903           delegates the task of displaying descriptions of the current
6904           selection.  This fixes bug #945735.
6906 2004-06-19  Carl Hetherington  <inkscape@carlh.net>
6908         * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
6909         whether or not it snapped anything.
6911         * src/select-context.cpp: fix snap on move behaviour (again)
6913         * src/widgets/dash-selector.cpp: fix off-by-one spotted by
6914         valgrind.
6916 2004-06-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6918         * src/extension/internal/ps.cpp (begin): Add some basic error handling.
6920         * src/extension/internal/ps.cpp (setup): Simplify an expression now that
6921           _bitmap is a bool.
6923         * src/extension/internal/ps.h: Twiddle the order of the fields.
6924           Replace bitfields with bool/short.
6926         * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
6927           src/make.files, src/make.ofiles, src/make.dep:
6928           Remove src/libnrtype/FontInstance.h (see change below).
6930         * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
6931           src/libnrtype/raster-position.h:
6932           Move raster_glyph, raster_position from RasterFont.h to new files
6933           raster-glyph.h, raster-position.h.
6934         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
6936         * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
6937           src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
6938           Move font_glyph, font_instance, and font_style definitions from
6939           FontInstance.h into new files font-glyph.h, font-instance.h,
6940           font-style.h.
6941         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
6943         * src/libnrtype/nrtype-forward.h: New file.
6944         * src/libnrtype/Makefile_insert: Add it to SOURCES.
6945         * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
6946           #include it (replacing local declarations in some cases).
6948         * src/livarot/livarot-forward.h: New file.
6949         * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
6950           #include it (replacing local declarations in some cases).
6951         * src/livarot/Makefile_insert: Add it to SOURCES.
6953 2004-08-18  Ted Gould  <ted@gould.cx>
6955         * src/file.cpp, src/preferences-skeleton.h:
6957         Adding the feature that the save and open directories are saved in the
6958         preferences.  The last one will be used.
6960 2004-08-18  Carl Hetherington  <inkscape@carlh.net>
6962         * src/widgets/font-selector.cpp: uint -> guint to fix
6963         compile errors.
6965         * src/desktop-snap.{cpp,h}: make snap functions aware of the
6966         type of point they are snapping, so they can decide whether
6967         to ignore it.
6969         * src/arc-context.cpp, src/rect-context.cpp,
6970         src/spiral-context.cpp, src/star-context.cpp,
6971         src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
6972         src/selection-chemistry.cpp, src/seltrans.cpp:
6973         temporarily update for changes to snapping API.
6975         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
6976         adapt for small changes to Snapper API.
6978         * src/select-context.cpp: use new snapping API.
6980 2004-08-17  Bryce Harrington  <bryce@bryceharrington.org>
6982         *  nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
6983            seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
6984            tools-switch.cpp dialogs/find.cpp:  Converting statusbar
6985            messages from old style to new, as per
6986            http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
6988 2004-06-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6990         * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
6992         * src/dialogs/desktop-properties.cpp:
6993           Greater conformance to CodingStyle.  Add FIXME comment.
6995         * src/sp-namedview.cpp: Tighter scoping for iteration var.
6996           Simplify some code by greater use of cheap sp_unit_get_by_id.
6998 2004-06-17  MenTaLguY  <mental@rydia.net>
7000         * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
7001           src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
7002           src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
7003           src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
7004           src/managed.h, src/message-context.cpp, src/message-context.h,
7005           src/message-stack.cpp, src/message-stack.h, src/message.h,
7006           src/select-context.cpp, src/view.cpp, src/view.h,
7007           src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
7008           src/widgets/font-selector.cpp:
7010           New status messages primitives (statusbar bug not fixed yet though).
7012 2004-06-17  Carl Hetherington  <inkscape@carlh.net>
7014         * src/helper/stock-items.cpp: fix a compiler warning.  Minor
7015         coding style cleanups.
7017         * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
7018         src/rect-context.cpp, src/spiral-context.cpp,
7019         src/star-context.cpp: Replace desktop.h include with forward
7020         references in desktop-snap.h, and add desktop.h includes in
7021         files which require them.
7023         * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
7024         add spw_vbox_checkbutton.
7026         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7027         src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
7028         src/desktop.cpp, src/desktop.h,
7029         src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
7030         src/seltrans.h, src/selection.cpp, src/selection.h,
7031         src/select-context.cpp, src/selection-chemistry.cpp:
7033         Start of new and hopefully improved snapping code.
7035 2004-06-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7037         * src/helper/units.h, src/helper/units.cpp:
7038           (sp_unit_get_by_id): new function.
7039           (sp_convert_distance_full): Change arguments & return value.
7040           Call g_log if no conversion possible.
7041           Callers updated.
7042           (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
7043           sp_units: Less rounding error in unittobase.
7045 2004-06-16  Carl Hetherington  <inkscape@carlh.net>
7047         * src/sp-item.h: added a comment.
7049 2004-06-15  Ted Gould  <ted@gould.cx>
7051         * share/extensions/ai_input.inkmod:
7052         Removing the command-line argument to specify line endings.
7054         * src/print.cpp, src/print.h, src/sp-text.cpp,
7055         src/extension/extension.cpp, src/extension/extension.h,
7056         src/extension/implementation/implementation.cpp,
7057         src/extension/implementation/implementation.h,
7058         src/extension/internal/ps.cpp, src/extension/internal/ps.h:
7060         Changing it so that the text to vector is its own function.  This way it
7061         can be used as a parameter in Postscript, but then can be easily used for
7062         drivers which only support vector drawing.
7064 2004-06-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7066         * src/select-toolbar.cpp: Cleanups and preparation for px units.
7068         * src/helper/units.h, src/helper/units.cpp:
7069           Add reference version of sp_points_get_units, sp_units_get_points.
7070           Implement as simple multiplication instead of sp_convert_distance.
7071           (sp_units_table_sane): New function.
7072         * src/helper/units-test.cpp: Test sp_units_table_sane.
7074         * src/sp-object-repr.cpp: Move some declarations to first use.
7075         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
7076           Change return type to void.
7078         * src/sp-item.cpp (sp_item_repr_compare_position):
7079           Reimplement as shallow wrapper around sp_repr_compare_position.
7081         * src/helper/units.h, src/helper/units.cpp:
7082           SPUnitId: new enum, to allow replacing string lookups.
7083           Get rid of handling for unused SP_UNIT_USERSPACE.
7084           Remove unused SPUnit.version field.
7086         * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
7088         * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
7089           commit: -lglib-2.0 instead of -lglib.
7091 2004-06-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7093         * src/Makefile.am, src/helper/Makefile_insert,
7094           src/helper/units-test.cpp:
7095           New unit test file units-test.cpp.
7097         * src/select-toolbar.cpp: Greater conformance to CodingStyle.
7099 2004-06-14  Carl Hetherington  <inkscape@carlh.net>
7101         * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
7103         * ChangeLog, src/prefs-utils.cpp:
7104         Fix bracketing typo that causes an array to be overrun.
7106 2004-06-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7108         * src/sp-path.cpp: Move some declarations to first use.
7110 2004-06-13  Kees Cook  <kees@outflux.net>
7112         * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
7113         to the default namespace prefix list.
7115 2004-06-13  MenTaLguY  <mental@rydia.net>
7117         * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
7118           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
7119           src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
7120           src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
7121           src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
7122           src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
7123           src/extension/internal/gdkpixbuf-input.cpp:
7125           added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
7126           report the current "view" root and current "editing" layer,
7127           respectively; I've also added SPObject::appendReprChild().
7129           Between the two of them, they replace sp_document_add_repr, which
7130           has been removed.  Generally to add a repr to a document, you would
7131           now use either:
7133            SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
7135           or:
7137            desktop->currentLayer()->appendReprChild(repr);
7139 2004-06-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7141         * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
7142 src/sp-pattern.h:
7143           Explicitly mark _acceptObject as virtual.
7144           (Already declared as virtual in base class.)
7146         * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
7148         * src/node-context.h, src/selcue.h, src/sp-pattern.h,
7149           src/widgets/sp-color-wheel-selector.h:
7150           Add missing includes as found by src/check-header-compile.
7152         * src/Makefile_insert:
7153         * src/sp-use-reference.cpp:
7154         * src/sp-use-reference.h:
7155         * src/sp-use.cpp:
7156         * src/sp-use.h:
7157           Move SPUseReference from sp-use.h to new files sp-use-reference.h,
7158           sp-use-reference.cpp.
7160         * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
7162         * src/uri-references.h (getOwner): Fix copy&paste bug.
7164 2004-06-11  MenTaLguY  <mental@rydia.net>
7166         * src/sp-object.h, src/sp-object.cpp:
7168           migrated several SPObject methods to C++ methods:
7170           sp_object_invoke_write -> SPObject::updateRepr
7171           sp_object_request_update -> SPObject::requestDisplayUpdate
7172           sp_object_invoke_update -> SPObject::updateDisplay
7173           sp_object_request_modified -> SPObject::requestModified
7174           sp_object_invoke_modified -> SPObject::emitModified
7176           (leaving deprecated wrappers in place for now)
7178         * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
7179           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
7180           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
7181           src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
7182           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
7183           src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
7184           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7185           src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
7187           transitioned to SPObject::requestDisplayUpdate and
7188           SPObject::updateDisplay
7190         * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
7191           src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
7192           src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
7193           src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
7194           src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
7195           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
7196           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
7197           src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
7198           src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
7199           src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
7200           src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
7202           transitioned to SPObject::requestModified, SPObject::emitModified,
7203           and SPObject::updateRepr; also reworked "minimal" version of
7204           updateRepr.
7206         * src/sp-object.h: added a little documentation
7208         * src/document.cpp, src/document.h, src/file.cpp,
7209           src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
7210           src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
7211           src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
7212           src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
7213           src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
7214           src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
7215           src/uri-references.cpp, src/dialogs/fill-style.cpp,
7216           src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
7217           src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
7218           src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
7220           replaced sp_document_lookup_id with SPDocument::getObjectById,
7221           and SPDocument::getObjectByRepr
7223           (left deprecated stub in place, but it should be unused at this point)
7225 2004-06-11  Ted Gould  <ted@gould.cx>
7227         * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
7228         src/prefs-utils.h:
7230         Moving the recent document setting and getting code into the prefs-utils
7231         files so that they'll be with the preferences (which they really kinda
7232         are).  Then, moved the place where they are set from the removing of the
7233         document to where the files are opened and 'save as'd.  (yes, I made up a
7234         word/contraction).
7236 2004-06-10  Carl Hetherington  <inkscape@carlh.net>
7238         * src/desktop-snap.cpp, src/desktop-snap.h,
7239         src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
7240         select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
7241         seltrans.h, sp-ellipse.cpp, sp-image.cpp,
7242         sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
7243         sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
7244         sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
7246         Use a std::vector to store snap points, rather than a fixed-size
7247         array.
7249 2004-06-09  Carl Hetherington  <inkscape@carlh.net>
7251         * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
7252         Use NR::Coord rather than double where appropriate.  Added some
7253         comments.  Use NR::Dim2 where appropriate.  Use NR_HUGE rather
7254         than hardcoded 1e18s.
7256         * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
7257         Adapt for changes to sp_desktop_dim_snap prototype.
7259         * src/select-context.cpp:
7260         Adapt for changes to sp_desktop_dim_snap_list prototype.
7262 2004-06-08  MenTaLguY  <mental@rydia.net>
7264         * src/display/sp-canvas.h, src/livarot/DblLinked.h,
7265           src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
7266           src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
7267           src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
7269           Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
7271 2004-06-08  Carl Hetherington  <inkscape@carlh.net>
7273         * src/main.cpp: remove the call to
7274         Extension::Internal::PrintWin32::init() entirely after Ted pointed
7275         out that it would be called by code in src/extension/init.cpp
7276         anyway.
7278 2004-06-08  Ted Gould  <ted@gould.cx>
7280         * src/main.cpp:
7282         Added in a version command to our command line args.  This fixes
7283         enhancement request 968642.
7285 2004-06-07  MenTaLguY  <mental@rydia.net>
7287         * src/document.cpp, src/document.h, src/document-undo.cpp,
7288           src/sp-object.h, src/sp-object.cpp:
7289           renamed object garbage collection routines to fit the "orphan"
7290           terminology
7292 2004-06-07  Carl Hetherington <inkscape@carlh.net>
7294         * src/main.cpp: tentative fix for startup crash on Win32.  Ensure
7295         that Extension::Internal::PrintWin32::init() is not called until
7296         after inkscape_application_init().
7298 2004-06-07  Ted Gould  <ted@gould.cx>
7300         * src/inkscape.cpp, src/main.cpp:
7302         Moving the initialization of the extensions into the Inkscape application
7303         init.  I have mixed feelings on this.  On one hand, basically extension
7304         init gets called directly after applicaiton init and extensions init has
7305         nothing to do with anything else in main.  On the other hand I'm not sure
7306         that it is directly related to the structure of the application itself.
7307         Comments are welcome.
7309 2004-06-06  MenTaLguY  <mental@rydia.net>
7311         * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
7312           to specify orphan collection policy (collect with parent, or always
7313           collect)
7315         * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
7316           collection pass as part of comitting an undo step
7318         * src/sp-object.cpp, src/sp-object.h:
7319           add total hrefcount for all descendants, and basic orphan collection
7320           facilities
7322         * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
7323           src/extension/internal/gdkpixbuf-input.cpp:
7324           mark automatically added gradients, patterns, and markers for orphan
7325           collection
7327 2004-06-06  Bryce Harrington <bryce@bryceharrington.org>
7329         * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
7330           libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
7331           libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
7332           libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
7333           libnrtype/nr-type-primitives.cpp:
7335         Documenting the routines.  This adds basic code docs for
7336         everything in libnrtype.
7338 2004-06-06  Ted Gould  <ted@gould.cx>
7340         * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
7342         Making it so that the extension parameters get saved in the Inkscape
7343         preferences.  Most people will notice that their printer gets saved now.
7344         But this does alot more than that.  Added an "extensions" group to the
7345         preferences skeleton for all these settings.  All settings get saved as
7346         "module ID"."param name".  Also had to change where the extensions get
7347         init'd in the startup to put it behind the Inkscape application so that
7348         prerefences could be used.
7350 2004-06-03  Ted Gould  <ted@gould.cx>
7352         * src/file.cpp, src/dialog/filedialog.cpp:
7354         Making the whole file dialog alot more fun.  Basically, now the
7355         first filename will always be unique on files that don't have a
7356         filename already.  And, if you've selected a different default
7357         extension, that extension's filename extension will be placed
7358         on the file.  Also, when you change the extension to save with
7359         in the dialog, the filename extension will change with you (assuming
7360         that you were using filename extensions previously ofcourse).
7361         Finally, the checkbox to autoappend extensions is no insensitive
7362         when "Autodetect" is selected.
7364 2004-06-03  MenTaLguY  <mental@rydia.net>
7366         * src/file.cpp, src/extension/internal/ps.cpp,
7367           src/extension/internal/win32.cpp, src/sp-pattern.cpp,
7368           src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
7369           src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
7370           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7371           src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
7373           Introduced the notion of "parent" NRGCs
7375 2004-06-02  bulia byak <bulia@users.sourceforge.net>
7377         * src/selection.h, src/selection.cpp:
7379         * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
7380 settings
7381         for various compensations
7383         * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
7384         (stroke and pattern so far) from optimizing items into sp-shape.
7386         * libnr: Added distance function for a couple of points. Added expansions
7387 for X and Y.
7389         * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
7390 absolute
7391         radii, added recursive compensation on item_transform. Added new knot for
7392         rect, moved corner knots to the top right corner. Rect toolbar shows visible
7393         rx/ry.
7395         * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
7396         changes both from the repr and from toolbar UI).
7398         * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
7400         * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
7401 size
7403         * node-context.cpp: Second Esc or empty-click deselects object
7405         * desktop.cpp desktop.h: Restored sticky zoom
7407         * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
7408 not
7409         group import if only one item; move its defs to our defs; select and move
7410         under cursor the imported item/group. Optionally import bitmaps as filled
7411         rects.
7413         * many -context files: Decoupled seltrans and selcue so that the latter can
7414 be
7415         used outside of selector; enabled optional selcue in all tools
7417         * many files: New set_color signals on desktop, switching the dropper to
7418 them;
7419         needs to be redone for style. Excise the old inkscape::color_set signal.
7421         * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
7422 markers
7423         menu, skip document markers with stockid only if the same stockid is in
7424         markers.svg; add separator.
7426         * many fill and stroke files: Remove old mode selector, remove dropper
7427 checkbox
7428         (now always on). Remember active colorselector page. Remove redundant checks
7429         in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
7430         shortened labels, added mnemonics and tooltips, removed the drop-down modes
7431         list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
7432 as
7433         well.
7435         * dialogs/find.* et al: Find dialog, command
7437         * selection-chemistry.cpp: Fix copying objects from different parents; fix
7438 and
7439         reorganize copying gradients, recurse into groups
7441         * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
7442 problem
7443         with saving window settings on exit
7445         * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
7447         * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
7448 _delete_signal
7449         recursively for descendants; switched to deleteObject where appropriate to
7450         notify clones
7452         * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
7453         fully configurable, commands in the View menu
7455         * path-chemistry.cpp: Fixed transform when combining inside group
7457         * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
7458         scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
7459         via repr, pref in the transforms tab
7461         * widgets/sp-xmlview-attr-list.cpp: More robust listener
7463 2004-06-01  Ted Gould  <ted@gould.cx>
7465         * src/extension/internal/gdkpixbuf-input.cpp:
7466         Making it so that the lists of extensions and mimetypes are
7467         used in the creation of the plugins.  Also, free'ing everything
7468         properly so that we don't have a memory leak.
7470 2004-05-30  MenTaLguY  <mental@rydia.net>
7472         * src/selection.h, src/selection.cpp:
7473           rework SPSelection to be SPObject- rather than SPItem- oriented;
7474           this will be needed later for the layers/document tree dialog
7475           (and could prove useful for the XML editor later too)
7477         * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
7479         * src/dialogs/item-properties.cpp:
7480           correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
7481           than directly accessing the SPObject::id member)
7483 2004-05-27  Kees Cook  <kees@outflux.net>
7485         * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
7486           Hopefully fixed the locale problems in the PS output generator.
7487         * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
7488           src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
7489           src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
7490           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
7491           src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
7492           src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
7493           src/svg/svg-affine.cpp: added comments and notes to all remaining
7494           "printf"ish calls that have %g or %f in them.  Most are just debug
7495           output, etc.  Hopefully we are actually free of locale bugs!  :)
7496         * src/desktop.h, src/desktop.cpp: desktop's knowledge of
7497           fullscreen-ness doesn't depend on having the ability to DO it.  Other
7498           functions already test "is_fullscreen" to alter their behavior.
7500 2004-05-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7502         * src/extension/system.h, src/extension/system.cpp (build_from_file):
7503           Remove unused second argument.  Callers updated.
7504         * src/extension/system.cpp (build_from_reprdoc):
7505           Just one call to sp_repr_name per child.
7506         * src/extension/system.h, src/extension/system.cpp:
7507           Cleanup: greater conformance to CodingStyle.
7509 2004-05-23  MenTaLguY  <mental@rydia.net>
7511         * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
7512           src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
7514           removed gnome-print libnrtype backend
7516 2004-05-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7518         * src/xml/repr.h, src/xml/repr-util.cpp:
7519           Remove unused function sp_repr_set_position_relative.
7521         * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
7522           Minor cleanups.
7524 2004-05-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7526         * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
7528         * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
7529           ungrouping was reversing the order of the group members.
7531         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
7532         * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
7534         * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
7535           Remove this unused function.
7537         * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
7538           Mark pointer as not written through (const).
7540 2004-05-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7542         * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
7544         * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
7545         * src/display/Makefile_insert: Adapt dependency object names for
7546           `subdir-objects' automake option.
7547         * src/helper/Makefile_insert: Adapt dependency object names for
7548           lack of libspchelp-specific CPPFLAGS.
7550 2004-05-17  Carl Hetherington <inkscape@carlh.net>
7552         * src/libnrtype/nr-type-w32.cpp: Tentative fix for
7553         build problems on Win32.
7555         * src/extension/internal/svg.cpp: Coding style cleanups.
7557 2004-05-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7559         * src/sp-item.h, src/sp-item.cpp: Remove unused
7560           distance-conversion functions sp_item_distance_to_svg_bbox,
7561           sp_item_distance_to_svg_viewport.
7563         * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
7565         * acinclude.m4: Remove.
7567 2004-05-16  Carl Hetherington  <inkscape@carlh.net>
7569         * src/extension/internal/svg.cpp:
7570         Throw an exception if sp_repr_save_file fails.  This should close
7571         bug 948921.
7573 2004-05-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7575         * src/check-header-compile.in: New script.
7576         * configure.in: Add it to list of files for substitution.
7578         * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
7579           of fixed-size buffer for translated string.
7581         * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
7582           old bounds(NRRect*).
7584         * src/document.cpp (sp_document_create):
7585         * src/preferences-skeleton.h:
7586           Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
7588         * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
7590         * src/libnr/nr-translate-ops.h (operator-): New function.
7592         * src/select-context.cpp:
7593         * src/selection-chemistry.cpp:
7594         * src/xml/repr.h:
7595         * src/sp-defs.h:
7596           Cleanup: greater conformance to CodingStyle.
7598         * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
7600         * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
7601           src/draw-context.h, src/dyna-draw-context.h, src/help.h,
7602           src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
7603           src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
7604           src/text-context.h, src/toolbox.h, src/tools-switch.h,
7605           src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
7606           src/display/sp-canvas.h, src/helper/gnome-utils.h,
7607           src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
7608           src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
7609           src/svg/stringstream.h, src/svg/svg-affine.cpp,
7610           src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
7611           src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
7612           src/xml/repr-action.h:
7613           Add missing header files as detected by check-header-compile script.
7615         * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
7616         * src/libnr/nr-rotate-fns-test.cpp: New unit test.
7617         * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
7618           add to unit tests.
7620         * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
7622         * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
7623         New method.
7625         * src/libnr/nr-point-fns.h (point_equalp): New function.
7627         * src/radial.h: Remove this unused header.
7629         * src/xml/xml-forward.h: New file.
7630         * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
7631         * src/xml/repr-private.h: Include it.
7633 2004-05-16  MenTaLguY  <mental@rydia.net>
7635         * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
7636           src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
7637           src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
7638           src/libnrtype/nr-typeface.h:
7640           transition to C++ inheritance
7642         * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
7643           src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
7645           removed barely-used "in-place construction" facility for NRObject
7647         * src/helper/action.h, src/helper/action.cpp,
7648           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
7649           src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
7650           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7651           src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
7652           src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
7653           src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
7654           src/libnrtype/nr-typeface.cpp:
7656           Made NRObject "C++-compatible".  All C++ features including virtual
7657           methods and RTTI should now be available to NRObject subclasses
7658           _provided_:
7660            a) there is an unbroken chain of _C++_ inheritance from the subclass
7661               back to NRObject
7663            b) the NRObject-derived inheritance chain is always first in cases
7664               of multiple inheritance (the NRObject must be first in the memory
7665               layout)
7667            c) The subclass in question overrides NRObjectClass::cpp_ctor in its
7668               own class_init function, with a pointer to a function that calls
7669               the specific subclass' constructor (via placement new -- you will
7670               need to #include <new> for this to work)
7672               n.b. Objects of classes which do not override cpp_ctor will appear
7673               to the C++ runtime system (RTTI and virtual dispatch, at least) as
7674               objects of the closest ancestor class which does override it
7675               (NRObject or NRActiveObject if nothing else).
7677 2004-05-15  MenTaLguY  <mental@rydia.net>
7679         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7680           further reduced dependency on SPStyle
7682 2004-05-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7684         * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
7685           Get rid of no-longer-needed tolerance arg.  Update callers.
7687         * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
7688           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
7689           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
7690           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7691           src/sp-use.cpp, src/dialogs/fill-style.cpp,
7692           src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
7693           src/libnr/nr-path.cpp, src/libnr/nr-path.h,
7694           src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
7695           src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
7696           src/widgets/paint-selector.cpp:
7697           Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
7698           sp_item_invoke_bbox, sp_item_invoke_bbox_full,
7699           nr_path_matrix_bbox_union.  Users updated.
7701         * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
7702           new function.
7704         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
7705           (NR::transform): new function.
7707         * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
7708         * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
7709           Add libinkpost.a, for fixes.o.  `make check' now works again.
7711         * src/sp-text.cpp (sp_text_set_transform):
7712           Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
7713           sp_object_request_update.  Addresses `critical' warning.
7715 2004-05-13  John Cliff <simarilius@yahoo.com>
7717         * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
7718 markers.
7719         * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
7720 stock items.
7721         * src/prefix.h: Added marker and gradient directorys.
7723 2004-05-13  Kees Cook <kees@outflux.net>
7725         * configure.in, src/main.cpp, config.h.mingw, debian/rules:
7726           made popt a requirement instead of an option.
7728 2004-05-13  Carl Hetherington  <cth103@houllier.home>
7730         * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
7732         * stroke-style.cpp:
7733         Fix ink_extract_marker_name returning a pointer into a free()d buffer.
7735 2004-05-13  Ted Gould <ted@gould.cx>
7737         * src/file.cpp:
7738         Making the default filename _("untitled.svg")
7740 2004-05-12  Kees Cook <kees@outflux.net>
7742         * config.h.mingw: added g_ascii_strtod macro.
7744 2004-05-12  Carl Hetherington <inkscape@carlh.net>
7746         * src/dialogs/export.cpp: fix faulty logic with exporting of
7747         selections, as reported by Artemio on the ML.
7749         * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
7750         Make use of spw_dropdown in one place.
7752         * src/select-context.cpp: Remove alt-drag "slow move" mode.
7753         Make alt-drag move without any grid snap, even if the grid
7754         is enabled.  Add a new mode, shift-drag, which preserves
7755         objects' grid offsets rather than snapping their snappoints.
7757         * src/selection-chemistry.cpp: Pasted objects have the same
7758         offset from the grid as the original, if the grid is enabled.
7759         Also a NRRect -> NR::Rect fix thrown in for no extra charge.
7761         * src/dialogs/display-settings.cpp: Added option to reverse
7762         the actions of drag and shift-drag when moving objects.
7764 2004-05-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7766         * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
7767         wasn't getting defined).  Restores translations on *nix systems
7768         when inkscape translations aren't in system-wide /usr/share/locale.
7770 2004-05-10  Carl Hetherington <inkscape@carlh.net>
7772         * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
7773         support for preserving line widths when scaling.  Thanks to Bulia
7774         for telling me what to do :)
7775         * src/dialogs/align.cpp: refactor some cut-and-paste code into
7776         a separate function.  Remove NRRect.  Declaration-to-first-use
7777         cleanups.
7778         * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
7779         NRRect removal.  Declaration-to-first-use cleanups.
7781 2004-05-09  MenTaLguY <mental@rydia.net>
7783         * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
7785           (bigger question -- should SPPaintServer derive from SPObject?  I think
7786            not, actually ... it's more something that should be aggregated into
7787            the various paint-server-capable types)
7789         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7790           first steps in removing SPStyle dependency from NRArenaShape --
7791           add fill and stroke paint server members, and use those instead
7792           of reading directly from an SPStyle.
7794 2004-05-09  Kees Cook <kees@outflux.net>
7796         * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
7797           won't break anyone.
7798         * src/dialogs/desktop-properties.cpp: added patch 947127, along with
7799           some orientation bugfixes, list cleanup, and logic to select the
7800           correct menu items based on document settings.
7801         * configure.in: default to always replace g_ascii_strtod.
7803 2004-05-08  Kees Cook <kees@outflux.net>
7805         * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
7806         * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
7807           for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
7808           The upstream version is fixed, so some day, we won't need this any
7809           more.  (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
7810         * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
7811           src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
7812           src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
7813           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
7814           src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
7815           src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
7816           src/svg/svg-length.cpp: adding "config.h", making a few extra
7817           locale-sensitive functions use g_ascii versions.
7819 2004-05-08  MenTaLguY <mental@rydia.net>
7821         * src/sp-item.cpp: move "transformed" signal emission after actual
7822           application of transform
7824         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
7825           fix lifecycle issues with content and attribute strings
7827         * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
7829 2004-05-08  Kees Cook <kees@outflux.net>
7831         * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
7832         * po/*.po: rebuilt for new strings.
7834 2004-05-08  Carl Hetherington <inkscape@carlh.net>
7836         * src/dialogs/desktop-properties.cpp: the usual cleanups.  Also
7837         add some sp_document_done()s in various places.
7839 2004-05-08  bulia byak <bulia@users.sourceforge.net>
7841         * widgets/paint-selector.cpp: Tooltips, slight cosmetics
7843         * main.cpp: --help edit
7845         *  sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
7847         * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
7848 write_transform,
7849         passes the difference transform relative to the old one (not the new
7850 transform
7851         set)
7853         * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
7855         * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
7856 dashes
7857         in selector; proper fixing will require manual drawing the dashes instead of
7858         using gdk dashes
7860         * preferences-skeleton.h: lots of new  dasharrays
7862         * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
7863         mhearn; fixed, reenabled, and automated marker previews (no need for
7864 previews
7865         in markers.svg)
7867         * share/markers/markers.svg: Cleanup, sizes, remove manual previews
7869         * style.cpp: Disabled warning for overflow property (we need it for markers)
7871         * splivarot.cpp: Fixed transform when doing boolop inside group
7873         * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
7874         curve on the same hor/vert line
7876         * sp-namedview.cpp: Use set_default_size instead of _resize for setting
7877 window
7878         from namedview
7880         * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
7881         transientized (better late than never)
7883         * dialogs/display-settings.cpp: Added simplify threshold
7885         * sp-use.cpp: Mega-kill use on unlink
7887         * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
7888 options
7890         * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
7892         * sp-object.cpp: Fix crash when deleting clone and its original
7894         * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
7895 work
7896         for all tools
7898         * sp-use.cpp enums.h: Unlink option on self-delete
7900         * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
7901 works properly)
7903         * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
7904 take
7905         style from the bottom object
7907         * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
7908         cleanup, autoraise removed from menu
7910 2004-05-07  Kees Cook <kees@outflux.net>
7912         * src/verbs.cpp: re-localizing tutorials.  My goof!
7913         * po/POTFILES.in: removed arikkei references
7915 2004-05-07  Carl Hetherington <inkscape@carlh.net>
7917         * src/desktop.cpp: make sure that a SPNamedView's modified signal
7918         is connected to the SPDesktop even when a file is loaded into an
7919         existing SPDesktop.  Fixes problems whereby grid snap does not
7920         work for the first file loaded in a session.  Fix a && -> & typo.
7922         * src/sp-object.cpp: declaration-to-first-use and coding style
7923         cleanups.
7925 2004-05-05 Spundun Bhatt <spundun@isi.edu>
7927         * configure.in: Stole Nathan's configure hack and used it to
7928         support gtkmm-2.4
7930 2004-05-06  Ted Gould  <ted@gould.cx>
7932         * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
7933         src/extension/internal/Makefile_insert,
7934         src/extension/internal/gdkpixbuf-input.cpp,
7935         src/extension/internal/gdkpixbuf-input.h:
7936           Changing the import functionality so that it works much more like open.
7937           You can use any format, and it will place that file directly in the
7938           document that you are working on.  Added input extensions that cover all
7939           of the bitmap formats that are covered with gdkpixbuf.  Also, more
7940           formats can be used using the scripting system.
7942 2004-05-06  Carl Hetherington <inkscape@carlh.net>
7944         * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
7945         declaration-to-first-use and coding style cleanups
7947 2004-05-05  MenTaLguY  <mental@rydia.net>
7949         * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
7950           feature (we should rely on fontconfig for "custom" font stuff)
7952         * configure.in, src/Makefile_include, src/Makefile.am,
7953           src/libarikkei/*: removed the now unused libarikkei
7955 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
7957         * src/dialogs/text-edit.cpp, configure.in: Added support for spell
7958         checking in text dialog.
7960 2004-05-04  MenTaLguY <mental@rydia.net>
7962         * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
7963           NRArenaGlyphsGroup::create()
7965         * src/selection.cpp, src/selection.h: fixed global "changed" propagation
7967 2004-05-02  MenTaLguY <mental@rydia.net>
7969         * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
7970           src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
7971           src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
7972           src/sp-use.cpp, src/dialogs/stroke-style.cpp,
7973           src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
7974           src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
7975           src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
7976           src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
7977           src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
7979           removed nr_arena_item_new in favor of static ::create() functions
7980           which call NRArenaItem::init() to perform setup (i.e. setting
7981           NRArenaItem::arena).  Eventually NRArenaItem::init() and
7982           nr_arena_item_init will merge and become NRArenaItem's constructor.
7984 2004-04-30  MenTaLguY <mental@rydia.net>
7986         * src/sp-use.cpp: call parent class' write methods rather than
7987           attempting to do everything (wrongly) ourselves; among other
7988           things, <use> transform attributes weren't getting written
7990         * src/sp-object.h, src/sp-object.cpp:
7992           designate a "successor" object so we still perform as
7993           expected if objects are replaced in the middle of e.g. a
7994           bulk delete operation
7996         * src/sp-use.cpp: cleanups and succession logic for <use>
7997           deletion
7999         * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
8000           src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
8001           src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
8002           src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
8004           Removed unused (and imperfect) "wrapbox" widgets.
8006         * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
8008           Removed unused sp_object_invoke_forall and sp_object_sequence
8009           methods.  (forall might be nice to have, but we can do better
8010           implementation-wise now that we're in C++-land)
8012 2004-04-30 njh <njh@mail.csse.monash.edu.au>
8014         * main.cpp: replaced gtk_init with g_type_init for console mode.
8015         Closes 944969.
8017 2004-04-29  MenTaLguY <mental@rydia.net>
8019         * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
8020           src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
8022           write_transform becomes set_transform, which applies the given
8023           transform to the object without (!) invoking a repr write
8025         * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
8026           src/svg-types.h, src/svg/svg.h:
8028           replaced raw integers with real units enum
8030         * src/libnr/nr-matrix.h:
8032           removed dead assertion (it's always valid to retrieve the
8033           translation component of a matrix)
8035         * src/selection-chemistry.cpp:
8037           delete items via SPItem (SPObject), not repr
8039         * src/sp-object.h, src/sp-object.cpp:
8041           added SPObject::deleteObject() and a delete notification signal;
8042           SPObject now inherits from GObject in the C++ sense
8044         * src/sp-use.h:
8046           don't accept references to the use or its ancestors (preventing
8047           infinite loops)
8049         * src/sp-use.cpp, src/sp-use.h:
8051           added automatic deletion when referrent is deleted
8053         * src/uri-reference.h:
8055           added URIReference::getOwner()
8057 2004-04-29  Carl Hetherington <inkscape@carlh.net>
8059         * src/extension/internal/win32.cpp: add textToPath parameter to
8060         description in order to fix #944131.
8062 2004-04-28  Carl Hetherington <inkscape@carlh.net>
8064         * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
8065         Part of the fix for #942149.  Also fixed some compiler warnings.
8067         * src/display/nr-arena.cpp: Fixed an unused variable warning.
8069         * src/main.cpp: Fix a warning that is raised on Windows.
8071 2004-04-28  bulia byak <bulia@users.sourceforge.net>
8073         * inkscape.cpp: Fixed prev/next desktop; numbered from 0
8075         * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
8077         * interface.cpp verbs.cpp: Tooltip edits
8079         * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
8081         * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
8082 windows,
8083         fixes "disappearing save as"
8085         * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
8086         relief, top panel made less tall
8088         * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
8089         with the sticky zoom button, now in prefs
8091         * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
8092 preserve
8093         z-order in combine/break; cleanups
8095         * splivarot.cpp: New selection API, Simplify preserves id=
8097         * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
8098         splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
8099         sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
8100         seltrans.h: Switched to global preservetransform, transform writing
8101         unification (no more manual transform= setting all over the place), stamp
8102         preserves parent, mental's new SPSelection API, pruning dead code
8104         * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
8105         commands, rearrangements, menu items display tooltips in statusbar when
8106         selected
8108         * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
8109 (not
8110         done when the function is called from another function)
8112         * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
8113         sp-use.h: Clone move compensation (3 modes), settable in prefs
8115         * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
8116 original
8117         is in the selection
8119         * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
8120         selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
8121         command (preserves id=)
8123         * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
8124 shortcuts.cpp
8125         interface.cpp: Select Original verb and command, scrolls to the original
8127         * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
8128 interface.cpp:
8129         Clone command
8131         * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
8132         (SPItem) (fixes redraw on dragging a clone)
8134         * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
8135         Implemented pick modes (pick either actual color with transparency or
8136 visible
8137         color without transparency); added statusbar indication; color is only set
8138 on
8139         mouse release
8141         * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
8142 cue
8143         rect (fixed displacement)
8145 2004-04-27  Carl Hetherington <inkscape@carlh.net>
8147         * src/desktop.cpp: Check for there being no items when zooming to
8148         the drawing.  This fixes bug #942137.
8150 2004-04-26  Carl Hetherington <inkscape@carlh.net>
8152         * config.h.mingw, prefix.h:
8153         INKSCAPE_VERSION moved to inkscape_version.h.
8154         INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
8156         * src/Makefile.mingw, src/inkscape_version.h.mingw
8157         Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
8159         * src/sp-use.cpp: fix a warning.
8161 2004-04-26  Ted Gould  <ted@gould.cx>
8163         * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
8164         share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
8165         src/extension/internal/svg.cpp:
8167         Making the names of the input extensions look like the output ones.
8168         Also, threw in a slight memory savings in removing the implementation on
8169         deactivated extensions.
8171 2004-04-26  MenTaLguY  <mental@rydia.net>
8173         * src/selection.cpp: migrate to new glib idle API
8175         * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
8177 2004-04-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8179         * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
8180           AC_PROG_LIBTOOL.
8182 2004-04-26  Ted Gould  <ted@gould.cx>
8184         * share/extensions/epsi_output.inkmod:
8186         Added in a check for ps2epsi
8188         * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
8189         src/extension/extension.cpp, src/extension/extension.h,
8190         src/extension/init.cpp, src/extension/system.cpp:
8192         Implementing a 'deactivated' extension.  This means that it should
8193         still exist, but show up as insensitive in any GUI element that could use
8194         it.  The idea here is that users should know what they don't have, but
8195         Inkscape supports.
8197 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
8199         * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
8200         from typedef _name name; to C++ style struct name; forward
8201         references.
8203 2004-04-25  Ted Gould  <ted@gould.cx>
8205         * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
8206         share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
8207         share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
8208         share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
8209         src/extension/implementation/script.cpp,
8210         src/extension/implementation/script.h:
8212         Adding in support for superior checking of dependencies.  Now scripts
8213         can include a line, which will look for a binary in the path.  So
8214         something like dia input will no be loaded if there isn't dia available in
8215         the path.
8217 2004-04-25  Carl Hetherington <inkscape@carlh.net>
8219         * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
8220         src/event-context.cpp, src/text-context.cpp,
8221         src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
8222         SPSelection OO-ification.
8224         * src/display/curve.cpp: Don't raise a critical error if a new
8225         curve cannot be created in sp_curve_new_from_bpath().  This can
8226         happen if a file contains a strange path, like one with only a
8227         move in it and nothing else.  This is part of the fix for bug
8228         934882.
8230         * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
8231         NULL in sp_path_set().  This is the other part of the fix for 934882.
8233         * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
8234         src/display/nr-arena-glyhs.cpp:
8235         added asserts for calls to sp_curve_new_from_bpath() which look
8236         like they might not expect it to return NULL.
8238         * src/desktop.h: add a comment about how SPDesktop::selection
8239         should never generally be NULL.
8241         * src/desktop-handles.cpp: ensure that sp_desktop_selection never
8242         returns NULL, so that we don't have to check for this eventuality
8243         elsewhere.
8245         * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
8246 about
8247         SPDesktop::selection being NULL.
8249         * src/path-chemistry.cpp, src/select-context.cpp,
8250         src/selection-chemistry.cpp, src/star-context.cpp,
8251         src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
8252 src/dialogs/text-edit.cpp:
8253         SPSelection OO-ification.  Also some coding style and
8254         declaration-to-first-use cleanups.
8256         * src/toolbox.cpp: SPSelection OO-ification.  Various cleanups.
8258         * src/selection.h: remove deprecated access functions.
8260         * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
8262         * src/selection.cpp: add vim and Emacs mode blocks.
8264         * src/object-ui.cpp: very minor coding style fix.
8266 2004-04-24  MenTaLguY <mental@rydia.net>
8268         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
8269           src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
8270           src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
8271           src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
8272           src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
8273           src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
8274           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
8276           removed sp_selection_set_item(), sp_selection_set_repr(),
8277           sp_selection_is_empty(), sp_selection_item_selected(),
8278           and sp_selection_repr_selected()
8280 2004-04-24  Ted Gould  <ted@gould.cx>
8282         * share/extensions/ill2svg.pl:
8284         Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
8285         support for text in Illustrator files.  Also, I backed out the changes
8286         which removed being able to specify the line endings.  This will, by
8287         default, force them back to mac compatible.  Mac files didn't work with
8288         those changes.
8290 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8292         * configure.in: Tentatively remove config.h definitions of
8293           INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
8294           INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
8295           provided by prefix.h.
8296         * src/prefix.h: Define INKSCAPE_MARKERSDIR.
8298         * src/extension/extension.cpp (Extension):
8299         * src/extension/init.cpp (check_extensions):
8300           Address warning.
8302         * src/dialogs/stroke-style.cpp: #include prefix.h.
8304         * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
8306         * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
8307           Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
8309 2004-04-24  Ted Gould  <ted@gould.cx>
8311         * src/Makefile_include, src/prefix.cpp:
8313         Removing the redefition of NULL and adding to the make system.
8315 2004-04-24  Ted Gould  <ted@gould.cx>
8317         * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
8318         src/extension/extension.h, src/extension/init.cpp,
8319         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8320         src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
8322         Adding in more checks for individual extensions.  All of them
8323         should still pass though.  Also, moved the extension database from
8324         glib to STL.  This allows extensions to be deleted while using the
8325         foreach functions (which causes instability with the glib hash
8326         table).
8328 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8330         * src/dialogs/Makefile_insert:
8331         * src/display/Makefile_insert:
8332         * src/xml/Makefile_insert:
8333           Get rid of unneeded CPPFLAGS specification.
8335         * src/Makefile.am:
8336         * src/Makefile_insert:
8337           New generated file inkscape_version.h, to replace
8338           -DINKSCAPE_VERSION=\"$(VERSION)\".
8339         * src/help.cpp: #include it.
8341 2004-04-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8343         * src/sp-polygon.cpp:
8344         * src/splivarot.cpp:
8345         * src/style.cpp:
8346         Change include stringstream.h to include svg/stringstream.h.
8348         * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
8349           to eliminate triple compilation of these object files.
8351         * src/Makefile.am: Use `subdir-objects' option.
8353         * src/Makefile.am: Add global INCLUDES setting.
8354         * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
8355           from *_CPPFLAGS.
8357         * src/*/makefile.in: `%' as a target doesn't behave as intended,
8358         so replace with less general `clean %.a %.o' and add .SUFFIXES.
8360 2004-04-22  Ted Gould  <ted@gould.cx>
8362         * src/draw-context.cpp, src/dropper-context.cpp,
8363         src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
8364         src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
8365         src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
8366         src/display/curve.cpp, src/display/nr-arena-shape.cpp,
8367         src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
8368         src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8369         src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
8370         src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8371         src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
8372         src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
8374         Changing the ART_ enums to NR_ so that if libart is include (like if
8375         you are building gnome-print) it doesn't conflict with the internal
8376         definitions.
8378         * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
8379         src/extension/init.cpp, src/extension/implementation/script.cpp:
8381         Adding in a little more checking code.  Now extensions can start
8382         deleting themseleves if they fail certain tests.  More tests are
8383         needed, along with more testing of this feature.  Consider this
8384         an 'early release' of the feature. ;)
8386 2004-04-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8388         * src/Makefile.am: Make non-recursive.  Now sources */Makefile_insert.
8389           See HACKING or discussion on mailing list.
8390         * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
8391         * configure.in: Don't generate src/blah/Makefile, but do generate
8392           src/blah/makefile.
8393         * src/*/Makefile.am: Remove.
8394         * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
8395           subdirectories of src.  (Not used by compiles started from top-level
8396           or from src/.)
8398 2004-04-21  MenTaLguY <mental@rydia.net>
8400         * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
8402         * src/select-context.cpp, src/selection.cpp, src/selection.h,
8403           src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
8404           remove improper twiddling of desktop message line from SPSelection;
8405           some additional work is now required in SPSelectContext to update
8406           the message properly in all cases.
8408         * src/selection.h, src/selection.cpp: touched up and documented
8409           SPSelection
8411         * src/uri-references.h: documentation touch-ups
8413 2004-04-20  Kees Cook <kees@outflux.net>
8415         * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
8416           sp_desktop_change_document.  Generalized Carl's fix for unref counting
8417           since it applies in both cases.  (My bad!)
8419 2004-04-20  MenTaLguY <mental@rydia.net>
8421         * src/text-context.cpp: merged Carl's fix for signal cleanup
8423         * src/selection.h: marked wrappers for old API as deprecated
8425 2004-04-20  Carl Hetherington <inkscape@carlh.net>
8427         * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8428         Fixed some bugs in exporting images that seem to have been
8429         introduced when the code was copied from the gimp.  They caused
8430         problems when exporting bitmap images to PS.
8432         * src/file.cpp: fix bug whereby the first file loaded in a session
8433         would not have its modified status checked when closed.  Hence if
8434         you modified the first file you loaded and then closed it, you
8435         would not be asked to confirm the close.
8437         * src/preferences-skeleton.h: add \n to the end of each line to
8438         fix bug 938368.
8440 2004-04-19  MenTaLguY <mental@rydia.net>
8442         * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
8443           src/draw-context.cpp, src/draw-context.h, src/forward.h,
8444           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
8445           src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
8446           src/selection-chemistry.h, src/selection.cpp, src/selection.h,
8447           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
8448           src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
8449           src/widgets/sp-widget.h:
8451           finished GObject removal from SPSelection
8453         * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
8454           src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
8455           src/node-context.h, src/rect-context.cpp, src/rect-context.h,
8456           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
8457           src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
8458           src/text-context.h, src/toolbox.cpp:
8460           migrated SPSelection to SigC++ signals (though it's a bit messy
8461           right now)
8463 2004-04-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8465         * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
8466         CodingStyle.  Moved some declarations to their first use.
8468 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8470         * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
8471         Fix a couple of compiler warnings.
8473         * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
8474         flags in OPENFILENAME structs.  This prevents the open / save
8475         boxes from changing the current directory.  Any change to the
8476         current directory causes problems for subsequent attempts to
8477         load icons from pixmaps.  Also, fix a bug whereby the save
8478         dialogue would sometimes not open due to being passed a filename
8479         it didn't like.
8481 2004-04-19  bulia byak <bulia@users.sourceforge.net>
8483         * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
8484 verbs.h
8485         interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
8487         * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
8489         * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
8490 _write
8491         (bug 910142)
8493         * text-context.cpp: Do not create text object unless a printable key was
8494         pressed; fixes 934280
8496         * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
8497 buttons,
8498         fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
8499         spinbutton
8501         * splivarot.cpp: Outline handles multiple objects; All commands use correct
8502         stroke_miterlimit
8504         * splivarot.cpp sp-offset.cpp: Fix for 932642
8506         * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
8508         * widgets/gradient-selector.cpp: Tooltip edits
8510         * verbs.cpp verbs.h interface.cpp...: Remove tool options
8512         * seltrans.cpp: Pivot marker made inverse
8514         * toolbox.cpp: More defocusing
8516         * *-context.cpp: Eliminated config widgets from all tools
8518         * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
8520         * verbs.cpp: Options -> Preferences
8522         * dialogs/display-settings.cpp: An options dialog, completely new; selector
8523         widget grafted here
8525         * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
8526         defaultscale
8528         * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
8529         saveable
8531         * toolbox.cpp: Aux toolbar for calligraphic
8533         * preferences-skeleton.h: fill-opacity:1 for calligraphic
8535         * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
8536         options for per-object selection cue
8538         * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
8539 of
8540         gettext encoding for console output
8542         * inkscape.cpp: Memory fix from sodi
8544         * right-click finishes pen (patch by Carl)  draw-context.cpp
8546 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8548         * src/livarot/ShapeRaster.cpp
8549         Fix an unitialised value error that was spotted by valgrind.
8551 2004-04-18  MenTaLguY <mental@rydia.net>
8553         * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
8554           src/seltrans.cpp, src/nodepath.cpp:
8555           made all SPSelection members private, and changed all methods into
8556           real C++ methods (with temporary inline wrappers for the old C
8557           pseudo-methods)
8559 2004-04-18  Carl Hetherington <inkscape@carlh.net>
8561         * src/print.cpp, src/print.h, src/sp-text.cpp
8562         src/extension/extension.cpp src/extension/extension.h,
8563         src/extension/implementation/implementation.cpp,
8564         src/extension/implementation/implementation.h,
8565         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8566         src/extension/internal/ps.cpp, src/extension/internal/ps.h,
8567         Add very basic feature to allow PS text to be exported as real
8568         text, rather than being converted to paths first.  Needs some
8569         work, mostly on font handling.
8571         * src/seltrans.cpp: Slightly improve placement of the bounding
8572         box selection cue.
8574         * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
8575         common code into functions.
8577 2004-04-17  MenTaLguY <mental@rydia.net>
8578         * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
8579           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
8580           src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
8581           src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
8582           Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
8584         * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
8585           src/libnr/nr-rect.h:
8587           First use of NR::ConvexHull (for propagating canvas bounding boxes)
8589 2004-04-17  Kees Cook <kees@outflux.net>
8591         * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
8593 2004-04-17  Nathan Hurst <njh@mail.csse.monash.edu.au>
8595         * configure.in src/draw-context.cpp src/dropper-context.cpp
8596         src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
8597         src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
8598         src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
8599         src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
8600         src/style.h src/dialogs/fill-style.cpp
8601         src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
8602         src/display/canvas-bpath.cpp src/display/canvas-bpath.h
8603         src/display/canvas-grid.h src/display/curve.cpp
8604         src/display/curve.h src/display/nr-arena-glyphs.cpp
8605         src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
8606         src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
8607         src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
8608         src/display/sp-canvas-util.h src/display/sp-canvas.cpp
8609         src/display/sp-canvas.h src/display/sp-ctrlline.cpp
8610         src/extension/internal/ps.cpp src/extension/internal/ps.h
8611         src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
8612         src/libnr/nr-path.h src/libnr/nr-svp-private.h
8613         src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
8614         src/libnr/nr-svp.cpp src/libnr/nr-svp.h
8615         src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
8616         src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
8617         src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
8618         src/svg/gnome-canvas-bpath-util.cpp
8619         src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
8620         src/svg/svg.h: removed libart.
8622         * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
8623         uncross and SVL routines.
8626 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8628         * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
8629         Various fixes to the Win32 build following rearrangement of some
8630         source files and cleanups to libnr.
8632         * src/sp-text.cpp: remove an unused variable.
8634         * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
8636 2004-04-16  MenTaLguY <mental@rydia.net>
8638         * src/selection.cpp, src/selection.h, src/forward.h: initial
8639           C++ification of SPSelection class
8641 2004-04-15  Kees Cook <kees@outflux.net>
8643         * debian/control, debian/changes: dropping (currently) unused
8644           dependancies.  Added "0.39cvs" tag.
8646 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8648         * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
8649         src/helper/sodipodi-ctrlrect.h:
8650           Use black, dashed bounding boxes for indicating itemselection,
8651           rather than red, solid boxes (as suggested by Bulia).
8653         * src/desktop.cpp:
8654         Small fix for the problem whereby the first file loaded in an
8655         Inkscape session will not have its grid set up properly.  This was
8656         my patch #935013.
8658         * src/dialogs/filedialog-win32.cpp:
8659         Use the extension system to build the list of allowable file types
8660         for save.  This means that save as PS and EPS work properly.
8662         * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
8663         src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
8664         src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
8665         src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
8666         src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
8667         src/extension/internal/win32.cpp:
8668         Fix compiler warnings, mostly about unused variables.
8670         * src/helper/sp-canvas-util.cpp:
8671         Fix what I and someone else considered to be an obvious typo.  The
8672         function in question isn't used, however, so it's a bit difficult
8673         to test.
8675         * src/libnrtype/nr-rasterfont.cpp:
8676         Fix a warning wrt a cast from NR::Matrix to NRMatrix.
8678         * src/sp-shape.cpp:
8679         Fix bug #935758.
8682 2004-04-14  Ted Gould <ted@gould.cx>
8684         * src/file.cpp, dialogs/filedialog.cpp:
8685         Making it so that the filename will get placed in the save as dialog
8686         if there is a name for the file.  Otherwise the last save directory
8687         is used (properly now)
8689 2004-04-15  MenTaLguY <mental@rydia.net>
8691         * most files in src/: removed many old "compatable" struct typedefs
8693         * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
8694           removed unused arikkei files
8696         * configure.in: added gtkmm dependency
8698 2004-04-14  Kees Cook <kees@outflux.net>
8700         * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
8701           investigating patch 934358.  I've applied this patch again, which gives
8702           us the entire fix.
8703         * src/draw-context.cpp: Investigated patch 934351 from cth103.  Applied a
8704           slight variation to conform to the function calling styles of that code.
8705         * configure.in: Implemented gcc version test for >= 3.0.0
8706         * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
8707           finished "File / Revert" implementation.  Found a memory leak in
8708           "file_save".  Added more sanity checking to "sp_file_revert" and more
8709           status messages.
8710         * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
8711 implemented
8712           in "sp_file_open".
8714 2004-04-13  Kees Cook <kees@outflux.net>
8716         * tools-version.sh: added a possible fix for BSDish tools.
8717         * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
8718           again!  This is a quick cleanup to Ted's new directories.  Looks
8719           like "patterns" got left out.
8720         * share/clipart/.cvsignore, share/templates/.cvsignore,
8721           share/examples/.cvsignore, share/fonts/.cvsignore,
8722           share/gradients/.cvsignore, share/keyboards/.cvsignore,
8723           share/palettes/.cvsignore, share/patterns/.cvsignore:
8724           Added Makefile build-cruft to .cvsignores.
8725         * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
8726           to fix grid unit changing bug.
8727         * configure.in: fixed capitalization of "libpng" to avoid confusion.
8728         * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
8729           src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
8730           src/verbs.h:
8731           Newly opened files will only create new windows if the current document
8732           is untouched.  (RFE#928517)
8733           Added support for future "File/Revert" handling.  Needs
8734           a little more support in the SPDocument structure.  See notes in
8735           "src/file.cpp", function "sp_file_revert_dialog".
8737 2004-04-13  Ted Gould <ted@gould.cx>
8739         * configure.in, share/Makefile.am, share/clipart/Makefile.am,
8740           share/examples/Makefile.am, share/fonts/Makefile.am
8741           share/gradients/Makefile.am, share/keyboards/Makefile.am
8742           share/markers/Makefile.am, share/palettes/Makefile.am
8743           share/screens/Makefile.am, share/templates/Makefile.am:
8744         Making it so that the clipart and everything else gets put in
8745         the tarball, and also get installed in the share directory.  Many
8746         of these have just 'README' files, but they now have good place-
8747         holders for further development.
8749 2004-04-12  Kees Cook <kees@outflux.net>
8751         * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
8752           src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
8753           will compile happily for me.  This way if paths change, files will be
8754           recompiled.  The old way would let configure run again (changing the
8755           datadir path) without forcing a recompile, which could break the
8756           compiled paths.
8758 2004-04-13  John Cliff <simarilius@yahoo.com>
8759         * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
8760         Couple of changes to marker related code, mid and end markers now point in
8761 correct
8762         direction, turning off start markers behaves correctly.
8763         This follows on from changes made by me and Carl Hetherington that were
8764 commited
8765         yesterday to
8766         src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
8767 src/sp-shape.cpp,
8768         src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
8769         to implement marker UI and fixes to the marker rendering code.
8771 2004-04-11  Ted Gould <ted@gould.cx>
8773         * src/extension/system.cpp, src/extension/internal/eps-out.cpp
8774           src/extension/internal/eps-out.h:
8775         First pass at a file save dialog with EPS output.  The dialog
8776         sets the bounding box in the file.  Comments encouraged.
8778 2004-04-11  Ted Gould <ted@gould.cx>
8780         * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
8781           src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
8782           src/extension/implementation/script.cpp,
8783 src/extension/internal/eps-out.cpp,
8784           src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
8785           src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
8786           src/extension/internal/win32.cpp:
8787         Change alot of files, but small changes.  Basically just took
8788         system.cpp and init.cpp and finally ported them to the Inkscape::
8789         Extension namespace.  Cleaned up the code in them a bunch, it is
8790         much easier to read now!  All the other files are just referencing
8791         these changes.
8793 2004-04-11  Kees Cook <kees@outflux.net>
8795         * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
8796           the rest of the missing menu verbs: "View New", "Cleanup".  Created
8797           generic function to add icons to a given menu item (for submenu icons
8798           mostly).
8799         * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
8800           "selection_select_all".  Corrected "view_new" and "selection_smooth",
8801           "dialog_toggle", "dialog_tool_options", "file_open_recent".
8802         * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
8803           "selection_cleanup" function.
8805 2004-04-11  Jon Phillip <jon@rejon.org>
8807         * Makefile.mingw share/Makefile.am src/Makefile.am
8808           share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
8809           configure.in:
8810           Added the proper infrastructure to get files to the right location for
8811           markers.
8813         * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
8814           longer works or something.
8816 2004-04-11  Kees Cook <kees@outflux.net>
8818         * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
8819         * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
8820         * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
8821           sp_help_open_screen, similar to sp_help_open_tutorial.
8822         * share/icons/icons.svg: created really ugly "help_tutorials" and
8823           "help_keys" icons.  The "help_keys" one needs the most help.  :)
8825 2004-04-09  Ted Gould <ted@gould.cx>
8827         * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
8828           share/extensions/ps2epsi.sh, src/extension/extension.cpp,
8829           src/extension/extension.h, src/extension/init.cpp,
8830           src/extension/implementation/implementation.cpp,
8831           src/extension/implementation/implementation.h,
8832           src/extension/implementation/script.cpp,
8833           src/extension/implementation/script.h,
8834           src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
8835           src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
8837           Okay, these are some changes that I've had in my directory for
8838           a little while.
8840           1) adding the basics of checking extensions.  This will allow
8841              them to remove themselves based on their dependencies failing.
8843           2) Adding the concepts of a 'helper extension' to scripts.  This
8844              allows them to use other extensions for handling the data, so
8845              they don't have to deal with SVG directly - Inkscape will
8846              build the pipeline.  An example of this is the epsi output.
8848           3) Adding the bounding box change provided by Carl Hetherington
8849              to the Postscript output.  The EPS output plugin sets this, so
8850              now EPSes have smaller bounding boxes.  A GUI needs to be
8851              written for this setting.
8853 2004-04-08  MenTaLguY <mental@rydia.net>
8855         * configure.in, src/svg/ftos.cpp: fix for OS X build
8857         * src/extensions/internal.ps.cpp: crash fix
8859 2004-04-07  MenTaLguY <mental@rydia.net>
8861         * src/xml/repr.cpp: adjusted the advertising comment in the default
8862           document template (we need a real default document template, btw)
8864         * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
8865           src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
8866           serializing code (disabled for now, due to the impending release)
8868         * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
8869           nuked unused variables
8871 2004-04-07  bulia byak <bulia@users.sourceforge.net>
8873         * icons.svg: Alignment fix
8875         * src/select-toolbar.cpp: Swapped rotate buttons
8877         * share/tutorials/: Cleanup, added Russian translation of basic
8879         * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
8880         extension/implementation/script/cpp: Fixes to make non-ascii filenames work
8881 again
8883         * src/verbs.cpp: Remove xpm icon that causes trouble on win32
8885         * share/examples/: new gradient.svg, tiger.svgz, cleanup
8887         * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
8888         editor does not completely reset it
8890         * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
8892         * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
8893 output
8895         * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
8896         paths in ellipses (leftovers from old versions). Expanded & updated tips &
8897 tricks.
8899         * file.cpp: Set uri on save in one place; save 'offcially' from here only
8901         * system.cpp system.h: Remove redundant uri-setting on open and save, add
8902         official arg to sp_module_system_save to prevent docname/docbase changing on
8903         temporary saves
8905         * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
8907         * src/inkscape.cpp: remove redundancy in error messages for failing to load
8908 prefs
8910         * share/extensions src/extension/internal: Renaming file formats to include
8911 (*.ext)
8913         * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
8914         open/save dialogs, ditto for warning overwrite and make it unresizeable
8916         * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
8917 non-selectable
8918         thing is highlighted in xml editor
8920         * src/sp-guide.cpp: Guide position updated after undo
8922         * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
8923         increased
8925         * many files: Adib's svgostringstream patches to remove printfs
8927         * src/selection-chemistry.cpp: Crash fix when pasting style to an object
8928 that
8929         has none (e.g. group)
8931         * src/knot.cpp: Knot dragging autoscrolls
8933         * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
8935         * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
8936 to
8937         sp_desktop_scroll_to_point
8939         * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
8940 cursor
8941         after click is no longer horizontal.
8943         * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
8945         * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
8947         * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
8948         neighbors' colors; is between stops even when the last stop is selected
8950 2004-04-06  Ted Gould <ted@gould.cx>
8952         * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
8953         src/extension/system.cpp:
8954         Moving code around so that the filename extension gets put on by
8955         the extension that is saving the file.  This adds a couple complications
8956         in that the extension now needs to check for overwriting the file
8957         and also set the document URI.  Better overall, but a PITA.
8959 2004-04-05  njh <njh@mail.csse.monash.edu.au>
8961         * debian/rules,debian/control: applied patch from Kees Cook to remove
8962         obsolete libraries, and to tidy things up a tad.
8964 2004-04-04  Ted Gould <ted@gould.cx>
8966         * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
8967         Now the input autodetect will try the SVG filter if the autodetect
8968         fails.  This was done by the command line, but now it is done
8969         everywhere.
8971 2004-04-04  MenTaLguY <mental@rydia.net>
8973         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
8974         Take the full list of document node children from libxml, and
8975         append them in the correct order.  This fixes bug #929348.
8977         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
8978         Added API for coping with comments at the root level (i.e. siblings
8979         of the root XML node), and made corresponding changes to the repr-io
8980         code.  In theory this should be enough to preserve them upon loading,
8981         though in practice it still doesn't appear to be working (bug #929348).
8982         Is there some libxml thing we need to do?
8984 2004-04-04  Ted Gould <ted@gould.cx>
8986         * a bunch of files
8987         Sorry, I seem to be in some delay getting e-mail.  Anyway, a few
8988         files were changed to add in a new parameter 'dataloss'  Basically
8989         this signifies that a format was used to save that may not save
8990         the whole document and thus, a pop-up is elevated on close to signal
8991         that you might want to 'really save' this document.
8993 2004-04-03  Ted Gould <ted@gould.cx>
8995         * share/extensions/svgz_input.inkmod, src/file.cpp,
8996           src/extension/extension.cpp, src/extension/internal/svg.cpp:
8997         Making it so that input extensions can specify the output extension
8998         that gets used to save them.  If this field isn't filled in, the value
8999         gets set to NULL, and then the Save As dialog is used instead of
9000         just trying to save.
9002 2004-04-03  Ted Gould <ted@gould.cx>
9004         * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
9005           src/extension/extension.h, src/extension/system.cpp,
9006           src/extension/internal/svg.cpp:
9007         Fixing the output_extension flag to not be saved in a file, but also
9008         to be able to be specified by the input module.  Also, this fixes
9009         the commandline processing of files to make them use the extension
9010         system.
9012 2004-04-02  Ted Gould <ted@gould.cx>
9014         * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
9015         Changing it so that SVG documents open and default to with
9016         extension namespace.  Also, autodetect is reenabled.
9018 2004-04-03  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9020         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
9021         previous commit.
9023 2004-04-02  Ted Gould <ted@gould.cx>
9025         * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
9026           src/extension/init.cpp, src/extension/implementation/script.cpp,
9027           src/extension/implementation/script.h,
9028           src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
9029           src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
9030         Fixing the commandline printing.  This required fixing both the
9031         print driver to handle the newer extensions stuff.  It seems
9032         happy now.  I went ahead and implemented save as postscript
9033         while I was at it.
9035 2004-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9037         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
9038         "improved" value is never worse than the previous guess.
9040         * src/helper/bezier-utils.cpp:
9041         Greater CodingStyle conformance, mainly whitespace changes.
9043         * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
9044         Always reparameterize between generate_bezier and calc_max_error.
9045         Switch from discouraged alloca (see man page) to g_new, at cost of
9046         some extra g_free calls in the code.
9047         (reparameterize): Do in-place modification.
9049         * src/helper/bezier-utils-test.cpp:
9050         Add tests for generate_bezier, sp_bezier_fit_cubic_full.
9051         Change to a simpler test bezier.
9053         * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
9054         sp_darray_right_tangent):
9055         Switch to using just the two end points for calculating the gradient.
9056         (The old code could sometimes cause g_warning's.)
9057         Correct the documentation of requirements.
9058         (sp_darray_center_tangent): Similarly remove the #if'ed out code for
9059         looking at more than two points.
9061 See doc/Changelog_archive.txt for older entries
9063 # Local Variables:
9064 # tab-width:8
9065 # indent-tabs-mode:t
9066 # End:
9067 # vim: tabstop=4:noexpandtab:shiftwidth=4