Code

applying patch #1407697 by Marco Scholten
[inkscape.git] / ChangeLog
1 2006-01-15 Marco Scholten <mscholtn@xs4all.nl>
3     * /src/ui/dialog/inkscape-preferences.cpp
4       Added style swatches,
5       Changed Gtk::Requisition Gtk::Widget::size_request() to   
6       void Gtk::Widget::size_request(const Requisition& requisition)    
7     * /src/ui/dialog/preferences-widget.cpp & .h
8       Added DialogPage::set_tip()
10 2006-01-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
12         * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
13           Use a modified fonts.conf file for Mac OS X that includes the 
14           standard user font directory ~/Library/Fonts.
16 2006-01-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
18         * src/svg/Makefile_insert: Updated to reflect a previous header
19           file renaming.
21 2006-01-12 Marco Scholten <mscholtn@xs4all.nl>
23         * /src/ui/dialog/inkscape-preferences.cpp & .h:
24           Converted preferences dialog to gtkmm
25         * src/ui/widget/preferences-widget.cpp & .h:
26           New files.
27         * src/verbs.cpp: updated to start new dialog.
29 2006-01-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
31         * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
32           src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
33           Fix some compilation problems on Mac OS X after recent
34           includes cleanup.
36 2006-01-05  Jon A. Cruz  <jon@joncruz.org>
38         * src/widgets/desktop-widget.cpp:
39           Corrected resize behavior of canvas/swatches split.
41 2006-01-06  Mathieu Dimanche  <mdimanche@free.fr>
43         * src/util/units.cpp: forcin 'C' locale for reading units.txt file
44        Fixes bug #1391348.
46 2006-01-05  MenTaLguY  <mental@rydia.net>
48         * src/libnr/nr-maybe.h: fix constness/local reference issues
50 2006-01-04  MenTaLguY  <mental@rydia.net>
52         * src/Makefile_insert, src/shortcuts-default-xml.cpp,
53           src/shortcuts.cpp, src/shortcuts.xml:
55       Moved default shortcuts XML file into a string constant (for now);
56           replaced hard-coded structure with code to read XML file.
58 2006-01-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
60         * src/extension/internal/ps.cpp (setup): Clarify the meaning of
61           `Print destination', mentioning the new possibility of leaving
62           as empty.
63         * (PrintPS::begin) If print destination is an empty string, then
64           don't pass `-P %s' to lpr: just let lpr use its default.
65         * (PrintPS::init) Change default print destination from `lp' to empty
66           string.
68 2006-01-04  Jon A. Cruz  <jon@joncruz.org>
70         * src/widgets/desktop-widget.cpp:
71           Adding split pane for swatches.
73 2006-01-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
75         * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
76           This is needed to compile on Tru64 UNIX.  Fixes bug #1386755.
78 2005-12-30  Josh Andler  <scislac@users.sf.net>
80         * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
81           Added "invert" function to right-click menu of style selector.
83 2005-12-22  Jon A. Cruz  <jon@joncruz.org>
85         * share/palettes/Tango-Palette.gpl:
86           Updated to newer version from the Tango project.
88 2005-12-21  Jon A. Cruz  <jon@joncruz.org>
90         * src/interface.cpp, src/preferences-skeleton.h,
91           src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
92           Adding panels/swatches to main UI.
94 2005-11-23  Tim Dwyer  <tdwyer@mail.csse.monash.edu.au>
96         * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
97           should finally get timestamps working properly.  Specifically, heap
98           timestamps are now refreshed before a merge.
100 2005-12-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
102         * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
103           draw to the correct position on shape bounding boxes.  Previously
104           the point where connectors were drawn was on straight line between
105           the two endpoints.  These points now lie on the line between the 
106           second last point on the polyline and the center of the shape.
107           
108         * src/display/curve.cpp, src/display/curve.hpp: Added a couple of 
109           functions that return the second and second-last points in a curve.
111         * src/removeoverlap/generate-constraints.cpp: Moved the 
112           #include "isnan.h" to be the final include.  This fixes a
113           compilation error on OS X.
115 2005-12-16  Carl Hetherington  <inkscape@carlh.net>
117         * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
118         sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
119         dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
120         dialogs/unclump.cpp, display/nr-arena-shape.cpp,
121         display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
123         * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
124         src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
125         src/display/sp-canvas.cpp, src/display/sp-canvas.h,
126         src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
127         src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
129         * src/grid-snapper.cpp: snap only to visible grid lines (patch
130         from mtou).
132 2005-12-15  Carl Hetherington  <inkscape@carlh.net>
134         * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
135         src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
136         sp_item_invoke_bbox (SPItem::invokeBbox).  Use it in some places.
138 2005-12-14  Carl Hetherington  <inkscape@carlh.net>
140         * src/dyna-draw-context.cpp, src/gradient-context.cpp,
141         src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
142         src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
143         src/dialogs/layer-properties.cpp,
144         src/extension/internal/bluredge.cpp,
145         src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
146         src/widgets/desktop-widget.cpp: remove NRMatrix version of
147         sp_item_i2d_affine().  Some include file adjustments.
149         * src/arc-context.cpp: some very minor cleanups.
151         * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
152         rather than IN to avoid breaking the compile on some systems.
154 2005-12-13  Carl Hetherington  <inkscape@carlh.net>
156         * src/arc-context.cpp, src/connector-context.cpp,
157         src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
158         src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
159         src/draw-anchor.cpp src/dropper-context.cpp,
160         src/dyna-draw-context.cpp, src/event-context.cpp
161         src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
162         src/object-snapper.cpp src/pen-context.cpp,
163         src/pencil-context.cpp, src/rect-context.cpp
164         src/select-context.cpp, src/selection-chemistry.cpp,
165         src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
166         src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
167         src/ui/widget/ruler.cpp: make desktop's transforms private
168         members.
170         * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
171         src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
172         src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
173         src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
174         src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
175         src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
176         src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
177         src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
178         src/text-tag-attributes.h, src/helper/units.cpp,
179         src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
180         src/libnrtype/Layout-TNG-Input.cpp,
181         src/libnrtype/Layout-TNG-OutIter.cpp,
182         src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
183         src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
184         src/svg/svg.h: partial C++-ificiation of SPSVGLength.  Rename it
185         to SVGLength.
187 2005-12-13  Mathieu Dimanche <mdimanche@free.fr>
189         * src/snapped-point.{cpp,h} : new files.
191         * src/Makefile_insert : Added the new files
193         * src/arc-context.cpp, src/connector-context.cpp,
194         src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
195         src/object-edit.cpp, src/pencil-context.cpp,
196         src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
197         src/spiral-context.cpp, src/star-context.cpp,
198         src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
199         src/object-snapper.h src/snapper.cpp, src/snapper.h,
200         src/event-context.cpp, src/rect-context.cpp,
201         src/select-context.cpp : Use SnappedPoint class
203         * src/color-rgba.h : Added rgba32 unsigned int handling and
204         "inverse" members (NEED TO BE TESTED)
206 2005-12-12  MenTaLguY  <mental@rydia.net>
208     * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
209           widget for more aesthetic appearance
211 2005-12-12  Carl Hetherington <inkscape@carlh.net>
213         * src/arc-context.cpp: minor cleanups.  Use SnapManager more.  Use
214         Inkscape::setup_for_drag_start.
216         * src/connector-context.cpp, src/draw-context.cpp,
217         src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
218         src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
220         * src/rect-context.cpp, src/spiral-context.cpp,
221         src/star-context.cpp: use Inkscape::setup_for_drag_start().
223         * src/snapper.{cpp,h}: simplify snap point types code.
225         * src/context-fns.{cpp,h}: add setup_for_drag_start().
227         * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
229         * src/pen-context.cpp: remove unused variable.
231         * src/draw-context.cpp: use SnapManager.
233         * src/nodepath.cpp: const fixes.  Use SnapManager.
235         * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
236         Use new snap API.
238         * src/snap.{cpp,h}: remove some dead code.
240         * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
241         remove an unnecessary parameter from sp_item_dt2i_affine().
243 2005-12-09  Carl Hetherington <inkscape@carlh.net>
245         * src/object-snapper.cpp: make node snapping work again.
247         * src/star-context.cpp: use SnapManager.  Some other minor cleanups.
249         * src/arc-context.cpp, src/connector-context.cpp,
250         src/dyna-draw-context.cpp, src/pen-context.cpp,
251         src/pencil-context.cpp, src/rect-context.cpp,
252         src/selection-chemistry.cpp, src/spiral-context.cpp,
253         src/star-context.cpp, src/text-context.cpp: use
254         Inkscape::have_viable_layer.
256         * src/context-fns.{cpp,h}: new files.
258         * src/arc-context.cpp, src/context-fns.{cpp,h},
259         src/rect-context.cpp: abstract common code into context-fns and
260         clean it up a bit.
262 2005-12-08  Carl Hetherington <inkscape@carlh.net>
264         * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
265         coding style.  Change how lines are defined.
267         * src/grid-snapper.h, src/guide-snapper.h: coding style.
269         * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
270         Various cleanups.  Small API changes.
272         * src/snap.cpp: changes to Snapper API.  Added work-in-progress SnapManager.
274         * src/snapper.{cpp,h}: API cleanups.
276         * src/sp-namedview.{cpp,h}: added getSnappers().
278         * src/seltrans.cpp: Cleanup and fix moveTo().  Go back to snapping
279         to snap points rather than the convex hull, at least for a bit.
281 2005-12-07  Carl Hetherington <inkscape@carlh.net>
283         * src/libnr/nr-convex-hull.h: remove unnecessary includes.
285         * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
286         src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
287         src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
288         src/rect-context.cpp, src/selection-chemistry.cpp,
289         src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
290         src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
291         src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
292         src/Makefile_insert: first cut of object snapping.
294         * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
296 2005-12-06  Carl Hetherington <inkscape@carlh.net>
298         * src/libnr/nr-maybe.h: add missing public: to class IsNot.
300         * src/splivarot.{cpp,h}: declare some more functions.  Fix
301         get_nearest_position_on_Path to not crash if you call it with an
302         Item that isn't Shape or Text.
304         * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
306         * src/nodepath.cpp: remove declaration of a function now declared
307         in splivarot.h.
309 2005-12-05  Carl Hetherington <inkscape@carlh.net>
311         * src/desktop.cpp, src/tools-switch.cpp,
312         src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
313         re-jig #includes slightly.
315         * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
317         * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
318         changes to SelTrans.
320         * src/event-context.{cpp,h}: adapt for changes to SelCue.
322         * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
324         * src/connector-context.h, src/draw-context.h: add a forward
325         declaration.
327         * src/dropper-context.{cpp,h}: remove an unused variable and its
328         associated includes.
330         * src/main.cpp: fix comment for renamed SPSelCue.
332         * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
334 2005-12-04  Ted Gould  <ted@gould.cx>
336         * po/POTFILES.in:
338         Adding the .inx files as [type: gettext/xml] so that they will get
339         translated.  Good stuff.
341         * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
342         share/extensions/ai_output.inx, share/extensions/bluredge.inx,
343         share/extensions/dia.inx, share/extensions/dots.inx,
344         share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
345         share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
346         share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
347         share/extensions/ffmet.inx, share/extensions/ffms.inx,
348         share/extensions/ffset.inx, share/extensions/ffss.inx,
349         share/extensions/gimpgrad.inx, share/extensions/grid.inx,
350         share/extensions/handles.inx, share/extensions/interp.inx,
351         share/extensions/kochify.inx, share/extensions/kochify_load.inx,
352         share/extensions/lindenmayer.inx, share/extensions/motion.inx,
353         share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
354         share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
355         share/extensions/randompos.inx, share/extensions/rtree.inx,
356         share/extensions/sk_input.inx, share/extensions/straightseg.inx,
357         share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
358         share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
359         share/extensions/wavy.inx, share/extensions/whirl.inx,
360         share/extensions/wmf_input.inx:
362         Marking the user visible strings as translatable.
364         * src/extension/dependency.cpp, src/extension/extension.cpp,
365         src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
366         src/extension/parameter.cpp:
368         Changed to handle translated .inx files.  They will find the data, and
369         mark the right strings as translated.
371         * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
373         Changed menu handling to be push instead of pull
375 2005-12-02  Carl Hetherington <inkscape@carlh.net>
377         * src/dropper-context.cpp: coding style.
378         * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
379         C++-ification of SPNamedView.
381 2005-12-01  MenTaLguY  <mental@rydia.net>
383     * src/widgets/desktop-widget.cpp: shuffle status bar around again;
384           add a grippie so we don't have to care about the corner of the window
385           getting covered up
387 2005-12-01  MenTaLguY  <mental@rydia.net>
389     * src/widgets/icon.cpp: refactored a bit around the icon prerendering
390           code and added a timer; also kick off the task immediately rather
391           than waiting for the first expose event
393 2005-12-01  MenTaLguY  <mental@rydia.net>
395     * src/widgets/desktop-widget.cpp:
397           moved zoom selector away from the right edge so it won't get covered
398           by window manager decorations
400 2005-12-01  MenTaLguY  <mental@rydia.net>
402     * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
404           Moved creation of the splash widget into the about dialog code,
405           and tweaked the appearance of the dialog in a lot of subtle ways
406           -- we now use an AspectFrame to constrain the aspect ratio of the
407           splash view, and also finally get the correct initial size for the
408           dialog while still allowing it to be arbitrarily resized.
410 2005-12-01  Carl Hetherington <inkscape@carlh.net>
412         * src/sp-namedview.cpp: coding style.
414 2005-12-01  Jon A. Cruz  <jon@joncruz.org>
416         * src/widgets/icon.cpp: added idle calback pre-render.
418 2005-11-30  MenTaLguY  <mental@rydia.net>
420    * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
421      and rename "About" tab to "_Splash"
423 2005-11-30  Carl Hetherington <inkscape@carlh.net>
425         * src/svg/svg-path.cpp: add missing #include of assert.h for
426         assert()
427         * src/dialogs/xml-tree.cpp: fix uninitialised variable
428         warnings, move some declarations to first use, coding style fixes.
429         * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
430         snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
431         guide-snapper.{cpp,h}.  Refactor and simplify.  Add another
432         namedview_free_snap().
433         * src/geom.cpp, src/geom.h: cosmetic renaming.
434         * src/pen-context.cpp: a few minor cleanups to
435         pen_handle_button_press().  Other snapping cleanups.
436         * src/draw-context.cpp, src/draw-context.h: split
437         spdc_endpoint_snap_internal() into two functions.
438         * src/pencil-context.cpp: snapping cleanups.
439         * src/ui/widget/unit-menu.cpp: remove definition of a variable
440         that's just been made static.
441         
442 2005-11-26  MenTaLguY <mental@rydia.net>
444     * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
445           clean up and simplify About dialog; fix memory management (mostly)
447 2005-11-25  Robert Crosbie <swingincelt@gmail.com>
449         * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
450         * replaced sp_repr_unref with direct call to Inkscape::GC::release
451         * replaced sp_repr_set_attr with direct call to repr->setAttribute
453 2005-11-24  MenTaLguY  <mental@rydia.net>
455     * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
456           preparation for configurable key bindings work
458 2005-11-24  MenTaLguY  <mental@rydia.net>
460     * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
462 2005-11-24  MenTaLguY  <mental@rydia.net>
464     * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
466 2005-11-24  MenTaLguY  <mental@rydia.net>
468     * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
469           src/display/canvas-grid.cpp, src/display/guideline.cpp,
470           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
471           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
472           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
473           
474           cosmetic renaming
476 2005-11-23  Robert Crosbie <swingincelt@gmail.com>
478         * replaced sp_repr_change_order with direct cal to repr->changeOrder
479         * replaced sp_repr_add_child with direct call to repr->addChild
480         * replaced sp_repr_remove_child with direct call to repr->removeChild
482 2005-11-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
484         * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
485           Add new action ActionRemoveOverlaps, and add new button & two spin buttons
486           to the Align & Distribute dialog box, to remove overlaps between objects.
487         * configure.ac: New directory src/removeoverlap.
488         * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
489         * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
491 2005-11-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
493         * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
494           Include some missing modules required by gnome-vfs and set shell
495           variables to point to these modules within the OS X app bundle.
496           Fixes bug #1363390.
498 2005-11-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
500         * packaging/osx-app.sh: Fix a typo resulting from last change.
502 2005-11-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
504         * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle 
505           since users of OS X 10.3.x will not have this file.
507 2005-11-12  Jon Phillips <jon@rejon.org>
509         * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that 
510         Inkscape builds okay.
513 2005-11-12  Ralf Stephan <ralf@ark.in-berlin.de>
515         * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
516           new-gui: made complete statusbar widget, equals old-gui now
517         * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
518           classes have now a constructor with default parameter
519         * src/ui/widget/zoom-status.cpp: smaller font
521 2005-11-12  MenTaLguY  <mental@rydia.net>
523         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
524           src/display/canvas-grid.cpp, src/display/guideline.cpp,
525           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
526           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
527           src/display/sp-canvas.cpp, src/display/sp-canvas.h,
528           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
530           Refactor canvas buffer code a little.   Hint: if you have two flags
531           and an invariant that one will be false if the other is true and
532           vice-versa, you can represent them with a single flag.  Fixed
533           cut-and-paste madness between sp_canvas_buf_ensure_buf and
534           sp_canvas_clear_buf also.  Finally, renamed sp_canvas_buf_ensure_buf
535           to sp_canvas_prepare_buf.
537 2005-11-09  Michael Wybrow  <mjwybrow@users.sourceforge.net>
539         * src/sp-item.cpp: Call updateRepr before emitting the transformed
540           signal in sp_item_write_transform.  This fixes bug #1303423.
542         * packaging/osx-app.sh: Fixes to allow building app bundles on both
543           OS X 10.4 and earlier versions of the OS without altering the script.
544           Also, add a note that Inkscape needs to be configured with
545           --enable-osxapp when building the OS X package.
547         * po/nl.po: Fix an "Unmatched closing </b>" warning.
549 2005-11-08  Ralf Stephan <ralf@ark.in-berlin.de>
551     merged with branch CXXIFICATION_VIEW_AND_WIDGET
552         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
553           src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
554           src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
555           src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
556           src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
557           src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
558           src/widgets/desktop-widget.h:
559           move gtk code into desktop-widget.cpp, called via desktop
560         * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
561           edit-widget.cpp, edit-widget.h
562           the EditWidget is the Gtkmm version of the SPDesktopWidget
563         * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
564           svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
565           these are widgets part of the EditWidget
566         * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp, 
567           src/ui/dialog/dialog.h, src/application/application.h, 
568           src/application/application.cpp:
569           divide code /wrt Application::getNewGui(): if true, it's called by the 
570           Gtkmm application and the inkscape object is meaningless
571         * src/application/app-prototype.h:
572           replace UI specific return value of getWindow() with void*
573         * src/application/editor.cpp, src/application/editor.h:
574           made Editor a singleton, collect global UI code here that (for Gtk+)
575           lives in inkscape.cpp and elsewhere
576         * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
577           src/nodepath.cpp, src/seltrans.cpp:
578           simplify calls to desktop->set_coordinate_status
579         * src/desktop-handles.cpp, src/desktop-handles.h, 
580           src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp, 
581           src/widgets/toolbox.cpp:
582           widget is no longer available through desktop
583         * src/Makefile_insert: added files preferences.h preferences.cpp
584           src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
585           move preferences handling into preferences.cpp/h
586         * src/desktop.cpp, src/desktop.h:
587           use EditWidgetInterface, more cosmetics
588         * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
589           src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
590           streamline setDoc()/setDocument() logic
591         * src/inkview.cpp: include empty func bodies to make linker happy
593 2005-11-08 ------------0.43
595 2005-11-06  Ted Gould  <ted@gould.cx>
597         * 0.43pre2
599 2005-11-01  Jon A. Cruz  <jon@joncruz.org>
601         * src/io/base64stream.h, src/io/base64stream.cpp:
602           Applied modified patch 1341198.
604 2005-10-31  Jon A. Cruz  <jon@joncruz.org>
606         * src/verbs.cpp:
607           Applied patch from RFE 1247694.
609 2005-10-26  Jon A. Cruz  <jon@joncruz.org>
611         * share/screens/about.svg:
612           Trimmed bad lines. Fixed bug 1310742.
614 2005-10-24  Ted Gould  <ted@gould.cx>
616         * 0.43pre1
618 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
620         * Makefile.mingw, src/io/sys.cpp:
621           Patch 1334818.
623 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
625         * src/main.cpp, src/io/sys.cpp:
626           Updating Win32 parameter filename handling.
628 2005-10-22  Michael Wybrow  <mjwybrow@users.sourceforge.net>
630         * src/connector-context.cpp: Correct two typos.  Fixes bug #1333915.
632 2005-10-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
634         * src/connector-context.cpp: Fix a bug where undoing creation of 
635           new connectors revealed intermediate steps.
637         * src/libavoid/connector.cpp, src/libavoid/connector.h,
638           src/libavoid/makepath.cpp, src/libavoid/static.cpp:
639           Applied a couple of libavoid fixes.  One of which addresses
640           a possible crash bug.
642 2005-10-19  Ted Gould  <ted@gould.cx>
644         * 0.43pre0
646 2005-10-19  Jon A. Cruz  <jon@joncruz.org>
648         * inkscape32-16.ico: patch 1323419
650 2005-10-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
652         * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
653           if they have the 'cloned' flag set.  Fixes bug #1328401.
655 2005-10-17  Jon A. Cruz  <jon@joncruz.org>
657         * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
658           Switched command-line name conversion from filename to locale.
659           Fixes bug #1250124.
661 2005-10-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
663         * src/sp-conn-end.cpp: Don't update the repr for the curve while 
664           manually rerouting connector endpoints.  This speeds up undo/redo
665           and allows responsive rerouting with the xml editor window open.
666           Fixes bug #1315489.
668         * po/ca.po: Fix unclosed <b> found in translations.
669         
670 2005-10-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
672         * src/isnan.h: Update to allow compilation on OSX 10.4.
674         * src/connector-context.cpp, src/connector-context.h,
675           src/tools-switch.cpp: Allow double-clicking on connectors
676           in the selector tool to swap to the connector tool.
678 2005-10-14  Jon A. Cruz  <jon@joncruz.org>
680         * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
681           Adding the Tango palette.
683 2005-10-13  MenTaLguY  <mental@rydia.net>
685         * share/screens/about.svg: New copy for about dialog; did some
686           vector clean-up and re-enabled the coffee stains.
688 2005-10-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
690         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
691           Reroute connector lines if the object itself is moved or
692           transformed.  Previously a routed line would not unroute if it
693           was moved away from the blocking objects.  Fixes bug #1303493.
695 2005-10-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
697         * packaging/macosx/Resources/script, src/path-prefix.h:
698           Don't assume the OSX app bundle will be named "Inkscape.app".
699           This caused things like tool icons to disappear if the app
700           bundle was renamed, e.g., to "Inscape-0.42.2.app".
701           Fixes bug #1289648.
703 2005-10-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
705         * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
706           sometimes be given strange routes if there was a transform on
707           either of the objects that the connector was attached to.
709         * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
710           sp_document_ensure_up_to_date before checking bounding boxes
711           in response to a transform signal.  This is because some
712           objects (e.g., text) will not give the correct bbox until its
713           update function has been called and its internal representation
714           has been updated.  This fixes bug #1303523.
716         * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
717           Restore the Connector tool preferences tab.  Use same ordering
718           for tools as on the toolbar.  Add the standard selection cue
719           option to the connector tool preferences.  Fixes bug #1303360.
721 2005-10-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
723         * packaging/osx-app.sh: Include locale files in the OSX package and
724           a couple of minor updates for building packages on OSX 10.4.x.
726         * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
727           LANG to the current OSX language before launching Inkscape.
728           With this fix, the Inkscape app bundle will obey the user's
729           language setting in the system preferences on OSX.
731 2005-09-30  Ralf Stephan <ralf@ark.in-berlin.de>
733         * src/desktop.*, src/widget/desktop-widget.cpp:
734         make empty destructor, fixes #1291009
736 2005-09-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
738         * Info.plist.in: Associate .svgz files with Inkscape on OSX.
739           Fixes bug #1307083.
741 2005-09-27  MenTaLguY  <mental@rydia.net>
743         * src/gc-anchored.h: emphasize initial refcount
745         * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
746           src/ui/view/view.cpp, src/ui/view/view.h,
747           src/widgets/desktop-widget.cpp:
749           Move _whole_ UI::View::View hierarchy over to the garbage collector
750           and fix anchor imbalances; you can't do this piecemeal.
752 2005-09-23  Ben Fowler  <bpfowler@users.sourceforge.net>
754         * autogen.sh: Cleanup error message.
756 2005-09-20  Carl Hetherington <inkscape@carlh.net>
758         * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
759         desktops with help files / tutorials.  Fixes 1249067.
761 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
763         * src/jabber_whiteboard/typedefs.h:
764           gcc4 needs more const correctness, fixes #1294298
766 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
768         * src/desktop.h, src/desktop.cpp, src/interface.cpp, 
769           src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
770           src/widgets/desktop-widget.cpp:
771           correcting old and new oversights, fixes #1290982
772           
773 2005-09-15  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
775         * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
776           functions (sp_repr_set_svg_double, sp_repr_set_css_double)
777           according to whether or not an exponent is allowed.  Update callers.
778           (sp_repr_set_double_default): Remove this unused function.
780 2005-09-15  Carl Hetherington <inkscape@carlh.net>
782         * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
784 2005-09-14  Carl Hetherington <inkscape@carlh.net>
786         * src/knot.cpp, src/knotholder.cpp: coding style.
788 2005-09-13  Ralf Stephan <ralf@ark.in-berlin.de>
790         * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
791           src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
792             View::setDocument() did not call same function in subclass
793         * src/widgets/select-toolbar.cpp:   removed usage of SP_DT_WIDGET
794         * src/desktop.cpp:   removed last sp_desktop_* function names
796 2005-09-13  Carl Hetherington <inkscape@carlh.net>
798         * src/object-edit.cpp: Add some comments.  Minor refactoring.
799         Snap points when editing rectangles; partial fix for bug 1282399.
801         * packaging/win32/inkscape.nsi: Correct spelling of associations
802         and associated; fix for bug 1283916.
804 2005-09-12  Jon A. Cruz  <jon@joncruz.org>
806         * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
807           src/widgets/icon.cpp:
808           Icon preview now toggles between selection or whole document.
809           Fixes REF #1281883.
811 2005-09-12  Ralf Stephan <ralf@ark.in-berlin.de>
813         * src/widgets/ruler.cpp:   fixed precision problem (bug #1242995)
815 2005-09-12  Peter Moulder  <pmoulder@bowman.csse.monash.edu.au>
817         * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
818           Fix line breaking for [supposedly] non-breaking whitespace characters.
820 2005-09-11  Ralf Stephan <ralf@ark.in-berlin.de>
822         * po/nl.po:   replaced all instances of "verkleint" with "verkleind"
823           (bug #1277695)
825 2005-09-10  Jon A. Cruz  <jon@joncruz.org>
827         * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
828           Made icon preview sizes configurable. Fixes REF #1281885.
830 2005-09-08  Carl Hetherington <inkscape@carlh.net>
832         * src/object-edit.cpp: Coding style in SPRect portion.  Add
833         Emacs/vim mode blocks.
835 2005-09-08  Ralf Stephan <ralf@ark.in-berlin.de>
837         * src/desktop.cpp, src/ui/view/view.cpp:
838           removed placement new signal construction
839         * src/desktop.cpp:   selection is no longer anchored
840         * src/desktop.cpp, src/desktop.h:   further cleanup
841         * src/main.cpp:   minor changes in doxygen main page
843 2005-09-08  MenTaLguY  <mental@rydia.net>
845         * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
846           src/xml/simple-session.h:
848           Add Session and Document createElementNode, createCommentNode,
849           and createTextNode methods
851 2005-09-06  Ralf Stephan <ralf@ark.in-berlin.de>
853         * src/desktop-handles.h, src/desktop-handles.cpp:
854             added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
855                 macros from desktop.h
856         * src/desktop.h src/desktop.cpp, src/sp-namedview.h, 
857           src/sp-namedview.cpp:
858             moved default_metric and default_unit into namedview
859         * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
860           src/widgets/desktop-widget.cpp:
861             moved window member into desktop widget
862         * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
863           src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
864           src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
865           src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
866           src/dialogs/transformation.cpp, src/dropper-context.cpp,
867           src/extension/internal/ps.cpp, src/gradient-context.cpp,
868           src/jabber_whiteboard/callbacks.cpp,
869           src/jabber_whiteboard/chat-handler.cpp,
870           src/jabber_whiteboard/message-processors.cpp,
871           src/jabber_whiteboard/message-queue.cpp,
872           src/jabber_whiteboard/session-manager.cpp,
873           src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
874           src/sp-text.cpp, src/text-chemistry.cpp,
875           src/trace/potrace/inkscape-potrace.cpp,
876           src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
877             removed dependency on desktop.h
878         * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
879           src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
880           src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
881           src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
882           src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
883             minor adaptation due to the above changes
884         * src/ui/dialog/session-player.cpp:   didn't #include config.h
885         
886 2005-09-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
888         * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
889           src/shortcuts.cpp:
890           Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
892 2005-09-05  Ralf Stephan <ralf@ark.in-berlin.de>
894         * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
895           src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
896           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
897           src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
898           src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
899           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
900           src/extension/system.cpp, src/widgets/gradient-vector.cpp,
901           src/jabber_whiteboard/session-file-player.cpp,
902           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
903           src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
904           src/ui/dialog/transformation.cpp, src/seltrans.h,
905           src/widgets/sp-widget.h:
906             removed dependency on desktop.h
907         * src/select-context.cpp, src/tools-switch.cpp, 
908           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
909           src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
910             added dependencies because of above changes
911         
912 2005-09-04  Kees Cook  <kees@outflux.net>
914         * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
915           src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
916           src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
917           Implemented AboutDialog following the Gnome style.
918         * packaging/win32/inkscape.nsi: added quotes around execution name.
920 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
922         * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
923           src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
924           src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
925           src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
926           src/extension/implementation/plugin-link.h, 
927           src/jabber_whiteboard/session-manager.cpp,
928           src/ui/dialog/dialog.cpp, src/ui/view/edit.h, 
929           src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
930           src/ui/view/view.cpp, src/ui/view/view.h:
931             minor edits to completely remove SPView identifier, and some
932                 dependencies
934 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
936         * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
937           on Linux x86 where we were calling a signal destructor.
939         * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
940           if using glib 2.6.0 or greater, since it is not available in earlier
941           versions.
943 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
945         * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
946             separated SPSVGViewWidget from SPSVGView
947         * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
948           src/ui/view/view-widget.h, src/ui/view/view.h,
949           src/widgets/desktop-widget.h, src/desktop.cpp,
950           src/svg-view.cpp, src/ui/view/view-widget.cpp,
951           src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
952             moved SPDesktop from GObject to C++/sigc++
953         * src/forward.h: 
954             removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
955         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
956             changed to sigc++ but disabled call
957         * src/desktop-events.cpp:  removed desktop_enter_notify()
958         * src/sp-anchor.cpp:  removed handling of mouse over/out
959         * src/helper/action.h, src/sp-use.cpp:  added missing dependency
960         * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
961           src/desktop-handles.cpp, src/dyna-draw-context.cpp,
962           src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
963           src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
964           src/inkview.cpp, src/interface.cpp, src/knot.cpp,
965           src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
966           src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
967           src/rubberband.cpp, src/satisfied-guide-cns.cpp,
968           src/select-context.cpp, src/selection-chemistry.cpp,
969           src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
970           src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
971           src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
972           src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
973           src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
974           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
975           src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
976           src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
977           src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
978           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
979           src/extension/effect.cpp, src/extension/implementation/script.cpp,
980           src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
981           src/helper/window.cpp, src/ui/dialog/dialog.cpp,
982           src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
983           src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
984           src/widgets/toolbox.cpp:
985             minor adaptations due to the above changes
986         * src/desktop-events.h:  removed dependencies 
987         * src/selection.cpp:  improved doxygen documentation
988         
989 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
991         * src/connector-context.cpp: Fix a bug where a data structure was
992           not being freed, triggering an assertion failure and Inkscape to
993           crash sometimes when the connector tool context was switched.
995 2005-09-03  Aaron Spike <aaron@ekips.org>
997         * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
998           adding and curve dragging operate on fills. A special thank you to
999           Simon Budig of GIMP fame for working with me and giving very 
1000           thorough explanations of his curve dragging code.
1002 2005-09-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1004         * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
1005           connectors while they are being drawn in the connector context.
1007         * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
1008           were not always getting updated.  Their path was sometimes thought
1009           to be valid even when it was not.
1011 2005-09-02  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1013         * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
1014           shapes were not updating correctly if an object was dropped on
1015           their path.
1017 2005-09-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1019         * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
1020           src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
1021           src/libavoid/incremental.cpp:
1023         Connectors now automagically reroute as a result of any 'avoided'
1024         object being placed on their path.  They also update to better
1025         paths when blocking shapes are removed.
1026          
1027         * src/connector-context.cpp: Update TODO list.  Only show endpoints
1028           and allow manipulation of paths marked as connectors.
1030         * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
1031           with invalid paths can now notify other code via a callback,
1032           rather than just setting a boolean flag.
1034         * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
1035           routing code where we were still using a freed data structure.
1037 2005-08-31  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1039         * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
1040           coordinate system when passing shape geometry to libavoid.
1041           Add a small amount of buffer space around objects.
1042         
1043         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
1044           src/path.cpp: Add code to handle the "inkscape:connector-type"
1045           attribute.
1047         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
1048           about type paths, to determine whether they are connectors.  Keep
1049           a reference to the libavoid representation if necessary.  Add code
1050           to call libavoid to get a path for a connector.
1051         
1052         * src/sp-conn-end.cpp: Call the connector routing code when connector
1053           ends are moved.  Move connector endpoints rather than stretching
1054           when adjusting to draw to shape edge.
1055           
1056         * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
1057           connector references aware of their own initialisation state.
1059         * src/connector-context.cpp:  Update TODO list.  Update for other
1060           changes.  Fix a bug where multi-segment connectors had a solid
1061           black fill while being dragged.
1063         * src/display/curve.cpp, src/display/curve.h: Add a function to 
1064           simply move the two endpoints of a curve.
1066 2005-08-30  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1068         * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
1069           src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
1070           src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
1071           src/libavoid/vertices.h, src/libavoid/visibility.cpp:
1073         Use a better system for unique IDs within libavoid.  This properly
1074         addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
1076         * configure.ac: Add the src/libavoid subdir.
1077         
1078 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1080         * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
1081           Use "inkscape:connector-avoid" instead of "inkscape:avoid".
1083 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1085         * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
1086           timer types.
1088 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1090         * src/connector-context.cpp: Fix a problem where the context didn't
1091           notice the current selection when it was entered.  Also, fix a 
1092           problem where connectors disappeared for a moment when an endpoint
1093           was clicked (for rerouting), but before the mouse was moved.
1095 2005-08-29      David Yip               <yipdw@rose-hulman.edu>
1097         * src/ui/dialog/whiteboard-connect.{cpp,h},
1098           src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
1099           Improved widget layout (switched to Gtk::Table)
1101         * src/jabber_whiteboard/session-manager.cpp:
1102           Fixed crash that occurred when connecting via SSL to a Jabber
1103           server that does not support SSL
1104           
1105 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1107         * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
1108           src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
1109           src/forward.h, src/sp-item.cpp, src/sp-item.h:
1110          
1111           Add code that handles the "inkscape:avoid" attribute, used to mark
1112           whether an item should be avoided for the purposes of routing
1113           connectors.  This code also calls libavoid when an 'avoided'
1114           item is moved/transformed.
1115         
1116         * src/connector-context.cpp, src/connector-context.h,
1117           src/widgets/toolbox.cpp:
1118           
1119           Add a couple of buttons to the connector context's toolbar to
1120           allow selected objects to be marked as avoided or ignored for the
1121           purpose of connector routing.
1122           
1123         * src/libavoid/debug.h, src/libavoid/geomtypes.h, 
1124           src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
1125           src/libavoid/shape.cpp:
1126         
1127           Misc fixes: turn off debugging output, put types in the Avoid
1128           namespace, and add an assertion for a special case that can
1129           cause problems.
1131 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1133         * share/icons/icons.svg: Add a couple of icons for the connector
1134           context toolbar.
1136 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1138         * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
1139           Add libavoid code, the library that does all the path planning
1140           work for autorouting connectors.
1142 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1144         * src/Makefile_insert: Remove a reference to the previously moved
1145           src/desktop-widget.h.  This wasn't breaking the build, but was
1146           stopping me from generating tags files.
1147           
1148 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1150         * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
1151           src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
1152           src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
1153             separated SPViewWidget from SPView
1154         * src/connector-context.cpp, src/dyna-draw-context.cpp,
1155           src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
1156           src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
1157           src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1158           src/selection-chemistry.cpp, src/spiral-context.cpp,
1159           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
1160           src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
1161           src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
1162           src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
1163           src/trace/potrace/inkscape-potrace.cpp:
1164             all these files relied on a dependency in view.h to include
1165           code for MessageStack and/or MessageContext which is now removed
1166         * dialogs/desktop-properties.cpp:   improved doxygen documentation
1167         
1168 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1170         * src/desktop.cpp, src/widgets/desktop-widget.h, 
1171           src/widgets/desktop-widget.cpp: 
1172           abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
1173         * src/Doxyfile, src/main.cpp, src/desktop.cpp:
1174           improved doxygen documentation
1175           
1176 2005-08-25  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1178         * src/connector-context.cpp, src/connector-context.h:
1179           Change the connector context to use Inkscape's standard selection
1180           mechanism.  Show connector endpoint handles for single connectors
1181           in the selection.  This is the proposed interaction changes as
1182           discussed on the mailing list.  See the post there for a greater
1183           description of the change.
1185 2005-08-24  Ralf Stephan <ralf@ark.in-berlin.de>
1187         * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1188           separated SPDesktopWidget from SPDesktop
1189         * src/desktop-widget.h:   removed
1190         * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
1191           src/select-toolbar.h, src/gradient-toolbar.cpp, 
1192           src/gradient-toolbar.h:   moved into src/widgets
1193         * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
1194           src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
1195           src/arc-context.cpp, src/dyna-draw-context.cpp,
1196           src/gradient-context.cpp, src/rect-context.cpp,
1197           src/select-context.cpp, src/spiral-context.cpp,
1198           src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
1199           adapted following SPDesktopWidget separation
1200         
1201 2005-08-24      David Yip       <yipdw@rose-hulman.edu>
1203         * src/jabber_whiteboard/session-manager.{cpp.h},
1204           src/jabber_whiteboard/callbacks.cpp,
1205           src/ui/dialog/whiteboard-connect.{cpp,h}:
1206           added support for XMPP over SSL to Inkboard
1208 2005-08-22  Ralf Stephan <ralf@ark.in-berlin.de>
1210         * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
1211           both dialogs are now unresizable (bug #1237865)
1212         * src/main.cpp: enhanced doxygen main page
1214 2005-08-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1216         * packaging/osx-app.sh: Added a command line option which allows
1217           the executable and bundled dylibs to be stripped, significantly
1218           reducing the package size.
1220 2005-08-20  Ralf Stephan <ralf@ark.in-berlin.de>
1222         * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
1223           no longer counted in stroke_average_width()
1224         * src/Doxyfile: added 3 more files
1225         * src/main.cpp: introduced doc hierarchy on doxygen main page
1226         * src/desktop-style.cpp:  improved doxygen documentation
1227           
1228 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1230         * src/connector-context.cpp, src/connector-context.h:
1231           Rework connector context to extend SPEventContext instead of
1232           SPDrawContext, and remove most of the borrowed draw context
1233           code.
1235 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1237         * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
1238           since it was just showing a verb error in the menu.
1240 2005-08-19  Kees Cook  <kees@outflux.net>
1242         * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
1243           and reject unsafe automake versions (1.9.0 -> 1.9.6).
1245 2005-08-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1247         * src/dialogs/display-settings.cpp:
1248           Align the "Oversample bitmaps" option in the preferences
1249           dialog with all the other options.
1251 2005-08-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1253         * src/Makefile_insert: Added connector-context.{cpp,h}
1255         * src/connector-context.cpp, src/connector-context.h: New code for
1256           the connector context.  Handles the interaction of creating and
1257           modifying connectors.
1259         * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
1260           for adjusting the path of connectors to the edge of shapes, and
1261           sp_conn_end_detach to detach a connector endpoint from a shape.
1262           Also, when there is only a single shape attached to a connector
1263           and it is moved, then reroute the connector leaving its unattached
1264           endpoint where it is, rather than just moving the whole thing with
1265           the shape.
1267         * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
1268           src/tools-switch.h, src/verbs.cpp, src/verbs.h,
1269           src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1271           Enable the connector context.  Give it a preferences tab, toolbox,
1272           icon, etc.  Also, correct some vim modelines.
1273           
1274         * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
1275           for canvas items when mouse buttons are depressed.
1277         * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
1279 2005-08-18  Jon A. Cruz  <jon@joncruz.org>
1281         * src/knot.cpp: Corrected type conflict for crash bugs.
1283 2005-08-18  Ralf Stephan <ralf@ark.in-berlin.de>
1285         * src/Doxyfile: added 4 more files
1286         * src/extension/implementation/plugin-link.h,
1287           src/extension/internal/gimpgrad.cpp:  improved doxygen documentation
1288           
1289 2005-08-16  Ralf Stephan <ralf@ark.in-berlin.de>
1291         * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
1292         * src/display/curve.cpp: made is_moveto() inline
1293         * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
1294           added editor footer
1295         * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
1296           src/display/curve.cpp, src/extension/extension.cpp,
1297           src/extension/implementation/plugin.h, 
1298           src/extension/implementation/plugin.cpp,
1299           src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
1300           improved doxygen documentation
1302 2005-08-14  MenTaLguY  <mental@rydia.net>
1304         * src/widgets/layer-selector.cpp: quick fix for crash bug when
1305           deleting unnamed layer [bug 1255843]
1307 2005-08-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1308         
1309         * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
1310           automatic fixing of the fontconfig problem and fix the problem
1311           manually.  Don't pop up the dialog again in this case when they
1312           relaunch Inkscape.
1314 2005-08-13  Ralf Stephan <ralf@ark.in-berlin.de>
1316         * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml, 
1317           given submenus didn't have correct names, so translation on 
1318           non-English systems was missed.
1319         
1320 2005-08-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1322         * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
1324         Fix for the fontconfig cache problem on OS X 10.4.  The first time 
1325         Inkscape is launched on 10.4 machines, after checking X11 is available,
1326         a dialog is brought up informing users of the fontconfig problem.  The
1327         dialog has a button to run fc-cache as root.  If chosen, an OS X
1328         authentication dialog in launched and fc-cache is run following the
1329         authentication.  A file is stored in ~/.inkscape to mark that fc-cache
1330         has been run.
1331         
1332 2005-08-11  Ralf Stephan <ralf@ark.in-berlin.de>
1334         * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
1335           src/event-context.cpp:  replaced gboolean with bool
1336         * src/document-undo.cpp:  added editor footer
1337         * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
1338           src/document.cpp, src/document-undo.cpp, src/event-context.h,
1339           src/event-context.cpp, src/selection.h:
1340           improved doxygen documentation
1342 2005-08-10      David Yip       <yipdw@rose-hulman.edu>
1344         * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
1346         * src/document.{cpp.h},
1347           src/document-undo.cpp, src/document-private.h: 
1348           added hooks for undo stack observer
1350         * src/jabber_whiteboard/Makefile_insert: added new classes
1352         * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
1353           here (not the best idea, admittedly...)
1355         * src/jabber_whiteboard/connection-establishment.cpp,
1356           src/jabber_whiteboard/session-manager.*,
1357           src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
1359         * src/jabber_whiteboard/message-contexts.cpp,
1360           src/jabber_whiteboard/message-handler.*,
1361           src/jabber_whiteboard/message-tags.*,
1362           src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
1363           types)
1365         * src/jabber_whiteboard/message-queue.*,
1366         * src/jabber_whiteboard/message-node.h: made MessageNode capable of
1367           representing more message types, as required by callbacks.cpp
1368           and new commit model
1370         * src/jabber_whiteboard/message-utilities.*: new utilities, although
1371           this entire class should be going bye-bye soon (its main tasks have been
1372           taken over by SerializerNodeObserver)
1374         * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
1376         * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
1377           this class should also be removed soon
1379         * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
1381         * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
1382           commit model (TODO: prune unnecessary types)
1384         * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
1385           there, but I'm still learning my way around XML::Node and
1386           XML::Session...help welcome)
1388         * src/undo-stack-observer.h: interface for classes that watch undo, redo,
1389           and undo log commit events
1391         * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
1392           combines multiple undo stack observers
1394         * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
1396         * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
1398         * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
1399           watch for added and removed nodes in undo/redo actions (put aside for
1400           now)
1402         * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
1403           observer implementation
1405 2005-08-10  Ralf Stephan <ralf@ark.in-berlin.de>
1407         * src/main.cpp: introduced doxygen doc main page with links
1409 2005-08-09  Ralf Stephan <ralf@ark.in-berlin.de>
1411         * src/Doxyfile: added 5 more files
1412         * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
1413           src/dialogs/export.cpp: replaced gboolean with bool
1414         * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere 
1415           called, made sp_curve_ensure_space() static
1416         * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
1417           src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
1418           src/display/bezier-utils.cpp, src/display/curve.h,
1419           src/display/curve.cpp, src/knot.h, src/knot.cpp:
1420           improved doxygen documentation
1422 2005-08-08  MenTaLguY  <mental@rydia.net>
1424         * README.txt, README: make autotools happy
1426 2005-08-06  MenTaLguY  <mental@rydia.net>
1428         * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
1429           HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
1430           README, README_ca, README_de, README_fr, README_it,
1431           README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
1433           saner filenames
1435 2005-08-06  MenTaLguY  <mental@rydia.net>
1437         * src/xml/Makefile_insert, src/xml/log-builder.cpp,
1438           src/xml/log-builder.h, src/xml/simple-session.cpp,
1439           src/xml/simple-session.h:
1441           Implement XML::LogBuilder class and use it from XML::SimpleSession.
1443 2005-08-06  MenTaLguY  <mental@rydia.net>
1445         * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
1446           rejigger the way XML event logs are handled, based on NodeObservers
1448 2005-08-06  MenTaLguY  <mental@rydia.net>
1450         * src/xml/simple-session.cpp: minor formatting cleanups
1452 2005-08-06  Ted Gould <ted@gould.cx>
1454         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
1456         Adding in a hash table for Verb ID lookups.  This makes searching for them
1457         in the dynamic menus much faster.
1459 2005-08-06  Ralf Stephan <ralf@ark.in-berlin.de>
1461         * src/sp-offset.cpp: 
1462           removed a dependency, made refresh_offset_source() static
1463         * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h: 
1464           replaced gboolean with bool
1465         * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
1466           src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
1467           improved doxygen documentation
1468         
1469 2005-08-05  MenTaLguY  <mental@rydia.net>
1471         * inkscape.spec.in: include translated manpages
1473 2005-08-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1475         * po/nl.po: fix a typo: close a bold tag.
1477 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1479         * src/jabber_whiteboard/typedefs.h:
1480           fixed incorrect template specialization syntax,
1481           removed duplicate definitions (oops...)
1483         * src/gc-alloc.h:
1484           removed explicit keyword from allocator constructors, as it is
1485           necessary to allow implicit conversion for rebinding.  Some
1486           containers in the libstdc++ in GCC 3.4.x require this, such as anything
1487           using the standard library's red-black tree implementation --
1488           std::set, std::map, std::multimap
1490 2005-08-03  Ralf Stephan <ralf@ark.in-berlin.de>
1492         * src/pen-context.cpp: made sp_pen_context_root_handler static
1493         * src/snap.h: removed getSnapToBBox() declaration
1494         * src/sp-stop.h: removed three dependencies
1495         * src/Doxyfile: added further 3 files
1496         * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
1497           src/pencil-context.h, src/pencil-context.cpp, src/snap.h, 
1498           src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
1499           src/sp-linear-gradient.h, src/sp-radial-gradient.h:
1500           improved doxygen documentation
1502 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1504         * src/jabber_whiteboard/Makefile_insert,
1505           src/jabber_whiteboard/message-handler.cpp,
1506           src/jabber_whiteboard/empty.cpp:
1507           fixing some build issues (Apple's ar doesn't like creating
1508           archives with an empty member list, so empty.cpp is a null
1509           placeholder to be used as the sole member in the jabber_whiteboard
1510           archive in the event that a user does not wish to enable
1511           Inkboard)
1513 2005-08-02  Bryce Harrington <bryce@bryceharrington.org>
1515         * src/ui/dialog/*.*:  Update copyrights
1517         * doc/WISHLIST:  s/Sodipodi/Inkscape/
1519         * src/desktop.cpp:  Rename SPView to Inkscape::UI::View::View
1521         * changing include file syntax from "" to <> where appropriate
1523         * Changing copyrights to be consistent
1525 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1527         * src/menus-skeleton.h:
1528           added WITH_INKBOARD ifdef to prevent Inkboard options from being
1529           compiled into the menu skeleton if the Inkboard code is not enabled
1531 2005-08-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1533         *  src/display/curve.cpp: Correctly free an array with "delete []".
1535 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1537         * src/jabber/whiteboard/node-tracker.cpp:
1538           removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
1540 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1542         * src/jabber_whiteboard/typedefs.h:
1543           moved back to GC::Alloc from traceable_allocator
1545         * src/jabber_whiteboard/node-tracker.cpp:
1546           fixed anchor-release problem with XML::Nodes in XMLNodeTracker
1548 2005-08-01  MenTaLguY  <mental@rydia.net>
1550         * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
1551           GC_malloc_atomic_uncollectable
1553 2005-08-01  MenTaLguY  <mental@rydia.net>
1555         * src/gc-alloc.h: fix improper allocation size
1557 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1559         * src/jabber_whiteboard/message-handler.cpp: removed some
1560           debug output
1562         * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
1563           debugging code
1565         * src/jabber_whiteboard/session-manager.cpp: removed 
1566           redundant if (x == NULL) tests surrounding delete
1568 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1570         * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp, 
1571           src/ui/stock.h:
1572           added Inkboard UI stock items
1574         * src/dialogs/whiteboard*:
1575           old C/Gtk Inkboard dialogs for collecting user input necessary
1576           to establish Jabber connections and Inkboard sessions (they're
1577           still used in some parts of the Inkboard code)
1579         * src/Makefile.am, src/Makefile_insert, src/desktop.cpp, 
1580           src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
1581           src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
1582           added necessary UI code to access Inkboard functions
1584         * src/jabber_whiteboard/Makefile_insert,
1585           src/jabber_whiteboard/buddy-list-manager.*,
1586           src/jabber_whiteboard/callbacks.*,
1587           src/jabber_whiteboard/chat-handler.*,
1588           src/jabber_whiteboard/connection-establishment.*,
1589           src/jabber_whiteboard/defines.h,
1590           src/jabber_whiteboard/error*,
1591           src/jabber_whiteboard/internal-constants.*,
1592           src/jabber_whiteboard/invitation-confirm-dialog.*,
1593           src/jabber_whiteboard/jabber-handlers.*,
1594           src/jabber_whiteboard/makefile*,
1595           src/jabber_whiteboard/message-*,
1596           src/jabber_whiteboard/node-*,
1597           src/jabber_whiteboard/received-message-helpers.cpp,
1598           src/jabber_whiteboard/player-functors.*,
1599           src/jabber_whiteboard/session-*,
1600           src/jabber_whiteboard/tracker-node.h,
1601           src/jabber_whiteboard/typedefs.h:
1602           Initial commit of Inkboard code
1603         * src/ui/dialog/session-player*,
1604           src/ui/dialog/whiteboard*:
1605           C++/Gtkmm replacements for some old C/Gtk dialogs
1606         * configure.ac:
1607           added Inkboard configure checks
1608         * src/ui/view/edit.cpp,
1609           src/ui/view/edit.h,
1610           src/ui/view/view.cpp:
1611           added Inkboard code stubs to new Gtkmm code
1612         * share/ui/menus-bars.xml:
1613           added Inkboard code stubs to menu UI XML
1615 2005-08-01  Ralf Stephan <ralf@ark.in-berlin.de>
1617         * src/sp-object.cpp: improved doxygen documentation
1619 2005-07-31  Ralf Stephan <ralf@ark.in-berlin.de>
1621         * src/nodepath.cpp: removed three dependencies
1623 2005-07-31  MenTaLguY  <mental@rydia.net>
1625         * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
1626           adopt more consistent refcounting policy
1628         * src/sp-object.h: make second parameter to sp_object_ref and
1629           sp_object_unref optional
1631 2005-07-30  Ralf Stephan <ralf@ark.in-berlin.de>
1633         * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
1634         * src/nodepath.cpp: removed duplicate dependency, added two from 
1635           nodepath.h, made triangle_area() inline
1636         * src/node-context.cpp: added dependency removed from nodepath.h
1637         * src/Doxyfile: added 2 further files to the scanned list
1638         * src/nodepath.h: moved function docs into nodepath.cpp
1639         * src/color.cpp: made file work with src/Doxyfile
1640         * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
1641           improved doxygen documentation
1642         * src/event-context.cpp: added a \todo
1643         * src/geom.cpp: added editor footer
1645 2005-07-30  Ted Gould  <ted@gould.cx>
1647         * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
1648         src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
1649         src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
1651         Doing two things.  One, making menus configurable by an external xml file
1652         and the second is enabling sensitivity in the verbs.  These are both in
1653         pretty basic states right now, but workable.
1655 2005-07-29  MenTaLguY  <mental@rydia.net>
1657         * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
1659 2005-07-28  Carl Hetherington  <inkscape@carlh.net>
1661         * src/arc-context.cpp: CodingStyle.  Replace gboolean with bool.
1663         * src/desktop-events.cpp: CodingStyle: whitespace.  Add editor
1664         variables block.  gboolean exorcism.  Declaration-to-first-use fixes.
1665         
1667 2005-07-27  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1669         * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
1670           and add documentation for choice of value.
1671           (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
1672           (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
1673           These changes are intended to combat float rounding bugs on x86.
1675         * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
1676           to parse style="..." attribute strings, to improve CSS parsing.
1678 2005-07-27  Ralf Stephan <ralf@ark.in-berlin.de>
1680         * src/Doxyfile: added 10 further files to the scanned list
1681         * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h, 
1682           src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h, 
1683           src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h, 
1684           src/widgets/paint-selector.h, src/xml/repr.h: 
1685           made file work with src/Doxyfile
1686         * src/livarot/int-line.h, src/livarot/float-line.h: 
1687           moved part of documentation into *.cpp file
1688         * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h, 
1689           src/pen-context.h, src/pencil-context.h, src/selection.h, 
1690           src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h, 
1691           src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h, 
1692           src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp, 
1693           src/livarot/float-line.h, src/livarot/float-line.cpp, 
1694           src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h, 
1695           src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h, 
1696           src/xml/repr.cpp: documentation improvements
1697         * src/sp-item.h: added editor footer
1699 2005-07-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1701         * src/svg/stringstream.h, src/svg/stringstream.cpp:
1702           Trim trailing zeros from after the decimal point when writing
1703           float or double to Inkscape::SVGOStringStream.
1704         * src/style-test.cpp: Update expected output accordingly.
1705         * src/svg/stringstream-test.h: New unit test.
1706         * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
1707         * src/svg/Makefile_insert:
1708           Don't link unused ftos.cpp, but do link new file stringstream.cpp.
1710 2005-07-26  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1712         * share/icons/icons.svg: Add icon for connector context.
1714 2005-07-25  Ralf Stephan <ralf@ark.in-berlin.de>
1716         * src/libnr/nr-pixblock.h:  interface cleanup of NRPixBlock: size and mode
1717           are now named enums, empty is now bool, changes to function interfaces 
1718           because of that, changed C macros to C++ inline functions, changed clean 
1719           flag in some function interfaces from int to bool.
1720         * src/libnr/nr-pixblock.cpp:  adaptations due to changes in nr-pixblock.h,
1721           added assert to ...setup_extern() which remains a bit ... risky,
1722         * src/display/sp-canvas.cpp: 
1723           made sp_canvas_item_construct() static, inlined two other functions
1724         * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
1725         * src/ui/view/view.h: removed legacyMessageContext() member
1726         * src/Doxyfile: added files, and options to collect todo and bugs
1727         * src/display/curve.cpp: moved member docs into curve.h
1728         * src/event-context.cpp: long line cosmetics, moved a function for clarity
1729         * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp, 
1730           src/libnr/nr-types.h: added editor footer
1731         * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h, 
1732           src/message-*.h, src/modifier-fns.h, src/nodepath.h, 
1733           src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h, 
1734           src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h, 
1735           src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*, 
1736           src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp, 
1737           src/dialogs/export.cpp, src/display/bezier-utils.cpp, 
1738           src/display/curve.*, src/diplay/sp-canvas.*, 
1739           src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h, 
1740           src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h, 
1741           src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*, 
1742           src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h, 
1743           src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h, 
1744           src/livarot/int-line.h, src/ui/view/view.*:
1745           
1746           made file work with src/Doxygen, doxygen documentation improvements
1748 2005-07-24  Ted Gould  <ted@gould.cx>
1750         * 0.42 Release
1752 2005-07-21  Ted Gould  <ted@gould.cx>
1754         * 0.42pre3
1756 2005-05-21  Kees Cook  <kees@outflux.net>
1758         * share/icons/*xpm, src/ui/dialog/transformation.cpp,
1759           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
1760           Hooked up Gtkmmified Icon manager correctly.  (bug 1217367)
1761         * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
1763 2005-07-12  Ted Gould  <ted@gould.cx>
1765         * 0.42pre2
1767 2005-07-11  MenTaLguY  <mental@rydia.net>
1769         * src/debug/logger.cpp: wrap stack vector in method to avoid
1770           potential static initialization issues
1772         * src/sp-object.cpp: add refcount logging
1774 2005-07-09  MenTaLguY  <mental@rydia.net>
1776         * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
1777           src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
1778           src/xml/composite-node-observer.cpp, src/xml/event.cpp,
1779           src/xml/simple-node.cpp:
1781           Categorize debugging events and add the ability to filter them
1782           via setting the INKSCAPE_DEBUG_FILTER environment variable to
1783           a comma-separated list of debug event categories.
1785 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
1787         * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting 
1788         with transform dialog"
1790 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
1792         * src/interface.cpp: Whitespace changes only
1794 2005-07-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1796         * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
1798         Changes and new files required to build an Inkscape dmg on Mac OS X.
1800 2005-07-05  Ted Gould  <ted@gould.cx>
1802         * 0.42pre1
1804 2005-07-04  MenTaLguY  <mental@rydia.net>
1806         * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
1808 2005-07-04  MenTaLguY  <mental@rydia.net>
1810         * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
1811           don't force id= attributes on anything except elements in the SVG,
1812           Sodipodi, or Inkscape namespaces.
1814 2005-07-04  MenTaLguY  <mental@rydia.net>
1816         * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
1817           label()
1819 2005-07-04  Bryce Harrington <bryce@bryceharrington.org>
1821         * src/livarot/float-line.cpp:  Patch from Ralf Stephan
1822         <ralf@ark.in-berlin.de> to suppress two warnings.
1823         
1824 2005-06-28  Ted Gould  <ted@gould.cx>
1826         * src/verbs.h:
1828         Changing from gnu::hash_map to std::map.  The only reason this was a
1829         hash_map before is because I was stealing code that I didn't understand,
1830         and a std::map works as well.  This fixes bug #1172199 for Tru64.
1832 2005-06-28  Ted Gould  <ted@gould.cx>
1834         * src/extension/dependency.cpp:
1836         Fix for #1169396 -- setting the default type for a dependency to file,
1837         this seems to be the only way that the print function could end up using
1838         undefined memory, and then passing it on the gettext.
1840 2005-06-28  Ted Gould  <ted@gould.cx>
1842         * src/extension/implementation/script.cpp,
1843         src/extension/implementation/script.h:
1845         Adding support for information coming back on STDERR from scripts.  This
1846         fixes bug #1220959 and RFE #1178941
1848 2005-07-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1850         * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
1851           Implement currentColor as possible value for stop-color, as per spec.
1853 2005-07-02  Kees Cook  <kees@outflux.net>
1855         * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
1857 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
1859         * inkscape.nsi:  Fix for bug #1230744 'wrong installer language'
1860         by theadib.
1862         * src/swatches.cpp: Fix for bug #1217973.  The KDE swatches file
1863         consists of 3 column numbers (missing 4th column), and also lacks
1864         an ending newline.  In this situation, the name variable returned
1865         from trim() could be null, thus causing a segfault when used as an
1866         input to Glib::ustring.
1868         * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
1869         narrow in on the cause of the bug.
1871         * README:  Requested change for bug #1174991.  Directions for
1872         installation of perl libs
1873         
1874 2005-07-01  Ben Fowler  <bpfowler@users.sourceforge.net>
1876         * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp 
1877         src/dialogs/export.cpp src/dialogs/find.cpp 
1878         src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize 
1879         with GTK2 version.
1881 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
1883         * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
1884           --vacuum-defs
1886 2005-06-28  Ted Gould  <ted@gould.cx>
1888         * 0.42pre0
1890 2005-06-23  MenTaLguY  <mental@rydia.net>
1892         * src/extension/implementation/script.cpp:
1893           support for ruby scripts (interpreter="ruby")
1895 2005-06-20  Ted Gould  <ted@gould.cx>
1897         * src/desktop.cpp, src/desktop.h, src/document-private.h,
1898         src/document.cpp, src/document.h, src/extension/effect.h,
1899         src/extension/implementation/script.cpp:
1901         Adding in a signal to show that the document is being reconstructed from
1902         another document.  This is used by the scripting extensions implementation
1903         to say to the desktops that they need to save their object references
1904         as strings instead of pointers -- and then recreate them when the
1905         reconstruction is complete.
1907         * src/extension/prefdialog.cpp: Making "OK" have focus.
1909         * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
1910         sensitive or not.  Not tied in to anything currently.
1912 2005-06-20  MenTaLguY  <mental@rydia.net>
1914         * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
1916 2005-06-18  Richard Hughes  <cyreve@users.sourceforge.net>
1918         * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
1919           implement double- and triple-clicking of text for selecting the
1920           current word and line respectively
1922 2005-06-16  MenTaLguY  <mental@rydia.net>
1924         * src/interface.cpp: removed "Go to root" context menu item
1926         * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
1927           layer
1929 2005-06-11  Aaron Spike  <aaron@ekips.org>
1931         * confiugre.ac,
1932           packaging/autopackage/default.apspec.in:
1934           Adding the autopackage specfile
1936 2005-06-10  Richard Hughes  <cyreve@users.sourceforge.net>
1938         * src/text-context.cpp:
1939           use ctrl-left/right for moving cursor by word in text mode,
1940           and ctrl-a for select all text
1942 2005-06-09  Bryce Harrington <bryce@bryceharrington.org>
1944         * src/ui/dialogs/align-and-distribute.cpp,
1945           src/ui/dialogs/align-and-distribute.h,
1946           src/verbs.cpp:
1947           Hooking up Aubanel's new align and distribute dialog
1949 2005-06-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1951         * src/text-context.cpp (sp_text_context_root_handler):
1952           Greater conformance to ISO 14755 for unicode entry.  We now
1953           implement all of the ``Basic method'' portion of that spec
1954           except for non-latin hexadecimal digits (first 6 letters of
1955           other alphabets).  (Instead, we do the same as for all other
1956           shortcuts, viz. force a group0 (latin) interpretation of the
1957           keypress.)
1959 2005-06-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1961         * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
1962           (i.e. namedview_free_snap_all_types) even for initial point.
1964         * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
1965         (extension_script_libscript_a_CXXFLAGS):
1967           Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
1968           using a libscript_a_CXXFLAGS var (which involved creating .o files
1969           specific to that lib).
1971 2005-06-06  Ted Gould  <ted@gould.cx>
1973         * src/extensions/effect.cpp:
1975         Adding in the code so that effects can be undoable.
1977         * src/extensions/implementation/script.[cpp,h]
1979         Adding in the code so that a new window is not displayed when an
1980         effect is executed.  Now it is in the same window (much nicer).
1982         * src/extensions/internal/latex*.[cpp,h]
1984         Patches from the mailing list to add LaTeX output.
1986 2005-06-04  MenTaLguY  <mental@rydia.net>
1988         * src/extensions/init.cpp:
1990           That tears it.  Showing the error dialog on startup goes.  I've
1991           had to respond to one too many bloody bug reports.  If we released
1992           0.42 with this too we'll drive away users permanently.  As it was,
1993           a lot of people were assuming 0.41 was broken when they saw this
1994           and reverted to 0.40.
1996 2005-05-31  MenTaLguY  <mental@rydia.net>
1998         * src/preferences-skeleton.h: disable extension error dialog on startup
1999           -- I'm sick of hearing that Inkscape is broken because people see
2000           this dialog on startup.  It makes us look bad.
2001           
2002           We're not going to repeat this for 0.42 -- find a better approach.
2004 2005-05-28  MenTaLguY  <mental@rydia.net>
2006         * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
2007           src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
2008           src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
2009           src/sp-shape.cpp, src/version.cpp, src/version.h:
2011           propagate SVG version upwards, and move SPVersion into Inkscape
2012           namespace
2014 2005-05-24  Simarilius  <Simarilius@yahoo.com>
2016         * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
2017         src/ui/dialogs/dialog-manager.cpp
2018         
2019         Converted the tiledialog over to the inkscape:ui:dialog class and hooked
2020         it into dialog manager
2022 2005-05-24  Ted Gould  <ted@gould.cx>
2024         * src/extension/dependency.cpp, src/extension/extension.cpp,
2025         src/extension/extension.h, src/extension/init.cpp,
2026         src/extension/implementation/script.cpp:
2028         Applying patch 1199856 which allows Inkscape to have multiple directories
2029         for extensions.  Currently those are /share/inkscape/extensions and
2030         ~/.inkscape/extensions.  The patch was written by Aaron Spike.
2032 2005-05-23  Ted Gould  <ted@gould.cx>
2034         * share/extensions/<alot>
2036         Adding in Aaron Spike's extensions so that they come with the standard
2037         build.  Lot's of useful stuff that is worth having for most users.
2039 2005-05-19  MenTaLguY  <mental@rydia.net>
2041         * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
2042           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
2043           src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
2044           src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
2045           src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
2046           src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
2047           src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
2048           src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
2050           refactoring of the dialog manager code, introducing factory
2051           functions and a method specifically for showing a dialog
2053 2005-05-19  MenTaLguY  <mental@rydia.net>
2055         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
2057           fix layer property undo crash bugs (#1192708 and #1171704)
2059 2005-05-19  MenTaLguY  <mental@rydia.net>
2061         * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
2062           src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
2063           src/debug/heap.cpp:
2065           moved GC Heap statistics stuff into libdebug to ease circular
2066           dependencies
2068 2005-05-17  MenTaLguY  <mental@rydia.net>
2070         * src/ui/dialog/memory.cpp:
2072           reduce magnitude of memory jitter somewhat by avoiding some vector
2073           resizing and copying
2075 2005-05-16  MenTaLguY  <mental@rydia.net>
2077         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2079           revised Debug::Heap API slightly
2081         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2083           thousands separators and other niceties.  'apply' now forces a
2084           garbage collection and immediate update.
2086 2005-05-16  MenTaLguY  <mental@rydia.net>
2088         * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
2089           seem to help memory jitter much
2091 2005-05-15  MenTaLguY  <mental@rydia.net>
2093         * src/debug/heap.cpp: fix bounds error
2095         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2096         
2097         flesh out basic memory info dialog
2099 2005-05-15  MenTaLguY  <mental@rydia.net>
2101         * configure.ac: cleaned up tests
2103         * src/debug/heap.cpp: fixed feature macro names
2105 2005-05-15  MenTaLguY  <mental@rydia.net>
2107         * configure.ac: added tests for mallinfo and malloc.h
2109         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2111           fix up Debug::Heap API slightly
2113 2005-05-14  MenTaLguY  <mental@rydia.net>
2115         * src/interface.cpp, src/verbs.cpp, src/verbs.h,
2116           src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
2117           src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
2118           src/ui/dialog/memory.h:
2119           
2120           added skeletal memory statistics dialog
2122 2005-05-12  Juerg Billeter  <j@bitron.ch>
2124         * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
2125         (used directly by Inkscape), rather than relying on transitive
2126         dependencies.  It's said that this is required in some cases with
2127         pkgconfig 0.17 and later.
2129 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2131         * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
2132           src/desktop.h src/dropper-context.cpp src/file.cpp
2133           src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
2134           src/svg-view.h src/text-context.cpp src/verbs.cpp
2135           src/extension/implementation/plugin-link.h
2136           src/extension/internal/grid.cpp src/helper/action.h
2137           src/helper/window.cpp src/ui/dialog/dialog.cpp
2138           src/ui/dialog/messages.cpp src/ui/view/view.cpp
2139           src/ui/view/view.h:   
2141           Moving view.* into src/ui/view/
2142         
2143 2005-05-09  MenTaLguY  <mental@rydia.net>
2145         * src/gc-alloc.h: const-correctness fix
2147 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2149         * configure.ac:  Defaulting with-gnome-vfs to on if library is
2150           present. 
2151         
2152         * po/POTFILES.in : Fixed error causing compile failure
2154         * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
2155            src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
2156            src/gradient-context.cpp src/gradient-toolbar.cpp
2157            src/interface.cpp src/make.dep src/make.files
2158            src/rect-context.cpp src/select-context.cpp
2159            src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
2160            src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
2161            src/view.h src/application/application.cpp
2162            src/application/application.h src/application/editor.cpp
2163            src/application/editor.h src/ui/dialog/align-and-distribute.cpp
2164            src/ui/dialog/align-and-distribute.h
2165            src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
2166            src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
2167            src/ui/dialog/document-preferences.cpp
2168            src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
2169            src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
2170            src/ui/dialog/extension-editor.h
2171            src/ui/dialog/fill-and-stroke.cpp
2172            src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
2173            src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
2174            src/ui/dialog/inkscape-preferences.h
2175            src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
2176            src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
2177            src/ui/dialog/text-properties.h
2178            src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
2179            src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
2180            src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
2181            src/ui/view/edit.cpp src/ui/view/edit.h :
2183            Renaming sp-desktop-widget.h to desktop-widget.h for
2184            consistency with other desktop files.  Beginning migration of
2185            desktop-* and view* files into ui/view/ subdir.  Incorporating
2186            DialogManager into existing SPDesktop code.  Making SPView
2187            derive from GObject.  Changing Messages dialog to run via
2188            DialogManager.  Removing getName() and getDesc() routines from
2189            Dialogs.  
2190         
2191 2005-05-08  MenTaLguY  <mental@rydia.net>
2193         * src/Makefile_insert: change link order since the GC code now
2194           depends on the debugging stuff
2196         * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
2198           added heap statistics stuff
2200         * src/gc.cpp: register the GC heap with the heap statistics facility
2202 2005-05-07  MenTaLguY  <mental@rydia.net>
2204         * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
2205           src/gc-managed.h, src/gc.cpp:
2207           hide the global Ops structure from the outside world, and expose
2208           some additional libgc API.
2210 2005-05-07  Ted Gould  <ted@gould.cx>
2212         * src/extension/parameter.cpp: bug fix for empty string parameter
2214         * share/extensions/dropshadow.inx,
2215         src/extension/implementation/script.cpp:
2217         Adding in an "interpreter" attribute for "command" that will prepend
2218         the command with the interpreter.  Right now only "perl" and "python"
2219         work, and they only prepend "perl" and "python", but more will be
2220         added later.
2222 2005-05-07  MenTaLguY  <mental@rydia.net>
2224         * src/xml/composite-node-observer.cpp: bug fixes
2226         * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
2227           CompositeNodeObserver, which has saner add/remove semantics
2229         * src/util/list-container-test.cpp: add another test, just to be sure
2231         * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
2232           attribute changes (the flag is effectively disabled by the other
2233           changes)
2235 2005-05-05  MenTaLguY  <mental@rydia.net>
2237         * src/debug/event.h, src/debug/logger.cpp:
2239           PropertyPair is now its own class
2240         
2241         * src/xml/simple-node.cpp: add logging of XML node mutation
2243         * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
2244           src/xml/composite-node-observer.h:
2246           added CompositeNodeObserver class, which will eventually replace
2247           the existing notifier lists
2249 2005-05-05  MenTaLguY  <mental@rydia.net>
2251         * src/inkscape.cpp: try to cleanly terminate log in case of crashes
2253 2005-05-05  MenTaLguY  <mental@rydia.net>
2255         * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
2256           src/debug/simple-event.h, src/xml/event.cpp:
2258           add debug logging for undo+redo+transactions
2260 2005-05-05  MenTaLguY  <mental@rydia.net>
2262         * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
2263           from more reliable place
2265         * src/debug/logger.cpp: clean up log via std::atexit()
2267 2005-05-04  MenTaLguY  <mental@rydia.net>
2269         * configure.ac, src/Makefile.am, src/Makefile_insert,
2270           src/debug/Makefile_insert, src/debug/makefile.in:
2272           added src/debug/ subdir
2274         * src/gc-alloc.h: no default management type for now
2276         * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
2277           src/debug/logger.h: simple XML logging facility
2279         * src/util/Makefile_insert: fixed cut-and-paste error
2281 2005-04-29  Jon A. Cruz  <jon@joncruz.org>
2282         * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
2283           src/dialogs/eek-preview.cpp:
2285         Added property to swatch to block taking focus.
2287 2005-04-28  Jon A. Cruz  <jon@joncruz.org>
2288         * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
2289           src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
2290           src/dialogs/swatches.h, src/ui/previewholder.cpp,
2291           src/ui/previewable.h, src/ui/widget/panel.cpp:
2293           Adding new widget for color swatch usage.
2295 2005-04-24  Bryce Harrington <bryce@bryceharrington.org>
2297         * src/Makefile.am src/Makefile_insert,
2298           src/application/Makefile_insert, src/application/editor.cpp,
2299           src/application/editor.h, src/extension/internal/svg.cpp,
2300           src/ui/Makefile_insert, src/ui/view/Makefile_insert,
2301           src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
2302           src/application/editor-impl.cpp, src/application/editor-impl.h:
2304           Renaming EditorImpl to UI::View::Edit
2306           Fixing bug 1185873 "batch mode crasher" caused by VFS being
2307           called with relative paths.  Adding a check to see whether the
2308           input is a valid uri, and if not, just calling sp_document_new
2309           directly.
2312 2005-04-23  Ted Gould  <ted@gould.cx>
2314         * src/extension/input.cpp, src/extension/input.h,
2315         src/extension/output.cpp, src/extension/output.h,
2316         src/extension/system.cpp, src/extension/implementation/implementation.cpp,
2317         src/extension/implementation/implementation.h,
2318         src/extension/implementation/plugin-link.h,
2319         src/extension/implementation/plugin.cpp,
2320         src/extension/implementation/plugin.h,
2321         src/extension/implementation/script.cpp,
2322         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
2323         src/extension/internal/eps-out.h:
2325         Changing the prototype for the input/output preferences to be closer to
2326         that of Effects.  This is a good thing because now autogui can be used for
2327         all, and it is much cleaner.  Unfortunately, this caused alot of files to
2328         be changed.  Also, this sets up the extensions dialog (we're only using
2329         one now) to be integrated into the GTKmm codebase easier.
2331 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2332         * src/widgets/sp-color-wheel-selector.cpp,
2333           src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
2334           src/widgets/sp-color-scales.cpp:
2335         Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
2337 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2338         * src/xml/repr-io.cpp:
2339         Expand entities; matches 0.41 behavior. Fixes bug #1157478.
2341 2005-04-20  Jon A. Cruz  <jon@joncruz.org>
2342         * src/sp-object-repr.cpp:
2343         Turned off the half-done <animate> element. Fixes bug #1119935.
2345 2005-04-19  Carl Hetherington  <inkscape@carlh.net>
2347         * src/pen-context.cpp: snap first point to grid correctly, fixing
2348         #1152057.  Remove a pointless call to spdc_endpoint_snap().
2350         * src/main.cpp: support for command-line export of PS and EPS,
2351         with options.
2353 2005-04-19  Piers Titus van der Torren  <piersvdt@users.sourceforge.net>
2354         * src/seltrans.cpp:
2355         Fixed skew so it displays and snaps to angle instead of percentage.
2357 2005-04-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2359         * src/extension/internal/pov-out.cpp (PovOutput::save):
2360         Was dividing component bytes by 256 instead of the usual 255 to get
2361         floating point component.  Changed to use sp_color_get_rgb_floatv
2362         instead.  (N.B. This change is wrong if pov files disallow 1.0.)
2364         Multiply opacity by product of all ancestors' opacity property computed
2365         value.
2367 2005-04-18  Carl Hetherington  <inkscape@carlh.net>
2369         * src/sp-line.cpp, src/dialogs/unclump.cpp,
2370         src/extension/internal/ps.cpp,
2371         src/libnrtype/Layout-TNG-Output.cpp,
2372         src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
2373         add missing include of nr-point-matrix-ops.h.
2375 2005-04-17  Jon A. Cruz  <jon@joncruz.org>
2376         * src/toolbox.cpp:
2378         Corrected improper use of static. Fixes bug #1171919.
2380 2005-04-16  Ted Gould  <ted@gould.cx>
2382         * src/extension/extension.cpp, src/extension/parameter.cpp:
2384         Adding in autogui for strings and booleans.  Also making everything
2385         a little more robust.
2387 2005-04-17  cyreve  <cyreve@users.sourceforge.net>
2389         * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
2390           text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
2391           for adding rotate= attribute to text elements
2393         * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
2394           counterdirectional text runs
2396 2005-04-16  cyreve  <cyreve@users.sourceforge.net>
2398         * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
2399           libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
2400           libnrtype/font-style.h: make miter-limit work for text outlines
2401           (bug 1094430)
2403 2005-04-16  Ted Gould  <ted@gould.cx>
2405         * src/main.cpp:
2407         Added a command-line arguement --extension-directory to find what
2408         extension directory Inkscape is configured for.  This should be 
2409         helpful for external extensions that want to use the same path
2410         as Inkscape itself on their install.
2412         * src/extension/extension.cpp, src/extension/init.cpp:
2414         Putting in half of Aaron's fix, mostly the one to keep things from
2415         crashing, next we need to examine how to add multiple search paths
2416         for extension dependencies.
2418         Also, added a check so that autogui won't create a GUI if there are
2419         no preferences.
2421 2005-04-13  Jon Phillips <jon@rejon.org>
2422         * src/toolbox.cpp: removed code that was beeping and prepped for new
2423           drag-n-drop color swatches.
2425 2005-04-13  cyreve  <cyreve@users.sourceforge.net>
2427         * src/path-chemistry.cpp: wire up converting object to path for
2428           flowtext
2430 2005-04-13  Jon A. Cruz  <jon@joncruz.org>
2431         * src/dialogs/swatches.cpp:
2433         Simple drag-n-drop out from color swatches.
2435 2005-04-12  cyreve  <cyreve@users.sourceforge.net>
2437         * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
2438           text-editing.cpp, text-editing.h: cut and copy selected text (bug
2439           1175441)
2441 2005-04-12  Ted Gould  <ted@gould.cx>
2443         * src/extension/extension.cpp, src/extension/extension.h,
2444         src/extension/parameter.cpp, src/extension/parameter.h,
2445         src/extension/implementation/script.cpp:
2447         This is support for having command line arguments from the parameters,
2448         mostly this is a quick hack to get Aaron working, I'll clean it up
2449         shortly, I promise.  But, it does seem to be working right now.  More
2450         polish shortly.
2452 2005-04-10  Jon A. Cruz  <jon@joncruz.org>
2453         * src/interface.cpp:
2455         Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
2458 2005-04-10  Ted Gould  <ted@gould.cx>
2460         * Lots of files:
2462         Moving around the plugins, and disabling the feature.  I've put all
2463         the functionality into the internal directory.  This should allow for
2464         the features to be used until plugins could work.  Also, adding in
2465         features to do autogui with the parameters of a given extension.
2467 2005-04-09  Bryce <bryce@bryceharrington.org>
2469         * src/view.h, src/application/editor-impl.cpp,
2470           src/application/editor-impl.h, src/svg-view.h:
2472           C++-ification.  Created some C++ wrapper member functions for
2473           SPView and SPSVGView, to enable Gtkmmification of SPDesktop
2475 2005-04-09  MenTaLguY  <mental@rydia.net>
2477         * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
2478           src/extension/implementation/script.cpp,
2479           src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
2481           excise STL abuse, and fix up the glib list iterators
2483 2005-04-09  MenTaLguY  <mental@rydia.net>
2485         * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
2486           src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
2487           src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
2488           src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
2489           src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
2491           combined several different 64-bit cleanness patches
2493 2005-04-08 Jon Phillips <jon@rejon.org>
2494         * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h: 
2495           added copyright statements about dialog manager code I wrote.
2497 2005-04-08  MenTaLguY  <mental@rydia.net>
2499         * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
2500           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2501           src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
2502           src/trace/trace.cpp:
2504           renaming Inkscape::Selection methods that deal with XML::Nodes
2506 2005-04-08  MenTaLguY  <mental@rydia.net>
2508         * src/document-undo.cpp: try again with handling incomplete transactions
2509           more gracefully
2511 2005-04-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2513         * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
2514           New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
2516 2005-04-02  Bryce Harrington <bryce@bryceharrington.org>
2518         * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
2519           src/Makefile_insert, src/file.cpp,
2520           src/application/editor-impl.cpp,
2521           src/application/editor-impl.h,
2522           src/extension/init.cpp, src/extension/input.cpp,
2523           src/extension/system.cpp,
2524           src/extension/implementation/implementation.cpp,
2525           src/extension/implementation/plugin.cpp,
2526           src/extension/implementation/script.cpp,
2527           src/extension/internal/svg.cpp
2528         : Implementing preliminary load-from-URI functionality.
2529         
2531 2005-04-02  MenTaLguY  <mental@rydia.net>
2533         * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
2534           src/xml/event.h:
2536           more debugging info for incomplete transactions
2538 2005-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2540         * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
2542 2005-04-01  Jon A. Cruz  <jon@joncruz.org>
2543         * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
2544           src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
2545           src/dialogs/swatches.h:
2546           Added UI for switching palettes
2548 2005-04-01  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2549         * src/style.cpp (sp_style_merge_from_dying_parent): New function to
2550           combine the styles of the <use> element and its ghost child when
2551           unlinking.
2552         * src/sp-use.cpp: Use it.
2554 2005-03-31  Jon A. Cruz  <jon@joncruz.org>
2555         * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
2556           src/dialogs/swatches.cpp, src/dialogs/swatches.h
2557           share/palettes/Makefile.am, share/palettes/svg.gpl:
2558           Adding palette loading.
2560 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
2561         * share/icons/David_icons.svg: new icon theme by David Christian Berg
2563         * share/icons/README.icons: explanations on how to use the theme
2565 2005-03-30  Jean-François Lemaire <jflemaire@skynet.be>
2566         * share/icons/icons.svg: included the layer menu icons
2568         * src/verbs.cpp: assigned names for the layer menu icons
2570 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2571         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
2572           src/ui/previewholder.h, src/ui/previewfillable.h,
2573           src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
2574           Adding panel menu
2576 2005-03-27  Jon Phillips <jon@rejon.org>
2577         * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
2578           src/ui/dialog/dialog-manager.h: Added generic dialog adding,
2579           deleting, and getting and fixed toolboxes to be static with no
2580           warnings.
2582 2005-03-26  Bryce <bryce@bryceharrington.com>
2584         * share/ui/keybindings.rc, share/ui/menus-bars.xml
2585           src/application/editor-impl.cpp, src/application/editor-impl.h,
2586           src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
2587           src/ui/dialog/dialog-manager.cpp,
2588           src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
2589           src/ui/dialog/messages.h: Initial implementation of canvas in
2590           gtkmm.  Incorporating Messages dialog.
2593 2005-03-24  MenTaLguY  <mental@rydia.net>
2595         * src/sp-item.cpp: fix relative transforms to accommodate viewbox
2597 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2599         * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
2600           src/dialogs/swatches.h, src/ui/previewable.h,
2601           src/ui/previewfillable.h, src/ui/previewholder.cpp,
2602           src/ui/previewholder.h:
2603           Refactoring previewable functionality to be more generic
2605 2005-03-24  cyreve  <cyreve@users.sourceforge.net>
2607         * src/: text-context.cpp, text-editing.cpp, text-editing.h:
2608           functions for applying style to selected text, and wire them
2609           up to ctrl-b/ctrl-i for bold/italic
2611 2005-03-23  Jon Phillips <jon@rejon.org>
2612         * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
2614 2005-03-23  Jon A. Cruz  <jon@joncruz.org>
2616         * src/ui/previewable.h, src/ui/Makefile_insert,
2617           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
2618           Preliminary work for 'Previewable' interface.
2620 2005-03-23  cyreve  <cyreve@users.sourceforge.net>
2622         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
2623           libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
2624           with accent glyphs and suchlike
2626         * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
2627           alignment to startOffset on new textpath elements, fixes bug
2628           1168145
2630         * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
2631           sometimes displays wrong
2633 2005-03-22  MenTaLguY  <mental@rydia.net>
2635         * src/arc-context.cpp, src/desktop-handles.cpp,
2636           src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
2637           src/document.h, src/draw-context.cpp, src/draw-context.h,
2638           src/file.cpp, src/forward.h, src/gradient-context.cpp,
2639           src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
2640           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
2641           src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
2642           src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
2643           src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
2644           src/selection-chemistry.cpp, src/selection-chemistry.h,
2645           src/selection-describer.cpp, src/selection-describer.h,
2646           src/selection.cpp, src/selection.h, src/seltrans.cpp,
2647           src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
2648           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2649           src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
2650           src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
2651           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
2652           src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
2653           src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
2654           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
2655           src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
2656           src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
2657           src/extension/plugin/grid.cpp, src/trace/trace.cpp,
2658           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
2659           src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
2660           src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
2662           SPSelection -> Inkscape::Selection
2664 2005-03-22  cyreve  <cyreve@users.sourceforge.net>
2666         * src/text-context.cpp: pressing esc doesn't hide text selection
2668         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2669           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2670           libnrtype/Layout-TNG.h: make text selection inverse
2672 2005-03-21  Jon Phillips <jon@rejon.org>
2674         * share/icons/icons.svg src/dropper-context.cpp
2675           src/dropper-context.h src/toolbox.cpp src/toolbox.h
2676           src/dialogs/display-settings.cpp: Added controls for eye dropper
2677           so that I could get color values. Removed option from application
2678           preferences.
2680 2005-03-21  MenTaLguY  <mental@rydia.net>
2682         * src/util/Makefile_insert, src/util/glib-list.h,
2683           src/util/glib-list-iterators.h:
2685           retired old Glib list to Util::List adaptor and replaced it with
2686           new iterator classes that directly wrap the Glib list types
2688 2005-03-21  cyreve  <cyreve@users.sourceforge.net>
2690         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
2691           selection doesn't show when it starts at the end of a line
2693         * src/: text-context.cpp, text-editing.cpp: crash on overtyping
2694           selection, and displayed selection not removed on overtype
2696         * src/text-editing.cpp: kerning information placed wrongly in text
2697           after child span element
2699         * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
2701         * src/: text-context.cpp, text-context.h: text selection using the
2702           mouse
2704         * src/: make.dep, make.files, make.ofiles,
2705           libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
2706           selection, and an implementation for text on a path
2708         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
2709           libnrtype/Layout-TNG.h: optimisation of text selection and fixing
2710           some bugs in it
2712 2005-03-18  MenTaLguY  <mental@rydia.net>
2714         * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
2715           src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
2716           src/rect-context.cpp, src/select-context.cpp,
2717           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2718           src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2719           src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
2720           src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
2721           src/dialogs/xml-tree.cpp:
2723           cleaned up the selection API slightly
2725 2005-03-20  cyreve  <cyreve@users.sourceforge.net>
2727         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2728           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2729           libnrtype/Layout-TNG.h: initial implementation of text selection
2730           (keyboard only)
2732         * src/libnrtype/Layout-TNG-OutIter.cpp: making
2733           createSelectionShape() work
2735         * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
2736           text on a path when x/y coordinates are set
2738         * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
2739           before start of path and calculate bounding box correctly when
2740           this happens
2742 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
2743         * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
2744           src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
2745           src/interface.cpp:
2746           Initial cut of swatches panel.
2748 2005-03-19  cyreve  <cyreve@users.sourceforge.net>
2750         * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
2751           multiple-character clusters in rtl text is wrong (bug 1166603)
2753         * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
2754           text-editing.cpp: glue kerning info back together on deleting
2755           line breaks
2757         * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
2758           correctly when it's a percentage (remnants of bug 1124722)
2760         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2761           text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
2762           storing cursor position. Fixes bug 1093660 related to rtl cursor
2763           movement
2765         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
2766           backend cursor movement functions properly for multidirectional
2767           text
2769         * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
2770           postscript output
2772         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
2773           Layout-TNG.h: obey text-align attribute when fitting text to a
2774           path (fixes bug 1124722)
2776         * src/: attributes-test.cpp, attributes.cpp, attributes.h,
2777           sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
2778           style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
2779           startOffset attribute to textpath and fix bugs in it
2781         * src/sp-flowtext.cpp: unflow text command loses formatting
2783         * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
2784           xml:space=preserve elements
2786         * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
2787           put before strings immediately following para elements, and
2788           deleting line breaks copies style wrongly
2790 2005-03-18  MenTaLguY  <mental@rydia.net>
2792         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
2793           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
2794           src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
2795           src/xml/repr.cpp, src/xml/simple-node.cpp:
2797           renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
2798           into Inkscape::XML namespace (as e.g. previous_node)
2800 2005-03-18  cyreve  <cyreve@users.sourceforge.net>
2802         * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
2803           first line sometimes goes wrong
2805         * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
2806           spurious line break added before text in text and font dialog
2807           (bug 1166016)
2809         * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
2810           libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
2811           libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
2812           libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
2813           libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
2814           libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
2815           libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
2816           libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
2817           libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
2818           libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
2819           libnrtype/Makefile_insert: remove all old text layout code (7,577
2820           lines)
2822         * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
2823           sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
2825         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
2826           libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
2827           for line-height:normal and use it consistently
2829         * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
2830           attributes on adding/removing line breaks
2832 2005-03-17  MenTaLguY  <mental@rydia.net>
2834         * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
2836           whoops, we were calling the 'children' vfunc rather than
2837           'last_child' when appending, hence the bug... fixed now.
2839 2005-03-17  cyreve  <cyreve@users.sourceforge.net>
2841         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
2842           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
2843           attributes on tspans set wrongly when alignment != left (bug
2844           1165427)
2846         * src/: sp-text.cpp, sp-text.h: break before tspan role=line
2847           elements, ie allow first tspan not to have role=line
2849         * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
2850           sp-object.cpp: fix inheritance problems with xml:space attribute
2852         * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
2853           immediately after creating text
2855         * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
2856           new flowdiv elements
2858         * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
2859           numerical problems when line-height is set
2861         * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
2862           objectify SPFlowtext and rearrange its updating a tiny bit
2864         * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
2865           sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
2866           slightly objectify SPText & rearrange updating code, also fixes
2867           bug causing all letters to appear on top of each other
2869         * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
2870           multiple times when x or y attributes set
2872 2005-03-16  cyreve  <cyreve@users.sourceforge.net>
2874         * src/text-editing.cpp: kerning: add/remove kerns with
2875           insertion/deletion of characters, and only apply kerns to the
2876           topmost xml object
2878         * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
2879           text-context.cpp, text-editing.cpp, text-editing.h,
2880           dialogs/text-edit.cpp: move functions applying to both text and
2881           flowtext to text-editing & rename them. Also fixes crash on
2882           letter/linespacing adjustment for flowtext
2884         * src/text-editing.cpp: fix crash on pressing delete at the end of
2885           text
2887         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
2888           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
2889           position cursor correctly in empty text objects
2891         * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
2892           to the end of a group - big improvement for tile clones
2894         * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
2895           text-editing.cpp, text-editing.h: text editing fixes: track line
2896           breaks with preceding para tag, finish abstracting line
2897           break/remove functions to work on flowtext
2899         * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
2900           off-by-one in some cases of wrapped text
2902 2005-03-15  cyreve  <cyreve@users.sourceforge.net>
2904         * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
2905           positioning work right in counterdirectional spans in fully
2906           justified text
2908         * src/sp-text.cpp: tweak function for adjusting linespacing by
2909           keyboard to be more precise
2911         * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
2912           make.ofiles, style-test.cpp, style.cpp,
2913           libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
2914           new styles, and workaround build breakage when pango < 1.8
2915           installed
2917         * src/: sp-flowtext.cpp, sp-flowtext.h,
2918           libnrtype/Layout-TNG-Compute.cpp,
2919           libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
2920           wiring up full justification to old attribute & fixing bugs in
2921           it, which turned in to a major refactoring of layout code
2923 2005-03-14  Jon Phillips <jon@rejon.org>
2924         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
2925           src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
2926           src/dialogs/desktop-properties.cpp:
2927           Added showpageshadow preference to document preferences. Set to
2928           on automatically and saves with document if off.
2930 2005-03-14  MenTaLguY  <mental@rydia.net>
2932         * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
2933           src/display/nr-arena-group.cpp:
2935           added virtual accessor for last child
2937 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
2938         * src/interface.cpp, src/verb.cpp, src/verbs.h,
2939           src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
2940           src/dialogs/extensions.cpp, src/dialogs/extensions.h,
2941           src/extension/error-file.cpp:
2942           Added rough cut of initial extensions panel and dialog.
2944 2005-03-13  Bryce Harrington <bryce@bryceharrington.org>
2946         * src/path-prefix.h: Rearranging linking of libui and libutil
2948         * src/application/application.cpp, src/application/application.h
2949           src/application/editor-impl.cpp,
2950           src/ui/dialog/dialog-manager.cpp,  src/ui/dialog/dialog.cpp,
2951           src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
2952           src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
2953           src/ui/widget/unit-menu.h, src/util/units.cpp:
2954           Integrating Transformation dialog.  Removing hardcoded paths.
2956         * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
2957           share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
2958           share/icons/arrows_ver.xpm, share/icons/rotate.svg,
2959           share/icons/rotate.xpm, share/icons/scale_hor.xpm,
2960           share/icons/scale_ver.xpm, share/icons/Makefile.am:
2961           Adding icons needed by transformation dialog
2963         * share/ui/units.txt,  share/ui/units.xml:
2964           Moving units into ui/ subdir.  Dunno if this is the best
2965           location for them, but pjrm thought it'd be ok for now.
2967 2005-03-13  cyreve  <cyreve@users.sourceforge.net>
2969         * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
2970           eol
2972         * src/: make.dep, make.files, make.ofiles,
2973           libnrtype/Layout-TNG-Compute.cpp,
2974           libnrtype/Layout-TNG-OutIter.cpp,
2975           libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
2976           kerning when align != left, and fix linespacing < 100
2978         * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
2979           style.h, libnrtype/Layout-TNG-Compute.cpp,
2980           libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
2981           libnrtype/Layout-TNG-Output.cpp,
2982           libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
2983           implement line-height css property, & fix percentage handling in
2984           style
2986 2005-03-12  MenTaLguY  <mental@rydia.net>
2988         * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
2989           src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
2991           Renamed Path namespace to Inkscape::NodePath, to avoid conflict
2992           with livarot
2994 2005-03-12  Kees Cook  <kees@outflux.net>
2996         * inkscape.nsi: added German translation from Adib Taraben.
2998 2005-03-12  MenTaLguY  <mental@rydia.net>
3000         * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
3001           'write' method to be passed the object's own XML node; account for this.
3003 2005-03-12  MenTaLguY  <mental@rydia.net>
3005         * src/xml/simple-node.cpp: assert that src != this in
3006           SimpleNode::mergeFrom
3008 2005-03-12  MenTaLguY  <mental@rydia.net>
3010         * src/gc-alloc.h: minor cosmetic adjustments
3012         * src/util/list-container.h: pedantically correct implementation of
3013           ListContainer::max_size()
3015         * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
3016           STL-ish fashion
3018 2005-03-12  Jon A. Cruz  <jon@joncruz.org>
3019         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3020           src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
3021           src/dialogs/iconpreview.cpp:
3022           Initial addition of Panel.
3024 2005-03-12  cyreve  <cyreve@users.sourceforge.net>
3026         * src/sp-flowtext.cpp: text unflow command losing space characters:
3027           add xml:space to generated elements
3029         * src/: attributes.cpp, attributes.h, make.dep, make.files,
3030           make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
3031           text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
3032           libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
3033           libnrtype/Layout-TNG-Input.cpp: add several new text properties
3034           to SPStyle and rearrange some of the existing ones, also remove
3035           spurious warning on applying kerning
3037         * src/sp-flowtext.cpp: svg spec requires us to break after flowline
3038           content, not before
3040 2005-03-11  cyreve  <cyreve@users.sourceforge.net>
3042         * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
3043           src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
3044 src/text-editing.cpp,
3045           src/text-editing.h: combine the common attribute handling for text,
3046           tspan and textpath into one class
3048         * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
3050         * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
3051           src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
3052           role=line elements
3054         * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
3055           incorrectly scaled (and other problems)
3057 2005-03-10  cyreve  <cyreve@users.sourceforge.net>
3059         * src/sp-flowdiv.h, src/sp-flowtext.h,
3060           src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
3061           src/text-editing.cpp, src/text-editing.h,
3062           src/libnrtype/Layout-TNG-Compute.cpp,
3063           src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
3064           deleting line break, & fix various compile issues
3066         * src/nodepath.cpp, src/sp-flowdiv.cpp,
3067           src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
3068 src/sp-string.cpp,
3069           src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
3070 src/sp-tspan.h,
3071           src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
3072           src/libnrtype/font-instance.h, src/livarot/Shape.h,
3073           src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
3074           src/libnrtype/Layout-TNG-OutIter.cpp,
3075           src/libnrtype/Layout-TNG-Output.cpp,
3076           src/libnrtype/Layout-TNG-Scanline-Maker.h,
3077           src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
3078           src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
3079           text layout (and some text editing) code
3081 2005-03-07  Kees Cook  <kees@outflux.net>
3083         * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
3084           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
3085           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
3086           src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
3087           from Mike Hearn.
3089 2005-03-07  Jon A. Cruz  <jon@joncruz.org>
3090         * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
3091           src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
3092           src/dialogs/Makefile_insert:
3093           Initial cut of icon preview.
3095 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3097         * share/icons/*.svg, share/icons/Makefile.am:  Adding icons for
3098           new gui interface
3100         * src/ui/icons.cpp:  Fixing some paths
3102         * src/main.cpp src/application/Makefile_insert,
3103           src/application/app-prototype.h,
3104           src/application/application.cpp src/application/editor.cpp,
3105           src/ui/widget/toolbox.cpp,
3106           src/application/editor-impl.cpp:
3107           Broke out editor-impl class to its own file.  Continued getting
3108           the new interface to the point where it'll load and run.
3110         * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
3111           Migrating some of the UI definition stuff into main codebase
3113 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3114         * src/widgets/layer-selector.cpp, src/widgets/icon.h,
3115           src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
3116           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3117           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3118           src/dialogs/xml-tree.cpp, src/interface.cpp:
3119           Purging PixBufFactory and sp_icon_new_scaled.
3121 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3122         * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
3123           to be deferred and react to theme changes on-the-fly.
3125 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3127         * src/application/Makefile_insert,
3128           src/application/app-prototype.cpp,
3129           src/application/editor.h,
3130           src/application/app-prototype.h,
3131           src/application/application.cpp:
3132           Adding Application::AppPrototype class
3133         * src/application/editor.cpp,
3134           src/application/editor.h:
3135           Changing member function getImpl() to getWindow()
3137 2005-03-04  Jon A. Cruz  <jon@joncruz.org>
3138         * src/widgets/icon.cpp: Changed stock item loading to use stock
3139           GtkImage widgets directly.
3141 2005-03-03  MenTaLguY  <mental@rydia.net>
3143         * src/widgets/icon.cpp: more idiomatic iteration
3145 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3146         * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
3148 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3149         * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
3150           src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
3151           src/toolbox.h, src/dialogs/find.cpp,
3152           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3153           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3154           src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
3155           src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
3156           src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
3157           src/widgets/widget-sizes.h:
3158           Initial pass removing hardcoded icon sizes.
3160 2005-03-01  MenTaLguY  <mental@rydia.net>
3162         * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
3163           (miforbes@mbhs.edu) to support gradient fills in Postscript
3165 2005-03-01  MenTaLguY  <mental@rydia.net>
3167         * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
3169           begin migration of notification interface to use NodeObserver
3170           rather than NodeEventVector
3172 2005-03-01  MenTaLguY  <mental@rydia.net>
3174         * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
3175           src/xml/simple-node.cpp, src/xml/simple-node.h:
3177           reworked listener list to use Util::ListContainer
3179         * src/xml/node-observer.h: minor name cleanups
3181 2005-03-01  MenTaLguY  <mental@rydia.net>
3183         * src/Makefile.am, src/algorithms/find-if-before.h:
3185           added new generic algorithm
3187 2005-03-01  MenTaLguY  <mental@rydia.net>
3189         * src/Makefile.am, src/util/Makefile_insert,
3190           src/util/list-container-test.cpp, src/util/list-container.h:
3192           tests and fixes for Util::ListContainer
3194 2005-03-01  MenTaLguY  <mental@rydia.net>
3196         * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
3197           use in-tree copy of cxxtest
3199         * src/util/Makefile_insert, src/util/list-container.h:
3200           add Util::List-based STL container
3202 2005-02-28 SwinginCelt  <swinginceltgmail.com>
3204         * Fixed an improper conversion of sp_repr_document_merge that was causing
3205           extra data being written to the prefrences file every time inkscape
3206           exited.
3208 2005-02-26 SwinginCelt  <swinginceltgmail.com>
3210         * Replaced all sp_repr_set_content calls with direct call to
3211           repr->setContent.
3212         * Replaced all sp_repr_merge calls with direct call to
3213           repr->mergeFrom.
3214         * Removed inline sp_repr_document_merge because it wasn't used anywhere.
3215         * Removed inline sp_repr_set_content because it wasn't used anywhere.
3217 2005-02-26  MenTaLguY  <mental@rydia.net>
3219         * cxxtest: imported cxxtest tree
3221 2005-02-24  Jon A. Cruz  <jon@joncruz.org>
3222         * src/main.cpp, io/sys.h, io/sys.cpp:
3223           Refactoring input filename conversion and fallback.
3224           Fixes bug #1151536.
3226 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3227         * src/main.cpp:
3228           Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
3230 2005-02-22  Bryce Harrington <bryce@bryceharringotn.org>
3232         * src/main.cpp, src/application/application.cpp:  Adding --new-gui
3233         option.
3235 2005-02-22  Ted Gould  <ted@gould.cx>
3237         * src/interface.cpp:
3239         Changing the effects menu to be driven by the preferences file so that the
3240         file can be the same whether or not the effects are shown.
3242 2005-02-22  MenTaLguY  <mental@rydia.net>
3244         * src/desktop-style.cpp, src/selection-chemistry.cpp,
3245           src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
3246           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
3248           use Inkscape::Util::List for attribute lists, and sprinkle some
3249           appropriate 'using's in to make things less verbose
3251 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3252         * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
3253           src/xml/repr-io.cpp:
3254           Better catching of problematic filenames.
3255           Made segv handler only use dialog box when app is using a gui.
3256           Fixes bug #1145847.
3258 2005-02-22  Ted Gould  <ted@gould.cx>
3260         * src/extension/effect.cpp, src/extension/prefdialog.cpp,
3261         src/extension/prefdialog.h,
3262         src/extension/implementation/implementation.cpp,
3263         src/extension/implementation/implementation.h,
3264         src/extension/implementation/plugin-link.h,
3265         src/extension/implementation/plugin.cpp,
3266         src/extension/implementation/plugin.h,
3267         src/extension/implementation/script.cpp,
3268         src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
3270         Changing the API of the effects preferences so that it doesn't use
3271         sockets and plugs anymore.  Now there is a generic widget passed down so
3272         that should work on every platform.
3274         * src/extension/plugin/grid.cpp:
3276         Fixing the grid so that it uses the right axis.
3278         * share/extensions/Makefile.am, share/extensions/bluredge.inx,
3279         share/extensions/randompnt.inx, share/extensions/randompos.inx,
3280         src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
3281         src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
3283         Adding some cool new effects, well, they're not really done yet,
3284         but getting the basis code into CVS so I don't loose it :)
3286 2005-02-21  MenTaLguY  <mental@rydia.net>
3288         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3289           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3290           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3291           src/xml/repr.cpp, src/xml/simple-node.cpp:
3293           renamed header files
3295         * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
3297           added Inkscape::XML::InvalidOperationException
3299         * src/xml/simple-node.h:
3301           avoid a second indirect function call from SimpleNode::appendChild
3303 2005-02-20 SwinginCelt  <swinginceltgmail.com>
3305         * Replaced all sp_repr_attr calls with direct call to
3306           repr->attribute.
3307         * Replaced all sp_repr_document_unref calls with direct call to
3308           Inkscape::GC::release(...).
3309         * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
3311 2005-02-20  MenTaLguY  <mental@rydia.net>
3313         * src/inkscape.cpp: removed unused signals
3315 2005-02-19  MenTaLguY  <mental@rydia.net>
3317         * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
3318           src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
3319           src/gradient-chemistry.cpp, src/gradient-chemistry.h,
3320           src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
3321           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3322           src/star-context.cpp, src/toolbox.cpp,
3323           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3324           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3325           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3326           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3327           src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
3328           src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
3329           src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
3330           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
3331           src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
3332           src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3333           src/xml/simple-node.h, src/xml/simple-session.cpp,
3334           src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
3335           src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
3336           src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
3337           src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
3338           src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
3340           renamed header files to match new class names
3342 2005-02-19  MenTaLguY  <mental@rydia.net>
3344         * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
3345           src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
3346           src/document-private.h, src/document-undo.cpp, src/document.cpp,
3347           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
3348           src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
3349           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3350           src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
3351           src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
3352           src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
3353           src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
3354           src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
3355           src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
3356           src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
3357           src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
3358           src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
3359           src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
3360           src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
3361           src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
3362           src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
3363           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3364           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
3365           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
3366           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
3367           src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
3368           src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
3369           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
3370           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
3371           src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
3372           src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
3373           src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
3374           src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
3375           src/verbs.cpp, src/application/application.cpp,
3376           src/application/application.h, src/application/editor.h,
3377           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
3378           src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
3379           src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
3380           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3381           src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
3382           src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
3383           src/extension/dependency.cpp, src/extension/dependency.h,
3384           src/extension/effect.cpp, src/extension/effect.h,
3385           src/extension/extension.cpp, src/extension/extension.h,
3386           src/extension/input.cpp, src/extension/input.h,
3387           src/extension/output.cpp, src/extension/output.h,
3388           src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
3389           src/extension/implementation/plugin.cpp,
3390           src/extension/implementation/script.cpp,
3391           src/extension/implementation/script.h,
3392           src/extension/internal/gdkpixbuf-input.cpp,
3393           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3394           src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
3395           src/helper/stock-items.cpp, src/trace/trace.cpp,
3396           src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
3397           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
3398           src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
3399           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
3400           src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
3401           src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
3402           src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
3403           src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
3404           src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
3405           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3406           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3407           src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
3408           src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3409           src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3410           src/xml/simple-node.h, src/xml/simple-session.cpp,
3411           src/xml/simple-session.h, src/xml/sp-css-attr.h,
3412           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
3413           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
3414           src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
3415           src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
3416           src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
3418             SPRepr -> Inkscape::XML::Node
3419             SPReprDoc -> Inkscape::XML::Document
3420             SPReprAttr -> Inkscape::XML::AttributeRecord
3421             SPReprAction -> Inkscape::XML::Event
3422             SPReprEventVector -> Inkscape::XML::EventVector
3423             SPReprListener -> Inkscape::XML::NodeListener
3425             etc..
3427 2005-02-19  Jon A. Cruz  <jon@joncruz.org>
3428         * src/extension/extension.h, src/extension/internal/svg.cpp,
3429           src/extension/internal/svgz.cpp:
3430           Fixing .svgz Inkscape save and adding .svgz Plain save.
3431           Fixes bug #1144223
3433 2005-02-18  Jon A. Cruz  <jon@joncruz.org>
3434         * src/Makefile.am, src/libnr/Makefile_insert,
3435           src/libnr/nr-point-fns-test.h  src/libnr/nr-types-test.h:
3436           Adding initial version of CxxTest test cases.
3438 2005-02-17  Jon A. Cruz  <jon@joncruz.org>
3440         * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
3441           decompression to be streammed and removed hardcoded limit.
3443 2005-02-17  MenTaLguY  <mental@rydia.net>
3445         * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
3447           rewrote "last desktop standing" test to not suck
3449 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3451         * Replaced some sp_repr_attr calls with direct call to
3452           repr->attribute.
3454 2005-02-16 John Cliff <simarilius@yahoo.com>
3456         * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
3457           src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
3458           Added a dialog that allows you to arrange the selection
3459           in a grid pattern with user defined spacing.
3460           its in objects->grid arrange...
3462 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3464         * Replaced inline function sp_repr_name with direct call to
3465           repr->name.
3466         * Replaced inline function sp_repr_content with direct call to
3467           repr->content.
3468         * Replaced inline function sp_repr_has_attr with direct call to
3469           repr->matchAttributeName.
3471 2005-02-15  MenTaLguY  <mental@rydia.net>
3473         * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
3474           src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
3475           src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
3476           src/extension/internal/gdkpixbuf-input.cpp,
3477           src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
3478           src/helper/stock-items.cpp, src/widgets/icon.cpp:
3480           removed unused SPDocument::advertize
3482 2005-02-14  MenTaLguY  <mental@rydia.net>
3484         * src/document.cpp: remove redundant assignment that appears to confuse
3485           gcc anyhow
3487 2005-02-14  SwinginCelt  <swingincelt@gmail.com>
3489         * Replaced inline function sp_repr_set_position_absolute with
3490           direct call to repr>->setPosition.
3492 2005-02-13  Bryce  <bryce@bryceharrington.org>
3494         * src/main.cpp, src/application/application.cpp, src/inkscape.h,
3495           src/application/editor-impl.h, src/application/editor.cpp
3496           src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
3497           src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
3498           src/application/application.h:  Integrating I::A::Application
3499           into the execution path.  Now its run() routine is called from
3500           main().
3502         * src/application/Makefile_insert, src/application/makefile.in,
3503           src/application/editor-impl.h, src/application/editor.cpp,
3504           src/application/editor.h:  Initial import of inkscape_gtkmm
3505           code.  Also see doc/NewAppArchitecture/ presentation for the
3506           rationale behind this.
3508         * src/ui/dialog/align-and-distribute.cpp,
3509 src/ui/dialog/align-and-distribute.h,
3510           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3511           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3512           src/ui/dialog/document-preferences.cpp,
3513 src/ui/dialog/document-preferences.h,
3514           src/ui/dialog/export.cpp, src/ui/dialog/export.h,
3515           src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
3516           src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
3517           src/ui/dialog/find.cpp, src/ui/dialog/find.h,
3518           src/ui/dialog/inkscape-preferences.cpp,
3519 src/ui/dialog/inkscape-preferences.h,
3520           src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
3521           src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
3522           src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
3523           src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
3524           src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
3525           src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
3526           src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
3527           src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
3528           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
3529           src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
3530           src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
3531           src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
3532           src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
3533           src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
3534           Initial import of the gtkmm code.  These are mainly
3535           unimplemented stubs, but have few dependencies so are easy to
3536           integrate at this stage.
3538         * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
3539           src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
3540           src/ui/Makefile_insert, src/ui/makefile.in:  Adding makefile
3541           support for new code.
3543         * io/simple-sax.h, io/simple-sax.cpp:  Adding Jon's simple SAX
3544           code
3546         * util/units.h, util/units.cpp:  New inkscape_gtkmm units code
3548 2005-02-12  MenTaLguY  <mental@rydia.net>
3550         * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
3552           SPDocument is now a "real C++ class", managed by the garbage collector
3554 2005-02-12  MenTaLguY  <mental@rydia.net>
3556         * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
3557           src/view.h, src/dialogs/xml-tree.cpp:
3559           switched SPDocument to sigc++ signals
3561 2005-02-12  Kees Cook  <kees@outflux.net>
3563         * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
3564           my "configure" changes.  Was dumb and forgot about native compiles on
3565           win32.
3566         * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
3567           share/extensions/inkscape-shadow.sh: corrections found by Wolfram
3568           Quester during Debian packaging.
3569         * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
3570           src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
3571           src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
3572           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
3573           src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
3574           src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
3575           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
3576           src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
3577           src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
3578           src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
3579           src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
3580           Robert Crosbie.
3582 2005-02-11  Kees Cook  <kees@outflux.net>
3584         * src/Makefile.mingw, src/make.*: win32 compile updates.
3585         * src/extensions/internal/gnome.cpp: added my missing "comment" code.
3586         * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
3587           added explicit ctrl-w. since gtk already binds it, we may as well show it.
3589 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3591         * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
3592           SHGetSpecialFolderLocation. Fixes bug #1085641
3594 2005-02-10  MenTaLguY  <mental@rydia.net>
3596         * src/document.h, src/document.cpp: get rid of casting macro uses
3598 2005-02-10  MenTaLguY  <mental@rydia.net>
3600         * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
3601           src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
3602           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
3603           src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
3604           src/view.cpp, src/dialogs/stroke-style.cpp,
3605           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
3607           get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
3608           compiler's type checking, what can we trust?)
3610 2005-02-10  MenTaLguY  <mental@rydia.net>
3612         * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
3613           src/inkscape.h, src/knotholder.h, src/nodepath.h,
3614           src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
3615           src/sp-object-repr.h, src/sp-object.h, src/style.h,
3616           src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
3617           src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
3618           src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
3620           got rid of xml-forward.h
3622 2005-02-10  Kees Cook  <kees@outflux.net>
3624         * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
3625           inkscape.nsi.in: setting up "configure" to build the other files that
3626           expect version numbers to get updated.  Including mingw files in dist
3627           package.
3629 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3630         * src/io/uristream.h, src/io/uristream.cpp,
3631           src/extension/internal/svg.h, src/extension/internal/svg.cpp,
3632           src/extension/internal/Makefile_insert,
3633           src/extension/internal/extension.h,
3634           src/extension/internal/init.cpp:
3635           Adding internal .svgz load and save extension.
3636           Probable fix for bugs #1074996, #1050361, #925033, #1052307
3638 2005-02-08  Kees Cook  <kees@outflux.net>
3640         * src/extension/implementation/script.cpp: proper /tmp handling.
3641           Closes bug #1074996.
3642         * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
3643           for export dialog paths.  Closes bug #1114714.
3644         * inkscape.nsi, Makefile.mingw.common: version bumps
3645         * src/text-context.cpp: removed preedit code; it was broken and unneeded.
3647 2005-02-08  Ted Gould  <ted@gould.cx>
3649         * Released 0.41
3651 2005-02-01  Kees Cook  <kees@outflux.net>
3653         * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
3654           src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
3655           direction.  Fixes my "default prefs don't show attrs" bug.
3656         * src/helper/stock-items.cpp: removing redundant code.
3657         * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
3658           added explicit initializations to keep valgrind happy.
3659         * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
3660           src/svg/svg-length.cpp, src/widgets/icon.cpp:
3661           cleaning up memory leaks detected by valgrind.
3662         * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
3663         * src/extension/system.cpp: correcting extension autodetection when
3664           there are conflicting matching modules.
3665         * src/dialogs/filedialog.cpp, src/extension/extension.h,
3666           src/extension/internal/svg.cpp: .svgz loading works again as
3667           expected.  Non-functioning modules are not listed in file dialogs.
3668         * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
3669           work correctly for multi-byte characters.  See bug 1086769.
3671 2005-01-31  Jon A. Cruz  <jon@joncruz.org>
3672         * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
3673           src/dialogs/export.cpp, src/extension/init.cpp:
3674           sanitize messages before passing to display dialogs.
3676 2005-01-31  Kees Cook  <kees@outflux.net>
3678         * src/libnrtype/FontFactory.cpp: added a crude font name detection
3679           routine to work around a Pango crash bug.  This can be removed once
3680           Pango is fixed.  See bug #1025565.  Actually, I figured out a fix.
3681         * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
3682           extension/print.h, extension/implementation/implementation.cpp,
3683           extension/implementation/implementation.h,
3684           extension/implementation/plugin.cpp, extension/implementation/plugin.h,
3685           extension/internal/gnome.h, extension/internal/ps.cpp,
3686           extension/internal/ps.h, extension/internal/win32.h:
3687           In an attempt to start debugging print rendering, I've added the
3688           Print::comment function so that SPItem boundries can be easily
3689           seen in rendered output.
3690         * src/preferences-skeleton.h, src/sp-shape.cpp,
3691           src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
3692           Added printout comments for print debugging.  Fixed dash output
3693           bug #1104050.
3694         * src/dialogs/rdf.cpp: fixed rdf:bag displays.  Closes bug #1113316.
3696 2005-01-30  Jon A. Cruz  <jon@joncruz.org>
3697         * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
3698           strings with invalid UTF-8 for display.
3700 2004-01-30  Kees Cook  <kees@outflux.net>
3702         * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
3703           src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
3704           using Jon Cruz's new mkdir function.  Getting Win32 to compile the
3705           "io" directory.  Closes bug #1107305.
3706         * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
3707           src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
3708           src/dialogs/stroke-style.cpp, src/extension/input.cpp,
3709           src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
3710           src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
3711           g_file_test with new Inkscape::IO::file_test since g_file_test isn't
3712           utf8-safe.
3713         * src/inkscape.cpp: removed call to g_free on non-alloced string.
3714           fixed up crash-save location to be utf8-okay.
3715         * src/extension/extension.cpp: convert from utf8 before open.
3716         * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
3717           spiral's t0 wasn't working.  Closes bug #1075640.
3719 2004-01-28  MenTaLguY  <mental@rydia.net>
3721         * src/sp-object.h, src/sp-object.cpp:
3722           efficiency fixes which should be helpful when loading large documents
3724 2005-01-29  Jon A. Cruz  <jon@joncruz.org>
3726         * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
3727           src/extension/implementation/script.cpp,
3728           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3729           src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
3730           src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
3731           src/trace/imagemap.cpp, src/xml/repr-io.cpp:
3733           Refactored open routine to better location.
3735 2004-01-28  Kees Cook  <kees@outflux.net>
3737         * configure.ac: added test for libgc 6.4 or better.
3738         * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
3740 2004-01-27  MenTaLguY  <mental@rydia.net>
3742         * src/xml/simple-node.h, src/xml/simple-node.cpp:
3744           SimpleNode::lastChild() and SimpleNode::appendChild() are now
3745           O(1) rather than O(n)
3747 2004-01-26  MenTaLguY  <mental@rydia.net>
3749         * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3750           src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
3752           inlined legacy wrappers
3754         * src/xml/simple-node.cpp: really fixed #1108231 now
3756 2005-01-25  Jon A. Cruz  <jon@joncruz.org>
3758         * src/interface.cpp: Passed file import call to shared code.
3759           Fixed bug #1108620.
3761 2005-01-25  MenTaLguY  <mental@rydia.net>
3763         * src/xml/simple-node.cpp: fixed bug #1108231
3765 2005-01-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3767         * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
3769           Removed `Folio' pagesize (which means a different paper size to
3770           different people; will Folio be missed?  If so, can we improve
3771           the name?).
3773           Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
3774           specification in mm.
3776           Note that these differ from ghostscript's idea of page sizes;
3777           see comment in desktop-properties.cpp for speculation of
3778           possible problems (fuzziness from antialiasing).
3780           (Note also that our previous sizes differed even more from
3781           gs_statd.ps...)
3783           Coalesced Ledger and Tabloid to a single entry (11x17in);
3784           previously they differed in size.
3786           Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
3787           Banner 468x60.
3789 2004-01-24  MenTaLguY  <mental@rydia.net>
3791         * src/xml/simple-node.cpp: potential fix for bug #1108231
3793 2004-01-23  Ted Gould  <ted@gould.cx>
3795         * po/POTFILES.in, share/extensions/dia.inx,
3796         src/preferences-skeleton.h, src/extension/Makefile_insert,
3797         src/extension/dependency.cpp, src/extension/dependency.h,
3798         src/extension/error-file.cpp, src/extension/error-file.h,
3799         src/extension/extension.cpp, src/extension/extension.h,
3800         src/extension/init.cpp, src/extension/prefdialog.cpp:
3802         Adding in functionality to write out an error log based on the failing to
3803         load of extensions.  There is also a new error dialog that appears if one
3804         or more fail to alert the user and tell them where the error log is
3805         stored.  In the log there is more complex descriptions of what failed.
3807 2004-01-23  MenTaLguY  <mental@rydia.net>
3809         * src/sp-object.cpp: fix for id binding bug
3811 2004-01-23  MenTaLguY  <mental@rydia.net>
3813         * src/xml/repr-io.cpp: don't complain about not having a namespace
3814           URI for the standard xml: prefix
3816         * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
3817           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3818           src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
3819           src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
3820           src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
3821           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
3822           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
3823           src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
3824           src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
3825           src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
3826           src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
3827           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
3828           src/extension/extension.h, src/extension/implementation/script.cpp,
3829           src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
3830           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3831           src/xml/comment-node.h, src/xml/element-node.h,
3832           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3833           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
3834           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
3835           src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
3836           src/xml/simple-node.cpp, src/xml/simple-node.h,
3837           src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
3838           src/xml/text-node.h:
3840           got rid of xml/repr-private.h, removed
3841           sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
3842           interfaces, and moved the SPRepr implementations into separate files
3843           in the Inkscape::XML namespace
3845         * src/util/shared-c-string-ptr.h: added equality operators to avoid
3846           certain ambiguities
3848 2004-01-22  MenTaLguY  <mental@rydia.net>
3850         * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
3851           src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
3852           src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
3854           added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
3855           to provide a new interface for transactions, rather than doing it from
3856           SPReprDoc
3858 2004-01-22  MenTaLguY  <mental@rydia.net>
3860         * src/xml/Makefile_insert, src/xml/node-observer.h,
3861           src/xml/repr-private.h, src/xml/repr.cpp:
3863           moved repr loging behind generic observer interface
3865 2005-01-22  Ted Gould  <ted@gould.cx>
3867         * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
3869         Fixing 1103001.  Now major grid lines work alot more like you
3870         think that they should.
3872 2005-01-21  MenTaLguY  <mental@rydia.net>
3874         * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
3875           src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
3876           src/util/shared-c-string.h, src/xml/repr-io.cpp,
3877           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
3878           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
3880           renamed Util::SharedCString to Util::SharedCStringPtr, which is
3881           more descriptive of what it actually is
3883 2005-01-21  MenTaLguY  <mental@rydia.net>
3885         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
3887           simplify the cacheing of repr position indices, and make it something
3888           that can work with an abstract interface
3890 2005-01-20  Kees Cook  <kees@outflux.net>
3892         * src/file.cpp: added some debug output to help bulia debug bug #1102318.
3893         * configure.ac: more attempts at detecting the -lgc libs.
3895 2005-01-19  Kees Cook  <kees@outflux.net>
3897         * configure.ac: trying to correct the -lgc detection.
3898         * inkscape.pod: added theme details.
3899         * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
3900           to match other GTK applications.
3901         * src/extension/db.cpp: corrected STL "not found" handling.  Didn't
3902           fix bug #1102318.
3904 2005-01-18  Kees Cook  <kees@outflux.net>
3906         * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
3907           Added basic theme support!  Whee!
3908         * share/inkscape/icons.svg: restoring original up/down/flip icons since
3909           icons are themable now.  We should stick to our original look.
3910         * share/screens/about.svg: added Brisgeek's 0.41 about screen.  Had
3911           to tweak background: looks like doc background isn't imported.
3912         * share/icons/*.xpm, share/icons/*.png: removed them.  Not being used.
3914 2005-01-17  MenTaLguY  <mental@rydia.net>
3916         * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
3917           src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
3918           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
3919           src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
3920           src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
3921           src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
3922           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
3923           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
3924           src/xml/sp-repr-action.cpp:
3926           Made all SPRepr fields private, and moved most functionality into
3927           member functions.  Also shuffled SPReprDoc members, to avoid
3928           need for SPReprDoc to be finalized.
3930 2005-01-17  Kees Cook  <kees@outflux.net>
3932         * share/markers/markers.svg: applied patch #990884, which provides a
3933           few mirrored arrows until marker transforms are finished.
3934         * share/icons/icons.svg: updates per Bulia's request.
3936 2005-01-16  MenTaLguY  <mental@rydia.net>
3938         * src/sp-object.cpp: non-elements no longer get ids assigned
3940 2005-01-15  MenTaLguY  <mental@rydia.net>
3942         * src/arc-context.cpp, src/document-private.h, src/document.cpp,
3943           src/document.h, src/event-context.cpp, src/node-context.cpp,
3944           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3945           src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
3946           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3947           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3948           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3949           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
3950           src/xml/sp-repr-event-vector.h:
3952           Removed attribute setting callback, and decoupled ids and object/repr
3953           bindings (object <-> repr associations are now remembered directly,
3954           though ids are still tracked too).
3956           This means it is now possible to set a null id on an object without
3957           anything breaking (hopefully).  For now we will still assign ids
3958           to everything by default...
3960 2005-01-15  MenTaLguY  <mental@rydia.net>
3962         * src/arc-context.cpp, 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,
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           remove all veto callbacks but setting attributes
3973 2005-01-15  Kees Cook  <kees@outflux.net>
3975         * src/inkscape.cpp: correcting windows path for preferences.  Closes
3976         bug #933461.
3978         * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
3979         src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
3980         src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
3981         Using ngettext for plural localized strings.  Please try to keep this
3982         up.  Closes bug #1076872.
3984         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
3985         src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
3986         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3987         src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
3988         replacements from Andreas Nilsson.  Fixed some mistakes in the earlier
3989         changes (need to call sp_icon_new_scaled not sp_icon_new).
3991 2005-01-14  MenTaLguY  <mental@rydia.net>
3993         * src/gc.cpp: leave the free space multiplier at the default, which
3994           will hopefully (according to Hans) avoid some of the odd gc issues
3995           we've had, if nothing else does
3997 2005-01-14  Kees Cook  <kees@outflux.net>
3999         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4000         src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
4001         src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
4002         src/widgets/paint-selector.cpp:
4003         Fixed up code and replaced pixmaps with icons from myself and
4004         Andreas Nilsson.
4006 2005-01-11  MenTaLguY  <mental@rydia.net>
4008         * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
4009           namespace
4011 2005-01-08  MenTaLguY  <mental@rydia.net>
4013         * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
4014           abstracted allocation of anchors
4016 2005-01-06  Ted Gould  <ted@gould.cx>
4018         * src/interface.cpp, src/extension/effect.cpp,
4019         src/extension/implementation/implementation.cpp,
4020         src/extension/implementation/implementation.h,
4021         src/extension/implementation/plugin-link.h,
4022         src/extension/implementation/plugin.cpp,
4023         src/extension/implementation/plugin.h,
4024         src/extension/implementation/script.cpp,
4025         src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
4026         src/extension/plugin/grid.cpp:
4028         Changing the effects preferences so that it uses sockets and plugs which
4029         will allow out of process GUIs to work too.  This is a first pass with
4030         nothing beautiful, but it does seem to work.
4032 2005-01-03  MenTaLguY  <mental@rydia.net>
4034         * src/document.cpp, src/main.cpp, src/sp-root.cpp:
4035           get rid of ugly xmlns hacks
4037         * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
4038           automatically include xmlns declarations for the required namespaces,
4039           and make a best effort at using a default namespace when requested
4040           and possible
4042 2005-01-02  Kees Cook  <kees@outflux.net>
4044         * share/icons/icons.svg: updated view and location
4045         * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
4046           due to svg: prefix change.
4047         * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
4048           removed unused xpm icons
4050 2005-01-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4052         * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
4053           New files.
4054         * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
4055         * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
4056           When calling sp_css_attr_scale, change the expansion calculation
4057           to use fontsize_expansion().
4058         * src/sp-text.cpp (sp_text_set_transform): Similarly use
4059           fontsize_expansion() instead of generic m.expansion().
4061 2005-01-01  Kees Cook  <kees@outflux.net>
4063         * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
4064         created "modulelist" to maintain initialization order for extension
4065         lists.
4067 2004-12-31  MenTaLguY  <mental@rydia.net>
4069         * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
4070           cosmetic use of prefixes in output files (and eventually more proper
4071           namespace handling for output as well)
4073 2004-12-31  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4075         * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
4076           The result should be closer to what CorelDraw, XaraX, Canvas 7 and
4077           Expression3 do according to vellum, though I don't know the exact
4078           rule that they use.
4080 2004-12-25  Ted Gould  <ted@gould.cx>
4082         * share/extensions/grid.inx, src/extension/extension.cpp,
4083         src/extension/extension.h, src/extension/plugin/grid.cpp:
4085         Futher improvements to the grid plugin.  This involves mostly adding in
4086         parameters at this time, but, ofcourse, I never implemented floating
4087         point parameters -- so that had to be done first.  More modular code so
4088         that things can be adjusted externally better.
4090 2004-12-25  Ted Gould  <ted@gould.cx>
4092         * share/extensions/Makefile.am, share/extensions/grid.inx,
4093         src/extension/implementation/plugin-link.h,
4094         src/extension/implementation/plugin.cpp,
4095         src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
4096         src/extension/plugin/grid.cpp:
4098         Adding in a new effect plugin, grid.  It draws a grid on the canvas which
4099         is just an easy way to do some neat things.  It is mostly done, but still
4100         needs cleanup.  Some other files required modification to make this
4101         possible.
4103 2004-12-25  MenTaLguY  <mental@rydia.net>
4105         * src/event-context.cpp: removed unused handler
4107 2004-12-25  Ted Gould  <ted@gould.cx>
4109         * share/extensions/svg_dropshadow:
4111         Changing to use "svg:g" instead of "g" for the group.
4113         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
4114         src/extension/system.cpp, src/extension/system.h,
4115         src/extension/implementation/implementation.cpp,
4116         src/extension/implementation/implementation.h,
4117         src/extension/implementation/plugin.cpp,
4118         src/extension/implementation/plugin.h,
4119         src/extension/implementation/script.cpp,
4120         src/extension/implementation/script.h:
4122         Final stuff to get Effects working as well as the did before, which
4123         is okay, but not great.  This involved changing the API to get an SPView
4124         instead of an SPDocument because then I can get the selection information
4125         from the view that is being used.
4127 2004-12-24  MenTaLguY  <mental@rydia.net>
4129         * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4130           src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
4131           src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
4132           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4133           src/xml/repr.h:
4135           cleaned out unused code and unhygenic macros, as well as fixing
4136           constructors for text and comment nodes
4138 2004-12-24  Ted Gould  <ted@gould.cx>
4140         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
4142         Okay, now the effects menu really works!  Well, the implementation seems
4143         to be broken, but the wrapper seems to be all working.
4145 2004-12-24  Ted Gould  <ted@gould.cx>
4147         * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
4148         src/extension/effect.h:
4150         Getting the Effects menu basically working.  This included some fixes to
4151         the verbs where they were incrementing the database incorrectly.  The
4152         effects are the first component to take advantage of the dynamically
4153         created verbs, and exercised new code.  Now the basic menu is available,
4154         but there is no functionality there.
4156 2004-12-24  Ted Gould  <ted@gould.cx>
4158         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
4160         Basic code for the effects menu.
4162         * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
4163         src/extension/db.cpp, src/extension/db.h:
4165         Changing the DB access functions to use std::list instead of GSList so
4166         that it is more standard, and we get rid of a specialized class that
4167         really isn't that useful.  Less memory usage, and fixes a leak.
4169         * src/extension/effect.cpp, src/extension/effect.h:
4171         Adding in a "Last Effect" to be used in the menus.
4173         * src/extension/extension-forward.h, src/extension/extension.cpp,
4174         src/extension/extension.h, src/extension/input.cpp,
4175         src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
4176         src/extension/Makefile_insert:
4178         Adding in the timer functions so that modules will unload in a given
4179         amount of time.  For more information on this read the documentation
4180         in the files.  Kinda a lazy deallocation.
4182         * src/extension/implementation/implementation.cpp:
4184         Fix unload so that it is not recursive.
4186 2004-12-23  MenTaLguY  <mental@rydia.net>
4188         * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
4189           src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4190           src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
4191           src/path-chemistry.cpp, src/rect-context.cpp,
4192           src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
4193           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
4194           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
4195           src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4196           src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
4197           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
4198           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4199           src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
4200           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
4201           src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
4202           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
4203           src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
4204           src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
4205           src/extension/internal/gdkpixbuf-input.cpp,
4206           src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
4207           src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
4209           use normalized qnames for SVG elements too
4211 2004-12-23  Kees Cook  <kees@outflux.net>
4213         * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
4214           adding Perl and Python compile tests.  Corrected library locations.
4215         * src/extension/script/InkscapeScript.h,
4216           src/extension/script/InkscapePython.cpp,
4217           src/extension/script/InkscapeScript.cpp: white space fix, and
4218           added config.h, and some small debugging for myself.  Hope Bob doesn't
4219           mind!  :)
4220         * src/dialogs/scriptdialog.cpp: added comments to default code.
4222 2004-12-22  Kees Cook  <kees@outflux.net>
4224         * configure.ac, src/extension/script/Makefile_insert: automake cleanups
4225           to deal with perl/python detection.
4227 2004-12-20  David Turner <novalis@gnu.org>
4228         * src/widgets/gradient-vector.cpp:
4229           Fixed bug with gradient stops at 0 and 100%.  Closes 1085920.
4231 2004-12-18  Bob Jamison  <rjamison@titan.com>
4233         * src/extensions/script/*:
4234           New files that enable embedding of scripting languages
4235           in Inkscape.  Currently using Swig to embed Perl and Python.
4237         * autoconf.ac:
4238           Allow opting for perl or python with --with-perl=yes|no
4239           and --with-python=yes|no
4241 2004-12-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4243         * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
4244           New convenience functions for strcmp(a,b)==0 etc.
4246         * src/dir-util.cpp (sp_relative_path_from_path):
4247           Fix when base is a string prefix of path but a directory prefix
4248           (e.g. path=/foo/barney, base=/foo/bar).
4250 2004-12-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4252         * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
4253           Fix for undo/save: wasn't calling updateRepr().
4255 2004-12-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4257         * src/style.cpp (sp_style_merge_from_style_string):
4258           More standards-conforming parsing of style strings into prop:value
4259           pairs.
4261 2004-12-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4263         * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
4264           Fix font-weight value: s/darker/bolder/.
4266         * src/style.cpp (sp_style_merge_from_parent):
4267           Fix bug with specifying stroke-width with unit of em or ex.
4268           (We were ignoring the number, treating it as 1em or 1ex.)
4270         * src/style.h, src/style.cpp (sp_style_read_dash,
4271           sp_style_write_string, sp_style_write_difference):
4272           Allow `inherit' as a value for dasharray.
4273           (Also plug small memory leak in sp_style_read_dash.)
4275 2004-12-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4277         * src/style.cpp (sp_style_write_string):
4278           Fix for when stroke-dasharray either explicitly set to `none', or
4279           inherits non-none.
4281         * src/style.cpp (sp_style_write_ienum):
4282           Fix: preserve explicit `inherit' request.
4283         * (sp_style_read, sp_style_merge_property):
4284           Allow explicit `inherit' for `display' property.
4286         * src/style.cpp (sp_style_read):
4287           Fix copy&paste bug affecting `visibility' and `display' properties.
4289 2004-12-07  David Turner  <novalis@gnu.org>
4291         * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
4292         Fixed dash rendering bug (#1077213)
4294 2004-12-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4296         * src/style.h, src/style.cpp: Support all `display' values
4297           required by SVG 1.1.  (No functional change, insofar as the new
4298           values all have the same behaviour as our existing `block' value
4299           in SVG.)
4300         * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
4301           rather than `block' as our generic display value meaning `don't hide
4302           this', as per spec.
4304         * src/style.cpp: Prefer to write lr-tb etc. rather than the
4305           abbreviations lr etc.  (Also add comment saying why.)
4307 2004-12-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4309         * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
4310           Fix segfault: treat NULL as empty string for display purposes.
4312 2004-11-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4314         * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
4315           (sp_svg_boolean_read, sp_svg_write_percentage):
4316           Remove these unused functions.
4317           (sp_svg_length_read_lff, sp_svg_number_write_d,
4318           sp_svg_number_write_i): Mark static.
4320         * configure.ac:
4321           When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
4323 2004-11-28  Ted Gould  <ted@gould.cx>
4325         * 0.40
4327 2004-11-25  MenTaLguY  <mental@rydia.net>
4329         * share/tutorials/tutorial-calligraphy.svg: spelling fix
4331         * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
4332           sigc++ apparently doesn't deal with reference arguments very well
4334 2004-11-25  MenTaLguY  <mental@rydia.net>
4336         * src/layer-fns.cpp: fix layer creation within sublayers
4338         * src/dialogs/layer-properties.cpp: fix dialog leak
4340 2004-11-25  MenTaLguY  <mental@rydia.net>
4342         * src/inkscape.cpp: eliminate duplicated code across #ifdefs
4344         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4345           src/dialogs/layer-properties.h:
4347           LayerPropertiesDialog is no longer a singleton, since it's kind of a
4348           per-desktop (well, ideally per-document) thing.  Remaining to do:
4349           fix update of layer selector widget, and eliminate leak of dialog
4350           objects.
4352 2004-11-24  Kees Cook  <kees@outflux.net>
4354         * inkscape.spec: added SMP flags, added static library link capability.
4356 2004-11-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4358         * src/draw-context.cpp (spdc_concat_colors_and_flush):
4359           Do nothing if empty curve; in particular, don't try to close an
4360           empty curve.
4362         * src/pen-context.cpp (spdc_endpoint_snap):
4363           Fix use of uninitialized value when snapping.
4365 2004-11-23  Bryce Harrington <bryce@bryceharrington.org>
4367         * src/dialogs/layer-properties.cpp:  Fixing bug causing two new
4368           layers to get created when hitting enter
4370 2004-11-23  Kees Cook  <kees@outflux.net>
4372         * share/tutorials: added Josh's changes, resized, repositioned for
4373           800x600.
4374         * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
4375           tutorial.
4377 2004-11-23  MenTaLguY  <mental@rydia.net>
4379         * src/rect-context.cpp: disallow drawing on locked or invisible layers
4381         * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
4382           slight HIG-ification
4384         * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
4385           src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
4387           removed vestigal layer renaming thing
4389         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4390           src/dialogs/layer-properties.h:
4392           reuse dialog for creating layers as well as for renaming them
4394 2004-11-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4396         * src/display/bezier-utils.cpp (generate_bezier): For the sake of
4397           our current pencil tool, don't use free optimization of the end
4398           tangent vector.
4400 2004-11-21  MenTaLguY <mental@rydia.net>
4402         * src/verbs.cpp: add accels for layer menu items
4404 2004-11-21  Bryce Harrington <bryce@bryceharrington.org>
4406         * src/dialogs/layer-properties.cpp, src/verbs.cpp,
4407           src/dialogs/layer-properties.h: Hooking up layer rename
4408           functionality, and making it show correctly.
4410         * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
4411           src/dialogs/tracedialog.cpp:  Fixing dialog show behavior
4413 2004-11-21  Kees Cook  <kees@outflux.net>
4415         * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
4416           fixed a dumb error in my metadata _release handler.  Should mostly
4417           close bug 1069772.
4418         * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
4419           created some example SPObject implementations for a basis for any
4420           new SPObjects in the future.
4421         * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
4422           Added immutability test to actually close 1069772.
4423         * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
4424           icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
4426 2004-11-20  Jon A. Cruz  <jon@joncruz.org>
4428         * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
4429           Added extension matching pattern. Fixed bug 1064888.
4431         * src/dialogs/filedialog.cpp (isValidImageFile):
4432           Fixed previewing bug 1067551.
4434 2004-11-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4436         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4437           Add splitpoints parameter.  Callers updated.
4439         * src/display/bezier-utils.cpp
4440           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
4441           Change last parameter from lg_max_beziers to max_beziers.
4442           Callers updated.
4444 2004-11-19  Bryce <bryce@bryceharrington.org>
4446         * src/dialogs/layer-properties.cpp,
4447           src/dialogs/layer-properties.h:  Adding some widgets.
4449 2004-11-18  Bryce <bryce@bryceharrington.org>
4451         * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
4452           src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
4453           Adding a layer properties dialog for renaming layers
4455         * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
4456           src/verbs.h src/dialogs/layer-properties.cpp,
4457           src/dialogs/layer-properties.h,
4458           src/widgets/layer-selector.cpp:  Hooking in layer props dialog.
4460 2004-11-16  MenTaLguY  <mental@rydia.net>
4462         * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
4463           src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
4465           removed Widgets::DocumentTreeModel because unused
4467         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4468           src/xml/repr.h:
4470           cache successive sibling counts (self+subsequent siblings) in SPRepr
4471           to make sp_repr_n_children() and sp_repr_position() more efficient,
4472           which will be needed later for e.g. GTK tree models.
4474           sp_repr_nth_child() isn't any faster as a result of the changes,
4475           but it probably won't need to be
4477         * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
4479 2004-11-15  MenTaLguY  <mental@rydia.net>
4481         * src/gc.cpp: add initial stubs that print an informative error
4482           if the GC functions are used before Inkscape::GC::init() is called
4484 2004-11-14  MenTaLguY  <mental@rydia.net>
4486         * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
4487           src/gc-finalized.h, src/gc.cpp:
4489           make disabling the collector a run-time rather than a compile-time
4490           option; there are now three garbage collector options, selectable
4491           by setting the _INKSCAPE_GC environment variable:
4493            * enable - the normal collector (default)
4494            * debug - the debugging collector
4495            * disable - use standard malloc in place of the libgc allocator
4497 2004-11-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4499         * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
4500           sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
4502         * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
4503           choose the middle control points freely except to the extent required
4504           for smooth nodes.
4506         * src/display/bezier-utils.cpp (generate_bezier):
4507           If either end tangent is specified as zero then estimate the
4508           corresponding control point without constraining its direction
4509           from the endpoint.
4511         * src/pencil-context.h, src/pencil-context.cpp
4512           (fit_and_split, sp_pencil_context_init): Explicitly remember required
4513           tangent instead of using "first two points" hack.
4515         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4516           Detect & prevent "ghost spikes", by allowing a corner node if
4517           the specified tangent would result in a spike.
4519         * src/display/bezier-utils.cpp (generate_bezier): Better handling
4520           of the case of infinite solutions for the lengths of the two
4521           tangent vectors: try requiring that the lengths equal each other,
4522           and solving for that length (just one variable).
4524 2004-11-13  Kees Cook  <kees@outflux.net>
4526         * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
4527           Closes bug #1030436.
4529 2004-11-12  MenTaLguY  <mental@rydia.net>
4531         * src/main.cpp: fpresetsticky -> fpsetsticky
4533         * src/verbs.cpp: cast width changes
4535         * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
4536           src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
4537           src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
4538           src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
4539           src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
4540           remove stdint.h which isn't being used here
4542         * src/widgets/icon.h, src/widgets/icon.cpp:
4543           icon greys out when insensitive
4545         * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
4546           documentation
4548         * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
4549           avoid compiler warning
4551 2004-11-11  Kees Cook  <kees@outflux.net>
4553         * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
4554           correctly so undo's don't blow up an active resize/move.  Closes
4555           bug #1018756.
4557 2004-11-11  MenTaLguY  <mental@rydia.net>
4559         * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
4560           removed sp_bitmap_icons
4562         * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
4563           removed stale autotrace support code
4565 2004-11-10  MenTaLguY  <mental@rydia.net>
4567         * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
4568           minor refcounting tweaks
4570         * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
4571           done with it (fixes bug #1063054)
4573 2004-11-10  Kees Cook  <kees@outflux.net>
4575         * configure.ac, src/gc-core.h: corrected gc.h path detection.
4577 2004-11-09  MenTaLguY  <mental@rydia.net>
4579         * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
4580           between SVGPreview::setFileName and SVGPreview::setFromMem that
4581           was leaking bitmap image preview SPDocuments
4583 2004-11-09  Bryce Harrington <bryce@bryceharrington.org>
4585         * src/dialogs/item-properties.cpp
4587 2004-11-09  MenTaLguY  <mental@rydia.net>
4589         * src/sp-item.cpp, src/style.cpp, src/style.h:
4590           use 'display' rather than 'visibility' for hiding, and give display
4591           a more "modern" representation in SPStyle like visibility's
4593 2004-11-09  Kees Cook  <kees@outflux.net>
4595         * src/dialogs/xml-tree.cpp: added better context to the status bar.
4596           added warning flash for id conflicts.
4597         * src/toolbox.cpp: killed some copy/paste code while bug hunting.
4599 2004-11-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4601         * src/sp-item.h, src/sp-item.cpp
4602           (isExplicitlyHidden, setExplicitlyHidden): New methods.
4604         * src/dialogs/item-properties.cpp: Change from having a `Visible'
4605           checkbox that explicitly sets the SVG visibility property to
4606           having a `Hide' checkbox that controls whether or not the
4607           element has visibility:hidden.  (Mitigates #1061934.)
4609         * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
4610           Remove these methods.
4612 2004-11-07  MenTaLguY  <mental@rydia.net>
4614         * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
4615                               rather than int), and basic documentation
4617 2004-11-06  MenTaLguY  <mental@rydia.net>
4619         * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
4620                            to deal correctly with parent visibility
4622 2004-11-05  MenTaLguY  <mental@rydia.net>
4624         * src/widgets/layer-selector.cpp: more work on making the lock/hide
4625           buttons actually do something
4627         * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
4629         * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
4631 2004-11-04  Kees Cook  <kees@outflux.net>
4633         * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
4634           dc:subject keyword list.  Closed bug #1021025.
4635         * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
4636           src/widgets/sp-xmlview-attr-list.h: added status bar to XML
4637           editor.  added row-change callback for XML tree view.  This
4638           all supports a possible future solution to bug #869683.
4639         * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
4641 2004-11-04  MenTaLguY  <mental@rydia.net>
4643         * src/widgets/layer-selector.cpp: togglable images and formatting
4644           changes (make current layer bold)
4646         * src/uri.h, src/uri.cpp: added assignment operator
4648 2004-11-03  MenTaLguY  <mental@rydia.net>
4650         * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
4651           src/widgets/shrink-wrap-button.h:
4653           added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
4654           an SPButton-like shrink-wrapped button
4656         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4658           abandon SPButton for layer selector buttons
4660 2004-11-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4662         * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
4663           in the <b>translated strings.  (~10 such problems found.)
4664         * Makefile.am (all, check, distcheck): Run po/check-markup (with
4665           varying permissiveness of errors).
4667 2004-11-02  MenTaLguY  <mental@rydia.net>
4669         * doc/keys.xml: added documentation of layer keys
4671 2004-11-01  Kees Cook  <kees@outflux.net>
4673         * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
4674         some missed strings.
4676 2004-11-01  MenTaLguY  <mental@rydia.net>
4678         * share/icons/icons.svg: gave bulia's eye icons ids
4680         * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
4681           fixed up visibility/lock toggles... now to make them actually do
4682           something
4684 2004-10-31  MenTaLguY  <mental@rydia.net>
4686         * src/util/glib-list.h: adaptor for glib lists
4688         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4689           save the repr next to the SPObject
4691 2004-10-30  MenTaLguY  <mental@rydia.net>
4693         * src/util/list.h: more list cleanups and documentation
4695         * src/verbs.cpp: call sp_document_done() for layer verbs too
4697 2004-10-30  Bryce Harrington <bryce@bryceharrington.org>
4699         * src/dialogs/item-properties.cpp, src/sp-object.h:  Cleaning up
4700         stubs, disabling some more of the desc code to prevent crash.
4701         The change to SPObject::label() broke the label editing code;
4702         fixing it.
4704 2004-10-30  Kees Cook  <kees@outflux.net>
4706         * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
4707         src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
4708         I've created my very first SPObject!  SPMetadata is alive!  No
4709         more nasty hack to have it disappear from SVG Plain.  Mental
4710         won't have to take away my CVS access any more!  :)
4711         * inkscape2.nsi: update from Adib Taraben
4713 2004-10-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4715         * src/libnr/nr-matrix.cpp (nr_matrix_invert):
4716           Fix for last commit to this file, which broke src==dest case.
4717         * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
4719 2004-10-30  MenTaLguY  <mental@rydia.net>
4721         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4722           update when layers added/removed/reordered.
4724         * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
4726 2004-10-29  Kees Cook  <kees@outflux.net>
4728         * src/Makefile_insert, src/trace/Makefile_insert,
4729         src/util/Makefile_insert: distcheck cleanups.
4731 2004-10-29  MenTaLguY  <mental@rydia.net>
4733         * src/widgets/layer-selector.cpp: default labels in italic
4735         * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
4737         * src/layer-fns.cpp: make ordering of layers complete; not just among
4738                              siblings
4740         * src/util/list.h: documentation update
4742 2004-10-29  Bryce Harrington <bryce@bryceharrington.org>
4744         * layer-fns.cpp:  documenting
4745         * layer-selector.cpp:  documenting & fixing funky widget resizing
4746         * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
4747           sp-object.cpp, widgets/layer-selector.cpp: add ability to set
4748           inkscape:label from "Item Properties", remove id setting from
4749           "Item Properties", switch to using
4750           SPObject::label()/SPObject?::defaultLabel() in UI where object
4751           ID is currently used.  Documenting.  Switching from "label" to
4752           "inkscape:label" where appropriate.  Adding
4753           visible()/setVisible() functions and activating checkbox.
4754         * dialogs/item-properties.cpp:  Adding title and desc boxes.
4755           Adjusting layout of dialog a bit.  Changing to use of tables
4756           instead of horiz/vert boxes for layout.  Setting to inactive
4757           until some underlying bits get finished.
4759 2004-10-29  Kees Cook  <kees@outflux.net>
4761         * src/dialogs/export.cpp: moved function-based static state variable
4762           into the dialog state variables.  Closes bug #993447.
4763         * src/display/curve.cpp: fixed compile warning.
4764         * src/sp-namedview.cpp: wasn't ref counting correctly.  Closes #955020.
4766 2004-10-29  Jon A. Cruz  <jon@joncruz.org>
4768         * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
4769           Refactoring filenames and file opening
4770           Scales imported images if DPI is known and not 72 DPI. Fixes
4771           #1029755
4773 2004-10-29  MenTaLguY  <mental@rydia.net>
4775         * src/widgets/layer-selector.cpp, src/verbs.cpp:
4776           unselect objects when layer is manually switched
4778 2004-10-28  Kees Cook  <kees@outflux.net>
4780         * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
4781           src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
4782           src/dialogs/export.cpp, src/extension/input.cpp,
4783           src/extension/output.cpp, src/extension/system.cpp:
4784           Fixing calls to sp_document_set_undo_sensitive to correct allow for
4785           nesting, as suggested by mental.  Found while tracking down bug
4786           #1030436.
4788 2004-10-28  MenTaLguY  <mental@rydia.net>
4790         * src/util/list.h: cleanups of list class.  I think, aside from
4791           documentation and maybe fixes for g++ 3.4 (if required), this
4792           is the last set of changes I will need to make.
4794         * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
4795           src/util/filter-list.h, src/util/map-list.h:
4796           adjust for changes in the list class' interface
4798         * src/desktop.cpp, src/sp-desktop-widget.h:
4799           removed old layer selector and added SPDesktop::itemIsHidden()
4801         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4802           more work; it's now at least as functional as the old selector it
4803           replaces
4805 2004-10-27  Kees Cook  <kees@outflux.net>
4807         * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
4808         * src/dialogs/export.cpp: stack/register weirdness requires a function
4809           call to get true == comparison of NR::Rect's.  Closes bug #1048614.
4810         * src/dialogs/align.cpp: saving erased iterator.  Closes bug #1054270.
4811         * share/extensions/ill2svg.pl: added strict, warnings, and detection
4812           of Image::Magick module.  Closes bug #990659.
4813         * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
4814           find dialog instantiation.  Closes bug #1048802.
4816 2004-10-27  Carl Hetherington  <inkscape@carlh.net>
4818         * src/extension/output.cpp: better fix for 1004134 after advice
4819         from Ted.
4821 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
4823         * src/extension/output.cpp: don't reset modified flag until after
4824         save has happened, in case it fails.  Fixes 1004134.
4826         * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups.  Fixes
4827         1048151.
4829 2004-10-25  Bryce Harringotn <bryce@bryceharrington.org>
4831         * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
4832           for png export code so that failure to write can be tracked.
4833           Adding an error dialog for when this occurs.  Fixes bug 1038932.
4835         * extension/system.cpp:  Changing sp_ui_error_dialog to g_warning
4836           so won't crash when running from commandline.  Fixes bug
4837           1000350.
4839         * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
4840           Adding Inkscape::Application::use_gui flag as temporary hack to
4841           prevent gui dialogs from being used when running from
4842           commandline.  Fixes bug 1045067.
4844 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
4846         * src/livarot/PathCutting.cpp: fix a couple of bugs that I
4847         introduced that cause crashes on cut path.
4849 2004-10-25  Kees Cook  <kees@outflux.net>
4851         * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
4852           I promise I'll fix this with a proper SPObject soon.
4854 2004-10-25  Jon A. Cruz  <jon@joncruz.org>
4855         * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
4856         src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
4857         src/extension/input.cpp, src/extension/implementation/script.cpp,
4858         src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4859         src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
4860         src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
4862         Refactoring filenames and file opening
4864 2004-10-24  MenTaLguY  <mental@rydia.net>
4866         * src/Makefile.am: added/removed files
4868         * src/util/copy-list.h: nobody's using it right now, get rid of it
4870         * src/traits/copy.h, src/traits/list-copy.h:
4871           traits for determining the type to make a copy of a value
4873         * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
4874           src/util/reverse-list.h, src/widgets/layer-selector.cpp
4875           src/xml/sp-repr-action.cpp:
4877           let the list functions infer their own result type (where possible)
4879         * src/util/forward-pointer-iterator.h: its value type is a reference
4881 2004-10-23  MenTaLguY  <mental@rydia.net>
4883         * src/desktop.cpp: removed vertical usize limits on statusbar
4885         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4886           more layer selector work; simplfied model and customized CellRenderer
4887           settings a bit
4889         * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
4890           add inkscape:label attribute
4892         * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
4893           src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
4894           src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
4895           src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
4896           src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
4897           src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
4898           src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
4899           src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
4900           src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
4901           src/sp-offset.cpp, src/sp-shape.h:
4903           make inheritance actual
4905 2004-10-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4907         * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
4909         * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
4910           New function is_zero.  Move is_unit_vector here
4911           (was private to sp-spiral.cpp).
4913         * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
4914           todo printf and adding a comment explaining.
4916 2004-10-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4918         * src/pencil-context.cpp: Ensure that data points array p is uniqued
4919           and contains no NaNs.
4921         * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
4922           return NaN (rather than unspecified behaviour).
4923         * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
4924           handling of NaN.
4926         * src/pencil-context.cpp: Fix bug: undesirable interactions between
4927           snapping and snap-to-anchor.
4929 2004-10-21  MenTaLguY  <mental@rydia.net>
4931         * src/desktop.cpp: SPDesktop::currentRoot() should pull from
4932           the current layer hierarchy just like SPDesktop::currentLayer();
4933           doubly so, since currently when switching documents the layer hierarchy
4934           is updated before the document is switched
4936         * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
4938         * src/util/list.h: add rest()
4940         * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
4942         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4943           more work on layer selector
4945 2004-10-21  Carl Hetherington  <inkscape@carlh.net>
4947         * src/livarot/Path.cpp, src/livarot/Path.h,
4948         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
4949         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
4950         src/livarot/ShapeMisc.cpp: excise separate path description data
4951         structure.
4953         * src/livarot/Path.h, src/livarot/Path.cpp,
4954         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
4955         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
4956         src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
4957         path description structs into their own files, and rename a few
4958         member variables.
4960         * src/livarot/Path.h, src/livarot/PathConversion.cpp,
4961         src/livarot/PathOutline.cpp: remove some unused functions.
4963 2004-10-20  Carl Hetherington  <inkscape@carlh.net>
4965         * src/livarot/Path.cpp: fix for 1050379, and probably lots of
4966         others.
4968         * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
4969         previous commit.
4971         * src/livarot/Path.cpp: fix a memory leak.
4973 2004-10-19  Carl Hetherington  <inkscape@carlh.net>
4975         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
4976         simplification cleanups.
4978         * src/livarot/PathStroke.cpp: coding style cleanups.
4980         * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
4981         src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
4982         and Path::nbPt.
4984         * src/livarot/Path.cpp, src/livarot/Path.h,
4985         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
4986         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
4987         std::vector for Path::pts.
4989 2004-10-18  Carl Hetherington  <inkscape@carlh.net>
4991         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
4992         and const cleanups.
4994         * src/livarot/PathSimplify.cpp: some very minor cleanups, and
4995         temporary comments for myself.
4997         * src/livarot/PathConversion.cpp: coding style cleanups.
4999         * src/livarot/PathConversion.cpp: fix for bug 1048827.
5001         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
5002         simplification code.
5004 2004-10-17  MenTaLguY  <mental@rydia.net>
5006         * share/templates/Makefile.am, share/templates/layers.svg:
5007           added a layer template
5009         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5010           more layer selector work
5012         * src/util/filter-list.h, src/util/Makefile_insert:
5013           added filter_list()
5015 2004-10-15  Carl Hetherington  <inkscape@carlh.net>
5017         * src/livarot/PathSimplify.cpp: remove #ifdef
5018         pseudo_douglas_pecker code that wasn't being used.
5020 2004-10-15  MenTaLguY  <mental@rydia.net>
5022         * src/view.h: removed obsolete status message functions
5024         * src/attributes.h: remove unused #define
5026         * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
5027           in "plain SVG" files)
5029         * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
5030           predicates
5032         * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
5033           property
5035 2004-10-14  Ted Gould  <ted@gould.cx>
5037         * share/extension/*.inkmod -> *.inx
5038         src/extension/init.cpp
5040         Changing the filename extension that is used to identify Inkscape
5041         extensions to the one specified in the design document.
5043 2004-10-14  MenTaLguY  <mental@rydia.net>
5045         * src/util/list.h: more 3.4 fixes
5047 2004-10-13  MenTaLguY  <mental@rydia.net>
5049         * src/util/list.h, src/util/forward-pointer-iterator.h:
5051           fixes to (hopefully) build with g++ 3.4 (and generally be less evil
5052           anyway)
5054 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5056         * src/livarot/int-line.cpp: coding style cleanups.
5058         * src/livarot/float-line.cpp, src/livarot/float-line.h:
5059         refactoring, removal of dead code.
5061         * src/display/guideline.cpp, src/display/guideline.h: coding style
5062         cleanups.
5064         * src/livarot/Path.cpp, src/livarot/Path.h,
5065         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5066         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
5067         Path::path_lineto and Path::path_lineto_b.
5069 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5071         * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
5072         src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
5073         src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
5075         * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
5076         src/livarot/int-line.cpp, src/livarot/int-line.h,
5077         src/livarot/float-line.cpp, src/livarot/float-line.h,
5078         src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
5079         src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
5080         src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
5081         src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
5082         src/libnrtype/RasterFont.cpp: split Ligne into float-line and
5083         int-line.
5085         * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
5086         src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
5087         src/livarot/float-line.h, src/livarot/int-line.cpp: use
5088         std::vector for arrays in FloatLigne.
5090         * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
5091         lots of dead code.  Make some methods private.
5093 2004-10-12  MenTaLguY  <mental@rydia.net>
5095         * src/Makefile.am: added files
5097         * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
5099         * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
5100           Inkscape::Algorithms::longest_common_suffix
5102         * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
5104         * src/algorithms/find-last-if.h: add counterpart of std::find_if
5106         * src/algorithms/longest-common-suffix.h: rewrite to use iterators
5108         * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
5109           src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
5111           removed; these algorithms are no longer necessary when using
5112           iterators
5114         * src/traits/list.h: no longer needed
5116         * src/traits/reference.h: add "Pointer" member type
5118         * src/util/Makefile_insert: shuffled files
5120         * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
5121           that can also be used as an STL iterator
5123         * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
5124           given a base pointer type and a type which defines the iteration
5125           strategy
5127         * src/util/map.h: obsolete
5129         * src/util/map-list.h: iterator-based implementation
5131         * src/traits/tree-iterator.h: no longer necessary (superceded by
5132           specific applications of Inkscape::Util::ForwardPointerIterator)
5134         * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
5135           src/util/sibling-axis.h: obsolete
5137         * src/util/map.h, src/util/reverse.h: obsolete
5139         * src/util/map-list.h, src/util/reverse-list.h:
5140           iterator-based implementations
5142         * src/xml/Makefile_insert: added file
5144         * src/xml/repr.h: removed old tree iterator stuff
5146         * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
5147           pointer iterator facility
5149         * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
5151 2004-10-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5153         * src/display/bezier-utils.h, src/display/bezier-utils.cpp
5154           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
5155           of the last parameter: was max_depth, now lg_max_beziers, with the
5156           relationship lg_max_beziers = max_depth + 1.  Callers updated.
5158         * src/xml/repr.cpp (sp_repr_change_order):
5159           Add g_return_if_fail for some conditions that would break structural
5160           integrity, and add a TODO comment indicating incompleteness.
5161           Use sp_repr_prev function.
5163         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
5164           (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
5165           with sp_repr_next.  Don't consider it an error for child to be
5166           NULL or parentless.  Callers updated.
5168         * src/draw-context.cpp (spdc_concat_colors_and_flush,
5169           spdc_flush_white): Misc readability cleanups.
5171         * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
5172           reversed curve wrongly included a trailing moveto command.  (Bug
5173           introduced in my 2004-09-05 change: one of the callers I didn't
5174           know how to cause to run.)
5176 2004-10-12  Ted Gould  <ted@gould.cx>
5178         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
5179         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
5180         share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
5181         share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
5182         share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
5183         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
5184         share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
5185         src/extension/dependency.cpp, src/extension/dependency.h,
5186         src/extension/extension.cpp, src/extension/init.cpp:
5188         Moving all of the dependency stuff from the scripts, up to the root
5189         extension level.  This means that everyone can have dependencies, and
5190         dependency checking (a good thing).  This makes use of the new
5191         'Dependency' class that is also in the extension directory.
5193 2004-10-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5195         * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
5196           many functions, fixing some illegal union aliasing along the way (as
5197           was done for sp_pen_context_root_handler).
5199         * src/modifier-fns.h: New file of inline functions based on macros.h
5200           MOD__CTRL etc. macros.
5201         * src/Makefile_insert: Add the new file.
5203         * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
5204           5 now that we aren't sharing with SPPencilContext.
5206         * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
5207           src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
5208           Move npoints,p from SPDrawContext to both SPPenContext and
5209           SPPencilContext.
5211         * src/draw-context.cpp, src/draw-context.h: Split off new files
5212           pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
5213           draw-anchor.h, draw-anchor.cpp.
5214         * src/Makefile_insert: Add the new files.
5216 2004-10-10  Ted Gould  <ted@gould.cx>
5218         * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
5219         src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
5220         src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
5221         src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
5222         src/extension/Makefile_insert, src/extension/db.cpp,
5223         src/extension/dependency.cpp, src/extension/dependency.h,
5224         src/extension/effect.cpp, src/extension/effect.h,
5225         src/extension/extension-forward.h, src/extension/extension.cpp,
5226         src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
5227         src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
5228         src/extension/print.h, src/extension/system.cpp,
5229         src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
5230         src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
5232         Splitting out the different types of extensions into their own files so
5233         that the overall dependencies can be reduced.  Caused a ripple through
5234         lots of other files.  Hopefully the dependency situation is better now.
5236 2004-10-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5238         * src/draw-context.cpp:
5239           Change xp,yp file globals to NR::Point pen_draw_origin_w.
5241         * src/draw-context.cpp (sp_pen_context_root_handler):
5242           Split into many routines.  Fix some illegal union member aliasing.
5243           (pen_handle_key_press): Minor code cleanups in backspace handling.
5244           (pen_handle_motion_notify): Make tolerance var local instead of
5245           file-global.  (This transformation is applicable to many
5246           dragtolerance users.)
5248         * src/draw-context.cpp (spdc_endpoint_snap_handle):
5249           Change argument type from SPDrawContext to SPPenContext, and
5250           specialize definition accordingly.  Caller updated.
5252         * src/draw-context.h: Change red_curve_is_valid from char to bool.
5253         * src/draw-context.cpp: Change red_curve_is_valid assignments from
5254           0x00/0x01 to false/true (using find & replace).
5256 2004-10-07  Carl Hetherington  <inkscape@carlh.net>
5258         * src/nr-object.cpp, src/nr-object.h: coding style and const
5259         fixes.
5261         * src/nr-rect.cpp: added a doxygen comment.  Some coding style
5262         fixes.
5264         * src/sp-paint-server.cpp: coding style fixes.
5266         * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
5267         the .cpp file and make it doxygen-style.
5269         * src/livarot/Path.cpp: coding style cleanups.  Add an assert to
5270         Path::Transform().
5272         * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
5273         notation.
5275         * src/livarot/Ligne.cpp: coding style cleanups.
5277         * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
5278         nasty hack in the outlining code.
5280         * src/livarot/Path.cpp, src/livarot/Path.h,
5281         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5282         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5283         src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
5284         use std::vector for Path::descr_cmd.
5286         * src/livarot/Path.cpp, src/livarot/Path.h,
5287         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5288         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5289         src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
5291 2004-10-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5293         * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
5294           element name and sodipodi:type attribute value: use a separate table
5295           for each.
5296         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
5297           Don't export this function.  (Also rename it to name_to_gtype and
5298           change its definition for separate tables.)
5300 2004-10-03  Kees Cook  <kees@outflux.net>
5302         * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
5303           Since "dc:title" can appear at multiple XML levels, a way to
5304           control max depth in searching was added.  (Closes bug #1009290)
5306 2004-09-30  MenTaLguY  <mental@rydia.net>
5308         * src/widgets/document-tree-model.cpp:
5309           more bug fixes
5311         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5312           get the layer selector sort of in more order
5314 2004-09-28  Ted Gould  <ted@gould.cx>
5316         * src/verbs.cpp, src/verbs.h, src/view.cpp:
5318         Making it so that actions get deleted as views get destroyed.
5320 2004-09-27  Ted Gould  <ted@gould.cx>
5322         * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
5323         src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
5324         src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
5325         src/dialogs/align.cpp, src/dialogs/align.h,
5326         src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
5327         src/dialogs/export.cpp, src/dialogs/find.cpp,
5328         src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
5329         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5330         src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
5332         Wow, alot of files changed.  The ones that changed the most are
5333         verb.cpp and verb.h, which are almost entirely different.  What happened
5334         here is the verbs were made object oriented.  So, as the verbs
5335         are built into everything, lots of files changed.  Now the code
5336         for the verbs is much cleaner, and I think a little bit faster.
5337         Also, it will be easier to extend the verbs for use in effects.
5339 2004-09-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5341         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
5342           Get rid of operator NR::translate(), which was allowing
5343           *implicit* (and typically lossy) conversion to NR::translate,
5344           and which made a bug hard to find.
5346         * src/sp-gradient-test.cpp: New unit test file.  I believe this is the
5347           first test that tests an SPObject.
5348         * src/Makefile_insert, src/Makefile.am: Invoke the new test.
5350 2004-09-24  MenTaLguY <mental@rydia.net>
5352         * src/selection-chemistry.cpp:
5354           "select all" and "clear" now operate on the current layer rather than on
5355           the document root
5357         * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
5359           keyboard shortcuts and fixes for layer verbs
5361 2004-09-23  MenTaLguY <mental@rydia.net>
5363         * src/message-stack.h, src/message-stack.cpp:
5365           return id of flashed messages so they are cancellable
5367         * src/message-context.h, src/message-context.cpp:
5369           message context flashes now supercede one another, as regular
5370           messages do (they do not supercede regular messages though)
5372         * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
5374           initial stab at layers menu; not everything works the way it should
5375           quite yet
5377         * src/message-context.h, src/message-context.cpp:
5379           added flash methods to Inkscape::MessageContext
5381         * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
5382 src/display/nr-arena-group.cpp,
5383           src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
5384           src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
5385 src/libnr/nr-object.h,
5387           eliminate more sources of leaks; managed objects shouldn't use refcounts
5388           among themselves
5390         * src/xml/repr.cpp: don't nuke log pointer
5392 2004-09-21  MenTaLguY <mental@rydia.net>
5394         * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
5395           from being collected
5397         * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
5398           move Inkscape::GC::init out-of-line, and funnel GC warnings through
5399           glib
5401 2004-09-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5403         * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
5404           Change to using NR::Matrix instead of NRMatrix.  Update caller.
5406         * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
5407           sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
5408           New NR::Matrix/NR::Rect versions of existing functions.
5410         * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
5412         * src/libnr/nr-matrix-scale-ops.cpp: New file.
5413         * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
5414           New function.
5416 2004-09-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5418         * src/sp-gradient.h: Change gradientTransform from NRMatrix to
5419           NR::Matrix.  Users updated.
5421         * src/Makefile.am (EXTRA_DIST), Makefile_insert
5422           dialogs/Makefile_insert extension/implementation/Makefile_insert
5423           extension/internal/Makefile_insert helper/Makefile_insert
5424           livarot/Makefile_insert (blah_SOURCES):
5425           Add some .h files for `make dist'.
5427 2004-09-19  MenTaLguY <mental@rydia.net>
5429         * src/gc-core.h: don't defer finalizers
5431         * src/gc-core.h: bump up free space divisor -- collections should
5432           happen ~32x more frequently
5434 2004-09-19  Carl Hetherington <inkscape@carlh.net>
5436         * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
5437         src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
5438         src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
5439         unused parameters from calls to raster code.
5441         * src/livarot/ShapeRaster.cpp: coding style cleanups.
5443         * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
5444         _updateIntersection().
5446         * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked.  Cleanups.
5448 2004-09-18  MenTaLguY <mental@rydia.net>
5450         * src/dialogs/filedialog.cpp: unref the preview document we created
5452 2004-09-18  Carl Hetherington <inkscape@carlh.net>
5454         * src/livarot/AVL.cpp, src/livarot/AVL.h,
5455         src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
5456         src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
5457         src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
5458         src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
5459         rightFoo with foo[2] in a few places.  Associated cleanups.
5461         * src/livarot/Shape.h: use Side rather than a bool for
5462         TesteIntersection.  Add some methods.  Remove some unused variables.
5464         * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
5465         of Side.
5467         * src/livarot/sweep-event.h: const fix.
5469         * src/livarot/sweep-event.cpp: simplifications with use of Side.
5471         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5472         src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
5473         Shape::dg_point ->
5475           further work on stroking; break out bezier approximation into
5476           public functions
5478 2004-09-10  MenTaLguY <mental@rydia.net>
5480         * src/render/polygon.h, src/render/shape-builder.h,
5481           src/render/shape-builder.cpp, src/render/stroke.h,
5482           src/render/dash.h:
5484           beginnings of a simple alternate renderer
5486 2004-09-09  Carl Hetherington <inkscape@carlh.net>
5488         * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
5489         src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
5490         src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
5491         Shape::nbPt and Shape::nbAr private and provide accessor methods.
5493         * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
5494         Shape::flags private.
5496         * src/splivarot.cpp, src/livarot/PathStroke.cpp,
5497         src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5498         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
5499         Clean up handling of flags in Shape class
5501         * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
5502         src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
5503         src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
5505         * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
5506         src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
5507         a read-only accessor.
5509         * src/livarot/Shape.cpp, src/livarot/Shape.h,
5510         src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5511         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
5512         livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
5513         Shape::pts to Shape::_pts, and use getPoint() wherever possible.
5515         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5516         src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5517         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
5518         dg_point::totalDegree() and make use of it.
5521 2004-09-08  MenTaLguY  <mental@rydia.net>
5523         * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
5524           initialization
5526         * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
5527           src/gc-finalized.h:
5529           add a --disable-gc ./configure option to omit garbage collection
5530           from the build (the normal allocator will be used, although
5531           memory will obviously leak since it does not get explicitly freed)
5533         * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
5534           initialize its fields
5536         * src/xml/repr-util.cpp, src/xml/repr-private.h,
5537           src/xml/repr.h, src/xml/repr.cpp:
5539           new child-count-related routines, and added mutation signals
5540           to SPReprDoc
5542         * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
5544         * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
5545           src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
5546           src/widgets/layer-selector.h:
5548           very cursory start on new layers UI
5550 2004-09-08  Carl Hetherington <inkscape@carlh.net>
5552         * src/helper/stock-items.cpp: fix a bad free().  Improve coding
5553         style compliance.
5555         * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
5556         overrun.
5558 2004-09-07  MenTaLguY <mental@rydia.net>
5560         * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5561           src/livarot/ShapeSweep.cpp:
5563           use std::vector for points array (seems to crash less?)
5565         * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
5566           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
5567           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5568           src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
5569           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
5571           switch to glib's allocator routines, which have the expected
5572           semantics
5574         * src/livarot/evil-malloc.h: removed
5576 2004-09-07  Ted Gould  <ted@gould.cx>
5578         * src/color-rgba.h:
5580         Some comments and some little code clean up things.  Added a couple
5581         of constructors to make life a little simpler.
5583 2004-09-06  Ted Gould  <ted@gould.cx>
5584         * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
5585           share/extension/gimpgrad.inkmod, src/extension/system.cpp,
5586           src/extension/extension.h:
5588         Mega commit.  This commit does two things, it adds in the ability to
5589         do plugins in Inkscape.  This means that there are loadable modules
5590         that can be used for just about anything.  It also provides a sample
5591         implementation of a plugin to load GIMP gradients.  This means that
5592         GIMP gradients can be imported into Inkscape, giving a larger set of
5593         gradients that can be used in Inkscape.
5595         Currently, nothing here is really complete, but it is functional.  The
5596         plugins really only work for input plugins, and the GIMP gradient example
5597         isn't very robust.  They will come shortly.
5599 2004-09-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5601         * src/display/curve.h, src/display/curve.cpp:
5602           Change x,y members to NR::Point.
5603           Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
5605         * src/display/curve.cpp (sp_curve_reverse): Previously this
5606           routine returned only the last subpath, and made it an open
5607           path.  Now it preserves all aspects of the curve other than
5608           reversing it.  I believe this change makes no difference to the
5609           draw-context and dyna-draw-context callers (though I haven't
5610           managed to test all of these callers), whereas for the `reverse
5611           path' command, users presumably expect the new behaviour.
5613         * src/display/curve.cpp (sp_curve_closepath_current):
5614           Fix bad assertion.
5616         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
5617           (get_translation): New function.
5619         * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
5620           (sp_polygon_set): Remove debugging output.  Add `todo' comment.
5622 2004-09-03  MenTaLguY <mental@rydia.net>
5624         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
5625           src/sp-namedview.h:
5627           remember previously selected layer on load
5629 2004-09-02  MenTaLguY <mental@rydia.net>
5631         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
5633           reintroduced the inkscape:groupmode attribute
5635         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5636           src/libnr/nr-object.cpp:
5638           remove USE_LIBGC macro again
5640 2004-08-30  MenTaLguY <mental@rydia.net>
5642         * src/sp-object.cpp:
5644           ref the object while SPObject::deleteObject runs, so it doesn't
5645           get destroyed halfway through [ fix for bug #1012874 ]
5647 2004-08-29  MenTaLguY <mental@rydia.net>
5649         * src/gc-core.h:
5651           turn off scanning of dynamic library data segments; we don't need
5652           it, and it seems to cause problems on FC2
5654 2004-08-27  MenTaLguY <mental@rydia.net>
5656         * src/traits/function.h: add typedefs for all argument positions,
5657           specifying 'void' for all arguments after the last
5659         * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
5660           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5661           src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
5663           work around livarot bugs so I can use ElectricFence
5665         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5666           src/libnr/nr-object.cpp:
5668           make the garbage collector easy to disable by undefining
5669           USE_LIBGC in src/gc-core.h
5671 2004-08-26  MenTaLguY <mental@rydia.net>
5673         * src/document-private.h, src/document.h, src/document.cpp:
5675           add notification signal when resources are added or removed
5677 2004-08-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5679         * src/xml/repr-css.cpp (sp_repr_css_print):
5680           Fix for shared string change.
5682         * src/sp-text.cpp (sp_text_description):
5683           Fix for when font Name() call fails.
5685         * src/sp-text.cpp: CodingStyle changes, including moving some
5686           declarations to first use.
5687           Remove unused __SP_TEXT_C__ define.
5689 2004-08-25  Carl Hetherington  <inkscape@carlh.net>
5691         * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
5692         coding style cleanups.
5694 2004-08-24  MenTaLguY <mental@rydia.net>
5696         * src/gc-anchor.h: fix to always use the GC base address, since
5697           that will not always be the same as 'this', when I::GC::Anchored
5698           is used via multiple inheritance.
5700 2004-08-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5702         * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
5703           Use strlen instead of for-loop.
5704           Change printf to g_return_if_fail (and document that the argument
5705           must be valid UTF-8).
5706           Mark the text pointer as not being written through (const).
5708 2004-08-23  MenTaLguY <mental@rydia.net>
5710         * src/xml/repr.cpp, src/xml/sp-repr-action.h:
5712           removed stupid default 'next' constructor arguments and force them
5713           to be specified explicitly (and fix the omission of one, which
5714           fixes bug #1014541)
5716 2004-08-22  MenTaLguY <mental@rydia.net>
5718         * src/Makefile_insert, src/gc-alloc.h:
5720           introduced a GC-aware STL allocator
5722         * src/document-private.h, src/document.h, src/document.cpp:
5724           switch to using STL map for "id changed" signals
5726 2004-08-21  MenTaLguY <mental@rydia.net>
5728         * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
5729           deps straightened out
5731         * src/document-private.h, src/document-undo.cpp, src/document.cpp:
5733           adapt for new APIs, header cleanups/refactorings
5735         * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
5737           rewrote interface to Boehm GC for increased flexibility; there are now
5738           three main classes:
5740            - Inkscape::GC::Managed: objects managed by the GC; replaces
5741                                     Inkscape::GC::Object
5743            - Inkscape::GC::Finalized: objects for which the GC will call
5744                                       destructors automatically; replaces
5745                                       Inkscape::GC::FinalizedObject
5747            - Inkscape::GC::Anchored: managed objects which can be 'anchored'
5748                                      to prevent collection while non-gc-aware
5749                                      objects are holding references; replaces
5750                                      Inkscape::Refcounted
5752           Note that they no longer inherit from each other(!), so you will
5753           need to mix-and-match via multiple inheritance.  The latter two
5754           don't do anything useful without the first, however.
5756         * src/gc-object.h, src/refcounted.h: removed
5758         * src/message-context.cpp, src/message-stack.h, src/selection.h,
5759           src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
5760           src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
5762           adopt new GC API and header refatorings
5764         * src/Makefile.am, src/util/Makefile_insert:
5766           list util/* files in util's Makefile_insert now.
5768         * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
5770         * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
5772         * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
5774           employ the type system to make shared strings a little safer to use;
5775           you can still shoot yourself in the foot, but at least now you need
5776           to aim and pull the trigger first
5778         * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
5779           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
5781           reorganize transaction logging files
5783         * src/xml/repr-action-test.cpp: updated headers
5785         * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
5787         * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
5789           update for new GC API and shared strings
5791         * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
5792           src/xml/sp-repr-action.h:
5794           header refactoring and new GC API
5796         * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
5798           new GC API
5800 2004-08-20  Carl Hetherington <inkscape@carlh.net>
5802         * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
5803         src/sp-defs.cpp: coding style cleanups.
5805         * src/sp-polygon.cpp: coding style and a few other small cleanups.
5807         * src/sp-anchor.cpp: coding style cleanups.  Remove unnecessary
5808         static variable.
5810 2004-08-18  Bryce Harrington <bryce@bryceharrington.org>
5812         * autogen.sh:  Fixing the 'missing ltmain.sh' bug
5814 2004-08-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5816         * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
5817           Fix a uint compilation bug on Windows reported by mrchapp.
5818           Mark a few functions as static.
5820 2004-08-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5822         * src/sp-conn-end.cpp (change_endpts):
5823           Use new sp_curve_stretch_endpoints function: i.e. preserve the
5824           shape of the connector path.
5826         * src/display/curve.h, src/display/curve.cpp
5827           (sp_curve_stretch_endpoints): New function.
5829         * src/sp-use-reference.cpp: CodingStyle changes.
5831         * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
5832           Indicate that adv won't get written to.
5834         * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
5835           so that bbox is up-to-    src/livarot/PathConversion.cpp,
5836 src/livarot/Shape.cpp,
5837         src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5838         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
5839         src/livarot/ShapeSweepUtils.cpp:
5840           Revert these files to their state prior to mental's "2004-08-08"
5841           entry (the change made in 2004-08-09 02:23 UTC).
5843 2004-08-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5845         * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
5846           days ago.
5848         * src/attributes.h, src/attributes.cpp: New attributes
5849           SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
5850         * src/sp-conn-end.h, src/sp-conn-end.cpp,
5851           src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
5852           New files.
5853         * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
5855         * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
5857         * src/display/curve.h, src/display/curve.cpp
5858           (sp_curve_first_point, sp_curve_last_point): New functions.
5860           (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
5861           The old code appears to be buggy for sheer/rotate matrices
5862           due to calculating each y coord using the new corresponding x coord
5863           instead of the previous value.
5865           Also add NR::translate version.
5867           Get rid of the return value.  Callers updated.
5869         * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
5870           (essentially a rename of existing private partial_xform function, but
5871           differing behaviour on encountering non-SPItem in the hierarchy).
5873           (i2i_affine): New function (essentially a rename of existing
5874           SPItem::getRelativeAffine).  Implement SPItem::getRelativeAffine in
5875           terms of the new function.
5877           (sp_item_dt2i_affine): NR::Matrix version.
5879         * src/libnr/nr-path.h (c, setC): new methods.
5881 2004-08-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5883         * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
5884         sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
5885         src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
5886         (SPItem::getRelativeTransform), src/sp-rect.cpp
5887         (sp_rect_set_transform), src/display/sp-canvas-util.cpp
5888         (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
5889           Cleanup: Use the new division operators instead of multiplication by
5890           inverse.  (Currently the division operators are implemented as
5891           multiplication by inverse.)
5893         * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
5894         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
5895           Hurriedly fix some problems caused by overly-hurried changes.
5896           Address some signed/unsigned warnings.
5897           Add some assertions.
5898           (Haven't checked the performance cost of the assertions.)
5900         * src/livarot/Shape.h: Make constructors explicit.
5902 2004-08-08  MenTaLguY  <mental@rydia.net>
5904         * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
5905           src/splivarot.cpp, src/display/nr-arena-shape.cpp,
5906           src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
5907           src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
5908           src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
5909           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
5911           replace ad-hoc realloced arrays with std::vector and deal with
5912           uninitialized data problems that valgrind complained about
5914         * libgc.supp: valgrind suppression profile for libgc, which necessarily
5915           reads and runs comparisons on a lot of uninitalized data; the present
5916           form of this file is probably too broad however
5918 2004-08-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5920         * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
5921           operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
5922           new functions, new files.
5924         * src/algorithms/longest-common-suffix.h:
5925           Handle in O(1) time the common case of equal tails.
5926           Documentation.
5928 2004-08-08  Ted Gould  <ted@gould.cx>
5930         * src/svg-profile.h, src/Makefile_insert:
5932         Adding the first support in for trying to determine which profiles are
5933         used with certain functionality, and if that is used by the current
5934         document.  Really, right now, there is no code changes to anything that
5935         compiles.  But this is the header file that contains the class that
5936         I'm plannig to use in the future.
5938 2004-08-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5940         * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
5941           Get rid of argumentless constructor (which was leaving
5942           style.transform as random bits), replace with constructor taking
5943           style argument.  Caller updated.
5944           Disable default copy constructor and operator=.
5946 2004-08-06  MenTaLguY <mental@rydia.net>
5948         * configure.in, src/gc-core.h, src/gc-object.h,
5949           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
5950           src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
5951           src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
5952           src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
5954           make NRObject GC-aware
5956 2004-08-06  David Turner <novalis@gnu.org>
5957         * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
5958 match
5959         SVG spec better.
5961 2004-08-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5963         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
5964           NR::Matrix *= NR::scale: new.
5966         * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
5967           Move TreeIterator<SPObject *> specialization to snew file
5968           sp-object-tree-iterator.h.
5969           Mark several pointers as not being written through.
5970           Correspondingly change TreeIterator specialization to
5971           <SPObject const *> instead of <SPObject *>.
5973         * display/nr-arena-item.cpp, display/nr-arena-item.h:
5974           Add NR::Matrix version of nr_arena_item_set_transform.
5976         * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
5977           Mark pointers as not written through.
5979         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
5980           src/path-chemistry.cpp, src/rect-context.cpp,
5981           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
5982           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
5983           src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
5984           src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
5985           src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
5986           src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
5987           src/dialogs/item-properties.cpp:
5988           Change SPItem->transform from NRMatrix to NR::Matrix.
5990         * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
5992         * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
5994         * src/nodepath.cpp: Mark NodeSort operator< as static.
5995           Indentation as per CodingStyle.
5997         * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
5999         * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
6000           Add NR::Matrix version.
6002 2004-08-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6004         * src/display/bezier-utils.cpp: Misc. minor changes.
6006 2004-08-04  MenTaLguY  <mental@rydia.net>
6008         * configure.in, src/gc-object.h, src/refcounted.h:
6010           start using libgc in earnest; Inkscape::Refcounted is now GC-aware
6012 2004-08-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6014         * src/nodepath.cpp: Cleanups: Mark some things as static.  Switch from
6015           pointer to reference in some places. Make const placement conform to
6016           CodingStyle.
6018         * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
6019           like PgUp, q.
6021         * src/draw-context.cpp (fit_and_split):
6022           Slight simplification: don't handle impossible condition npoints < 2.
6023         * src/proofs: Update accordingly.  (Also add some bezier-utils proofs.)
6025 2004-08-04  David Turner <novalis@gnu.org>
6027         * sp-path.cpp: 'd' is a required attribute for paths.  Ensure that
6028         all paths have it.
6030 2004-08-03  MenTaLguY  <mental@rydia.net>
6032         * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
6033           removed sp_repr_recursive_drop() which is unneeded and
6034           creates unnecessary thrash in the undo logs
6036         * src/livarot/Shape.h, src/livarot/Shape.cpp,
6037           src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
6039           experiment to replace ad-hoc realloc() arrays with std::vector
6041 2004-08-02  David Turner <novalis@gnu.org>
6043         * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
6045         Added vacuum command to remove unused defs.
6047 2004-08-02  MenTaLguY  <mental@rydia.net>
6049         * configure.in: sigc++ 2.0.2 (and before?) has a bug that
6050           causes us to crash.  require >= 2.0.3
6052         * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
6053           src/gc-object.h, src/algorithms/longest-common-suffix.h,
6054           src/traits/list.h, src/traits/reference.h, src/util/flip.h,
6055           src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
6056           src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
6057           src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
6059           more "functional" work
6061 2004-08-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6063         * src/display/curve.cpp, src/display/curve.h:
6064           Greater conformance with CodingStyle.
6066 2004-07-31  David Turner <novalis@gnu.org>
6068         * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
6070 2004-07-31  Ted Gould  <ted@gould.cx>
6072         * src/extension/extension.cpp,
6073         src/extension/implementation/implementation.cpp,
6074         src/extension/implementation/implementation.h,
6075         src/extension/implementation/script.cpp,
6076         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
6077         src/extension/internal/eps-out.h:
6079         Okay, changed the prefs_ prototypes to include which extension they are
6080         working with. This should clean up some warnings before they become
6081         problems later.
6083 2004-07-31  Ted Gould  <ted@gould.cx>
6085         * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
6086           src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
6088           Changed the get and set param prototypes so that they aren't overloaded
6089           anymore - this was flaky.  Also added a document to the prototype so
6090           that document specific parameters can be supported in the future.
6092 2004-07-28  David Turner <novalis@gnu.org>
6094         * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
6095         properly render gradients with sharp color boundaries
6097 2004-07-29  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6099         * src/inkview.cpp: Make the window title be the name of the
6100           instead of the current file instead of the first file.
6102         * src/round-test.cpp: New unit-test file.
6104         * src/desktop.h, src/sp-desktop-widget.h:
6105           Move SPDesktopWidget stuff from desktop.h to new file
6106           sp-desktop-widget.h.
6108         * debian/*: Copy lots of changes from wolfi's official Debian package
6109           of inkscape.
6110           Also use separate builddir, which simplifies the `clean' target.
6112 2004-07-24  MenTaLguY  <mental@rydia.net>
6114         * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
6115           added libgc dependency
6117         * src/Makefile.am, traits/function.h:
6118           added trait class for functions and C++ "functors"
6120         * src/Makefile.am, util/flip.h:
6121           added flip() which, given a function with two arguments,
6122           returns an identical function with its arguments reversed
6124 2004-07-23  MenTaLguY  <mental@rydia.net>
6126         * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
6127           added generic Tuple type
6129 2004-07-23  Ted Gould  <ted@gould.cx>
6131         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6132         src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
6133         src/display/canvas-grid.cpp, src/display/canvas-grid.h:
6135         Adding in the ability to have 'emphasis grid lines' where some lines are a
6136         different color than others.  In the default case every fifth grid line
6137         gets to be 0x11 darker alpha.  Nothing that will get in your way, but
6138         enough that you can find the spacing.  All parameters are changeable in
6139         document preferences.
6141 2004-07-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6143         * autogen.sh: Move unversioned automake to last resort.
6145 2004-07-20  Kees Cook  <kees@outflux.net>
6147         * src/dialogs/desktop-preferences.cpp: corrected my usage of static
6148           l18n strings.
6149         * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
6150         * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
6151           l18n strings.  Fixed some here too.
6152         * autogen.sh: cleanups and more debugging.
6153         * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
6155 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
6157         * debian/changelog, configure.in: Moved to 0.40cvs and updated
6158           debian stuff.
6160 2004-07-18  MenTaLguY  <mental@rydia.net>
6162         * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
6163           src/algorithms/makefile.in, src/traits/Makefile_insert,
6164           src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
6166           added src/algorithms, src/traits, and src/util subdirs
6168         * src/algorithms/longest-common-suffix.h:
6170           added generic "longest common suffix" algorithm
6172         * src/traits/list.h: added traits class for lists
6174         * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
6176         * src/util/list-iterator.h: STL iterator for lists
6178         * src/util/parent-axis.h: parent "axis" of tree iterator as list
6180         * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
6182         * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
6184         * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
6186         * src/sp-object.cpp: use generic "longest common suffix" to find
6187                              nearest common ancestor
6189         * src/splivarot.cpp: use genric "longest common suffix" to find
6190                              nearest common ancestor here too
6192 2004-07-18  Kees Cook  <kees@outflux.net>
6194         * Makefile.am, configure.in, autogen.sh, toolversions.sh:
6195           cleaning up some automake misbehavior from the gtkmm patch.
6196           automake 1.4isms snuck back in.
6197         * src/desktop-events.cpp: unlocalized strings updated.
6199 2004-07-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6201         * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
6203 2004-07-18  MenTaLguY  <mental@rydia.net>
6205         * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
6206           m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
6207           m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
6208           src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
6209           src/draw-context.h, src/event-context.h, src/main.cpp,
6210           src/message-stack.h, src/node-context.cpp, src/node-context.h,
6211           src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
6212           src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
6213           src/selection-describer.cpp, src/selection-describer.h,
6214           src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
6215           src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
6216           src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
6217           src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
6218           src/star-context.cpp, src/star-context.h, src/text-context.cpp,
6219           src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
6220           src/uri-references.h, src/view.cpp, src/view.h,
6221           src/dialogs/xml-tree.cpp:
6223           merged Aubanel MONNIER's gtkmm upgrade patch
6225 2004-07-17  Carl Hetherington  <inkscape@carlh.net>
6227         * src/sp-use.cpp: fix a compiler warning (closes #992960)
6229         * src/sp-offset.cpp: fix a compiler warning (closes #992960)
6231         * src/sp-text.cpp: fix a compiler warning (closes #992959)
6233 2004-07-16  Kees Cook  <kees@outflux.net>
6235         * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
6237 2004-07-15  Ted Gould  <ted@gould.cx>
6239         * 0.39 Release
6241 2004-07-14  MenTaLguY  <mental@rydia.net>
6243         * src/sp-object.cpp: disable recursive update warning for release
6245         * src/select-context.cpp: work around probable cut-and-paste bug
6246           between sp_select_context_item_handler and
6247           sp_select_context_root_handler by checking for drag_escaped
6249 2004-07-13  MenTaLguY  <mental@rydia.net>
6251         * src/make.exclude: omit extension/script/js/js.c from build
6253 2004-07-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6255         * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
6257         * src/utest/utest.h: Add include guard.
6259 2004-07-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6261         * src/decimal-round.h (decimal_round): New file, new function.
6262         * src/round.h (decimal_round): New file, new function.
6263         * src/Makefile_insert: Add to libinkpost_a_SOURCES.
6265 2004-07-11  MenTaLguY  <mental@rydia.net>
6267         * src/document.h, src/document-undo.cpp:
6268           added sp_document_get_undo_sensitive() for capturing and restoring
6269           undo sensitivity
6271         * src/sp-object.cpp: don't log id changes made to resolve
6272           duplicate ids (to avoid undo badness) (fix for bug #989023)
6274 2004-07-11  Kees Cook  <kees@outflux.net>
6276         * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
6277           tracked down the cause of bug #988445.  Extension code now has a
6278           small section that validates preferences for valid extension names.
6279         * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
6280           changed dialog to take the passed window title.
6281         * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
6282           src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
6283           src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
6284           src/prefix.h, src/dialogs/stroke-style.cpp,
6285           src/extension/Makefile_insert, src/extension/init.cpp,
6286           src/extension/implementation/Makefile_insert,
6287           src/extension/implementation/script.cpp,
6288           src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
6289           src/widgets/icon.cpp:
6290         Cleaned up all the path #define's and usage.  In the process found at
6291         least 3 separate bugs associated with file locations.  This should
6292         hopefully work for Win32 as well.  Bottom line in this change: don't use
6293         INKSCAPE_DATADIR anywhere except in "path-prefix.h".  This includes
6294         an update to the autopackage code as well with fixes so that
6295         a change to "--enable-binreloc" will get recompiled correctly.  These
6296         changes should address bug #978391.
6298 2004-07-11  Carl Hetherington  <inkscape@carlh.net>
6300         * src/attributes.cpp, src/attributes.h: remove confusing
6301         snaptogrid and snaptoguides options.
6303         * src/desktop-events.cpp: use inkscape:guide-bbox instead of
6304         snaptoguides to turn guides on.
6306         * src/desktop.cpp: no need to worry about Snapper::getEnabled().
6308         * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
6309         Snapper, as itconfuses people.  Added
6310         namedview_dim_snap_all_types().  Return useful stuff from
6311         vector_snap_list.
6313         * src/rect-context.cpp: Use hack to make snapping kind of work
6314         even with snap-to-bbox enabled.
6316         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
6317         snaptogrid and snaptoguides options as they confuse people.  Use
6318         better names for the scale origin radio buttons, as suggested by
6319         Bulia.
6321         * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
6323 2004-07-10  MenTaLguY  <mental@rydia.net>
6325         * src/sp-image.cpp: prospective fix for bug #979858
6327         * src/select-context.cpp, src/select-context.h,
6328           src/seltrans.cpp, src/seltrans.h:
6330           gave SPSelTrans its own Inkscape::MessageContext, fixing
6331           bug #977971
6333 2004-07-10  Kees Cook  <kees@outflux.net>
6335         * src/knot.cpp: solved bug #988513: knot could stay grabbed in
6336           situations where the tool went away but never got "button_release"
6337           event.  This patch uses the "enter" and "leave" notifiers to disable
6338           the grab before a "motion" can come and snag the knot.
6340 2004-07-09  Kees Cook  <kees@outflux.net>
6342         * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
6343           menu was being destroyed since it was remaining part of the frame
6344           that was being destroyed whenever the selector changed.  It gets
6345           ref-counted, disconnected, and destroyed correctly now.
6346         * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
6347           intltool still uses it.  We'll need to keep this until intltool
6348           fixes the bug.  intltool 0.31 and earlier are all buggy.
6350 2004-07-09  Carl Hetherington  <inkscape@carlh.net>
6352         * src/draw-context.cpp: remove some debugging g_prints.
6354 2004-07-08  MenTaLguY  <mental@rydia.net>
6356         * src/interface.cpp: fixed crash on desktop context menu
6358         * src/desktop.h, src/desktop.cpp:
6360           added SPDesktop::isWithinViewport() to conveniently determine
6361           if an item is within view
6363           also made isLayer() const
6365         * src/sp-object.h: added SPObject::hasChildren() predicate
6367         * src/sp-object.cpp: revert to old behavior of breaking parent
6368           link before emitting "release" signal
6370         * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
6371           and sp_selection_item_prev() to work with layers
6373 2004-07-08  Carl Hetherington  <inkscape@carlh.net>
6375         * src/libnrtype/FontFactory.cpp: disable printing of debug
6376         messages.
6378         * src/sp-item-group.cpp: give it a snappoints method to fix
6379         937318.
6381         * src/draw-context.cpp: fix a couple of places where Shift isn't
6382         checked before snapping.
6385 2004-07-07  MenTaLguY  <mental@rydia.net>
6387         * src/desktop.cpp, src/interface.cpp: remove the word "layer"
6388           for now, and disable the layer selector when the user is not
6389           inside a group
6391 2004-07-07  Kees Cook  <kees@outflux.net>
6393         * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
6394           added a missing sp_signal_disconnect_by_data for the color picker,
6395           which closes bug #975864.  Stopped accidentally calling
6396           sp_document_done from the update handler (fixes bug #986411).
6397         * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
6398           whitespace changes, typo fixes, added a few g_asserts.
6399         * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
6400           from the desktop, the selection context may need to be cleared since
6401           it may have pointers to the deleted items.  To do this, I just
6402           reselect the current tool (fixes bug #983243).
6403         * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
6404           corrected tooltips memory handling.
6406 2004-07-06  MenTaLguY  <mental@rydia.net>
6408         * src/desktop.cpp: minor tweaks to make the existing layers
6409           code easier to work with in its current state (particularly,
6410           to sidestep some existing bugs that otherwise require more
6411           UI work to fix)
6413 2004-07-06  Carl Hetherington  <inkscape@carlh.net>
6415         * src/seltrans.cpp, src/sp-namedview.cpp,
6416         src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
6417         isnan appears to need a std:: namespace qualifier.
6419 2004-07-06  Ted Gould  <ted@gould.cx>
6421         * src/libnr/nr-point.h, src/libnr/nr-rect.h:
6423         Adding in a function to round the points and rectangles.  Using this
6424         for less precise comparisons.  Also, added in a function to print
6425         each of these.
6427         * src/dialogs/export.cpp:
6429         Major revisions to do all kinds of fun stuff.  The major one being
6430         that filenames and dpi's can now be stored on selections.  This
6431         makes it so that people working on a section of a document can export
6432         it consistently.
6434 2004-07-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6436         * src/sp-typeset-utils.h: Greatly reduce #includes.
6438         * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
6439           Move ColorRGBA from desktop.h to new file color-rgba.h.
6440         * src/desktop.cpp, src/dropper-context.cpp: #include it.
6442 2004-07-05  Kees Cook  <kees@outflux.net>
6444         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
6445           src/dialogs/rdf.h: added multiline data entry items, reduced
6446           overall width of the dialog, and created the license entry areas.
6447           Auto-detection of license on load works now.
6449 2004-07-05  MenTaLguY <mental@rydia.net>
6451         * src/desktop.cpp: comitted further work which gives us a
6452           partially-functional layers menu (not actually hooked up to
6453           change layers yet), and it is not always updated when it needs
6454           to be (yet).  It does also fix the crash though.
6456         * src/desktop.cpp, src/desktop.h, src/document.cpp,
6457           src/sp-item-group.cpp, src/sp-item-group.h:
6459           additional layers work; backed off on promoting siblings to
6460           layers automatically and reintroduced "global" layer mode
6462 2004-07-05  Carl Hetherington <inkscape@carlh.net>
6464         * src/desktop.cpp: prevent crash by adding a check for
6465         layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
6467         * src/selection-chemistry.cpp: prevent crash on copying empty
6468         groups.
6470 2004-07-04  MenTaLguY  <mental@rydia.net>
6472         * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
6473           reversed the sense of a test in SPObject::requestModified(),
6474           such that CHILD_MODIFIED notifications were never being sent
6476         * src/widgets/sp-color-notebook.cpp: always assume colors are
6477           8-digit hex rrggbbaa, and zero-fill accordingly
6479           HAPPY NATHAN#@$?#$#@$!?!?!?
6481         * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
6482           src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
6483           src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
6485           Added selection-changes-current-layer and other layer refinements.
6486           Except for fixing the currently broken layer combo box on the status
6487           bar, I think this is pretty much the last of the layerish work I'm
6488           willing to do for 0.39 since we're in freeze now.
6490 2004-07-03  Kees Cook  <kees@outflux.net>
6492         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6493           src/dialogs/rdf.cpp, src/dialogs/rdf.h:
6494           Added several more RDF entities.  Created entry tooltips.  Set
6495           a few RDF defaults for the document.
6497 2004-07-03  MenTaLguY  <mental@rydia.net>
6499         * src/desktop.cpp, src/document.cpp:
6501           siblings of a layer now become layers too
6503         * src/interface.cpp: switched to command names suggested by bulia
6505         * src/object-hierarchy.cpp, src/object-hierarchy.h:
6507           bugfixes and cleanups
6509         * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
6511           new layerMode() and setLayerMode() methods; SPGroupMode becomes
6512           SPGroup::LayerMode
6514         * src/sp-object.h: added isSiblingOf() method
6516         * src/sp-object.cpp: leave parent pointer in place until after
6517           "release" handlers finish
6519 2004-07-02  Kees Cook  <kees@outflux.net>
6521         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6522           src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
6523           Made RDF's writable now.  Handling modifications and defaults.
6524           Mental and others will most likely kill me when they finally
6525           read this code.
6527 2004-07-02  MenTaLguY  <mental@rydia.net>
6529         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
6530           src/sp-item-group.h:
6532           Removed the "inkscape:groupmode" attribute and added note about how
6533           the group/layer mode setting needs to be per-view, not global.
6535         * src/desktop.cpp, src/desktop.h,
6536           src/object-hierarchy.cpp, src/object-hierarchy.h:
6538           Added notification signals for switching layers, as well as putting
6539           groups in layer mode when they are being used as layers.
6541           Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
6542           connect to a SigC++ signal to be notified when the current layer
6543           changes.
6545         * src/interface.cpp, src/object-ui.cpp:
6547           Fixed up the "Enter Group" and "Leave Group" context menu
6548           commands a bit, and implement them both in the same places.
6550 2004-07-02  Carl Hetherington  <inkscape@carlh.net>
6552         * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
6553         src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
6554         src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
6555         src/makefile.msc src/nodepath.cpp src/rect-context.cpp
6556         src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
6557         src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
6558         renamed desktop-snap.* to snap.* since it has nothing to do with the
6559         desktop any more.
6561         * src/draw-context.cpp: Temporary hack to prevent snapping
6562         completely failing to work when snapping to bbox points.  Support
6563         shift-disables-snap for freehand drawing.
6565         * src/snap.cpp, src/snap.h: Added some temporary methods to assist
6566         with hacks elsewhere.
6568 2004-07-01  Kees Cook  <kees@outflux.net>
6570         * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
6571           moved "repr_lookup_name" into the repr-util collection so
6572           that the RDF stuff doesn't need to know about SPRepr internals.
6573           Now that I've started to grok the SPRepr stuff, this seems best.
6574           Added "sp_repr_recursive_drop" for use in the future when I may
6575           want to throw away an entire tree of SPRepr items (like ditching
6576           a blank "dc:rights" section).
6578 2004-07-01  MenTaLguY  <mental@rydia.net>
6580         * src/sp-item.cpp: fix clip path loading bug
6582         * src/sp-object.cpp: relax analness about object ids a little
6584 2004-06-30  Kees Cook  <kees@outflux.net>
6586         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
6587           src/dialogs/rdf.cpp: built the various functions needed to extract
6588           the RDF text elements from the DOM.  XML in the document will now
6589           be displayed in the entry fields.
6591 2004-06-28  MenTaLguY  <mental@rydia.net>
6593         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
6594           src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
6595           src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
6596           break out NRReprAttr
6598         * src/sp-object.cpp, src/sp-object.h:
6600           added SPObject::nearestCommonAncestor, which given another SPObject
6601           returns the nearest common ancestor of the two SPObjects.
6603         * src/sp-item.cpp, src/sp-item.h:
6605           added SPItem::getRelativeTransform, which computes the SPItem's
6606           transform relative to another SPObject
6608         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6609           src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
6610           src/text-context.cpp:
6612           drawing tools now cope with drawing within transformed groups
6613           (i.e. layers)
6615 2004-06-27  MenTaLguY  <mental@rydia.net>
6617         * src/sp-object.h: remove sp_object_request_update,
6618           sp_object_invoke_update, sp_object_invoke_modified,
6619           sp_object_request_modified, and sp_object_invoke_write, which have been
6620           deprecated and are now completely unused
6622         * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
6623           src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
6624           src/sp-object.h:
6626           Implemented SPDesktop::setCurrentLayer(), introducing
6627           Inkscape::ObjectHierarchy to permit falling back to parents if
6628           the current layer is removed.
6630         * src/object-ui.cpp, src/interface.cpp: really crude hack of
6631           Sodipodi-like "enter group" and "leave group"
6633 2004-06-26  MenTaLguY  <mental@rydia.net>
6635         * src/refcounted.h: allow reffing/unreffing const objects
6637         * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
6638           src/event-context.cpp, src/event-context.h, src/node-context.cpp,
6639           src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
6640           src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
6641           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
6642           src/text-context.cpp, src/zoom-context.cpp:
6644           Make SPSelTrans and SPSelCue proper C++ classes with constructors.
6646         * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
6648         * src/sp-object.cpp: clarify what is happening with bug #980407 --
6649           the clone is getting attached to the repr before the original SPObject
6650           is.
6652 2004-06-26  Carl Hetherington  <inkscape@carlh.net>
6654         * src/node-context.cpp: make sure nodepath->nodeContext is set up
6655         when the selection changes.  Fixes 936739.
6657 2004-06-25  MenTaLguY  <mental@rydia.net>
6659         * src/display/sp-canvas.cpp: enabled win32 current item workaround on
6660           all platforms
6662 2004-06-25  Kees Cook  <kees@outflux.net>
6664         * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
6665           src/dialogs/desktop-properties.cpp:
6667           Added data entry widgets for document metadata, including a rough
6668           license selector, and debug rdf generator.  Corrected whitespace,
6669           added table for RDF entity lookup, tag, and title mapping.  Added
6670           initial loading framework.  Cleaned up rdf_work_entity_t usage.
6672 2004-06-25  Carl Hetherington  <inkscape@carlh.net>
6674         * src/sp-namedview.cpp: cleanups in grid snap settings.  Fix a
6675         typo.
6677         * src/seltrans.cpp: optional default origin for scaling.  Fixes
6678         to snap during scale.
6680         * src/seltrans.h: s/opposit/opposite/.  Add some comments.
6682         * src/dialogs/display-settings.cpp: add default scale origin
6683         option.
6685         * src/desktop-snap.h: changes to snap_list_scale prototype.
6687         * src/desktop-snap.cpp: snap_list_scale now returns whether
6688         it snapped or not.  The best scale snap is now the one that
6689         changes the scale factor least, rather than the one that
6690         results in the snap point being closest to where it used to be.
6692         * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
6693         copied from SP.
6695         * src/knot.cpp, src/select-context.cpp: change spellings from
6696         British to American English for translators.
6698 2004-06-24  rejon <kidproto@users.sf.net>
6700         * src/verbs.cpp: I changed the reverse command to be more verbose and
6701           explanative.
6703 2004-06-24  MenTaLguY  <mental@rydia.net>
6705         * src/seltrans.cpp: slight change to make showing/hiding center
6706           mark easier later on
6708         * configure.in, src/main.cpp, src/star-context.cpp,
6709           src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
6710           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6711           src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
6712           src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
6713           src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
6714           src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
6715           src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
6717           fixes for floating-point portability issues, courtesy of
6718           Colin Marquardt.
6720         * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
6722 2004-06-23  MenTaLguY  <mental@rydia.net>
6724         * src/Makefile_insert, src/desktop.cpp, src/managed.h,
6725           src/message-context.cpp, src/message-stack.h, src/refcounted.h,
6726           src/selection.h, src/view.cpp:
6728           Changed my mind.
6730           Inkscape::Managed is more properly called Inkscape::Refcounted
6732         * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
6733           src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
6734           src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
6735           src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
6736           src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
6737           src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
6738           src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
6739           src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
6741           removed unused Win32 codepage crap
6743 2004-06-23  Carl Hetherington  <inkscape@carlh.net>
6745         * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
6746         it doesn't seem to exist.  Add Emacs mode line.
6747         Declaration-to-first-use and coding style cleanups.
6749         * src/desktop-snap.h: a few double -> NR::Coord fixes.
6751         * src/nodepath.cpp: turn off snapping when Shift is held down.
6752         Some minor cleanups.
6754         * src/dialogs/display-settings.cpp: remove my rather dubious
6755         move_with_grid option.
6757         * src/select-context.cpp: rationalise grid modifiers; now Shift
6758         disables snap and Alt snaps movement to the grid.
6760 2004-06-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6762         * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
6764 2004-06-23  Ted Gould  <ted@gould.cx>
6766         * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
6767         src/extension/system.cpp:
6769         Setting it up so that poorly formed inkmod files generate actual GTK
6770         warnings so that they can be easily hidden.  Also, fixing these two inkmod
6771         files so that they don't generate the above mentioned warnings.
6773 2004-06-22  Kees Cook  <kees@outflux.net>
6775         * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
6777 2004-06-22  John Cliff <simarilius@yahoo.com>
6779         * src/object-edit.cpp:  Added knots for manipulation of pattern fills.
6780         * src/sp-shape.cpp, src/sp-shape.h:     Added sp_shape_set_pattern to
6781         explictly set the transform rather than multiplying like adjust.
6784 2004-06-22  Carl Hetherington  <inkscape@carlh.net>
6786         * src/sp-shape.cpp: add sp_shape_snappoints.
6788         * src/desktop-snap.cpp: minor cleanups.  Added a comment.
6790         * src/sp-text.cpp: removed an old comment.
6792         * src/sp-ellipse.cpp: fix snappoints method now that the parent
6793         class method has changed.
6795         * src/sp-rect.cpp: snappoints method is not required as it's now
6796         handled by SPShape.
6798         * src/sp-image.cpp: use SPItem's snappoints method.
6800         * src/file.cpp: fix another call to g_file_test with a
6801         possibly-NULL parameter.  Fixes #977413.
6803 2004-06-21  Carl Hetherington  <inkscape@carlh.net>
6805         * src/file.cpp: don't call g_file_test with a NULL path.  Fixes
6806         #976703.
6808         * src/desktop-snap.cpp: default to snapping to bounding boxes when
6809         snapping is first enabled.  Rework in terms of SPNamedView rather
6810         than SPDesktop.
6812         * src/desktop-snap.h: rework in terms of SPNamedView rather than
6813         SPDesktop.
6815         * src/arc-context.cpp, src/draw-context.cpp,
6816         src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
6817         src/select-context.cpp, src/selection-chemistry.cpp,
6818         src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
6819         src/star-context.cpp: Adapt for changes to snap code naming.
6821         * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
6822         sp_sel_trans_scale_request.
6824 2004-06-20  Ted Gould  <ted@gould.cx>
6826         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
6827         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
6828         share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
6829         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
6830         share/extensions/txt2svg.inkmod, src/extension/extension.h,
6831         src/extension/system.cpp, src/extension/implementation/script.cpp,
6832         src/extension/internal/eps-out.cpp,
6833         src/extension/internal/gdkpixbuf-input.cpp,
6834         src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
6835         src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
6836         src/extension/internal/win32.cpp:
6838         Changing the naming of the extensions to be more Java style naming to
6839         allow for more extension in the future.
6841 2004-06-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6843         * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
6844           NULL (fixes segfaults when exporting to an unopenable file), and
6845           initialize _bitmap to false instead of random.
6847 2004-06-20  MenTaLguY  <mental@rydia.net>
6849         * src/desktop.cpp, src/managed.h, src/message-context.h,
6850           src/message-stack.h, src/message.h, src/view.cpp:
6852           Document classes, and change Managed to have an initial refcount
6853           of one at creation.
6855 2004-06-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6857         * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
6858           src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
6859           defined, then use just the WITH_XFT code.  (I don't know if it's
6860           possible for both to be defined, but we might as well document
6861           that the existing code doesn't handle both being defined, AFAICT.)
6863         * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
6864           (is_regular, is_nonbold, is_italic, etc.): Mark as static.
6866         * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
6867           libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
6868           libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
6870         * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
6871           More accurate mathematical constants (20 decimal places instead of 3).
6873 2004-06-19  MenTaLguY  <mental@rydia.net>
6875         * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
6876           src/rect-context.h, src/selection.h, src/view.cpp:
6878           SPSelection now derives from Inkscape::Managed
6880         * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
6881           src/selection-describer.h, src/selection-describer.cpp:
6883           Introduced Inkscape::SelectionDescriber to which SPSelectContext
6884           delegates the task of displaying descriptions of the current
6885           selection.  This fixes bug #945735.
6887 2004-06-19  Carl Hetherington  <inkscape@carlh.net>
6889         * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
6890         whether or not it snapped anything.
6892         * src/select-context.cpp: fix snap on move behaviour (again)
6894         * src/widgets/dash-selector.cpp: fix off-by-one spotted by
6895         valgrind.
6897 2004-06-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6899         * src/extension/internal/ps.cpp (begin): Add some basic error handling.
6901         * src/extension/internal/ps.cpp (setup): Simplify an expression now that
6902           _bitmap is a bool.
6904         * src/extension/internal/ps.h: Twiddle the order of the fields.
6905           Replace bitfields with bool/short.
6907         * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
6908           src/make.files, src/make.ofiles, src/make.dep:
6909           Remove src/libnrtype/FontInstance.h (see change below).
6911         * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
6912           src/libnrtype/raster-position.h:
6913           Move raster_glyph, raster_position from RasterFont.h to new files
6914           raster-glyph.h, raster-position.h.
6915         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
6917         * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
6918           src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
6919           Move font_glyph, font_instance, and font_style definitions from
6920           FontInstance.h into new files font-glyph.h, font-instance.h,
6921           font-style.h.
6922         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
6924         * src/libnrtype/nrtype-forward.h: New file.
6925         * src/libnrtype/Makefile_insert: Add it to SOURCES.
6926         * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
6927           #include it (replacing local declarations in some cases).
6929         * src/livarot/livarot-forward.h: New file.
6930         * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
6931           #include it (replacing local declarations in some cases).
6932         * src/livarot/Makefile_insert: Add it to SOURCES.
6934 2004-08-18  Ted Gould  <ted@gould.cx>
6936         * src/file.cpp, src/preferences-skeleton.h:
6938         Adding the feature that the save and open directories are saved in the
6939         preferences.  The last one will be used.
6941 2004-08-18  Carl Hetherington  <inkscape@carlh.net>
6943         * src/widgets/font-selector.cpp: uint -> guint to fix
6944         compile errors.
6946         * src/desktop-snap.{cpp,h}: make snap functions aware of the
6947         type of point they are snapping, so they can decide whether
6948         to ignore it.
6950         * src/arc-context.cpp, src/rect-context.cpp,
6951         src/spiral-context.cpp, src/star-context.cpp,
6952         src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
6953         src/selection-chemistry.cpp, src/seltrans.cpp:
6954         temporarily update for changes to snapping API.
6956         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
6957         adapt for small changes to Snapper API.
6959         * src/select-context.cpp: use new snapping API.
6961 2004-08-17  Bryce Harrington  <bryce@bryceharrington.org>
6963         *  nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
6964            seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
6965            tools-switch.cpp dialogs/find.cpp:  Converting statusbar
6966            messages from old style to new, as per
6967            http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
6969 2004-06-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6971         * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
6973         * src/dialogs/desktop-properties.cpp:
6974           Greater conformance to CodingStyle.  Add FIXME comment.
6976         * src/sp-namedview.cpp: Tighter scoping for iteration var.
6977           Simplify some code by greater use of cheap sp_unit_get_by_id.
6979 2004-06-17  MenTaLguY  <mental@rydia.net>
6981         * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
6982           src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
6983           src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
6984           src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
6985           src/managed.h, src/message-context.cpp, src/message-context.h,
6986           src/message-stack.cpp, src/message-stack.h, src/message.h,
6987           src/select-context.cpp, src/view.cpp, src/view.h,
6988           src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
6989           src/widgets/font-selector.cpp:
6991           New status messages primitives (statusbar bug not fixed yet though).
6993 2004-06-17  Carl Hetherington  <inkscape@carlh.net>
6995         * src/helper/stock-items.cpp: fix a compiler warning.  Minor
6996         coding style cleanups.
6998         * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
6999         src/rect-context.cpp, src/spiral-context.cpp,
7000         src/star-context.cpp: Replace desktop.h include with forward
7001         references in desktop-snap.h, and add desktop.h includes in
7002         files which require them.
7004         * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
7005         add spw_vbox_checkbutton.
7007         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7008         src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
7009         src/desktop.cpp, src/desktop.h,
7010         src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
7011         src/seltrans.h, src/selection.cpp, src/selection.h,
7012         src/select-context.cpp, src/selection-chemistry.cpp:
7014         Start of new and hopefully improved snapping code.
7016 2004-06-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7018         * src/helper/units.h, src/helper/units.cpp:
7019           (sp_unit_get_by_id): new function.
7020           (sp_convert_distance_full): Change arguments & return value.
7021           Call g_log if no conversion possible.
7022           Callers updated.
7023           (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
7024           sp_units: Less rounding error in unittobase.
7026 2004-06-16  Carl Hetherington  <inkscape@carlh.net>
7028         * src/sp-item.h: added a comment.
7030 2004-06-15  Ted Gould  <ted@gould.cx>
7032         * share/extensions/ai_input.inkmod:
7033         Removing the command-line argument to specify line endings.
7035         * src/print.cpp, src/print.h, src/sp-text.cpp,
7036         src/extension/extension.cpp, src/extension/extension.h,
7037         src/extension/implementation/implementation.cpp,
7038         src/extension/implementation/implementation.h,
7039         src/extension/internal/ps.cpp, src/extension/internal/ps.h:
7041         Changing it so that the text to vector is its own function.  This way it
7042         can be used as a parameter in Postscript, but then can be easily used for
7043         drivers which only support vector drawing.
7045 2004-06-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7047         * src/select-toolbar.cpp: Cleanups and preparation for px units.
7049         * src/helper/units.h, src/helper/units.cpp:
7050           Add reference version of sp_points_get_units, sp_units_get_points.
7051           Implement as simple multiplication instead of sp_convert_distance.
7052           (sp_units_table_sane): New function.
7053         * src/helper/units-test.cpp: Test sp_units_table_sane.
7055         * src/sp-object-repr.cpp: Move some declarations to first use.
7056         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
7057           Change return type to void.
7059         * src/sp-item.cpp (sp_item_repr_compare_position):
7060           Reimplement as shallow wrapper around sp_repr_compare_position.
7062         * src/helper/units.h, src/helper/units.cpp:
7063           SPUnitId: new enum, to allow replacing string lookups.
7064           Get rid of handling for unused SP_UNIT_USERSPACE.
7065           Remove unused SPUnit.version field.
7067         * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
7069         * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
7070           commit: -lglib-2.0 instead of -lglib.
7072 2004-06-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7074         * src/Makefile.am, src/helper/Makefile_insert,
7075           src/helper/units-test.cpp:
7076           New unit test file units-test.cpp.
7078         * src/select-toolbar.cpp: Greater conformance to CodingStyle.
7080 2004-06-14  Carl Hetherington  <inkscape@carlh.net>
7082         * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
7084         * ChangeLog, src/prefs-utils.cpp:
7085         Fix bracketing typo that causes an array to be overrun.
7087 2004-06-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7089         * src/sp-path.cpp: Move some declarations to first use.
7091 2004-06-13  Kees Cook  <kees@outflux.net>
7093         * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
7094         to the default namespace prefix list.
7096 2004-06-13  MenTaLguY  <mental@rydia.net>
7098         * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
7099           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
7100           src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
7101           src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
7102           src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
7103           src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
7104           src/extension/internal/gdkpixbuf-input.cpp:
7106           added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
7107           report the current "view" root and current "editing" layer,
7108           respectively; I've also added SPObject::appendReprChild().
7110           Between the two of them, they replace sp_document_add_repr, which
7111           has been removed.  Generally to add a repr to a document, you would
7112           now use either:
7114            SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
7116           or:
7118            desktop->currentLayer()->appendReprChild(repr);
7120 2004-06-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7122         * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
7123 src/sp-pattern.h:
7124           Explicitly mark _acceptObject as virtual.
7125           (Already declared as virtual in base class.)
7127         * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
7129         * src/node-context.h, src/selcue.h, src/sp-pattern.h,
7130           src/widgets/sp-color-wheel-selector.h:
7131           Add missing includes as found by src/check-header-compile.
7133         * src/Makefile_insert:
7134         * src/sp-use-reference.cpp:
7135         * src/sp-use-reference.h:
7136         * src/sp-use.cpp:
7137         * src/sp-use.h:
7138           Move SPUseReference from sp-use.h to new files sp-use-reference.h,
7139           sp-use-reference.cpp.
7141         * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
7143         * src/uri-references.h (getOwner): Fix copy&paste bug.
7145 2004-06-11  MenTaLguY  <mental@rydia.net>
7147         * src/sp-object.h, src/sp-object.cpp:
7149           migrated several SPObject methods to C++ methods:
7151           sp_object_invoke_write -> SPObject::updateRepr
7152           sp_object_request_update -> SPObject::requestDisplayUpdate
7153           sp_object_invoke_update -> SPObject::updateDisplay
7154           sp_object_request_modified -> SPObject::requestModified
7155           sp_object_invoke_modified -> SPObject::emitModified
7157           (leaving deprecated wrappers in place for now)
7159         * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
7160           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
7161           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
7162           src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
7163           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
7164           src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
7165           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7166           src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
7168           transitioned to SPObject::requestDisplayUpdate and
7169           SPObject::updateDisplay
7171         * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
7172           src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
7173           src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
7174           src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
7175           src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
7176           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
7177           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
7178           src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
7179           src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
7180           src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
7181           src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
7183           transitioned to SPObject::requestModified, SPObject::emitModified,
7184           and SPObject::updateRepr; also reworked "minimal" version of
7185           updateRepr.
7187         * src/sp-object.h: added a little documentation
7189         * src/document.cpp, src/document.h, src/file.cpp,
7190           src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
7191           src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
7192           src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
7193           src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
7194           src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
7195           src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
7196           src/uri-references.cpp, src/dialogs/fill-style.cpp,
7197           src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
7198           src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
7199           src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
7201           replaced sp_document_lookup_id with SPDocument::getObjectById,
7202           and SPDocument::getObjectByRepr
7204           (left deprecated stub in place, but it should be unused at this point)
7206 2004-06-11  Ted Gould  <ted@gould.cx>
7208         * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
7209         src/prefs-utils.h:
7211         Moving the recent document setting and getting code into the prefs-utils
7212         files so that they'll be with the preferences (which they really kinda
7213         are).  Then, moved the place where they are set from the removing of the
7214         document to where the files are opened and 'save as'd.  (yes, I made up a
7215         word/contraction).
7217 2004-06-10  Carl Hetherington  <inkscape@carlh.net>
7219         * src/desktop-snap.cpp, src/desktop-snap.h,
7220         src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
7221         select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
7222         seltrans.h, sp-ellipse.cpp, sp-image.cpp,
7223         sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
7224         sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
7225         sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
7227         Use a std::vector to store snap points, rather than a fixed-size
7228         array.
7230 2004-06-09  Carl Hetherington  <inkscape@carlh.net>
7232         * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
7233         Use NR::Coord rather than double where appropriate.  Added some
7234         comments.  Use NR::Dim2 where appropriate.  Use NR_HUGE rather
7235         than hardcoded 1e18s.
7237         * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
7238         Adapt for changes to sp_desktop_dim_snap prototype.
7240         * src/select-context.cpp:
7241         Adapt for changes to sp_desktop_dim_snap_list prototype.
7243 2004-06-08  MenTaLguY  <mental@rydia.net>
7245         * src/display/sp-canvas.h, src/livarot/DblLinked.h,
7246           src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
7247           src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
7248           src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
7250           Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
7252 2004-06-08  Carl Hetherington  <inkscape@carlh.net>
7254         * src/main.cpp: remove the call to
7255         Extension::Internal::PrintWin32::init() entirely after Ted pointed
7256         out that it would be called by code in src/extension/init.cpp
7257         anyway.
7259 2004-06-08  Ted Gould  <ted@gould.cx>
7261         * src/main.cpp:
7263         Added in a version command to our command line args.  This fixes
7264         enhancement request 968642.
7266 2004-06-07  MenTaLguY  <mental@rydia.net>
7268         * src/document.cpp, src/document.h, src/document-undo.cpp,
7269           src/sp-object.h, src/sp-object.cpp:
7270           renamed object garbage collection routines to fit the "orphan"
7271           terminology
7273 2004-06-07  Carl Hetherington <inkscape@carlh.net>
7275         * src/main.cpp: tentative fix for startup crash on Win32.  Ensure
7276         that Extension::Internal::PrintWin32::init() is not called until
7277         after inkscape_application_init().
7279 2004-06-07  Ted Gould  <ted@gould.cx>
7281         * src/inkscape.cpp, src/main.cpp:
7283         Moving the initialization of the extensions into the Inkscape application
7284         init.  I have mixed feelings on this.  On one hand, basically extension
7285         init gets called directly after applicaiton init and extensions init has
7286         nothing to do with anything else in main.  On the other hand I'm not sure
7287         that it is directly related to the structure of the application itself.
7288         Comments are welcome.
7290 2004-06-06  MenTaLguY  <mental@rydia.net>
7292         * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
7293           to specify orphan collection policy (collect with parent, or always
7294           collect)
7296         * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
7297           collection pass as part of comitting an undo step
7299         * src/sp-object.cpp, src/sp-object.h:
7300           add total hrefcount for all descendants, and basic orphan collection
7301           facilities
7303         * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
7304           src/extension/internal/gdkpixbuf-input.cpp:
7305           mark automatically added gradients, patterns, and markers for orphan
7306           collection
7308 2004-06-06  Bryce Harrington <bryce@bryceharrington.org>
7310         * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
7311           libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
7312           libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
7313           libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
7314           libnrtype/nr-type-primitives.cpp:
7316         Documenting the routines.  This adds basic code docs for
7317         everything in libnrtype.
7319 2004-06-06  Ted Gould  <ted@gould.cx>
7321         * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
7323         Making it so that the extension parameters get saved in the Inkscape
7324         preferences.  Most people will notice that their printer gets saved now.
7325         But this does alot more than that.  Added an "extensions" group to the
7326         preferences skeleton for all these settings.  All settings get saved as
7327         "module ID"."param name".  Also had to change where the extensions get
7328         init'd in the startup to put it behind the Inkscape application so that
7329         prerefences could be used.
7331 2004-06-03  Ted Gould  <ted@gould.cx>
7333         * src/file.cpp, src/dialog/filedialog.cpp:
7335         Making the whole file dialog alot more fun.  Basically, now the
7336         first filename will always be unique on files that don't have a
7337         filename already.  And, if you've selected a different default
7338         extension, that extension's filename extension will be placed
7339         on the file.  Also, when you change the extension to save with
7340         in the dialog, the filename extension will change with you (assuming
7341         that you were using filename extensions previously ofcourse).
7342         Finally, the checkbox to autoappend extensions is no insensitive
7343         when "Autodetect" is selected.
7345 2004-06-03  MenTaLguY  <mental@rydia.net>
7347         * src/file.cpp, src/extension/internal/ps.cpp,
7348           src/extension/internal/win32.cpp, src/sp-pattern.cpp,
7349           src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
7350           src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
7351           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7352           src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
7354           Introduced the notion of "parent" NRGCs
7356 2004-06-02  bulia byak <bulia@users.sourceforge.net>
7358         * src/selection.h, src/selection.cpp:
7360         * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
7361 settings
7362         for various compensations
7364         * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
7365         (stroke and pattern so far) from optimizing items into sp-shape.
7367         * libnr: Added distance function for a couple of points. Added expansions
7368 for X and Y.
7370         * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
7371 absolute
7372         radii, added recursive compensation on item_transform. Added new knot for
7373         rect, moved corner knots to the top right corner. Rect toolbar shows visible
7374         rx/ry.
7376         * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
7377         changes both from the repr and from toolbar UI).
7379         * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
7381         * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
7382 size
7384         * node-context.cpp: Second Esc or empty-click deselects object
7386         * desktop.cpp desktop.h: Restored sticky zoom
7388         * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
7389 not
7390         group import if only one item; move its defs to our defs; select and move
7391         under cursor the imported item/group. Optionally import bitmaps as filled
7392         rects.
7394         * many -context files: Decoupled seltrans and selcue so that the latter can
7395 be
7396         used outside of selector; enabled optional selcue in all tools
7398         * many files: New set_color signals on desktop, switching the dropper to
7399 them;
7400         needs to be redone for style. Excise the old inkscape::color_set signal.
7402         * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
7403 markers
7404         menu, skip document markers with stockid only if the same stockid is in
7405         markers.svg; add separator.
7407         * many fill and stroke files: Remove old mode selector, remove dropper
7408 checkbox
7409         (now always on). Remember active colorselector page. Remove redundant checks
7410         in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
7411         shortened labels, added mnemonics and tooltips, removed the drop-down modes
7412         list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
7413 as
7414         well.
7416         * dialogs/find.* et al: Find dialog, command
7418         * selection-chemistry.cpp: Fix copying objects from different parents; fix
7419 and
7420         reorganize copying gradients, recurse into groups
7422         * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
7423 problem
7424         with saving window settings on exit
7426         * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
7428         * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
7429 _delete_signal
7430         recursively for descendants; switched to deleteObject where appropriate to
7431         notify clones
7433         * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
7434         fully configurable, commands in the View menu
7436         * path-chemistry.cpp: Fixed transform when combining inside group
7438         * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
7439         scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
7440         via repr, pref in the transforms tab
7442         * widgets/sp-xmlview-attr-list.cpp: More robust listener
7444 2004-06-01  Ted Gould  <ted@gould.cx>
7446         * src/extension/internal/gdkpixbuf-input.cpp:
7447         Making it so that the lists of extensions and mimetypes are
7448         used in the creation of the plugins.  Also, free'ing everything
7449         properly so that we don't have a memory leak.
7451 2004-05-30  MenTaLguY  <mental@rydia.net>
7453         * src/selection.h, src/selection.cpp:
7454           rework SPSelection to be SPObject- rather than SPItem- oriented;
7455           this will be needed later for the layers/document tree dialog
7456           (and could prove useful for the XML editor later too)
7458         * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
7460         * src/dialogs/item-properties.cpp:
7461           correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
7462           than directly accessing the SPObject::id member)
7464 2004-05-27  Kees Cook  <kees@outflux.net>
7466         * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
7467           Hopefully fixed the locale problems in the PS output generator.
7468         * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
7469           src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
7470           src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
7471           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
7472           src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
7473           src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
7474           src/svg/svg-affine.cpp: added comments and notes to all remaining
7475           "printf"ish calls that have %g or %f in them.  Most are just debug
7476           output, etc.  Hopefully we are actually free of locale bugs!  :)
7477         * src/desktop.h, src/desktop.cpp: desktop's knowledge of
7478           fullscreen-ness doesn't depend on having the ability to DO it.  Other
7479           functions already test "is_fullscreen" to alter their behavior.
7481 2004-05-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7483         * src/extension/system.h, src/extension/system.cpp (build_from_file):
7484           Remove unused second argument.  Callers updated.
7485         * src/extension/system.cpp (build_from_reprdoc):
7486           Just one call to sp_repr_name per child.
7487         * src/extension/system.h, src/extension/system.cpp:
7488           Cleanup: greater conformance to CodingStyle.
7490 2004-05-23  MenTaLguY  <mental@rydia.net>
7492         * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
7493           src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
7495           removed gnome-print libnrtype backend
7497 2004-05-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7499         * src/xml/repr.h, src/xml/repr-util.cpp:
7500           Remove unused function sp_repr_set_position_relative.
7502         * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
7503           Minor cleanups.
7505 2004-05-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7507         * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
7509         * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
7510           ungrouping was reversing the order of the group members.
7512         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
7513         * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
7515         * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
7516           Remove this unused function.
7518         * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
7519           Mark pointer as not written through (const).
7521 2004-05-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7523         * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
7525         * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
7526         * src/display/Makefile_insert: Adapt dependency object names for
7527           `subdir-objects' automake option.
7528         * src/helper/Makefile_insert: Adapt dependency object names for
7529           lack of libspchelp-specific CPPFLAGS.
7531 2004-05-17  Carl Hetherington <inkscape@carlh.net>
7533         * src/libnrtype/nr-type-w32.cpp: Tentative fix for
7534         build problems on Win32.
7536         * src/extension/internal/svg.cpp: Coding style cleanups.
7538 2004-05-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7540         * src/sp-item.h, src/sp-item.cpp: Remove unused
7541           distance-conversion functions sp_item_distance_to_svg_bbox,
7542           sp_item_distance_to_svg_viewport.
7544         * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
7546         * acinclude.m4: Remove.
7548 2004-05-16  Carl Hetherington  <inkscape@carlh.net>
7550         * src/extension/internal/svg.cpp:
7551         Throw an exception if sp_repr_save_file fails.  This should close
7552         bug 948921.
7554 2004-05-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7556         * src/check-header-compile.in: New script.
7557         * configure.in: Add it to list of files for substitution.
7559         * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
7560           of fixed-size buffer for translated string.
7562         * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
7563           old bounds(NRRect*).
7565         * src/document.cpp (sp_document_create):
7566         * src/preferences-skeleton.h:
7567           Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
7569         * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
7571         * src/libnr/nr-translate-ops.h (operator-): New function.
7573         * src/select-context.cpp:
7574         * src/selection-chemistry.cpp:
7575         * src/xml/repr.h:
7576         * src/sp-defs.h:
7577           Cleanup: greater conformance to CodingStyle.
7579         * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
7581         * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
7582           src/draw-context.h, src/dyna-draw-context.h, src/help.h,
7583           src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
7584           src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
7585           src/text-context.h, src/toolbox.h, src/tools-switch.h,
7586           src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
7587           src/display/sp-canvas.h, src/helper/gnome-utils.h,
7588           src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
7589           src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
7590           src/svg/stringstream.h, src/svg/svg-affine.cpp,
7591           src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
7592           src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
7593           src/xml/repr-action.h:
7594           Add missing header files as detected by check-header-compile script.
7596         * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
7597         * src/libnr/nr-rotate-fns-test.cpp: New unit test.
7598         * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
7599           add to unit tests.
7601         * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
7603         * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
7604         New method.
7606         * src/libnr/nr-point-fns.h (point_equalp): New function.
7608         * src/radial.h: Remove this unused header.
7610         * src/xml/xml-forward.h: New file.
7611         * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
7612         * src/xml/repr-private.h: Include it.
7614 2004-05-16  MenTaLguY  <mental@rydia.net>
7616         * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
7617           src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
7618           src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
7619           src/libnrtype/nr-typeface.h:
7621           transition to C++ inheritance
7623         * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
7624           src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
7626           removed barely-used "in-place construction" facility for NRObject
7628         * src/helper/action.h, src/helper/action.cpp,
7629           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
7630           src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
7631           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7632           src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
7633           src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
7634           src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
7635           src/libnrtype/nr-typeface.cpp:
7637           Made NRObject "C++-compatible".  All C++ features including virtual
7638           methods and RTTI should now be available to NRObject subclasses
7639           _provided_:
7641            a) there is an unbroken chain of _C++_ inheritance from the subclass
7642               back to NRObject
7644            b) the NRObject-derived inheritance chain is always first in cases
7645               of multiple inheritance (the NRObject must be first in the memory
7646               layout)
7648            c) The subclass in question overrides NRObjectClass::cpp_ctor in its
7649               own class_init function, with a pointer to a function that calls
7650               the specific subclass' constructor (via placement new -- you will
7651               need to #include <new> for this to work)
7653               n.b. Objects of classes which do not override cpp_ctor will appear
7654               to the C++ runtime system (RTTI and virtual dispatch, at least) as
7655               objects of the closest ancestor class which does override it
7656               (NRObject or NRActiveObject if nothing else).
7658 2004-05-15  MenTaLguY  <mental@rydia.net>
7660         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7661           further reduced dependency on SPStyle
7663 2004-05-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7665         * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
7666           Get rid of no-longer-needed tolerance arg.  Update callers.
7668         * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
7669           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
7670           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
7671           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7672           src/sp-use.cpp, src/dialogs/fill-style.cpp,
7673           src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
7674           src/libnr/nr-path.cpp, src/libnr/nr-path.h,
7675           src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
7676           src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
7677           src/widgets/paint-selector.cpp:
7678           Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
7679           sp_item_invoke_bbox, sp_item_invoke_bbox_full,
7680           nr_path_matrix_bbox_union.  Users updated.
7682         * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
7683           new function.
7685         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
7686           (NR::transform): new function.
7688         * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
7689         * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
7690           Add libinkpost.a, for fixes.o.  `make check' now works again.
7692         * src/sp-text.cpp (sp_text_set_transform):
7693           Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
7694           sp_object_request_update.  Addresses `critical' warning.
7696 2004-05-13  John Cliff <simarilius@yahoo.com>
7698         * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
7699 markers.
7700         * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
7701 stock items.
7702         * src/prefix.h: Added marker and gradient directorys.
7704 2004-05-13  Kees Cook <kees@outflux.net>
7706         * configure.in, src/main.cpp, config.h.mingw, debian/rules:
7707           made popt a requirement instead of an option.
7709 2004-05-13  Carl Hetherington  <cth103@houllier.home>
7711         * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
7713         * stroke-style.cpp:
7714         Fix ink_extract_marker_name returning a pointer into a free()d buffer.
7716 2004-05-13  Ted Gould <ted@gould.cx>
7718         * src/file.cpp:
7719         Making the default filename _("untitled.svg")
7721 2004-05-12  Kees Cook <kees@outflux.net>
7723         * config.h.mingw: added g_ascii_strtod macro.
7725 2004-05-12  Carl Hetherington <inkscape@carlh.net>
7727         * src/dialogs/export.cpp: fix faulty logic with exporting of
7728         selections, as reported by Artemio on the ML.
7730         * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
7731         Make use of spw_dropdown in one place.
7733         * src/select-context.cpp: Remove alt-drag "slow move" mode.
7734         Make alt-drag move without any grid snap, even if the grid
7735         is enabled.  Add a new mode, shift-drag, which preserves
7736         objects' grid offsets rather than snapping their snappoints.
7738         * src/selection-chemistry.cpp: Pasted objects have the same
7739         offset from the grid as the original, if the grid is enabled.
7740         Also a NRRect -> NR::Rect fix thrown in for no extra charge.
7742         * src/dialogs/display-settings.cpp: Added option to reverse
7743         the actions of drag and shift-drag when moving objects.
7745 2004-05-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7747         * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
7748         wasn't getting defined).  Restores translations on *nix systems
7749         when inkscape translations aren't in system-wide /usr/share/locale.
7751 2004-05-10  Carl Hetherington <inkscape@carlh.net>
7753         * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
7754         support for preserving line widths when scaling.  Thanks to Bulia
7755         for telling me what to do :)
7756         * src/dialogs/align.cpp: refactor some cut-and-paste code into
7757         a separate function.  Remove NRRect.  Declaration-to-first-use
7758         cleanups.
7759         * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
7760         NRRect removal.  Declaration-to-first-use cleanups.
7762 2004-05-09  MenTaLguY <mental@rydia.net>
7764         * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
7766           (bigger question -- should SPPaintServer derive from SPObject?  I think
7767            not, actually ... it's more something that should be aggregated into
7768            the various paint-server-capable types)
7770         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7771           first steps in removing SPStyle dependency from NRArenaShape --
7772           add fill and stroke paint server members, and use those instead
7773           of reading directly from an SPStyle.
7775 2004-05-09  Kees Cook <kees@outflux.net>
7777         * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
7778           won't break anyone.
7779         * src/dialogs/desktop-properties.cpp: added patch 947127, along with
7780           some orientation bugfixes, list cleanup, and logic to select the
7781           correct menu items based on document settings.
7782         * configure.in: default to always replace g_ascii_strtod.
7784 2004-05-08  Kees Cook <kees@outflux.net>
7786         * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
7787         * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
7788           for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
7789           The upstream version is fixed, so some day, we won't need this any
7790           more.  (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
7791         * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
7792           src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
7793           src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
7794           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
7795           src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
7796           src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
7797           src/svg/svg-length.cpp: adding "config.h", making a few extra
7798           locale-sensitive functions use g_ascii versions.
7800 2004-05-08  MenTaLguY <mental@rydia.net>
7802         * src/sp-item.cpp: move "transformed" signal emission after actual
7803           application of transform
7805         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
7806           fix lifecycle issues with content and attribute strings
7808         * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
7810 2004-05-08  Kees Cook <kees@outflux.net>
7812         * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
7813         * po/*.po: rebuilt for new strings.
7815 2004-05-08  Carl Hetherington <inkscape@carlh.net>
7817         * src/dialogs/desktop-properties.cpp: the usual cleanups.  Also
7818         add some sp_document_done()s in various places.
7820 2004-05-08  bulia byak <bulia@users.sourceforge.net>
7822         * widgets/paint-selector.cpp: Tooltips, slight cosmetics
7824         * main.cpp: --help edit
7826         *  sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
7828         * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
7829 write_transform,
7830         passes the difference transform relative to the old one (not the new
7831 transform
7832         set)
7834         * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
7836         * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
7837 dashes
7838         in selector; proper fixing will require manual drawing the dashes instead of
7839         using gdk dashes
7841         * preferences-skeleton.h: lots of new  dasharrays
7843         * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
7844         mhearn; fixed, reenabled, and automated marker previews (no need for
7845 previews
7846         in markers.svg)
7848         * share/markers/markers.svg: Cleanup, sizes, remove manual previews
7850         * style.cpp: Disabled warning for overflow property (we need it for markers)
7852         * splivarot.cpp: Fixed transform when doing boolop inside group
7854         * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
7855         curve on the same hor/vert line
7857         * sp-namedview.cpp: Use set_default_size instead of _resize for setting
7858 window
7859         from namedview
7861         * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
7862         transientized (better late than never)
7864         * dialogs/display-settings.cpp: Added simplify threshold
7866         * sp-use.cpp: Mega-kill use on unlink
7868         * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
7869 options
7871         * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
7873         * sp-object.cpp: Fix crash when deleting clone and its original
7875         * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
7876 work
7877         for all tools
7879         * sp-use.cpp enums.h: Unlink option on self-delete
7881         * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
7882 works properly)
7884         * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
7885 take
7886         style from the bottom object
7888         * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
7889         cleanup, autoraise removed from menu
7891 2004-05-07  Kees Cook <kees@outflux.net>
7893         * src/verbs.cpp: re-localizing tutorials.  My goof!
7894         * po/POTFILES.in: removed arikkei references
7896 2004-05-07  Carl Hetherington <inkscape@carlh.net>
7898         * src/desktop.cpp: make sure that a SPNamedView's modified signal
7899         is connected to the SPDesktop even when a file is loaded into an
7900         existing SPDesktop.  Fixes problems whereby grid snap does not
7901         work for the first file loaded in a session.  Fix a && -> & typo.
7903         * src/sp-object.cpp: declaration-to-first-use and coding style
7904         cleanups.
7906 2004-05-05 Spundun Bhatt <spundun@isi.edu>
7908         * configure.in: Stole Nathan's configure hack and used it to
7909         support gtkmm-2.4
7911 2004-05-06  Ted Gould  <ted@gould.cx>
7913         * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
7914         src/extension/internal/Makefile_insert,
7915         src/extension/internal/gdkpixbuf-input.cpp,
7916         src/extension/internal/gdkpixbuf-input.h:
7917           Changing the import functionality so that it works much more like open.
7918           You can use any format, and it will place that file directly in the
7919           document that you are working on.  Added input extensions that cover all
7920           of the bitmap formats that are covered with gdkpixbuf.  Also, more
7921           formats can be used using the scripting system.
7923 2004-05-06  Carl Hetherington <inkscape@carlh.net>
7925         * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
7926         declaration-to-first-use and coding style cleanups
7928 2004-05-05  MenTaLguY  <mental@rydia.net>
7930         * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
7931           feature (we should rely on fontconfig for "custom" font stuff)
7933         * configure.in, src/Makefile_include, src/Makefile.am,
7934           src/libarikkei/*: removed the now unused libarikkei
7936 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
7938         * src/dialogs/text-edit.cpp, configure.in: Added support for spell
7939         checking in text dialog.
7941 2004-05-04  MenTaLguY <mental@rydia.net>
7943         * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
7944           NRArenaGlyphsGroup::create()
7946         * src/selection.cpp, src/selection.h: fixed global "changed" propagation
7948 2004-05-02  MenTaLguY <mental@rydia.net>
7950         * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
7951           src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
7952           src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
7953           src/sp-use.cpp, src/dialogs/stroke-style.cpp,
7954           src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
7955           src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
7956           src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
7957           src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
7958           src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
7960           removed nr_arena_item_new in favor of static ::create() functions
7961           which call NRArenaItem::init() to perform setup (i.e. setting
7962           NRArenaItem::arena).  Eventually NRArenaItem::init() and
7963           nr_arena_item_init will merge and become NRArenaItem's constructor.
7965 2004-04-30  MenTaLguY <mental@rydia.net>
7967         * src/sp-use.cpp: call parent class' write methods rather than
7968           attempting to do everything (wrongly) ourselves; among other
7969           things, <use> transform attributes weren't getting written
7971         * src/sp-object.h, src/sp-object.cpp:
7973           designate a "successor" object so we still perform as
7974           expected if objects are replaced in the middle of e.g. a
7975           bulk delete operation
7977         * src/sp-use.cpp: cleanups and succession logic for <use>
7978           deletion
7980         * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
7981           src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
7982           src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
7983           src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
7985           Removed unused (and imperfect) "wrapbox" widgets.
7987         * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
7989           Removed unused sp_object_invoke_forall and sp_object_sequence
7990           methods.  (forall might be nice to have, but we can do better
7991           implementation-wise now that we're in C++-land)
7993 2004-04-30 njh <njh@mail.csse.monash.edu.au>
7995         * main.cpp: replaced gtk_init with g_type_init for console mode.
7996         Closes 944969.
7998 2004-04-29  MenTaLguY <mental@rydia.net>
8000         * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
8001           src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
8003           write_transform becomes set_transform, which applies the given
8004           transform to the object without (!) invoking a repr write
8006         * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
8007           src/svg-types.h, src/svg/svg.h:
8009           replaced raw integers with real units enum
8011         * src/libnr/nr-matrix.h:
8013           removed dead assertion (it's always valid to retrieve the
8014           translation component of a matrix)
8016         * src/selection-chemistry.cpp:
8018           delete items via SPItem (SPObject), not repr
8020         * src/sp-object.h, src/sp-object.cpp:
8022           added SPObject::deleteObject() and a delete notification signal;
8023           SPObject now inherits from GObject in the C++ sense
8025         * src/sp-use.h:
8027           don't accept references to the use or its ancestors (preventing
8028           infinite loops)
8030         * src/sp-use.cpp, src/sp-use.h:
8032           added automatic deletion when referrent is deleted
8034         * src/uri-reference.h:
8036           added URIReference::getOwner()
8038 2004-04-29  Carl Hetherington <inkscape@carlh.net>
8040         * src/extension/internal/win32.cpp: add textToPath parameter to
8041         description in order to fix #944131.
8043 2004-04-28  Carl Hetherington <inkscape@carlh.net>
8045         * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
8046         Part of the fix for #942149.  Also fixed some compiler warnings.
8048         * src/display/nr-arena.cpp: Fixed an unused variable warning.
8050         * src/main.cpp: Fix a warning that is raised on Windows.
8052 2004-04-28  bulia byak <bulia@users.sourceforge.net>
8054         * inkscape.cpp: Fixed prev/next desktop; numbered from 0
8056         * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
8058         * interface.cpp verbs.cpp: Tooltip edits
8060         * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
8062         * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
8063 windows,
8064         fixes "disappearing save as"
8066         * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
8067         relief, top panel made less tall
8069         * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
8070         with the sticky zoom button, now in prefs
8072         * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
8073 preserve
8074         z-order in combine/break; cleanups
8076         * splivarot.cpp: New selection API, Simplify preserves id=
8078         * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
8079         splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
8080         sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
8081         seltrans.h: Switched to global preservetransform, transform writing
8082         unification (no more manual transform= setting all over the place), stamp
8083         preserves parent, mental's new SPSelection API, pruning dead code
8085         * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
8086         commands, rearrangements, menu items display tooltips in statusbar when
8087         selected
8089         * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
8090 (not
8091         done when the function is called from another function)
8093         * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
8094         sp-use.h: Clone move compensation (3 modes), settable in prefs
8096         * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
8097 original
8098         is in the selection
8100         * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
8101         selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
8102         command (preserves id=)
8104         * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
8105 shortcuts.cpp
8106         interface.cpp: Select Original verb and command, scrolls to the original
8108         * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
8109 interface.cpp:
8110         Clone command
8112         * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
8113         (SPItem) (fixes redraw on dragging a clone)
8115         * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
8116         Implemented pick modes (pick either actual color with transparency or
8117 visible
8118         color without transparency); added statusbar indication; color is only set
8119 on
8120         mouse release
8122         * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
8123 cue
8124         rect (fixed displacement)
8126 2004-04-27  Carl Hetherington <inkscape@carlh.net>
8128         * src/desktop.cpp: Check for there being no items when zooming to
8129         the drawing.  This fixes bug #942137.
8131 2004-04-26  Carl Hetherington <inkscape@carlh.net>
8133         * config.h.mingw, prefix.h:
8134         INKSCAPE_VERSION moved to inkscape_version.h.
8135         INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
8137         * src/Makefile.mingw, src/inkscape_version.h.mingw
8138         Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
8140         * src/sp-use.cpp: fix a warning.
8142 2004-04-26  Ted Gould  <ted@gould.cx>
8144         * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
8145         share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
8146         src/extension/internal/svg.cpp:
8148         Making the names of the input extensions look like the output ones.
8149         Also, threw in a slight memory savings in removing the implementation on
8150         deactivated extensions.
8152 2004-04-26  MenTaLguY  <mental@rydia.net>
8154         * src/selection.cpp: migrate to new glib idle API
8156         * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
8158 2004-04-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8160         * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
8161           AC_PROG_LIBTOOL.
8163 2004-04-26  Ted Gould  <ted@gould.cx>
8165         * share/extensions/epsi_output.inkmod:
8167         Added in a check for ps2epsi
8169         * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
8170         src/extension/extension.cpp, src/extension/extension.h,
8171         src/extension/init.cpp, src/extension/system.cpp:
8173         Implementing a 'deactivated' extension.  This means that it should
8174         still exist, but show up as insensitive in any GUI element that could use
8175         it.  The idea here is that users should know what they don't have, but
8176         Inkscape supports.
8178 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
8180         * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
8181         from typedef _name name; to C++ style struct name; forward
8182         references.
8184 2004-04-25  Ted Gould  <ted@gould.cx>
8186         * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
8187         share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
8188         share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
8189         share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
8190         src/extension/implementation/script.cpp,
8191         src/extension/implementation/script.h:
8193         Adding in support for superior checking of dependencies.  Now scripts
8194         can include a line, which will look for a binary in the path.  So
8195         something like dia input will no be loaded if there isn't dia available in
8196         the path.
8198 2004-04-25  Carl Hetherington <inkscape@carlh.net>
8200         * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
8201         src/event-context.cpp, src/text-context.cpp,
8202         src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
8203         SPSelection OO-ification.
8205         * src/display/curve.cpp: Don't raise a critical error if a new
8206         curve cannot be created in sp_curve_new_from_bpath().  This can
8207         happen if a file contains a strange path, like one with only a
8208         move in it and nothing else.  This is part of the fix for bug
8209         934882.
8211         * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
8212         NULL in sp_path_set().  This is the other part of the fix for 934882.
8214         * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
8215         src/display/nr-arena-glyhs.cpp:
8216         added asserts for calls to sp_curve_new_from_bpath() which look
8217         like they might not expect it to return NULL.
8219         * src/desktop.h: add a comment about how SPDesktop::selection
8220         should never generally be NULL.
8222         * src/desktop-handles.cpp: ensure that sp_desktop_selection never
8223         returns NULL, so that we don't have to check for this eventuality
8224         elsewhere.
8226         * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
8227 about
8228         SPDesktop::selection being NULL.
8230         * src/path-chemistry.cpp, src/select-context.cpp,
8231         src/selection-chemistry.cpp, src/star-context.cpp,
8232         src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
8233 src/dialogs/text-edit.cpp:
8234         SPSelection OO-ification.  Also some coding style and
8235         declaration-to-first-use cleanups.
8237         * src/toolbox.cpp: SPSelection OO-ification.  Various cleanups.
8239         * src/selection.h: remove deprecated access functions.
8241         * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
8243         * src/selection.cpp: add vim and Emacs mode blocks.
8245         * src/object-ui.cpp: very minor coding style fix.
8247 2004-04-24  MenTaLguY <mental@rydia.net>
8249         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
8250           src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
8251           src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
8252           src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
8253           src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
8254           src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
8255           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
8257           removed sp_selection_set_item(), sp_selection_set_repr(),
8258           sp_selection_is_empty(), sp_selection_item_selected(),
8259           and sp_selection_repr_selected()
8261 2004-04-24  Ted Gould  <ted@gould.cx>
8263         * share/extensions/ill2svg.pl:
8265         Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
8266         support for text in Illustrator files.  Also, I backed out the changes
8267         which removed being able to specify the line endings.  This will, by
8268         default, force them back to mac compatible.  Mac files didn't work with
8269         those changes.
8271 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8273         * configure.in: Tentatively remove config.h definitions of
8274           INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
8275           INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
8276           provided by prefix.h.
8277         * src/prefix.h: Define INKSCAPE_MARKERSDIR.
8279         * src/extension/extension.cpp (Extension):
8280         * src/extension/init.cpp (check_extensions):
8281           Address warning.
8283         * src/dialogs/stroke-style.cpp: #include prefix.h.
8285         * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
8287         * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
8288           Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
8290 2004-04-24  Ted Gould  <ted@gould.cx>
8292         * src/Makefile_include, src/prefix.cpp:
8294         Removing the redefition of NULL and adding to the make system.
8296 2004-04-24  Ted Gould  <ted@gould.cx>
8298         * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
8299         src/extension/extension.h, src/extension/init.cpp,
8300         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8301         src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
8303         Adding in more checks for individual extensions.  All of them
8304         should still pass though.  Also, moved the extension database from
8305         glib to STL.  This allows extensions to be deleted while using the
8306         foreach functions (which causes instability with the glib hash
8307         table).
8309 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8311         * src/dialogs/Makefile_insert:
8312         * src/display/Makefile_insert:
8313         * src/xml/Makefile_insert:
8314           Get rid of unneeded CPPFLAGS specification.
8316         * src/Makefile.am:
8317         * src/Makefile_insert:
8318           New generated file inkscape_version.h, to replace
8319           -DINKSCAPE_VERSION=\"$(VERSION)\".
8320         * src/help.cpp: #include it.
8322 2004-04-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8324         * src/sp-polygon.cpp:
8325         * src/splivarot.cpp:
8326         * src/style.cpp:
8327         Change include stringstream.h to include svg/stringstream.h.
8329         * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
8330           to eliminate triple compilation of these object files.
8332         * src/Makefile.am: Use `subdir-objects' option.
8334         * src/Makefile.am: Add global INCLUDES setting.
8335         * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
8336           from *_CPPFLAGS.
8338         * src/*/makefile.in: `%' as a target doesn't behave as intended,
8339         so replace with less general `clean %.a %.o' and add .SUFFIXES.
8341 2004-04-22  Ted Gould  <ted@gould.cx>
8343         * src/draw-context.cpp, src/dropper-context.cpp,
8344         src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
8345         src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
8346         src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
8347         src/display/curve.cpp, src/display/nr-arena-shape.cpp,
8348         src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
8349         src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8350         src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
8351         src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8352         src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
8353         src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
8355         Changing the ART_ enums to NR_ so that if libart is include (like if
8356         you are building gnome-print) it doesn't conflict with the internal
8357         definitions.
8359         * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
8360         src/extension/init.cpp, src/extension/implementation/script.cpp:
8362         Adding in a little more checking code.  Now extensions can start
8363         deleting themseleves if they fail certain tests.  More tests are
8364         needed, along with more testing of this feature.  Consider this
8365         an 'early release' of the feature. ;)
8367 2004-04-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8369         * src/Makefile.am: Make non-recursive.  Now sources */Makefile_insert.
8370           See HACKING or discussion on mailing list.
8371         * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
8372         * configure.in: Don't generate src/blah/Makefile, but do generate
8373           src/blah/makefile.
8374         * src/*/Makefile.am: Remove.
8375         * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
8376           subdirectories of src.  (Not used by compiles started from top-level
8377           or from src/.)
8379 2004-04-21  MenTaLguY <mental@rydia.net>
8381         * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
8383         * src/select-context.cpp, src/selection.cpp, src/selection.h,
8384           src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
8385           remove improper twiddling of desktop message line from SPSelection;
8386           some additional work is now required in SPSelectContext to update
8387           the message properly in all cases.
8389         * src/selection.h, src/selection.cpp: touched up and documented
8390           SPSelection
8392         * src/uri-references.h: documentation touch-ups
8394 2004-04-20  Kees Cook <kees@outflux.net>
8396         * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
8397           sp_desktop_change_document.  Generalized Carl's fix for unref counting
8398           since it applies in both cases.  (My bad!)
8400 2004-04-20  MenTaLguY <mental@rydia.net>
8402         * src/text-context.cpp: merged Carl's fix for signal cleanup
8404         * src/selection.h: marked wrappers for old API as deprecated
8406 2004-04-20  Carl Hetherington <inkscape@carlh.net>
8408         * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8409         Fixed some bugs in exporting images that seem to have been
8410         introduced when the code was copied from the gimp.  They caused
8411         problems when exporting bitmap images to PS.
8413         * src/file.cpp: fix bug whereby the first file loaded in a session
8414         would not have its modified status checked when closed.  Hence if
8415         you modified the first file you loaded and then closed it, you
8416         would not be asked to confirm the close.
8418         * src/preferences-skeleton.h: add \n to the end of each line to
8419         fix bug 938368.
8421 2004-04-19  MenTaLguY <mental@rydia.net>
8423         * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
8424           src/draw-context.cpp, src/draw-context.h, src/forward.h,
8425           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
8426           src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
8427           src/selection-chemistry.h, src/selection.cpp, src/selection.h,
8428           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
8429           src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
8430           src/widgets/sp-widget.h:
8432           finished GObject removal from SPSelection
8434         * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
8435           src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
8436           src/node-context.h, src/rect-context.cpp, src/rect-context.h,
8437           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
8438           src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
8439           src/text-context.h, src/toolbox.cpp:
8441           migrated SPSelection to SigC++ signals (though it's a bit messy
8442           right now)
8444 2004-04-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8446         * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
8447         CodingStyle.  Moved some declarations to their first use.
8449 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8451         * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
8452         Fix a couple of compiler warnings.
8454         * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
8455         flags in OPENFILENAME structs.  This prevents the open / save
8456         boxes from changing the current directory.  Any change to the
8457         current directory causes problems for subsequent attempts to
8458         load icons from pixmaps.  Also, fix a bug whereby the save
8459         dialogue would sometimes not open due to being passed a filename
8460         it didn't like.
8462 2004-04-19  bulia byak <bulia@users.sourceforge.net>
8464         * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
8465 verbs.h
8466         interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
8468         * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
8470         * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
8471 _write
8472         (bug 910142)
8474         * text-context.cpp: Do not create text object unless a printable key was
8475         pressed; fixes 934280
8477         * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
8478 buttons,
8479         fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
8480         spinbutton
8482         * splivarot.cpp: Outline handles multiple objects; All commands use correct
8483         stroke_miterlimit
8485         * splivarot.cpp sp-offset.cpp: Fix for 932642
8487         * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
8489         * widgets/gradient-selector.cpp: Tooltip edits
8491         * verbs.cpp verbs.h interface.cpp...: Remove tool options
8493         * seltrans.cpp: Pivot marker made inverse
8495         * toolbox.cpp: More defocusing
8497         * *-context.cpp: Eliminated config widgets from all tools
8499         * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
8501         * verbs.cpp: Options -> Preferences
8503         * dialogs/display-settings.cpp: An options dialog, completely new; selector
8504         widget grafted here
8506         * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
8507         defaultscale
8509         * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
8510         saveable
8512         * toolbox.cpp: Aux toolbar for calligraphic
8514         * preferences-skeleton.h: fill-opacity:1 for calligraphic
8516         * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
8517         options for per-object selection cue
8519         * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
8520 of
8521         gettext encoding for console output
8523         * inkscape.cpp: Memory fix from sodi
8525         * right-click finishes pen (patch by Carl)  draw-context.cpp
8527 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8529         * src/livarot/ShapeRaster.cpp
8530         Fix an unitialised value error that was spotted by valgrind.
8532 2004-04-18  MenTaLguY <mental@rydia.net>
8534         * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
8535           src/seltrans.cpp, src/nodepath.cpp:
8536           made all SPSelection members private, and changed all methods into
8537           real C++ methods (with temporary inline wrappers for the old C
8538           pseudo-methods)
8540 2004-04-18  Carl Hetherington <inkscape@carlh.net>
8542         * src/print.cpp, src/print.h, src/sp-text.cpp
8543         src/extension/extension.cpp src/extension/extension.h,
8544         src/extension/implementation/implementation.cpp,
8545         src/extension/implementation/implementation.h,
8546         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8547         src/extension/internal/ps.cpp, src/extension/internal/ps.h,
8548         Add very basic feature to allow PS text to be exported as real
8549         text, rather than being converted to paths first.  Needs some
8550         work, mostly on font handling.
8552         * src/seltrans.cpp: Slightly improve placement of the bounding
8553         box selection cue.
8555         * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
8556         common code into functions.
8558 2004-04-17  MenTaLguY <mental@rydia.net>
8559         * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
8560           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
8561           src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
8562           src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
8563           Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
8565         * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
8566           src/libnr/nr-rect.h:
8568           First use of NR::ConvexHull (for propagating canvas bounding boxes)
8570 2004-04-17  Kees Cook <kees@outflux.net>
8572         * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
8574 2004-04-17  Nathan Hurst <njh@mail.csse.monash.edu.au>
8576         * configure.in src/draw-context.cpp src/dropper-context.cpp
8577         src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
8578         src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
8579         src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
8580         src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
8581         src/style.h src/dialogs/fill-style.cpp
8582         src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
8583         src/display/canvas-bpath.cpp src/display/canvas-bpath.h
8584         src/display/canvas-grid.h src/display/curve.cpp
8585         src/display/curve.h src/display/nr-arena-glyphs.cpp
8586         src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
8587         src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
8588         src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
8589         src/display/sp-canvas-util.h src/display/sp-canvas.cpp
8590         src/display/sp-canvas.h src/display/sp-ctrlline.cpp
8591         src/extension/internal/ps.cpp src/extension/internal/ps.h
8592         src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
8593         src/libnr/nr-path.h src/libnr/nr-svp-private.h
8594         src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
8595         src/libnr/nr-svp.cpp src/libnr/nr-svp.h
8596         src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
8597         src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
8598         src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
8599         src/svg/gnome-canvas-bpath-util.cpp
8600         src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
8601         src/svg/svg.h: removed libart.
8603         * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
8604         uncross and SVL routines.
8607 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8609         * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
8610         Various fixes to the Win32 build following rearrangement of some
8611         source files and cleanups to libnr.
8613         * src/sp-text.cpp: remove an unused variable.
8615         * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
8617 2004-04-16  MenTaLguY <mental@rydia.net>
8619         * src/selection.cpp, src/selection.h, src/forward.h: initial
8620           C++ification of SPSelection class
8622 2004-04-15  Kees Cook <kees@outflux.net>
8624         * debian/control, debian/changes: dropping (currently) unused
8625           dependancies.  Added "0.39cvs" tag.
8627 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8629         * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
8630         src/helper/sodipodi-ctrlrect.h:
8631           Use black, dashed bounding boxes for indicating itemselection,
8632           rather than red, solid boxes (as suggested by Bulia).
8634         * src/desktop.cpp:
8635         Small fix for the problem whereby the first file loaded in an
8636         Inkscape session will not have its grid set up properly.  This was
8637         my patch #935013.
8639         * src/dialogs/filedialog-win32.cpp:
8640         Use the extension system to build the list of allowable file types
8641         for save.  This means that save as PS and EPS work properly.
8643         * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
8644         src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
8645         src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
8646         src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
8647         src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
8648         src/extension/internal/win32.cpp:
8649         Fix compiler warnings, mostly about unused variables.
8651         * src/helper/sp-canvas-util.cpp:
8652         Fix what I and someone else considered to be an obvious typo.  The
8653         function in question isn't used, however, so it's a bit difficult
8654         to test.
8656         * src/libnrtype/nr-rasterfont.cpp:
8657         Fix a warning wrt a cast from NR::Matrix to NRMatrix.
8659         * src/sp-shape.cpp:
8660         Fix bug #935758.
8663 2004-04-14  Ted Gould <ted@gould.cx>
8665         * src/file.cpp, dialogs/filedialog.cpp:
8666         Making it so that the filename will get placed in the save as dialog
8667         if there is a name for the file.  Otherwise the last save directory
8668         is used (properly now)
8670 2004-04-15  MenTaLguY <mental@rydia.net>
8672         * most files in src/: removed many old "compatable" struct typedefs
8674         * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
8675           removed unused arikkei files
8677         * configure.in: added gtkmm dependency
8679 2004-04-14  Kees Cook <kees@outflux.net>
8681         * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
8682           investigating patch 934358.  I've applied this patch again, which gives
8683           us the entire fix.
8684         * src/draw-context.cpp: Investigated patch 934351 from cth103.  Applied a
8685           slight variation to conform to the function calling styles of that code.
8686         * configure.in: Implemented gcc version test for >= 3.0.0
8687         * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
8688           finished "File / Revert" implementation.  Found a memory leak in
8689           "file_save".  Added more sanity checking to "sp_file_revert" and more
8690           status messages.
8691         * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
8692 implemented
8693           in "sp_file_open".
8695 2004-04-13  Kees Cook <kees@outflux.net>
8697         * tools-version.sh: added a possible fix for BSDish tools.
8698         * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
8699           again!  This is a quick cleanup to Ted's new directories.  Looks
8700           like "patterns" got left out.
8701         * share/clipart/.cvsignore, share/templates/.cvsignore,
8702           share/examples/.cvsignore, share/fonts/.cvsignore,
8703           share/gradients/.cvsignore, share/keyboards/.cvsignore,
8704           share/palettes/.cvsignore, share/patterns/.cvsignore:
8705           Added Makefile build-cruft to .cvsignores.
8706         * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
8707           to fix grid unit changing bug.
8708         * configure.in: fixed capitalization of "libpng" to avoid confusion.
8709         * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
8710           src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
8711           src/verbs.h:
8712           Newly opened files will only create new windows if the current document
8713           is untouched.  (RFE#928517)
8714           Added support for future "File/Revert" handling.  Needs
8715           a little more support in the SPDocument structure.  See notes in
8716           "src/file.cpp", function "sp_file_revert_dialog".
8718 2004-04-13  Ted Gould <ted@gould.cx>
8720         * configure.in, share/Makefile.am, share/clipart/Makefile.am,
8721           share/examples/Makefile.am, share/fonts/Makefile.am
8722           share/gradients/Makefile.am, share/keyboards/Makefile.am
8723           share/markers/Makefile.am, share/palettes/Makefile.am
8724           share/screens/Makefile.am, share/templates/Makefile.am:
8725         Making it so that the clipart and everything else gets put in
8726         the tarball, and also get installed in the share directory.  Many
8727         of these have just 'README' files, but they now have good place-
8728         holders for further development.
8730 2004-04-12  Kees Cook <kees@outflux.net>
8732         * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
8733           src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
8734           will compile happily for me.  This way if paths change, files will be
8735           recompiled.  The old way would let configure run again (changing the
8736           datadir path) without forcing a recompile, which could break the
8737           compiled paths.
8739 2004-04-13  John Cliff <simarilius@yahoo.com>
8740         * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
8741         Couple of changes to marker related code, mid and end markers now point in
8742 correct
8743         direction, turning off start markers behaves correctly.
8744         This follows on from changes made by me and Carl Hetherington that were
8745 commited
8746         yesterday to
8747         src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
8748 src/sp-shape.cpp,
8749         src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
8750         to implement marker UI and fixes to the marker rendering code.
8752 2004-04-11  Ted Gould <ted@gould.cx>
8754         * src/extension/system.cpp, src/extension/internal/eps-out.cpp
8755           src/extension/internal/eps-out.h:
8756         First pass at a file save dialog with EPS output.  The dialog
8757         sets the bounding box in the file.  Comments encouraged.
8759 2004-04-11  Ted Gould <ted@gould.cx>
8761         * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
8762           src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
8763           src/extension/implementation/script.cpp,
8764 src/extension/internal/eps-out.cpp,
8765           src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
8766           src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
8767           src/extension/internal/win32.cpp:
8768         Change alot of files, but small changes.  Basically just took
8769         system.cpp and init.cpp and finally ported them to the Inkscape::
8770         Extension namespace.  Cleaned up the code in them a bunch, it is
8771         much easier to read now!  All the other files are just referencing
8772         these changes.
8774 2004-04-11  Kees Cook <kees@outflux.net>
8776         * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
8777           the rest of the missing menu verbs: "View New", "Cleanup".  Created
8778           generic function to add icons to a given menu item (for submenu icons
8779           mostly).
8780         * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
8781           "selection_select_all".  Corrected "view_new" and "selection_smooth",
8782           "dialog_toggle", "dialog_tool_options", "file_open_recent".
8783         * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
8784           "selection_cleanup" function.
8786 2004-04-11  Jon Phillip <jon@rejon.org>
8788         * Makefile.mingw share/Makefile.am src/Makefile.am
8789           share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
8790           configure.in:
8791           Added the proper infrastructure to get files to the right location for
8792           markers.
8794         * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
8795           longer works or something.
8797 2004-04-11  Kees Cook <kees@outflux.net>
8799         * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
8800         * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
8801         * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
8802           sp_help_open_screen, similar to sp_help_open_tutorial.
8803         * share/icons/icons.svg: created really ugly "help_tutorials" and
8804           "help_keys" icons.  The "help_keys" one needs the most help.  :)
8806 2004-04-09  Ted Gould <ted@gould.cx>
8808         * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
8809           share/extensions/ps2epsi.sh, src/extension/extension.cpp,
8810           src/extension/extension.h, src/extension/init.cpp,
8811           src/extension/implementation/implementation.cpp,
8812           src/extension/implementation/implementation.h,
8813           src/extension/implementation/script.cpp,
8814           src/extension/implementation/script.h,
8815           src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
8816           src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
8818           Okay, these are some changes that I've had in my directory for
8819           a little while.
8821           1) adding the basics of checking extensions.  This will allow
8822              them to remove themselves based on their dependencies failing.
8824           2) Adding the concepts of a 'helper extension' to scripts.  This
8825              allows them to use other extensions for handling the data, so
8826              they don't have to deal with SVG directly - Inkscape will
8827              build the pipeline.  An example of this is the epsi output.
8829           3) Adding the bounding box change provided by Carl Hetherington
8830              to the Postscript output.  The EPS output plugin sets this, so
8831              now EPSes have smaller bounding boxes.  A GUI needs to be
8832              written for this setting.
8834 2004-04-08  MenTaLguY <mental@rydia.net>
8836         * configure.in, src/svg/ftos.cpp: fix for OS X build
8838         * src/extensions/internal.ps.cpp: crash fix
8840 2004-04-07  MenTaLguY <mental@rydia.net>
8842         * src/xml/repr.cpp: adjusted the advertising comment in the default
8843           document template (we need a real default document template, btw)
8845         * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
8846           src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
8847           serializing code (disabled for now, due to the impending release)
8849         * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
8850           nuked unused variables
8852 2004-04-07  bulia byak <bulia@users.sourceforge.net>
8854         * icons.svg: Alignment fix
8856         * src/select-toolbar.cpp: Swapped rotate buttons
8858         * share/tutorials/: Cleanup, added Russian translation of basic
8860         * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
8861         extension/implementation/script/cpp: Fixes to make non-ascii filenames work
8862 again
8864         * src/verbs.cpp: Remove xpm icon that causes trouble on win32
8866         * share/examples/: new gradient.svg, tiger.svgz, cleanup
8868         * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
8869         editor does not completely reset it
8871         * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
8873         * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
8874 output
8876         * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
8877         paths in ellipses (leftovers from old versions). Expanded & updated tips &
8878 tricks.
8880         * file.cpp: Set uri on save in one place; save 'offcially' from here only
8882         * system.cpp system.h: Remove redundant uri-setting on open and save, add
8883         official arg to sp_module_system_save to prevent docname/docbase changing on
8884         temporary saves
8886         * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
8888         * src/inkscape.cpp: remove redundancy in error messages for failing to load
8889 prefs
8891         * share/extensions src/extension/internal: Renaming file formats to include
8892 (*.ext)
8894         * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
8895         open/save dialogs, ditto for warning overwrite and make it unresizeable
8897         * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
8898 non-selectable
8899         thing is highlighted in xml editor
8901         * src/sp-guide.cpp: Guide position updated after undo
8903         * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
8904         increased
8906         * many files: Adib's svgostringstream patches to remove printfs
8908         * src/selection-chemistry.cpp: Crash fix when pasting style to an object
8909 that
8910         has none (e.g. group)
8912         * src/knot.cpp: Knot dragging autoscrolls
8914         * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
8916         * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
8917 to
8918         sp_desktop_scroll_to_point
8920         * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
8921 cursor
8922         after click is no longer horizontal.
8924         * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
8926         * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
8928         * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
8929         neighbors' colors; is between stops even when the last stop is selected
8931 2004-04-06  Ted Gould <ted@gould.cx>
8933         * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
8934         src/extension/system.cpp:
8935         Moving code around so that the filename extension gets put on by
8936         the extension that is saving the file.  This adds a couple complications
8937         in that the extension now needs to check for overwriting the file
8938         and also set the document URI.  Better overall, but a PITA.
8940 2004-04-05  njh <njh@mail.csse.monash.edu.au>
8942         * debian/rules,debian/control: applied patch from Kees Cook to remove
8943         obsolete libraries, and to tidy things up a tad.
8945 2004-04-04  Ted Gould <ted@gould.cx>
8947         * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
8948         Now the input autodetect will try the SVG filter if the autodetect
8949         fails.  This was done by the command line, but now it is done
8950         everywhere.
8952 2004-04-04  MenTaLguY <mental@rydia.net>
8954         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
8955         Take the full list of document node children from libxml, and
8956         append them in the correct order.  This fixes bug #929348.
8958         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
8959         Added API for coping with comments at the root level (i.e. siblings
8960         of the root XML node), and made corresponding changes to the repr-io
8961         code.  In theory this should be enough to preserve them upon loading,
8962         though in practice it still doesn't appear to be working (bug #929348).
8963         Is there some libxml thing we need to do?
8965 2004-04-04  Ted Gould <ted@gould.cx>
8967         * a bunch of files
8968         Sorry, I seem to be in some delay getting e-mail.  Anyway, a few
8969         files were changed to add in a new parameter 'dataloss'  Basically
8970         this signifies that a format was used to save that may not save
8971         the whole document and thus, a pop-up is elevated on close to signal
8972         that you might want to 'really save' this document.
8974 2004-04-03  Ted Gould <ted@gould.cx>
8976         * share/extensions/svgz_input.inkmod, src/file.cpp,
8977           src/extension/extension.cpp, src/extension/internal/svg.cpp:
8978         Making it so that input extensions can specify the output extension
8979         that gets used to save them.  If this field isn't filled in, the value
8980         gets set to NULL, and then the Save As dialog is used instead of
8981         just trying to save.
8983 2004-04-03  Ted Gould <ted@gould.cx>
8985         * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
8986           src/extension/extension.h, src/extension/system.cpp,
8987           src/extension/internal/svg.cpp:
8988         Fixing the output_extension flag to not be saved in a file, but also
8989         to be able to be specified by the input module.  Also, this fixes
8990         the commandline processing of files to make them use the extension
8991         system.
8993 2004-04-02  Ted Gould <ted@gould.cx>
8995         * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
8996         Changing it so that SVG documents open and default to with
8997         extension namespace.  Also, autodetect is reenabled.
8999 2004-04-03  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9001         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
9002         previous commit.
9004 2004-04-02  Ted Gould <ted@gould.cx>
9006         * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
9007           src/extension/init.cpp, src/extension/implementation/script.cpp,
9008           src/extension/implementation/script.h,
9009           src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
9010           src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
9011         Fixing the commandline printing.  This required fixing both the
9012         print driver to handle the newer extensions stuff.  It seems
9013         happy now.  I went ahead and implemented save as postscript
9014         while I was at it.
9016 2004-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9018         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
9019         "improved" value is never worse than the previous guess.
9021         * src/helper/bezier-utils.cpp:
9022         Greater CodingStyle conformance, mainly whitespace changes.
9024         * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
9025         Always reparameterize between generate_bezier and calc_max_error.
9026         Switch from discouraged alloca (see man page) to g_new, at cost of
9027         some extra g_free calls in the code.
9028         (reparameterize): Do in-place modification.
9030         * src/helper/bezier-utils-test.cpp:
9031         Add tests for generate_bezier, sp_bezier_fit_cubic_full.
9032         Change to a simpler test bezier.
9034         * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
9035         sp_darray_right_tangent):
9036         Switch to using just the two end points for calculating the gradient.
9037         (The old code could sometimes cause g_warning's.)
9038         Correct the documentation of requirements.
9039         (sp_darray_center_tangent): Similarly remove the #if'ed out code for
9040         looking at more than two points.
9042 See doc/Changelog_archive.txt for older entries
9044 # Local Variables:
9045 # tab-width:8
9046 # indent-tabs-mode:t
9047 # End:
9048 # vim: tabstop=4:noexpandtab:shiftwidth=4