Code

5414336bbf5be2ed1f25dd6a1c1f499cc474fb38
[inkscape.git] / ChangeLog
1 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
2         * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
3           src/dialogs/swatches.h, src/ui/previewholder.cpp, 
4           src/ui/previewfillable.h, src/ui/previewholder.h:
6           Removed horizontal scroll bar from swatches when embedded.
9 2006-02-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
11         *  src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp, 
12            src/connector-context.cpp, src/conn-avoid-ref.cpp:
14         Keep a seperate connector router for each document.
15            
16         *  src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
17            src/libavoid/connector.h, src/libavoid/debug.h,
18            src/libavoid/geometry.cpp, src/libavoid/geometry.h,
19            src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
20            src/libavoid/graph.h, src/libavoid/incremental.cpp,
21            src/libavoid/incremental.h, src/libavoid/libavoid.h,
22            src/libavoid/makepath.cpp, src/libavoid/makepath.h,
23            src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
24            src/libavoid/router.cpp, src/libavoid/router.h,
25            src/libavoid/shape.cpp, src/libavoid/shape.h,
26            src/libavoid/static.cpp, src/libavoid/static.h,
27            src/libavoid/timer.cpp, src/libavoid/timer.h,
28            src/libavoid/vertices.cpp, src/libavoid/vertices.h,
29            src/libavoid/visibility.cpp, src/libavoid/visibility.h:
30            
31         Upstream changes to libavoid that allow multiple connector 
32         router instances, as well a few other minor bugfixes.
34 2006-02-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
36         * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
37         
38         Revert a previous change that generated enter events for canvas items
39         other than the current one when mouse buttons were depressed.  These 
40         events are now only generated in the connector context, where they are
41         required.
43 2006-02-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
45         * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
46           src/conn-avoid-ref.h, src/libavoid/connector.cpp,
47           src/libavoid/connector.h:
48           
49         Change the behaviour and naming of some connector querying code
50         after feedback from Tim Dwyer in implementing graph drawing
51         functionality.
53 2006-02-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
55         * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
56           Fix two bugs from my commit yesterday.
58 2006-02-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
60         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
61           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
62           src/libavoid/connector.cpp, src/libavoid/connector.h,
63           src/libavoid/visibility.cpp:
65         Add some code to allow querying of items and connectors to find
66         out what is attached to them.  This will allow graph layout
67         algorithms (currently being worked on by Tim Dwyer) to determine 
68         a graph structure from the diagram.
70 2006-02-07  MenTaLguY  <mental@rydia.net>
72         * src/widgets/icon.cpp: get rid of icon prerender time messages
74 2006-02-07  MenTaLguY  <mental@rydia.net>
76         * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
77           src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
78           src/util/share.h, src/xml/simple-node.cpp:
80       share_static -> share_static_string
82 2006-02-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
84         * src/jabber_whiteboard/message-utilities.h,
85           src/jabber_whiteboard/serializer.cpp,
86           src/jabber_whiteboard/deserializer.cpp,
87           src/jabber_whiteboard/message-utilities.cpp,
88           src/ui/dialog/whiteboard-connect.cpp:
89         
90         Some fixes to allow the codebase to compile with Inkboard support
91         after the recent Util::shared_ptr<> and Dialog::present() changes.
93 2006-02-05  Marco Scholten  <mscholtn@xs4all.nl>
95         * src/verbs.cpp: updated to make double clicking a tool button
96       open the new preferences dialog.
97         * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
98       the dialog on the correct page.
99         * src/ui/dialog/dialog.cpp: added virtual void present() so that
100       InkscapePreferences::present() will be called from 
101       DialogManager::showDialog()
103 2006-02-05  MenTaLguY  <mental@rydia.net>
105         * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
106           src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
107           src/jabber_whiteboard/deserializer.cpp,
108           src/jabber_whiteboard/message-utilities.cpp,
109           src/jabber_whiteboard/message-utilities.h,
110           src/jabber_whiteboard/node-tracker-observer.h,
111           src/jabber_whiteboard/node-utilities.cpp,
112           src/jabber_whiteboard/serializer.cpp,
113           src/jabber_whiteboard/serializer.h,
114           src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
115           src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
116           src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
117           src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
118           src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
119           src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
120           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
121           src/xml/simple-session.cpp, src/xml/simple-session.h,
122           src/xml/text-node.h:
124           replace Util::SharedCStringPtr with the nicer and more general
125           Util::shared_ptr<>
127 2006-02-03  Jon Phillips  <jon@rejon.org>
129         * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
130         simple and dumb thing to add for consistency.
132 2006-01-24  Michael Wybrow  <mjwybrow@users.sourceforge.net>
134         * src/libavoid/connector.cpp, src/libavoid/connector.h, 
135           src/libavoid/shape.cpp, src/libavoid/graph.cpp,
136           src/libavoid/incremental.cpp, src/libavoid/incremental.h,
137           src/libavoid/static.cpp, src/libavoid/visibility.cpp, 
138           src/libavoid/makepath.cpp:
140         Some minor upstream libavoid fixes.  
142 2006-01-23  Carl Hetherington  <inkscape@carlh.net>
144         * src/selection.cpp: fix a typo in one of my previous commits.
145         Closes #1401357.
147         * src/xml/repr-io.cpp: catch failures in fopen of XML files.
148         Closes #1374551.
150 2006-01-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
152         * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
153           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
154           src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
155           src/attributes-test.cpp:
157         Added a "Spacing" control to the connector toolbar which allows
158         the user to adjust the amount of space left around avoided shapes
159         for the purpose of determining auto-routing connector paths.
161 2006-01-17  Marco Scholten  <mscholtn@xs4all.nl>
163         * /src/ui/dialog/inkscape-preferences.cpp:
164       Added style swatches,
165       Changed Gtk::Requisition Gtk::Widget::size_request() to   
166       void Gtk::Widget::size_request(const Requisition& requisition)    
167         * /src/ui/dialog/preferences-widget.cpp & .h:
168           Added DialogPage::set_tip()
170 2006-01-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
172         * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
173           Use a modified fonts.conf file for Mac OS X that includes the 
174           standard user font directory ~/Library/Fonts.
176 2006-01-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
178         * src/svg/Makefile_insert: Updated to reflect a previous header
179           file renaming.
181 2006-01-12  Marco Scholten  <mscholtn@xs4all.nl>
183         * /src/ui/dialog/inkscape-preferences.cpp & .h:
184           Converted preferences dialog to gtkmm
185         * src/ui/widget/preferences-widget.cpp & .h:
186           New files.
187         * src/verbs.cpp: updated to start new dialog.
189 2006-01-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
191         * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
192           src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
193           Fix some compilation problems on Mac OS X after recent
194           includes cleanup.
196 2006-01-05  Jon A. Cruz  <jon@joncruz.org>
198         * src/widgets/desktop-widget.cpp:
199           Corrected resize behavior of canvas/swatches split.
201 2006-01-06  Mathieu Dimanche  <mdimanche@free.fr>
203         * src/util/units.cpp: forcin 'C' locale for reading units.txt file
204        Fixes bug #1391348.
206 2006-01-05  MenTaLguY  <mental@rydia.net>
208         * src/libnr/nr-maybe.h: fix constness/local reference issues
210 2006-01-04  MenTaLguY  <mental@rydia.net>
212         * src/Makefile_insert, src/shortcuts-default-xml.cpp,
213           src/shortcuts.cpp, src/shortcuts.xml:
215       Moved default shortcuts XML file into a string constant (for now);
216           replaced hard-coded structure with code to read XML file.
218 2006-01-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
220         * src/extension/internal/ps.cpp (setup): Clarify the meaning of
221           `Print destination', mentioning the new possibility of leaving
222           as empty.
223         * (PrintPS::begin) If print destination is an empty string, then
224           don't pass `-P %s' to lpr: just let lpr use its default.
225         * (PrintPS::init) Change default print destination from `lp' to empty
226           string.
228 2006-01-04  Jon A. Cruz  <jon@joncruz.org>
230         * src/widgets/desktop-widget.cpp:
231           Adding split pane for swatches.
233 2006-01-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
235         * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
236           This is needed to compile on Tru64 UNIX.  Fixes bug #1386755.
238 2005-12-30  Josh Andler  <scislac@users.sf.net>
240         * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
241           Added "invert" function to right-click menu of style selector.
243 2005-12-22  Jon A. Cruz  <jon@joncruz.org>
245         * share/palettes/Tango-Palette.gpl:
246           Updated to newer version from the Tango project.
248 2005-12-21  Jon A. Cruz  <jon@joncruz.org>
250         * src/interface.cpp, src/preferences-skeleton.h,
251           src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
252           Adding panels/swatches to main UI.
254 2005-11-23  Tim Dwyer  <tdwyer@mail.csse.monash.edu.au>
256         * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
257           should finally get timestamps working properly.  Specifically, heap
258           timestamps are now refreshed before a merge.
260 2005-12-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
262         * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
263           draw to the correct position on shape bounding boxes.  Previously
264           the point where connectors were drawn was on straight line between
265           the two endpoints.  These points now lie on the line between the 
266           second last point on the polyline and the center of the shape.
267           
268         * src/display/curve.cpp, src/display/curve.hpp: Added a couple of 
269           functions that return the second and second-last points in a curve.
271         * src/removeoverlap/generate-constraints.cpp: Moved the 
272           #include "isnan.h" to be the final include.  This fixes a
273           compilation error on OS X.
275 2005-12-16  Carl Hetherington  <inkscape@carlh.net>
277         * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
278         sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
279         dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
280         dialogs/unclump.cpp, display/nr-arena-shape.cpp,
281         display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
283         * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
284         src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
285         src/display/sp-canvas.cpp, src/display/sp-canvas.h,
286         src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
287         src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
289         * src/grid-snapper.cpp: snap only to visible grid lines (patch
290         from mtou).
292 2005-12-15  Carl Hetherington  <inkscape@carlh.net>
294         * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
295         src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
296         sp_item_invoke_bbox (SPItem::invokeBbox).  Use it in some places.
298 2005-12-14  Carl Hetherington  <inkscape@carlh.net>
300         * src/dyna-draw-context.cpp, src/gradient-context.cpp,
301         src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
302         src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
303         src/dialogs/layer-properties.cpp,
304         src/extension/internal/bluredge.cpp,
305         src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
306         src/widgets/desktop-widget.cpp: remove NRMatrix version of
307         sp_item_i2d_affine().  Some include file adjustments.
309         * src/arc-context.cpp: some very minor cleanups.
311         * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
312         rather than IN to avoid breaking the compile on some systems.
314 2005-12-13  Carl Hetherington  <inkscape@carlh.net>
316         * src/arc-context.cpp, src/connector-context.cpp,
317         src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
318         src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
319         src/draw-anchor.cpp src/dropper-context.cpp,
320         src/dyna-draw-context.cpp, src/event-context.cpp
321         src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
322         src/object-snapper.cpp src/pen-context.cpp,
323         src/pencil-context.cpp, src/rect-context.cpp
324         src/select-context.cpp, src/selection-chemistry.cpp,
325         src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
326         src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
327         src/ui/widget/ruler.cpp: make desktop's transforms private
328         members.
330         * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
331         src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
332         src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
333         src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
334         src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
335         src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
336         src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
337         src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
338         src/text-tag-attributes.h, src/helper/units.cpp,
339         src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
340         src/libnrtype/Layout-TNG-Input.cpp,
341         src/libnrtype/Layout-TNG-OutIter.cpp,
342         src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
343         src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
344         src/svg/svg.h: partial C++-ificiation of SPSVGLength.  Rename it
345         to SVGLength.
347 2005-12-13  Mathieu Dimanche <mdimanche@free.fr>
349         * src/snapped-point.{cpp,h} : new files.
351         * src/Makefile_insert : Added the new files
353         * src/arc-context.cpp, src/connector-context.cpp,
354         src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
355         src/object-edit.cpp, src/pencil-context.cpp,
356         src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
357         src/spiral-context.cpp, src/star-context.cpp,
358         src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
359         src/object-snapper.h src/snapper.cpp, src/snapper.h,
360         src/event-context.cpp, src/rect-context.cpp,
361         src/select-context.cpp : Use SnappedPoint class
363         * src/color-rgba.h : Added rgba32 unsigned int handling and
364         "inverse" members (NEED TO BE TESTED)
366 2005-12-12  MenTaLguY  <mental@rydia.net>
368     * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
369           widget for more aesthetic appearance
371 2005-12-12  Carl Hetherington <inkscape@carlh.net>
373         * src/arc-context.cpp: minor cleanups.  Use SnapManager more.  Use
374         Inkscape::setup_for_drag_start.
376         * src/connector-context.cpp, src/draw-context.cpp,
377         src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
378         src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
380         * src/rect-context.cpp, src/spiral-context.cpp,
381         src/star-context.cpp: use Inkscape::setup_for_drag_start().
383         * src/snapper.{cpp,h}: simplify snap point types code.
385         * src/context-fns.{cpp,h}: add setup_for_drag_start().
387         * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
389         * src/pen-context.cpp: remove unused variable.
391         * src/draw-context.cpp: use SnapManager.
393         * src/nodepath.cpp: const fixes.  Use SnapManager.
395         * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
396         Use new snap API.
398         * src/snap.{cpp,h}: remove some dead code.
400         * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
401         remove an unnecessary parameter from sp_item_dt2i_affine().
403 2005-12-09  Carl Hetherington <inkscape@carlh.net>
405         * src/object-snapper.cpp: make node snapping work again.
407         * src/star-context.cpp: use SnapManager.  Some other minor cleanups.
409         * src/arc-context.cpp, src/connector-context.cpp,
410         src/dyna-draw-context.cpp, src/pen-context.cpp,
411         src/pencil-context.cpp, src/rect-context.cpp,
412         src/selection-chemistry.cpp, src/spiral-context.cpp,
413         src/star-context.cpp, src/text-context.cpp: use
414         Inkscape::have_viable_layer.
416         * src/context-fns.{cpp,h}: new files.
418         * src/arc-context.cpp, src/context-fns.{cpp,h},
419         src/rect-context.cpp: abstract common code into context-fns and
420         clean it up a bit.
422 2005-12-08  Carl Hetherington <inkscape@carlh.net>
424         * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
425         coding style.  Change how lines are defined.
427         * src/grid-snapper.h, src/guide-snapper.h: coding style.
429         * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
430         Various cleanups.  Small API changes.
432         * src/snap.cpp: changes to Snapper API.  Added work-in-progress SnapManager.
434         * src/snapper.{cpp,h}: API cleanups.
436         * src/sp-namedview.{cpp,h}: added getSnappers().
438         * src/seltrans.cpp: Cleanup and fix moveTo().  Go back to snapping
439         to snap points rather than the convex hull, at least for a bit.
441 2005-12-07  Carl Hetherington <inkscape@carlh.net>
443         * src/libnr/nr-convex-hull.h: remove unnecessary includes.
445         * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
446         src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
447         src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
448         src/rect-context.cpp, src/selection-chemistry.cpp,
449         src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
450         src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
451         src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
452         src/Makefile_insert: first cut of object snapping.
454         * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
456 2005-12-06  Carl Hetherington <inkscape@carlh.net>
458         * src/libnr/nr-maybe.h: add missing public: to class IsNot.
460         * src/splivarot.{cpp,h}: declare some more functions.  Fix
461         get_nearest_position_on_Path to not crash if you call it with an
462         Item that isn't Shape or Text.
464         * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
466         * src/nodepath.cpp: remove declaration of a function now declared
467         in splivarot.h.
469 2005-12-05  Carl Hetherington <inkscape@carlh.net>
471         * src/desktop.cpp, src/tools-switch.cpp,
472         src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
473         re-jig #includes slightly.
475         * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
477         * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
478         changes to SelTrans.
480         * src/event-context.{cpp,h}: adapt for changes to SelCue.
482         * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
484         * src/connector-context.h, src/draw-context.h: add a forward
485         declaration.
487         * src/dropper-context.{cpp,h}: remove an unused variable and its
488         associated includes.
490         * src/main.cpp: fix comment for renamed SPSelCue.
492         * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
494 2005-12-04  Ted Gould  <ted@gould.cx>
496         * po/POTFILES.in:
498         Adding the .inx files as [type: gettext/xml] so that they will get
499         translated.  Good stuff.
501         * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
502         share/extensions/ai_output.inx, share/extensions/bluredge.inx,
503         share/extensions/dia.inx, share/extensions/dots.inx,
504         share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
505         share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
506         share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
507         share/extensions/ffmet.inx, share/extensions/ffms.inx,
508         share/extensions/ffset.inx, share/extensions/ffss.inx,
509         share/extensions/gimpgrad.inx, share/extensions/grid.inx,
510         share/extensions/handles.inx, share/extensions/interp.inx,
511         share/extensions/kochify.inx, share/extensions/kochify_load.inx,
512         share/extensions/lindenmayer.inx, share/extensions/motion.inx,
513         share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
514         share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
515         share/extensions/randompos.inx, share/extensions/rtree.inx,
516         share/extensions/sk_input.inx, share/extensions/straightseg.inx,
517         share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
518         share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
519         share/extensions/wavy.inx, share/extensions/whirl.inx,
520         share/extensions/wmf_input.inx:
522         Marking the user visible strings as translatable.
524         * src/extension/dependency.cpp, src/extension/extension.cpp,
525         src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
526         src/extension/parameter.cpp:
528         Changed to handle translated .inx files.  They will find the data, and
529         mark the right strings as translated.
531         * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
533         Changed menu handling to be push instead of pull
535 2005-12-02  Carl Hetherington <inkscape@carlh.net>
537         * src/dropper-context.cpp: coding style.
538         * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
539         C++-ification of SPNamedView.
541 2005-12-01  MenTaLguY  <mental@rydia.net>
543     * src/widgets/desktop-widget.cpp: shuffle status bar around again;
544           add a grippie so we don't have to care about the corner of the window
545           getting covered up
547 2005-12-01  MenTaLguY  <mental@rydia.net>
549     * src/widgets/icon.cpp: refactored a bit around the icon prerendering
550           code and added a timer; also kick off the task immediately rather
551           than waiting for the first expose event
553 2005-12-01  MenTaLguY  <mental@rydia.net>
555     * src/widgets/desktop-widget.cpp:
557           moved zoom selector away from the right edge so it won't get covered
558           by window manager decorations
560 2005-12-01  MenTaLguY  <mental@rydia.net>
562     * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
564           Moved creation of the splash widget into the about dialog code,
565           and tweaked the appearance of the dialog in a lot of subtle ways
566           -- we now use an AspectFrame to constrain the aspect ratio of the
567           splash view, and also finally get the correct initial size for the
568           dialog while still allowing it to be arbitrarily resized.
570 2005-12-01  Carl Hetherington <inkscape@carlh.net>
572         * src/sp-namedview.cpp: coding style.
574 2005-12-01  Jon A. Cruz  <jon@joncruz.org>
576         * src/widgets/icon.cpp: added idle calback pre-render.
578 2005-11-30  MenTaLguY  <mental@rydia.net>
580    * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
581      and rename "About" tab to "_Splash"
583 2005-11-30  Carl Hetherington <inkscape@carlh.net>
585         * src/svg/svg-path.cpp: add missing #include of assert.h for
586         assert()
587         * src/dialogs/xml-tree.cpp: fix uninitialised variable
588         warnings, move some declarations to first use, coding style fixes.
589         * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
590         snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
591         guide-snapper.{cpp,h}.  Refactor and simplify.  Add another
592         namedview_free_snap().
593         * src/geom.cpp, src/geom.h: cosmetic renaming.
594         * src/pen-context.cpp: a few minor cleanups to
595         pen_handle_button_press().  Other snapping cleanups.
596         * src/draw-context.cpp, src/draw-context.h: split
597         spdc_endpoint_snap_internal() into two functions.
598         * src/pencil-context.cpp: snapping cleanups.
599         * src/ui/widget/unit-menu.cpp: remove definition of a variable
600         that's just been made static.
601         
602 2005-11-26  MenTaLguY <mental@rydia.net>
604     * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
605           clean up and simplify About dialog; fix memory management (mostly)
607 2005-11-25  Robert Crosbie <swingincelt@gmail.com>
609         * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
610         * replaced sp_repr_unref with direct call to Inkscape::GC::release
611         * replaced sp_repr_set_attr with direct call to repr->setAttribute
613 2005-11-24  MenTaLguY  <mental@rydia.net>
615     * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
616           preparation for configurable key bindings work
618 2005-11-24  MenTaLguY  <mental@rydia.net>
620     * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
622 2005-11-24  MenTaLguY  <mental@rydia.net>
624     * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
626 2005-11-24  MenTaLguY  <mental@rydia.net>
628     * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
629           src/display/canvas-grid.cpp, src/display/guideline.cpp,
630           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
631           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
632           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
633           
634           cosmetic renaming
636 2005-11-23  Robert Crosbie <swingincelt@gmail.com>
638         * replaced sp_repr_change_order with direct cal to repr->changeOrder
639         * replaced sp_repr_add_child with direct call to repr->addChild
640         * replaced sp_repr_remove_child with direct call to repr->removeChild
642 2005-11-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
644         * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
645           Add new action ActionRemoveOverlaps, and add new button & two spin buttons
646           to the Align & Distribute dialog box, to remove overlaps between objects.
647         * configure.ac: New directory src/removeoverlap.
648         * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
649         * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
651 2005-11-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
653         * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
654           Include some missing modules required by gnome-vfs and set shell
655           variables to point to these modules within the OS X app bundle.
656           Fixes bug #1363390.
658 2005-11-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
660         * packaging/osx-app.sh: Fix a typo resulting from last change.
662 2005-11-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
664         * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle 
665           since users of OS X 10.3.x will not have this file.
667 2005-11-12  Jon Phillips <jon@rejon.org>
669         * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that 
670         Inkscape builds okay.
673 2005-11-12  Ralf Stephan <ralf@ark.in-berlin.de>
675         * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
676           new-gui: made complete statusbar widget, equals old-gui now
677         * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
678           classes have now a constructor with default parameter
679         * src/ui/widget/zoom-status.cpp: smaller font
681 2005-11-12  MenTaLguY  <mental@rydia.net>
683         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
684           src/display/canvas-grid.cpp, src/display/guideline.cpp,
685           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
686           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
687           src/display/sp-canvas.cpp, src/display/sp-canvas.h,
688           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
690           Refactor canvas buffer code a little.   Hint: if you have two flags
691           and an invariant that one will be false if the other is true and
692           vice-versa, you can represent them with a single flag.  Fixed
693           cut-and-paste madness between sp_canvas_buf_ensure_buf and
694           sp_canvas_clear_buf also.  Finally, renamed sp_canvas_buf_ensure_buf
695           to sp_canvas_prepare_buf.
697 2005-11-09  Michael Wybrow  <mjwybrow@users.sourceforge.net>
699         * src/sp-item.cpp: Call updateRepr before emitting the transformed
700           signal in sp_item_write_transform.  This fixes bug #1303423.
702         * packaging/osx-app.sh: Fixes to allow building app bundles on both
703           OS X 10.4 and earlier versions of the OS without altering the script.
704           Also, add a note that Inkscape needs to be configured with
705           --enable-osxapp when building the OS X package.
707         * po/nl.po: Fix an "Unmatched closing </b>" warning.
709 2005-11-08  Ralf Stephan <ralf@ark.in-berlin.de>
711     merged with branch CXXIFICATION_VIEW_AND_WIDGET
712         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
713           src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
714           src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
715           src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
716           src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
717           src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
718           src/widgets/desktop-widget.h:
719           move gtk code into desktop-widget.cpp, called via desktop
720         * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
721           edit-widget.cpp, edit-widget.h
722           the EditWidget is the Gtkmm version of the SPDesktopWidget
723         * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
724           svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
725           these are widgets part of the EditWidget
726         * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp, 
727           src/ui/dialog/dialog.h, src/application/application.h, 
728           src/application/application.cpp:
729           divide code /wrt Application::getNewGui(): if true, it's called by the 
730           Gtkmm application and the inkscape object is meaningless
731         * src/application/app-prototype.h:
732           replace UI specific return value of getWindow() with void*
733         * src/application/editor.cpp, src/application/editor.h:
734           made Editor a singleton, collect global UI code here that (for Gtk+)
735           lives in inkscape.cpp and elsewhere
736         * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
737           src/nodepath.cpp, src/seltrans.cpp:
738           simplify calls to desktop->set_coordinate_status
739         * src/desktop-handles.cpp, src/desktop-handles.h, 
740           src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp, 
741           src/widgets/toolbox.cpp:
742           widget is no longer available through desktop
743         * src/Makefile_insert: added files preferences.h preferences.cpp
744           src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
745           move preferences handling into preferences.cpp/h
746         * src/desktop.cpp, src/desktop.h:
747           use EditWidgetInterface, more cosmetics
748         * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
749           src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
750           streamline setDoc()/setDocument() logic
751         * src/inkview.cpp: include empty func bodies to make linker happy
753 2005-11-08 ------------0.43
755 2005-11-06  Ted Gould  <ted@gould.cx>
757         * 0.43pre2
759 2005-11-01  Jon A. Cruz  <jon@joncruz.org>
761         * src/io/base64stream.h, src/io/base64stream.cpp:
762           Applied modified patch 1341198.
764 2005-10-31  Jon A. Cruz  <jon@joncruz.org>
766         * src/verbs.cpp:
767           Applied patch from RFE 1247694.
769 2005-10-26  Jon A. Cruz  <jon@joncruz.org>
771         * share/screens/about.svg:
772           Trimmed bad lines. Fixed bug 1310742.
774 2005-10-24  Ted Gould  <ted@gould.cx>
776         * 0.43pre1
778 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
780         * Makefile.mingw, src/io/sys.cpp:
781           Patch 1334818.
783 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
785         * src/main.cpp, src/io/sys.cpp:
786           Updating Win32 parameter filename handling.
788 2005-10-22  Michael Wybrow  <mjwybrow@users.sourceforge.net>
790         * src/connector-context.cpp: Correct two typos.  Fixes bug #1333915.
792 2005-10-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
794         * src/connector-context.cpp: Fix a bug where undoing creation of 
795           new connectors revealed intermediate steps.
797         * src/libavoid/connector.cpp, src/libavoid/connector.h,
798           src/libavoid/makepath.cpp, src/libavoid/static.cpp:
799           Applied a couple of libavoid fixes.  One of which addresses
800           a possible crash bug.
802 2005-10-19  Ted Gould  <ted@gould.cx>
804         * 0.43pre0
806 2005-10-19  Jon A. Cruz  <jon@joncruz.org>
808         * inkscape32-16.ico: patch 1323419
810 2005-10-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
812         * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
813           if they have the 'cloned' flag set.  Fixes bug #1328401.
815 2005-10-17  Jon A. Cruz  <jon@joncruz.org>
817         * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
818           Switched command-line name conversion from filename to locale.
819           Fixes bug #1250124.
821 2005-10-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
823         * src/sp-conn-end.cpp: Don't update the repr for the curve while 
824           manually rerouting connector endpoints.  This speeds up undo/redo
825           and allows responsive rerouting with the xml editor window open.
826           Fixes bug #1315489.
828         * po/ca.po: Fix unclosed <b> found in translations.
829         
830 2005-10-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
832         * src/isnan.h: Update to allow compilation on OSX 10.4.
834         * src/connector-context.cpp, src/connector-context.h,
835           src/tools-switch.cpp: Allow double-clicking on connectors
836           in the selector tool to swap to the connector tool.
838 2005-10-14  Jon A. Cruz  <jon@joncruz.org>
840         * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
841           Adding the Tango palette.
843 2005-10-13  MenTaLguY  <mental@rydia.net>
845         * share/screens/about.svg: New copy for about dialog; did some
846           vector clean-up and re-enabled the coffee stains.
848 2005-10-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
850         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
851           Reroute connector lines if the object itself is moved or
852           transformed.  Previously a routed line would not unroute if it
853           was moved away from the blocking objects.  Fixes bug #1303493.
855 2005-10-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
857         * packaging/macosx/Resources/script, src/path-prefix.h:
858           Don't assume the OSX app bundle will be named "Inkscape.app".
859           This caused things like tool icons to disappear if the app
860           bundle was renamed, e.g., to "Inscape-0.42.2.app".
861           Fixes bug #1289648.
863 2005-10-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
865         * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
866           sometimes be given strange routes if there was a transform on
867           either of the objects that the connector was attached to.
869         * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
870           sp_document_ensure_up_to_date before checking bounding boxes
871           in response to a transform signal.  This is because some
872           objects (e.g., text) will not give the correct bbox until its
873           update function has been called and its internal representation
874           has been updated.  This fixes bug #1303523.
876         * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
877           Restore the Connector tool preferences tab.  Use same ordering
878           for tools as on the toolbar.  Add the standard selection cue
879           option to the connector tool preferences.  Fixes bug #1303360.
881 2005-10-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
883         * packaging/osx-app.sh: Include locale files in the OSX package and
884           a couple of minor updates for building packages on OSX 10.4.x.
886         * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
887           LANG to the current OSX language before launching Inkscape.
888           With this fix, the Inkscape app bundle will obey the user's
889           language setting in the system preferences on OSX.
891 2005-09-30  Ralf Stephan <ralf@ark.in-berlin.de>
893         * src/desktop.*, src/widget/desktop-widget.cpp:
894         make empty destructor, fixes #1291009
896 2005-09-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
898         * Info.plist.in: Associate .svgz files with Inkscape on OSX.
899           Fixes bug #1307083.
901 2005-09-27  MenTaLguY  <mental@rydia.net>
903         * src/gc-anchored.h: emphasize initial refcount
905         * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
906           src/ui/view/view.cpp, src/ui/view/view.h,
907           src/widgets/desktop-widget.cpp:
909           Move _whole_ UI::View::View hierarchy over to the garbage collector
910           and fix anchor imbalances; you can't do this piecemeal.
912 2005-09-23  Ben Fowler  <bpfowler@users.sourceforge.net>
914         * autogen.sh: Cleanup error message.
916 2005-09-20  Carl Hetherington <inkscape@carlh.net>
918         * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
919         desktops with help files / tutorials.  Fixes 1249067.
921 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
923         * src/jabber_whiteboard/typedefs.h:
924           gcc4 needs more const correctness, fixes #1294298
926 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
928         * src/desktop.h, src/desktop.cpp, src/interface.cpp, 
929           src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
930           src/widgets/desktop-widget.cpp:
931           correcting old and new oversights, fixes #1290982
932           
933 2005-09-15  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
935         * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
936           functions (sp_repr_set_svg_double, sp_repr_set_css_double)
937           according to whether or not an exponent is allowed.  Update callers.
938           (sp_repr_set_double_default): Remove this unused function.
940 2005-09-15  Carl Hetherington <inkscape@carlh.net>
942         * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
944 2005-09-14  Carl Hetherington <inkscape@carlh.net>
946         * src/knot.cpp, src/knotholder.cpp: coding style.
948 2005-09-13  Ralf Stephan <ralf@ark.in-berlin.de>
950         * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
951           src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
952             View::setDocument() did not call same function in subclass
953         * src/widgets/select-toolbar.cpp:   removed usage of SP_DT_WIDGET
954         * src/desktop.cpp:   removed last sp_desktop_* function names
956 2005-09-13  Carl Hetherington <inkscape@carlh.net>
958         * src/object-edit.cpp: Add some comments.  Minor refactoring.
959         Snap points when editing rectangles; partial fix for bug 1282399.
961         * packaging/win32/inkscape.nsi: Correct spelling of associations
962         and associated; fix for bug 1283916.
964 2005-09-12  Jon A. Cruz  <jon@joncruz.org>
966         * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
967           src/widgets/icon.cpp:
968           Icon preview now toggles between selection or whole document.
969           Fixes REF #1281883.
971 2005-09-12  Ralf Stephan <ralf@ark.in-berlin.de>
973         * src/widgets/ruler.cpp:   fixed precision problem (bug #1242995)
975 2005-09-12  Peter Moulder  <pmoulder@bowman.csse.monash.edu.au>
977         * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
978           Fix line breaking for [supposedly] non-breaking whitespace characters.
980 2005-09-11  Ralf Stephan <ralf@ark.in-berlin.de>
982         * po/nl.po:   replaced all instances of "verkleint" with "verkleind"
983           (bug #1277695)
985 2005-09-10  Jon A. Cruz  <jon@joncruz.org>
987         * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
988           Made icon preview sizes configurable. Fixes REF #1281885.
990 2005-09-08  Carl Hetherington <inkscape@carlh.net>
992         * src/object-edit.cpp: Coding style in SPRect portion.  Add
993         Emacs/vim mode blocks.
995 2005-09-08  Ralf Stephan <ralf@ark.in-berlin.de>
997         * src/desktop.cpp, src/ui/view/view.cpp:
998           removed placement new signal construction
999         * src/desktop.cpp:   selection is no longer anchored
1000         * src/desktop.cpp, src/desktop.h:   further cleanup
1001         * src/main.cpp:   minor changes in doxygen main page
1003 2005-09-08  MenTaLguY  <mental@rydia.net>
1005         * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
1006           src/xml/simple-session.h:
1008           Add Session and Document createElementNode, createCommentNode,
1009           and createTextNode methods
1011 2005-09-06  Ralf Stephan <ralf@ark.in-berlin.de>
1013         * src/desktop-handles.h, src/desktop-handles.cpp:
1014             added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
1015                 macros from desktop.h
1016         * src/desktop.h src/desktop.cpp, src/sp-namedview.h, 
1017           src/sp-namedview.cpp:
1018             moved default_metric and default_unit into namedview
1019         * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
1020           src/widgets/desktop-widget.cpp:
1021             moved window member into desktop widget
1022         * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
1023           src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
1024           src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
1025           src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1026           src/dialogs/transformation.cpp, src/dropper-context.cpp,
1027           src/extension/internal/ps.cpp, src/gradient-context.cpp,
1028           src/jabber_whiteboard/callbacks.cpp,
1029           src/jabber_whiteboard/chat-handler.cpp,
1030           src/jabber_whiteboard/message-processors.cpp,
1031           src/jabber_whiteboard/message-queue.cpp,
1032           src/jabber_whiteboard/session-manager.cpp,
1033           src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
1034           src/sp-text.cpp, src/text-chemistry.cpp,
1035           src/trace/potrace/inkscape-potrace.cpp,
1036           src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
1037             removed dependency on desktop.h
1038         * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
1039           src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
1040           src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
1041           src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
1042           src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
1043             minor adaptation due to the above changes
1044         * src/ui/dialog/session-player.cpp:   didn't #include config.h
1045         
1046 2005-09-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1048         * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
1049           src/shortcuts.cpp:
1050           Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
1052 2005-09-05  Ralf Stephan <ralf@ark.in-berlin.de>
1054         * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
1055           src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
1056           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
1057           src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
1058           src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
1059           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1060           src/extension/system.cpp, src/widgets/gradient-vector.cpp,
1061           src/jabber_whiteboard/session-file-player.cpp,
1062           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
1063           src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
1064           src/ui/dialog/transformation.cpp, src/seltrans.h,
1065           src/widgets/sp-widget.h:
1066             removed dependency on desktop.h
1067         * src/select-context.cpp, src/tools-switch.cpp, 
1068           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
1069           src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
1070             added dependencies because of above changes
1071         
1072 2005-09-04  Kees Cook  <kees@outflux.net>
1074         * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
1075           src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
1076           src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
1077           Implemented AboutDialog following the Gnome style.
1078         * packaging/win32/inkscape.nsi: added quotes around execution name.
1080 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
1082         * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
1083           src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
1084           src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
1085           src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
1086           src/extension/implementation/plugin-link.h, 
1087           src/jabber_whiteboard/session-manager.cpp,
1088           src/ui/dialog/dialog.cpp, src/ui/view/edit.h, 
1089           src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
1090           src/ui/view/view.cpp, src/ui/view/view.h:
1091             minor edits to completely remove SPView identifier, and some
1092                 dependencies
1094 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1096         * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
1097           on Linux x86 where we were calling a signal destructor.
1099         * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
1100           if using glib 2.6.0 or greater, since it is not available in earlier
1101           versions.
1103 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
1105         * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
1106             separated SPSVGViewWidget from SPSVGView
1107         * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
1108           src/ui/view/view-widget.h, src/ui/view/view.h,
1109           src/widgets/desktop-widget.h, src/desktop.cpp,
1110           src/svg-view.cpp, src/ui/view/view-widget.cpp,
1111           src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
1112             moved SPDesktop from GObject to C++/sigc++
1113         * src/forward.h: 
1114             removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
1115         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
1116             changed to sigc++ but disabled call
1117         * src/desktop-events.cpp:  removed desktop_enter_notify()
1118         * src/sp-anchor.cpp:  removed handling of mouse over/out
1119         * src/helper/action.h, src/sp-use.cpp:  added missing dependency
1120         * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
1121           src/desktop-handles.cpp, src/dyna-draw-context.cpp,
1122           src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
1123           src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
1124           src/inkview.cpp, src/interface.cpp, src/knot.cpp,
1125           src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
1126           src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
1127           src/rubberband.cpp, src/satisfied-guide-cns.cpp,
1128           src/select-context.cpp, src/selection-chemistry.cpp,
1129           src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
1130           src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
1131           src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
1132           src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
1133           src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
1134           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
1135           src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
1136           src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
1137           src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
1138           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
1139           src/extension/effect.cpp, src/extension/implementation/script.cpp,
1140           src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
1141           src/helper/window.cpp, src/ui/dialog/dialog.cpp,
1142           src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
1143           src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
1144           src/widgets/toolbox.cpp:
1145             minor adaptations due to the above changes
1146         * src/desktop-events.h:  removed dependencies 
1147         * src/selection.cpp:  improved doxygen documentation
1148         
1149 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1151         * src/connector-context.cpp: Fix a bug where a data structure was
1152           not being freed, triggering an assertion failure and Inkscape to
1153           crash sometimes when the connector tool context was switched.
1155 2005-09-03  Aaron Spike <aaron@ekips.org>
1157         * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
1158           adding and curve dragging operate on fills. A special thank you to
1159           Simon Budig of GIMP fame for working with me and giving very 
1160           thorough explanations of his curve dragging code.
1162 2005-09-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1164         * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
1165           connectors while they are being drawn in the connector context.
1167         * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
1168           were not always getting updated.  Their path was sometimes thought
1169           to be valid even when it was not.
1171 2005-09-02  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1173         * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
1174           shapes were not updating correctly if an object was dropped on
1175           their path.
1177 2005-09-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1179         * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
1180           src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
1181           src/libavoid/incremental.cpp:
1183         Connectors now automagically reroute as a result of any 'avoided'
1184         object being placed on their path.  They also update to better
1185         paths when blocking shapes are removed.
1186          
1187         * src/connector-context.cpp: Update TODO list.  Only show endpoints
1188           and allow manipulation of paths marked as connectors.
1190         * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
1191           with invalid paths can now notify other code via a callback,
1192           rather than just setting a boolean flag.
1194         * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
1195           routing code where we were still using a freed data structure.
1197 2005-08-31  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1199         * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
1200           coordinate system when passing shape geometry to libavoid.
1201           Add a small amount of buffer space around objects.
1202         
1203         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
1204           src/path.cpp: Add code to handle the "inkscape:connector-type"
1205           attribute.
1207         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
1208           about type paths, to determine whether they are connectors.  Keep
1209           a reference to the libavoid representation if necessary.  Add code
1210           to call libavoid to get a path for a connector.
1211         
1212         * src/sp-conn-end.cpp: Call the connector routing code when connector
1213           ends are moved.  Move connector endpoints rather than stretching
1214           when adjusting to draw to shape edge.
1215           
1216         * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
1217           connector references aware of their own initialisation state.
1219         * src/connector-context.cpp:  Update TODO list.  Update for other
1220           changes.  Fix a bug where multi-segment connectors had a solid
1221           black fill while being dragged.
1223         * src/display/curve.cpp, src/display/curve.h: Add a function to 
1224           simply move the two endpoints of a curve.
1226 2005-08-30  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1228         * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
1229           src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
1230           src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
1231           src/libavoid/vertices.h, src/libavoid/visibility.cpp:
1233         Use a better system for unique IDs within libavoid.  This properly
1234         addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
1236         * configure.ac: Add the src/libavoid subdir.
1237         
1238 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1240         * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
1241           Use "inkscape:connector-avoid" instead of "inkscape:avoid".
1243 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1245         * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
1246           timer types.
1248 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1250         * src/connector-context.cpp: Fix a problem where the context didn't
1251           notice the current selection when it was entered.  Also, fix a 
1252           problem where connectors disappeared for a moment when an endpoint
1253           was clicked (for rerouting), but before the mouse was moved.
1255 2005-08-29      David Yip               <yipdw@rose-hulman.edu>
1257         * src/ui/dialog/whiteboard-connect.{cpp,h},
1258           src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
1259           Improved widget layout (switched to Gtk::Table)
1261         * src/jabber_whiteboard/session-manager.cpp:
1262           Fixed crash that occurred when connecting via SSL to a Jabber
1263           server that does not support SSL
1264           
1265 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1267         * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
1268           src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
1269           src/forward.h, src/sp-item.cpp, src/sp-item.h:
1270          
1271           Add code that handles the "inkscape:avoid" attribute, used to mark
1272           whether an item should be avoided for the purposes of routing
1273           connectors.  This code also calls libavoid when an 'avoided'
1274           item is moved/transformed.
1275         
1276         * src/connector-context.cpp, src/connector-context.h,
1277           src/widgets/toolbox.cpp:
1278           
1279           Add a couple of buttons to the connector context's toolbar to
1280           allow selected objects to be marked as avoided or ignored for the
1281           purpose of connector routing.
1282           
1283         * src/libavoid/debug.h, src/libavoid/geomtypes.h, 
1284           src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
1285           src/libavoid/shape.cpp:
1286         
1287           Misc fixes: turn off debugging output, put types in the Avoid
1288           namespace, and add an assertion for a special case that can
1289           cause problems.
1291 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1293         * share/icons/icons.svg: Add a couple of icons for the connector
1294           context toolbar.
1296 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1298         * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
1299           Add libavoid code, the library that does all the path planning
1300           work for autorouting connectors.
1302 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1304         * src/Makefile_insert: Remove a reference to the previously moved
1305           src/desktop-widget.h.  This wasn't breaking the build, but was
1306           stopping me from generating tags files.
1307           
1308 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1310         * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
1311           src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
1312           src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
1313             separated SPViewWidget from SPView
1314         * src/connector-context.cpp, src/dyna-draw-context.cpp,
1315           src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
1316           src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
1317           src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1318           src/selection-chemistry.cpp, src/spiral-context.cpp,
1319           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
1320           src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
1321           src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
1322           src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
1323           src/trace/potrace/inkscape-potrace.cpp:
1324             all these files relied on a dependency in view.h to include
1325           code for MessageStack and/or MessageContext which is now removed
1326         * dialogs/desktop-properties.cpp:   improved doxygen documentation
1327         
1328 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1330         * src/desktop.cpp, src/widgets/desktop-widget.h, 
1331           src/widgets/desktop-widget.cpp: 
1332           abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
1333         * src/Doxyfile, src/main.cpp, src/desktop.cpp:
1334           improved doxygen documentation
1335           
1336 2005-08-25  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1338         * src/connector-context.cpp, src/connector-context.h:
1339           Change the connector context to use Inkscape's standard selection
1340           mechanism.  Show connector endpoint handles for single connectors
1341           in the selection.  This is the proposed interaction changes as
1342           discussed on the mailing list.  See the post there for a greater
1343           description of the change.
1345 2005-08-24  Ralf Stephan <ralf@ark.in-berlin.de>
1347         * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1348           separated SPDesktopWidget from SPDesktop
1349         * src/desktop-widget.h:   removed
1350         * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
1351           src/select-toolbar.h, src/gradient-toolbar.cpp, 
1352           src/gradient-toolbar.h:   moved into src/widgets
1353         * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
1354           src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
1355           src/arc-context.cpp, src/dyna-draw-context.cpp,
1356           src/gradient-context.cpp, src/rect-context.cpp,
1357           src/select-context.cpp, src/spiral-context.cpp,
1358           src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
1359           adapted following SPDesktopWidget separation
1360         
1361 2005-08-24      David Yip       <yipdw@rose-hulman.edu>
1363         * src/jabber_whiteboard/session-manager.{cpp.h},
1364           src/jabber_whiteboard/callbacks.cpp,
1365           src/ui/dialog/whiteboard-connect.{cpp,h}:
1366           added support for XMPP over SSL to Inkboard
1368 2005-08-22  Ralf Stephan <ralf@ark.in-berlin.de>
1370         * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
1371           both dialogs are now unresizable (bug #1237865)
1372         * src/main.cpp: enhanced doxygen main page
1374 2005-08-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1376         * packaging/osx-app.sh: Added a command line option which allows
1377           the executable and bundled dylibs to be stripped, significantly
1378           reducing the package size.
1380 2005-08-20  Ralf Stephan <ralf@ark.in-berlin.de>
1382         * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
1383           no longer counted in stroke_average_width()
1384         * src/Doxyfile: added 3 more files
1385         * src/main.cpp: introduced doc hierarchy on doxygen main page
1386         * src/desktop-style.cpp:  improved doxygen documentation
1387           
1388 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1390         * src/connector-context.cpp, src/connector-context.h:
1391           Rework connector context to extend SPEventContext instead of
1392           SPDrawContext, and remove most of the borrowed draw context
1393           code.
1395 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1397         * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
1398           since it was just showing a verb error in the menu.
1400 2005-08-19  Kees Cook  <kees@outflux.net>
1402         * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
1403           and reject unsafe automake versions (1.9.0 -> 1.9.6).
1405 2005-08-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1407         * src/dialogs/display-settings.cpp:
1408           Align the "Oversample bitmaps" option in the preferences
1409           dialog with all the other options.
1411 2005-08-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1413         * src/Makefile_insert: Added connector-context.{cpp,h}
1415         * src/connector-context.cpp, src/connector-context.h: New code for
1416           the connector context.  Handles the interaction of creating and
1417           modifying connectors.
1419         * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
1420           for adjusting the path of connectors to the edge of shapes, and
1421           sp_conn_end_detach to detach a connector endpoint from a shape.
1422           Also, when there is only a single shape attached to a connector
1423           and it is moved, then reroute the connector leaving its unattached
1424           endpoint where it is, rather than just moving the whole thing with
1425           the shape.
1427         * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
1428           src/tools-switch.h, src/verbs.cpp, src/verbs.h,
1429           src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1431           Enable the connector context.  Give it a preferences tab, toolbox,
1432           icon, etc.  Also, correct some vim modelines.
1433           
1434         * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
1435           for canvas items when mouse buttons are depressed.
1437         * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
1439 2005-08-18  Jon A. Cruz  <jon@joncruz.org>
1441         * src/knot.cpp: Corrected type conflict for crash bugs.
1443 2005-08-18  Ralf Stephan <ralf@ark.in-berlin.de>
1445         * src/Doxyfile: added 4 more files
1446         * src/extension/implementation/plugin-link.h,
1447           src/extension/internal/gimpgrad.cpp:  improved doxygen documentation
1448           
1449 2005-08-16  Ralf Stephan <ralf@ark.in-berlin.de>
1451         * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
1452         * src/display/curve.cpp: made is_moveto() inline
1453         * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
1454           added editor footer
1455         * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
1456           src/display/curve.cpp, src/extension/extension.cpp,
1457           src/extension/implementation/plugin.h, 
1458           src/extension/implementation/plugin.cpp,
1459           src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
1460           improved doxygen documentation
1462 2005-08-14  MenTaLguY  <mental@rydia.net>
1464         * src/widgets/layer-selector.cpp: quick fix for crash bug when
1465           deleting unnamed layer [bug 1255843]
1467 2005-08-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1468         
1469         * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
1470           automatic fixing of the fontconfig problem and fix the problem
1471           manually.  Don't pop up the dialog again in this case when they
1472           relaunch Inkscape.
1474 2005-08-13  Ralf Stephan <ralf@ark.in-berlin.de>
1476         * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml, 
1477           given submenus didn't have correct names, so translation on 
1478           non-English systems was missed.
1479         
1480 2005-08-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1482         * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
1484         Fix for the fontconfig cache problem on OS X 10.4.  The first time 
1485         Inkscape is launched on 10.4 machines, after checking X11 is available,
1486         a dialog is brought up informing users of the fontconfig problem.  The
1487         dialog has a button to run fc-cache as root.  If chosen, an OS X
1488         authentication dialog in launched and fc-cache is run following the
1489         authentication.  A file is stored in ~/.inkscape to mark that fc-cache
1490         has been run.
1491         
1492 2005-08-11  Ralf Stephan <ralf@ark.in-berlin.de>
1494         * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
1495           src/event-context.cpp:  replaced gboolean with bool
1496         * src/document-undo.cpp:  added editor footer
1497         * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
1498           src/document.cpp, src/document-undo.cpp, src/event-context.h,
1499           src/event-context.cpp, src/selection.h:
1500           improved doxygen documentation
1502 2005-08-10      David Yip       <yipdw@rose-hulman.edu>
1504         * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
1506         * src/document.{cpp.h},
1507           src/document-undo.cpp, src/document-private.h: 
1508           added hooks for undo stack observer
1510         * src/jabber_whiteboard/Makefile_insert: added new classes
1512         * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
1513           here (not the best idea, admittedly...)
1515         * src/jabber_whiteboard/connection-establishment.cpp,
1516           src/jabber_whiteboard/session-manager.*,
1517           src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
1519         * src/jabber_whiteboard/message-contexts.cpp,
1520           src/jabber_whiteboard/message-handler.*,
1521           src/jabber_whiteboard/message-tags.*,
1522           src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
1523           types)
1525         * src/jabber_whiteboard/message-queue.*,
1526         * src/jabber_whiteboard/message-node.h: made MessageNode capable of
1527           representing more message types, as required by callbacks.cpp
1528           and new commit model
1530         * src/jabber_whiteboard/message-utilities.*: new utilities, although
1531           this entire class should be going bye-bye soon (its main tasks have been
1532           taken over by SerializerNodeObserver)
1534         * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
1536         * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
1537           this class should also be removed soon
1539         * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
1541         * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
1542           commit model (TODO: prune unnecessary types)
1544         * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
1545           there, but I'm still learning my way around XML::Node and
1546           XML::Session...help welcome)
1548         * src/undo-stack-observer.h: interface for classes that watch undo, redo,
1549           and undo log commit events
1551         * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
1552           combines multiple undo stack observers
1554         * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
1556         * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
1558         * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
1559           watch for added and removed nodes in undo/redo actions (put aside for
1560           now)
1562         * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
1563           observer implementation
1565 2005-08-10  Ralf Stephan <ralf@ark.in-berlin.de>
1567         * src/main.cpp: introduced doxygen doc main page with links
1569 2005-08-09  Ralf Stephan <ralf@ark.in-berlin.de>
1571         * src/Doxyfile: added 5 more files
1572         * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
1573           src/dialogs/export.cpp: replaced gboolean with bool
1574         * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere 
1575           called, made sp_curve_ensure_space() static
1576         * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
1577           src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
1578           src/display/bezier-utils.cpp, src/display/curve.h,
1579           src/display/curve.cpp, src/knot.h, src/knot.cpp:
1580           improved doxygen documentation
1582 2005-08-08  MenTaLguY  <mental@rydia.net>
1584         * README.txt, README: make autotools happy
1586 2005-08-06  MenTaLguY  <mental@rydia.net>
1588         * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
1589           HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
1590           README, README_ca, README_de, README_fr, README_it,
1591           README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
1593           saner filenames
1595 2005-08-06  MenTaLguY  <mental@rydia.net>
1597         * src/xml/Makefile_insert, src/xml/log-builder.cpp,
1598           src/xml/log-builder.h, src/xml/simple-session.cpp,
1599           src/xml/simple-session.h:
1601           Implement XML::LogBuilder class and use it from XML::SimpleSession.
1603 2005-08-06  MenTaLguY  <mental@rydia.net>
1605         * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
1606           rejigger the way XML event logs are handled, based on NodeObservers
1608 2005-08-06  MenTaLguY  <mental@rydia.net>
1610         * src/xml/simple-session.cpp: minor formatting cleanups
1612 2005-08-06  Ted Gould <ted@gould.cx>
1614         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
1616         Adding in a hash table for Verb ID lookups.  This makes searching for them
1617         in the dynamic menus much faster.
1619 2005-08-06  Ralf Stephan <ralf@ark.in-berlin.de>
1621         * src/sp-offset.cpp: 
1622           removed a dependency, made refresh_offset_source() static
1623         * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h: 
1624           replaced gboolean with bool
1625         * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
1626           src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
1627           improved doxygen documentation
1628         
1629 2005-08-05  MenTaLguY  <mental@rydia.net>
1631         * inkscape.spec.in: include translated manpages
1633 2005-08-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1635         * po/nl.po: fix a typo: close a bold tag.
1637 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1639         * src/jabber_whiteboard/typedefs.h:
1640           fixed incorrect template specialization syntax,
1641           removed duplicate definitions (oops...)
1643         * src/gc-alloc.h:
1644           removed explicit keyword from allocator constructors, as it is
1645           necessary to allow implicit conversion for rebinding.  Some
1646           containers in the libstdc++ in GCC 3.4.x require this, such as anything
1647           using the standard library's red-black tree implementation --
1648           std::set, std::map, std::multimap
1650 2005-08-03  Ralf Stephan <ralf@ark.in-berlin.de>
1652         * src/pen-context.cpp: made sp_pen_context_root_handler static
1653         * src/snap.h: removed getSnapToBBox() declaration
1654         * src/sp-stop.h: removed three dependencies
1655         * src/Doxyfile: added further 3 files
1656         * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
1657           src/pencil-context.h, src/pencil-context.cpp, src/snap.h, 
1658           src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
1659           src/sp-linear-gradient.h, src/sp-radial-gradient.h:
1660           improved doxygen documentation
1662 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1664         * src/jabber_whiteboard/Makefile_insert,
1665           src/jabber_whiteboard/message-handler.cpp,
1666           src/jabber_whiteboard/empty.cpp:
1667           fixing some build issues (Apple's ar doesn't like creating
1668           archives with an empty member list, so empty.cpp is a null
1669           placeholder to be used as the sole member in the jabber_whiteboard
1670           archive in the event that a user does not wish to enable
1671           Inkboard)
1673 2005-08-02  Bryce Harrington <bryce@bryceharrington.org>
1675         * src/ui/dialog/*.*:  Update copyrights
1677         * doc/WISHLIST:  s/Sodipodi/Inkscape/
1679         * src/desktop.cpp:  Rename SPView to Inkscape::UI::View::View
1681         * changing include file syntax from "" to <> where appropriate
1683         * Changing copyrights to be consistent
1685 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1687         * src/menus-skeleton.h:
1688           added WITH_INKBOARD ifdef to prevent Inkboard options from being
1689           compiled into the menu skeleton if the Inkboard code is not enabled
1691 2005-08-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1693         *  src/display/curve.cpp: Correctly free an array with "delete []".
1695 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1697         * src/jabber/whiteboard/node-tracker.cpp:
1698           removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
1700 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1702         * src/jabber_whiteboard/typedefs.h:
1703           moved back to GC::Alloc from traceable_allocator
1705         * src/jabber_whiteboard/node-tracker.cpp:
1706           fixed anchor-release problem with XML::Nodes in XMLNodeTracker
1708 2005-08-01  MenTaLguY  <mental@rydia.net>
1710         * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
1711           GC_malloc_atomic_uncollectable
1713 2005-08-01  MenTaLguY  <mental@rydia.net>
1715         * src/gc-alloc.h: fix improper allocation size
1717 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1719         * src/jabber_whiteboard/message-handler.cpp: removed some
1720           debug output
1722         * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
1723           debugging code
1725         * src/jabber_whiteboard/session-manager.cpp: removed 
1726           redundant if (x == NULL) tests surrounding delete
1728 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1730         * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp, 
1731           src/ui/stock.h:
1732           added Inkboard UI stock items
1734         * src/dialogs/whiteboard*:
1735           old C/Gtk Inkboard dialogs for collecting user input necessary
1736           to establish Jabber connections and Inkboard sessions (they're
1737           still used in some parts of the Inkboard code)
1739         * src/Makefile.am, src/Makefile_insert, src/desktop.cpp, 
1740           src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
1741           src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
1742           added necessary UI code to access Inkboard functions
1744         * src/jabber_whiteboard/Makefile_insert,
1745           src/jabber_whiteboard/buddy-list-manager.*,
1746           src/jabber_whiteboard/callbacks.*,
1747           src/jabber_whiteboard/chat-handler.*,
1748           src/jabber_whiteboard/connection-establishment.*,
1749           src/jabber_whiteboard/defines.h,
1750           src/jabber_whiteboard/error*,
1751           src/jabber_whiteboard/internal-constants.*,
1752           src/jabber_whiteboard/invitation-confirm-dialog.*,
1753           src/jabber_whiteboard/jabber-handlers.*,
1754           src/jabber_whiteboard/makefile*,
1755           src/jabber_whiteboard/message-*,
1756           src/jabber_whiteboard/node-*,
1757           src/jabber_whiteboard/received-message-helpers.cpp,
1758           src/jabber_whiteboard/player-functors.*,
1759           src/jabber_whiteboard/session-*,
1760           src/jabber_whiteboard/tracker-node.h,
1761           src/jabber_whiteboard/typedefs.h:
1762           Initial commit of Inkboard code
1763         * src/ui/dialog/session-player*,
1764           src/ui/dialog/whiteboard*:
1765           C++/Gtkmm replacements for some old C/Gtk dialogs
1766         * configure.ac:
1767           added Inkboard configure checks
1768         * src/ui/view/edit.cpp,
1769           src/ui/view/edit.h,
1770           src/ui/view/view.cpp:
1771           added Inkboard code stubs to new Gtkmm code
1772         * share/ui/menus-bars.xml:
1773           added Inkboard code stubs to menu UI XML
1775 2005-08-01  Ralf Stephan <ralf@ark.in-berlin.de>
1777         * src/sp-object.cpp: improved doxygen documentation
1779 2005-07-31  Ralf Stephan <ralf@ark.in-berlin.de>
1781         * src/nodepath.cpp: removed three dependencies
1783 2005-07-31  MenTaLguY  <mental@rydia.net>
1785         * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
1786           adopt more consistent refcounting policy
1788         * src/sp-object.h: make second parameter to sp_object_ref and
1789           sp_object_unref optional
1791 2005-07-30  Ralf Stephan <ralf@ark.in-berlin.de>
1793         * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
1794         * src/nodepath.cpp: removed duplicate dependency, added two from 
1795           nodepath.h, made triangle_area() inline
1796         * src/node-context.cpp: added dependency removed from nodepath.h
1797         * src/Doxyfile: added 2 further files to the scanned list
1798         * src/nodepath.h: moved function docs into nodepath.cpp
1799         * src/color.cpp: made file work with src/Doxyfile
1800         * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
1801           improved doxygen documentation
1802         * src/event-context.cpp: added a \todo
1803         * src/geom.cpp: added editor footer
1805 2005-07-30  Ted Gould  <ted@gould.cx>
1807         * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
1808         src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
1809         src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
1811         Doing two things.  One, making menus configurable by an external xml file
1812         and the second is enabling sensitivity in the verbs.  These are both in
1813         pretty basic states right now, but workable.
1815 2005-07-29  MenTaLguY  <mental@rydia.net>
1817         * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
1819 2005-07-28  Carl Hetherington  <inkscape@carlh.net>
1821         * src/arc-context.cpp: CodingStyle.  Replace gboolean with bool.
1823         * src/desktop-events.cpp: CodingStyle: whitespace.  Add editor
1824         variables block.  gboolean exorcism.  Declaration-to-first-use fixes.
1825         
1827 2005-07-27  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1829         * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
1830           and add documentation for choice of value.
1831           (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
1832           (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
1833           These changes are intended to combat float rounding bugs on x86.
1835         * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
1836           to parse style="..." attribute strings, to improve CSS parsing.
1838 2005-07-27  Ralf Stephan <ralf@ark.in-berlin.de>
1840         * src/Doxyfile: added 10 further files to the scanned list
1841         * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h, 
1842           src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h, 
1843           src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h, 
1844           src/widgets/paint-selector.h, src/xml/repr.h: 
1845           made file work with src/Doxyfile
1846         * src/livarot/int-line.h, src/livarot/float-line.h: 
1847           moved part of documentation into *.cpp file
1848         * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h, 
1849           src/pen-context.h, src/pencil-context.h, src/selection.h, 
1850           src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h, 
1851           src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h, 
1852           src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp, 
1853           src/livarot/float-line.h, src/livarot/float-line.cpp, 
1854           src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h, 
1855           src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h, 
1856           src/xml/repr.cpp: documentation improvements
1857         * src/sp-item.h: added editor footer
1859 2005-07-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1861         * src/svg/stringstream.h, src/svg/stringstream.cpp:
1862           Trim trailing zeros from after the decimal point when writing
1863           float or double to Inkscape::SVGOStringStream.
1864         * src/style-test.cpp: Update expected output accordingly.
1865         * src/svg/stringstream-test.h: New unit test.
1866         * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
1867         * src/svg/Makefile_insert:
1868           Don't link unused ftos.cpp, but do link new file stringstream.cpp.
1870 2005-07-26  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1872         * share/icons/icons.svg: Add icon for connector context.
1874 2005-07-25  Ralf Stephan <ralf@ark.in-berlin.de>
1876         * src/libnr/nr-pixblock.h:  interface cleanup of NRPixBlock: size and mode
1877           are now named enums, empty is now bool, changes to function interfaces 
1878           because of that, changed C macros to C++ inline functions, changed clean 
1879           flag in some function interfaces from int to bool.
1880         * src/libnr/nr-pixblock.cpp:  adaptations due to changes in nr-pixblock.h,
1881           added assert to ...setup_extern() which remains a bit ... risky,
1882         * src/display/sp-canvas.cpp: 
1883           made sp_canvas_item_construct() static, inlined two other functions
1884         * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
1885         * src/ui/view/view.h: removed legacyMessageContext() member
1886         * src/Doxyfile: added files, and options to collect todo and bugs
1887         * src/display/curve.cpp: moved member docs into curve.h
1888         * src/event-context.cpp: long line cosmetics, moved a function for clarity
1889         * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp, 
1890           src/libnr/nr-types.h: added editor footer
1891         * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h, 
1892           src/message-*.h, src/modifier-fns.h, src/nodepath.h, 
1893           src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h, 
1894           src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h, 
1895           src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*, 
1896           src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp, 
1897           src/dialogs/export.cpp, src/display/bezier-utils.cpp, 
1898           src/display/curve.*, src/diplay/sp-canvas.*, 
1899           src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h, 
1900           src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h, 
1901           src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*, 
1902           src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h, 
1903           src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h, 
1904           src/livarot/int-line.h, src/ui/view/view.*:
1905           
1906           made file work with src/Doxygen, doxygen documentation improvements
1908 2005-07-24  Ted Gould  <ted@gould.cx>
1910         * 0.42 Release
1912 2005-07-21  Ted Gould  <ted@gould.cx>
1914         * 0.42pre3
1916 2005-05-21  Kees Cook  <kees@outflux.net>
1918         * share/icons/*xpm, src/ui/dialog/transformation.cpp,
1919           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
1920           Hooked up Gtkmmified Icon manager correctly.  (bug 1217367)
1921         * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
1923 2005-07-12  Ted Gould  <ted@gould.cx>
1925         * 0.42pre2
1927 2005-07-11  MenTaLguY  <mental@rydia.net>
1929         * src/debug/logger.cpp: wrap stack vector in method to avoid
1930           potential static initialization issues
1932         * src/sp-object.cpp: add refcount logging
1934 2005-07-09  MenTaLguY  <mental@rydia.net>
1936         * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
1937           src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
1938           src/xml/composite-node-observer.cpp, src/xml/event.cpp,
1939           src/xml/simple-node.cpp:
1941           Categorize debugging events and add the ability to filter them
1942           via setting the INKSCAPE_DEBUG_FILTER environment variable to
1943           a comma-separated list of debug event categories.
1945 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
1947         * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting 
1948         with transform dialog"
1950 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
1952         * src/interface.cpp: Whitespace changes only
1954 2005-07-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1956         * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
1958         Changes and new files required to build an Inkscape dmg on Mac OS X.
1960 2005-07-05  Ted Gould  <ted@gould.cx>
1962         * 0.42pre1
1964 2005-07-04  MenTaLguY  <mental@rydia.net>
1966         * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
1968 2005-07-04  MenTaLguY  <mental@rydia.net>
1970         * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
1971           don't force id= attributes on anything except elements in the SVG,
1972           Sodipodi, or Inkscape namespaces.
1974 2005-07-04  MenTaLguY  <mental@rydia.net>
1976         * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
1977           label()
1979 2005-07-04  Bryce Harrington <bryce@bryceharrington.org>
1981         * src/livarot/float-line.cpp:  Patch from Ralf Stephan
1982         <ralf@ark.in-berlin.de> to suppress two warnings.
1983         
1984 2005-06-28  Ted Gould  <ted@gould.cx>
1986         * src/verbs.h:
1988         Changing from gnu::hash_map to std::map.  The only reason this was a
1989         hash_map before is because I was stealing code that I didn't understand,
1990         and a std::map works as well.  This fixes bug #1172199 for Tru64.
1992 2005-06-28  Ted Gould  <ted@gould.cx>
1994         * src/extension/dependency.cpp:
1996         Fix for #1169396 -- setting the default type for a dependency to file,
1997         this seems to be the only way that the print function could end up using
1998         undefined memory, and then passing it on the gettext.
2000 2005-06-28  Ted Gould  <ted@gould.cx>
2002         * src/extension/implementation/script.cpp,
2003         src/extension/implementation/script.h:
2005         Adding support for information coming back on STDERR from scripts.  This
2006         fixes bug #1220959 and RFE #1178941
2008 2005-07-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2010         * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
2011           Implement currentColor as possible value for stop-color, as per spec.
2013 2005-07-02  Kees Cook  <kees@outflux.net>
2015         * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
2017 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
2019         * inkscape.nsi:  Fix for bug #1230744 'wrong installer language'
2020         by theadib.
2022         * src/swatches.cpp: Fix for bug #1217973.  The KDE swatches file
2023         consists of 3 column numbers (missing 4th column), and also lacks
2024         an ending newline.  In this situation, the name variable returned
2025         from trim() could be null, thus causing a segfault when used as an
2026         input to Glib::ustring.
2028         * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
2029         narrow in on the cause of the bug.
2031         * README:  Requested change for bug #1174991.  Directions for
2032         installation of perl libs
2033         
2034 2005-07-01  Ben Fowler  <bpfowler@users.sourceforge.net>
2036         * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp 
2037         src/dialogs/export.cpp src/dialogs/find.cpp 
2038         src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize 
2039         with GTK2 version.
2041 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
2043         * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
2044           --vacuum-defs
2046 2005-06-28  Ted Gould  <ted@gould.cx>
2048         * 0.42pre0
2050 2005-06-23  MenTaLguY  <mental@rydia.net>
2052         * src/extension/implementation/script.cpp:
2053           support for ruby scripts (interpreter="ruby")
2055 2005-06-20  Ted Gould  <ted@gould.cx>
2057         * src/desktop.cpp, src/desktop.h, src/document-private.h,
2058         src/document.cpp, src/document.h, src/extension/effect.h,
2059         src/extension/implementation/script.cpp:
2061         Adding in a signal to show that the document is being reconstructed from
2062         another document.  This is used by the scripting extensions implementation
2063         to say to the desktops that they need to save their object references
2064         as strings instead of pointers -- and then recreate them when the
2065         reconstruction is complete.
2067         * src/extension/prefdialog.cpp: Making "OK" have focus.
2069         * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
2070         sensitive or not.  Not tied in to anything currently.
2072 2005-06-20  MenTaLguY  <mental@rydia.net>
2074         * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
2076 2005-06-18  Richard Hughes  <cyreve@users.sourceforge.net>
2078         * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
2079           implement double- and triple-clicking of text for selecting the
2080           current word and line respectively
2082 2005-06-16  MenTaLguY  <mental@rydia.net>
2084         * src/interface.cpp: removed "Go to root" context menu item
2086         * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
2087           layer
2089 2005-06-11  Aaron Spike  <aaron@ekips.org>
2091         * confiugre.ac,
2092           packaging/autopackage/default.apspec.in:
2094           Adding the autopackage specfile
2096 2005-06-10  Richard Hughes  <cyreve@users.sourceforge.net>
2098         * src/text-context.cpp:
2099           use ctrl-left/right for moving cursor by word in text mode,
2100           and ctrl-a for select all text
2102 2005-06-09  Bryce Harrington <bryce@bryceharrington.org>
2104         * src/ui/dialogs/align-and-distribute.cpp,
2105           src/ui/dialogs/align-and-distribute.h,
2106           src/verbs.cpp:
2107           Hooking up Aubanel's new align and distribute dialog
2109 2005-06-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2111         * src/text-context.cpp (sp_text_context_root_handler):
2112           Greater conformance to ISO 14755 for unicode entry.  We now
2113           implement all of the ``Basic method'' portion of that spec
2114           except for non-latin hexadecimal digits (first 6 letters of
2115           other alphabets).  (Instead, we do the same as for all other
2116           shortcuts, viz. force a group0 (latin) interpretation of the
2117           keypress.)
2119 2005-06-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2121         * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
2122           (i.e. namedview_free_snap_all_types) even for initial point.
2124         * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
2125         (extension_script_libscript_a_CXXFLAGS):
2127           Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
2128           using a libscript_a_CXXFLAGS var (which involved creating .o files
2129           specific to that lib).
2131 2005-06-06  Ted Gould  <ted@gould.cx>
2133         * src/extensions/effect.cpp:
2135         Adding in the code so that effects can be undoable.
2137         * src/extensions/implementation/script.[cpp,h]
2139         Adding in the code so that a new window is not displayed when an
2140         effect is executed.  Now it is in the same window (much nicer).
2142         * src/extensions/internal/latex*.[cpp,h]
2144         Patches from the mailing list to add LaTeX output.
2146 2005-06-04  MenTaLguY  <mental@rydia.net>
2148         * src/extensions/init.cpp:
2150           That tears it.  Showing the error dialog on startup goes.  I've
2151           had to respond to one too many bloody bug reports.  If we released
2152           0.42 with this too we'll drive away users permanently.  As it was,
2153           a lot of people were assuming 0.41 was broken when they saw this
2154           and reverted to 0.40.
2156 2005-05-31  MenTaLguY  <mental@rydia.net>
2158         * src/preferences-skeleton.h: disable extension error dialog on startup
2159           -- I'm sick of hearing that Inkscape is broken because people see
2160           this dialog on startup.  It makes us look bad.
2161           
2162           We're not going to repeat this for 0.42 -- find a better approach.
2164 2005-05-28  MenTaLguY  <mental@rydia.net>
2166         * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
2167           src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
2168           src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
2169           src/sp-shape.cpp, src/version.cpp, src/version.h:
2171           propagate SVG version upwards, and move SPVersion into Inkscape
2172           namespace
2174 2005-05-24  Simarilius  <Simarilius@yahoo.com>
2176         * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
2177         src/ui/dialogs/dialog-manager.cpp
2178         
2179         Converted the tiledialog over to the inkscape:ui:dialog class and hooked
2180         it into dialog manager
2182 2005-05-24  Ted Gould  <ted@gould.cx>
2184         * src/extension/dependency.cpp, src/extension/extension.cpp,
2185         src/extension/extension.h, src/extension/init.cpp,
2186         src/extension/implementation/script.cpp:
2188         Applying patch 1199856 which allows Inkscape to have multiple directories
2189         for extensions.  Currently those are /share/inkscape/extensions and
2190         ~/.inkscape/extensions.  The patch was written by Aaron Spike.
2192 2005-05-23  Ted Gould  <ted@gould.cx>
2194         * share/extensions/<alot>
2196         Adding in Aaron Spike's extensions so that they come with the standard
2197         build.  Lot's of useful stuff that is worth having for most users.
2199 2005-05-19  MenTaLguY  <mental@rydia.net>
2201         * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
2202           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
2203           src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
2204           src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
2205           src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
2206           src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
2207           src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
2208           src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
2210           refactoring of the dialog manager code, introducing factory
2211           functions and a method specifically for showing a dialog
2213 2005-05-19  MenTaLguY  <mental@rydia.net>
2215         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
2217           fix layer property undo crash bugs (#1192708 and #1171704)
2219 2005-05-19  MenTaLguY  <mental@rydia.net>
2221         * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
2222           src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
2223           src/debug/heap.cpp:
2225           moved GC Heap statistics stuff into libdebug to ease circular
2226           dependencies
2228 2005-05-17  MenTaLguY  <mental@rydia.net>
2230         * src/ui/dialog/memory.cpp:
2232           reduce magnitude of memory jitter somewhat by avoiding some vector
2233           resizing and copying
2235 2005-05-16  MenTaLguY  <mental@rydia.net>
2237         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2239           revised Debug::Heap API slightly
2241         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2243           thousands separators and other niceties.  'apply' now forces a
2244           garbage collection and immediate update.
2246 2005-05-16  MenTaLguY  <mental@rydia.net>
2248         * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
2249           seem to help memory jitter much
2251 2005-05-15  MenTaLguY  <mental@rydia.net>
2253         * src/debug/heap.cpp: fix bounds error
2255         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2256         
2257         flesh out basic memory info dialog
2259 2005-05-15  MenTaLguY  <mental@rydia.net>
2261         * configure.ac: cleaned up tests
2263         * src/debug/heap.cpp: fixed feature macro names
2265 2005-05-15  MenTaLguY  <mental@rydia.net>
2267         * configure.ac: added tests for mallinfo and malloc.h
2269         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2271           fix up Debug::Heap API slightly
2273 2005-05-14  MenTaLguY  <mental@rydia.net>
2275         * src/interface.cpp, src/verbs.cpp, src/verbs.h,
2276           src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
2277           src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
2278           src/ui/dialog/memory.h:
2279           
2280           added skeletal memory statistics dialog
2282 2005-05-12  Juerg Billeter  <j@bitron.ch>
2284         * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
2285         (used directly by Inkscape), rather than relying on transitive
2286         dependencies.  It's said that this is required in some cases with
2287         pkgconfig 0.17 and later.
2289 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2291         * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
2292           src/desktop.h src/dropper-context.cpp src/file.cpp
2293           src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
2294           src/svg-view.h src/text-context.cpp src/verbs.cpp
2295           src/extension/implementation/plugin-link.h
2296           src/extension/internal/grid.cpp src/helper/action.h
2297           src/helper/window.cpp src/ui/dialog/dialog.cpp
2298           src/ui/dialog/messages.cpp src/ui/view/view.cpp
2299           src/ui/view/view.h:   
2301           Moving view.* into src/ui/view/
2302         
2303 2005-05-09  MenTaLguY  <mental@rydia.net>
2305         * src/gc-alloc.h: const-correctness fix
2307 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2309         * configure.ac:  Defaulting with-gnome-vfs to on if library is
2310           present. 
2311         
2312         * po/POTFILES.in : Fixed error causing compile failure
2314         * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
2315            src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
2316            src/gradient-context.cpp src/gradient-toolbar.cpp
2317            src/interface.cpp src/make.dep src/make.files
2318            src/rect-context.cpp src/select-context.cpp
2319            src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
2320            src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
2321            src/view.h src/application/application.cpp
2322            src/application/application.h src/application/editor.cpp
2323            src/application/editor.h src/ui/dialog/align-and-distribute.cpp
2324            src/ui/dialog/align-and-distribute.h
2325            src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
2326            src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
2327            src/ui/dialog/document-preferences.cpp
2328            src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
2329            src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
2330            src/ui/dialog/extension-editor.h
2331            src/ui/dialog/fill-and-stroke.cpp
2332            src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
2333            src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
2334            src/ui/dialog/inkscape-preferences.h
2335            src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
2336            src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
2337            src/ui/dialog/text-properties.h
2338            src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
2339            src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
2340            src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
2341            src/ui/view/edit.cpp src/ui/view/edit.h :
2343            Renaming sp-desktop-widget.h to desktop-widget.h for
2344            consistency with other desktop files.  Beginning migration of
2345            desktop-* and view* files into ui/view/ subdir.  Incorporating
2346            DialogManager into existing SPDesktop code.  Making SPView
2347            derive from GObject.  Changing Messages dialog to run via
2348            DialogManager.  Removing getName() and getDesc() routines from
2349            Dialogs.  
2350         
2351 2005-05-08  MenTaLguY  <mental@rydia.net>
2353         * src/Makefile_insert: change link order since the GC code now
2354           depends on the debugging stuff
2356         * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
2358           added heap statistics stuff
2360         * src/gc.cpp: register the GC heap with the heap statistics facility
2362 2005-05-07  MenTaLguY  <mental@rydia.net>
2364         * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
2365           src/gc-managed.h, src/gc.cpp:
2367           hide the global Ops structure from the outside world, and expose
2368           some additional libgc API.
2370 2005-05-07  Ted Gould  <ted@gould.cx>
2372         * src/extension/parameter.cpp: bug fix for empty string parameter
2374         * share/extensions/dropshadow.inx,
2375         src/extension/implementation/script.cpp:
2377         Adding in an "interpreter" attribute for "command" that will prepend
2378         the command with the interpreter.  Right now only "perl" and "python"
2379         work, and they only prepend "perl" and "python", but more will be
2380         added later.
2382 2005-05-07  MenTaLguY  <mental@rydia.net>
2384         * src/xml/composite-node-observer.cpp: bug fixes
2386         * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
2387           CompositeNodeObserver, which has saner add/remove semantics
2389         * src/util/list-container-test.cpp: add another test, just to be sure
2391         * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
2392           attribute changes (the flag is effectively disabled by the other
2393           changes)
2395 2005-05-05  MenTaLguY  <mental@rydia.net>
2397         * src/debug/event.h, src/debug/logger.cpp:
2399           PropertyPair is now its own class
2400         
2401         * src/xml/simple-node.cpp: add logging of XML node mutation
2403         * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
2404           src/xml/composite-node-observer.h:
2406           added CompositeNodeObserver class, which will eventually replace
2407           the existing notifier lists
2409 2005-05-05  MenTaLguY  <mental@rydia.net>
2411         * src/inkscape.cpp: try to cleanly terminate log in case of crashes
2413 2005-05-05  MenTaLguY  <mental@rydia.net>
2415         * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
2416           src/debug/simple-event.h, src/xml/event.cpp:
2418           add debug logging for undo+redo+transactions
2420 2005-05-05  MenTaLguY  <mental@rydia.net>
2422         * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
2423           from more reliable place
2425         * src/debug/logger.cpp: clean up log via std::atexit()
2427 2005-05-04  MenTaLguY  <mental@rydia.net>
2429         * configure.ac, src/Makefile.am, src/Makefile_insert,
2430           src/debug/Makefile_insert, src/debug/makefile.in:
2432           added src/debug/ subdir
2434         * src/gc-alloc.h: no default management type for now
2436         * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
2437           src/debug/logger.h: simple XML logging facility
2439         * src/util/Makefile_insert: fixed cut-and-paste error
2441 2005-04-29  Jon A. Cruz  <jon@joncruz.org>
2442         * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
2443           src/dialogs/eek-preview.cpp:
2445         Added property to swatch to block taking focus.
2447 2005-04-28  Jon A. Cruz  <jon@joncruz.org>
2448         * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
2449           src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
2450           src/dialogs/swatches.h, src/ui/previewholder.cpp,
2451           src/ui/previewable.h, src/ui/widget/panel.cpp:
2453           Adding new widget for color swatch usage.
2455 2005-04-24  Bryce Harrington <bryce@bryceharrington.org>
2457         * src/Makefile.am src/Makefile_insert,
2458           src/application/Makefile_insert, src/application/editor.cpp,
2459           src/application/editor.h, src/extension/internal/svg.cpp,
2460           src/ui/Makefile_insert, src/ui/view/Makefile_insert,
2461           src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
2462           src/application/editor-impl.cpp, src/application/editor-impl.h:
2464           Renaming EditorImpl to UI::View::Edit
2466           Fixing bug 1185873 "batch mode crasher" caused by VFS being
2467           called with relative paths.  Adding a check to see whether the
2468           input is a valid uri, and if not, just calling sp_document_new
2469           directly.
2472 2005-04-23  Ted Gould  <ted@gould.cx>
2474         * src/extension/input.cpp, src/extension/input.h,
2475         src/extension/output.cpp, src/extension/output.h,
2476         src/extension/system.cpp, src/extension/implementation/implementation.cpp,
2477         src/extension/implementation/implementation.h,
2478         src/extension/implementation/plugin-link.h,
2479         src/extension/implementation/plugin.cpp,
2480         src/extension/implementation/plugin.h,
2481         src/extension/implementation/script.cpp,
2482         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
2483         src/extension/internal/eps-out.h:
2485         Changing the prototype for the input/output preferences to be closer to
2486         that of Effects.  This is a good thing because now autogui can be used for
2487         all, and it is much cleaner.  Unfortunately, this caused alot of files to
2488         be changed.  Also, this sets up the extensions dialog (we're only using
2489         one now) to be integrated into the GTKmm codebase easier.
2491 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2492         * src/widgets/sp-color-wheel-selector.cpp,
2493           src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
2494           src/widgets/sp-color-scales.cpp:
2495         Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
2497 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2498         * src/xml/repr-io.cpp:
2499         Expand entities; matches 0.41 behavior. Fixes bug #1157478.
2501 2005-04-20  Jon A. Cruz  <jon@joncruz.org>
2502         * src/sp-object-repr.cpp:
2503         Turned off the half-done <animate> element. Fixes bug #1119935.
2505 2005-04-19  Carl Hetherington  <inkscape@carlh.net>
2507         * src/pen-context.cpp: snap first point to grid correctly, fixing
2508         #1152057.  Remove a pointless call to spdc_endpoint_snap().
2510         * src/main.cpp: support for command-line export of PS and EPS,
2511         with options.
2513 2005-04-19  Piers Titus van der Torren  <piersvdt@users.sourceforge.net>
2514         * src/seltrans.cpp:
2515         Fixed skew so it displays and snaps to angle instead of percentage.
2517 2005-04-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2519         * src/extension/internal/pov-out.cpp (PovOutput::save):
2520         Was dividing component bytes by 256 instead of the usual 255 to get
2521         floating point component.  Changed to use sp_color_get_rgb_floatv
2522         instead.  (N.B. This change is wrong if pov files disallow 1.0.)
2524         Multiply opacity by product of all ancestors' opacity property computed
2525         value.
2527 2005-04-18  Carl Hetherington  <inkscape@carlh.net>
2529         * src/sp-line.cpp, src/dialogs/unclump.cpp,
2530         src/extension/internal/ps.cpp,
2531         src/libnrtype/Layout-TNG-Output.cpp,
2532         src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
2533         add missing include of nr-point-matrix-ops.h.
2535 2005-04-17  Jon A. Cruz  <jon@joncruz.org>
2536         * src/toolbox.cpp:
2538         Corrected improper use of static. Fixes bug #1171919.
2540 2005-04-16  Ted Gould  <ted@gould.cx>
2542         * src/extension/extension.cpp, src/extension/parameter.cpp:
2544         Adding in autogui for strings and booleans.  Also making everything
2545         a little more robust.
2547 2005-04-17  cyreve  <cyreve@users.sourceforge.net>
2549         * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
2550           text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
2551           for adding rotate= attribute to text elements
2553         * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
2554           counterdirectional text runs
2556 2005-04-16  cyreve  <cyreve@users.sourceforge.net>
2558         * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
2559           libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
2560           libnrtype/font-style.h: make miter-limit work for text outlines
2561           (bug 1094430)
2563 2005-04-16  Ted Gould  <ted@gould.cx>
2565         * src/main.cpp:
2567         Added a command-line arguement --extension-directory to find what
2568         extension directory Inkscape is configured for.  This should be 
2569         helpful for external extensions that want to use the same path
2570         as Inkscape itself on their install.
2572         * src/extension/extension.cpp, src/extension/init.cpp:
2574         Putting in half of Aaron's fix, mostly the one to keep things from
2575         crashing, next we need to examine how to add multiple search paths
2576         for extension dependencies.
2578         Also, added a check so that autogui won't create a GUI if there are
2579         no preferences.
2581 2005-04-13  Jon Phillips <jon@rejon.org>
2582         * src/toolbox.cpp: removed code that was beeping and prepped for new
2583           drag-n-drop color swatches.
2585 2005-04-13  cyreve  <cyreve@users.sourceforge.net>
2587         * src/path-chemistry.cpp: wire up converting object to path for
2588           flowtext
2590 2005-04-13  Jon A. Cruz  <jon@joncruz.org>
2591         * src/dialogs/swatches.cpp:
2593         Simple drag-n-drop out from color swatches.
2595 2005-04-12  cyreve  <cyreve@users.sourceforge.net>
2597         * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
2598           text-editing.cpp, text-editing.h: cut and copy selected text (bug
2599           1175441)
2601 2005-04-12  Ted Gould  <ted@gould.cx>
2603         * src/extension/extension.cpp, src/extension/extension.h,
2604         src/extension/parameter.cpp, src/extension/parameter.h,
2605         src/extension/implementation/script.cpp:
2607         This is support for having command line arguments from the parameters,
2608         mostly this is a quick hack to get Aaron working, I'll clean it up
2609         shortly, I promise.  But, it does seem to be working right now.  More
2610         polish shortly.
2612 2005-04-10  Jon A. Cruz  <jon@joncruz.org>
2613         * src/interface.cpp:
2615         Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
2618 2005-04-10  Ted Gould  <ted@gould.cx>
2620         * Lots of files:
2622         Moving around the plugins, and disabling the feature.  I've put all
2623         the functionality into the internal directory.  This should allow for
2624         the features to be used until plugins could work.  Also, adding in
2625         features to do autogui with the parameters of a given extension.
2627 2005-04-09  Bryce <bryce@bryceharrington.org>
2629         * src/view.h, src/application/editor-impl.cpp,
2630           src/application/editor-impl.h, src/svg-view.h:
2632           C++-ification.  Created some C++ wrapper member functions for
2633           SPView and SPSVGView, to enable Gtkmmification of SPDesktop
2635 2005-04-09  MenTaLguY  <mental@rydia.net>
2637         * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
2638           src/extension/implementation/script.cpp,
2639           src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
2641           excise STL abuse, and fix up the glib list iterators
2643 2005-04-09  MenTaLguY  <mental@rydia.net>
2645         * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
2646           src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
2647           src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
2648           src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
2649           src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
2651           combined several different 64-bit cleanness patches
2653 2005-04-08 Jon Phillips <jon@rejon.org>
2654         * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h: 
2655           added copyright statements about dialog manager code I wrote.
2657 2005-04-08  MenTaLguY  <mental@rydia.net>
2659         * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
2660           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2661           src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
2662           src/trace/trace.cpp:
2664           renaming Inkscape::Selection methods that deal with XML::Nodes
2666 2005-04-08  MenTaLguY  <mental@rydia.net>
2668         * src/document-undo.cpp: try again with handling incomplete transactions
2669           more gracefully
2671 2005-04-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2673         * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
2674           New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
2676 2005-04-02  Bryce Harrington <bryce@bryceharrington.org>
2678         * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
2679           src/Makefile_insert, src/file.cpp,
2680           src/application/editor-impl.cpp,
2681           src/application/editor-impl.h,
2682           src/extension/init.cpp, src/extension/input.cpp,
2683           src/extension/system.cpp,
2684           src/extension/implementation/implementation.cpp,
2685           src/extension/implementation/plugin.cpp,
2686           src/extension/implementation/script.cpp,
2687           src/extension/internal/svg.cpp
2688         : Implementing preliminary load-from-URI functionality.
2689         
2691 2005-04-02  MenTaLguY  <mental@rydia.net>
2693         * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
2694           src/xml/event.h:
2696           more debugging info for incomplete transactions
2698 2005-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2700         * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
2702 2005-04-01  Jon A. Cruz  <jon@joncruz.org>
2703         * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
2704           src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
2705           src/dialogs/swatches.h:
2706           Added UI for switching palettes
2708 2005-04-01  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2709         * src/style.cpp (sp_style_merge_from_dying_parent): New function to
2710           combine the styles of the <use> element and its ghost child when
2711           unlinking.
2712         * src/sp-use.cpp: Use it.
2714 2005-03-31  Jon A. Cruz  <jon@joncruz.org>
2715         * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
2716           src/dialogs/swatches.cpp, src/dialogs/swatches.h
2717           share/palettes/Makefile.am, share/palettes/svg.gpl:
2718           Adding palette loading.
2720 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
2721         * share/icons/David_icons.svg: new icon theme by David Christian Berg
2723         * share/icons/README.icons: explanations on how to use the theme
2725 2005-03-30  Jean-François Lemaire <jflemaire@skynet.be>
2726         * share/icons/icons.svg: included the layer menu icons
2728         * src/verbs.cpp: assigned names for the layer menu icons
2730 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2731         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
2732           src/ui/previewholder.h, src/ui/previewfillable.h,
2733           src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
2734           Adding panel menu
2736 2005-03-27  Jon Phillips <jon@rejon.org>
2737         * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
2738           src/ui/dialog/dialog-manager.h: Added generic dialog adding,
2739           deleting, and getting and fixed toolboxes to be static with no
2740           warnings.
2742 2005-03-26  Bryce <bryce@bryceharrington.com>
2744         * share/ui/keybindings.rc, share/ui/menus-bars.xml
2745           src/application/editor-impl.cpp, src/application/editor-impl.h,
2746           src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
2747           src/ui/dialog/dialog-manager.cpp,
2748           src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
2749           src/ui/dialog/messages.h: Initial implementation of canvas in
2750           gtkmm.  Incorporating Messages dialog.
2753 2005-03-24  MenTaLguY  <mental@rydia.net>
2755         * src/sp-item.cpp: fix relative transforms to accommodate viewbox
2757 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2759         * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
2760           src/dialogs/swatches.h, src/ui/previewable.h,
2761           src/ui/previewfillable.h, src/ui/previewholder.cpp,
2762           src/ui/previewholder.h:
2763           Refactoring previewable functionality to be more generic
2765 2005-03-24  cyreve  <cyreve@users.sourceforge.net>
2767         * src/: text-context.cpp, text-editing.cpp, text-editing.h:
2768           functions for applying style to selected text, and wire them
2769           up to ctrl-b/ctrl-i for bold/italic
2771 2005-03-23  Jon Phillips <jon@rejon.org>
2772         * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
2774 2005-03-23  Jon A. Cruz  <jon@joncruz.org>
2776         * src/ui/previewable.h, src/ui/Makefile_insert,
2777           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
2778           Preliminary work for 'Previewable' interface.
2780 2005-03-23  cyreve  <cyreve@users.sourceforge.net>
2782         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
2783           libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
2784           with accent glyphs and suchlike
2786         * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
2787           alignment to startOffset on new textpath elements, fixes bug
2788           1168145
2790         * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
2791           sometimes displays wrong
2793 2005-03-22  MenTaLguY  <mental@rydia.net>
2795         * src/arc-context.cpp, src/desktop-handles.cpp,
2796           src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
2797           src/document.h, src/draw-context.cpp, src/draw-context.h,
2798           src/file.cpp, src/forward.h, src/gradient-context.cpp,
2799           src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
2800           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
2801           src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
2802           src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
2803           src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
2804           src/selection-chemistry.cpp, src/selection-chemistry.h,
2805           src/selection-describer.cpp, src/selection-describer.h,
2806           src/selection.cpp, src/selection.h, src/seltrans.cpp,
2807           src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
2808           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2809           src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
2810           src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
2811           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
2812           src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
2813           src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
2814           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
2815           src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
2816           src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
2817           src/extension/plugin/grid.cpp, src/trace/trace.cpp,
2818           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
2819           src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
2820           src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
2822           SPSelection -> Inkscape::Selection
2824 2005-03-22  cyreve  <cyreve@users.sourceforge.net>
2826         * src/text-context.cpp: pressing esc doesn't hide text selection
2828         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2829           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2830           libnrtype/Layout-TNG.h: make text selection inverse
2832 2005-03-21  Jon Phillips <jon@rejon.org>
2834         * share/icons/icons.svg src/dropper-context.cpp
2835           src/dropper-context.h src/toolbox.cpp src/toolbox.h
2836           src/dialogs/display-settings.cpp: Added controls for eye dropper
2837           so that I could get color values. Removed option from application
2838           preferences.
2840 2005-03-21  MenTaLguY  <mental@rydia.net>
2842         * src/util/Makefile_insert, src/util/glib-list.h,
2843           src/util/glib-list-iterators.h:
2845           retired old Glib list to Util::List adaptor and replaced it with
2846           new iterator classes that directly wrap the Glib list types
2848 2005-03-21  cyreve  <cyreve@users.sourceforge.net>
2850         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
2851           selection doesn't show when it starts at the end of a line
2853         * src/: text-context.cpp, text-editing.cpp: crash on overtyping
2854           selection, and displayed selection not removed on overtype
2856         * src/text-editing.cpp: kerning information placed wrongly in text
2857           after child span element
2859         * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
2861         * src/: text-context.cpp, text-context.h: text selection using the
2862           mouse
2864         * src/: make.dep, make.files, make.ofiles,
2865           libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
2866           selection, and an implementation for text on a path
2868         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
2869           libnrtype/Layout-TNG.h: optimisation of text selection and fixing
2870           some bugs in it
2872 2005-03-18  MenTaLguY  <mental@rydia.net>
2874         * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
2875           src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
2876           src/rect-context.cpp, src/select-context.cpp,
2877           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2878           src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2879           src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
2880           src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
2881           src/dialogs/xml-tree.cpp:
2883           cleaned up the selection API slightly
2885 2005-03-20  cyreve  <cyreve@users.sourceforge.net>
2887         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2888           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2889           libnrtype/Layout-TNG.h: initial implementation of text selection
2890           (keyboard only)
2892         * src/libnrtype/Layout-TNG-OutIter.cpp: making
2893           createSelectionShape() work
2895         * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
2896           text on a path when x/y coordinates are set
2898         * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
2899           before start of path and calculate bounding box correctly when
2900           this happens
2902 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
2903         * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
2904           src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
2905           src/interface.cpp:
2906           Initial cut of swatches panel.
2908 2005-03-19  cyreve  <cyreve@users.sourceforge.net>
2910         * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
2911           multiple-character clusters in rtl text is wrong (bug 1166603)
2913         * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
2914           text-editing.cpp: glue kerning info back together on deleting
2915           line breaks
2917         * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
2918           correctly when it's a percentage (remnants of bug 1124722)
2920         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2921           text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
2922           storing cursor position. Fixes bug 1093660 related to rtl cursor
2923           movement
2925         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
2926           backend cursor movement functions properly for multidirectional
2927           text
2929         * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
2930           postscript output
2932         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
2933           Layout-TNG.h: obey text-align attribute when fitting text to a
2934           path (fixes bug 1124722)
2936         * src/: attributes-test.cpp, attributes.cpp, attributes.h,
2937           sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
2938           style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
2939           startOffset attribute to textpath and fix bugs in it
2941         * src/sp-flowtext.cpp: unflow text command loses formatting
2943         * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
2944           xml:space=preserve elements
2946         * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
2947           put before strings immediately following para elements, and
2948           deleting line breaks copies style wrongly
2950 2005-03-18  MenTaLguY  <mental@rydia.net>
2952         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
2953           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
2954           src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
2955           src/xml/repr.cpp, src/xml/simple-node.cpp:
2957           renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
2958           into Inkscape::XML namespace (as e.g. previous_node)
2960 2005-03-18  cyreve  <cyreve@users.sourceforge.net>
2962         * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
2963           first line sometimes goes wrong
2965         * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
2966           spurious line break added before text in text and font dialog
2967           (bug 1166016)
2969         * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
2970           libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
2971           libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
2972           libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
2973           libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
2974           libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
2975           libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
2976           libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
2977           libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
2978           libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
2979           libnrtype/Makefile_insert: remove all old text layout code (7,577
2980           lines)
2982         * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
2983           sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
2985         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
2986           libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
2987           for line-height:normal and use it consistently
2989         * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
2990           attributes on adding/removing line breaks
2992 2005-03-17  MenTaLguY  <mental@rydia.net>
2994         * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
2996           whoops, we were calling the 'children' vfunc rather than
2997           'last_child' when appending, hence the bug... fixed now.
2999 2005-03-17  cyreve  <cyreve@users.sourceforge.net>
3001         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3002           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
3003           attributes on tspans set wrongly when alignment != left (bug
3004           1165427)
3006         * src/: sp-text.cpp, sp-text.h: break before tspan role=line
3007           elements, ie allow first tspan not to have role=line
3009         * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
3010           sp-object.cpp: fix inheritance problems with xml:space attribute
3012         * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
3013           immediately after creating text
3015         * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
3016           new flowdiv elements
3018         * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
3019           numerical problems when line-height is set
3021         * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
3022           objectify SPFlowtext and rearrange its updating a tiny bit
3024         * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
3025           sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
3026           slightly objectify SPText & rearrange updating code, also fixes
3027           bug causing all letters to appear on top of each other
3029         * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
3030           multiple times when x or y attributes set
3032 2005-03-16  cyreve  <cyreve@users.sourceforge.net>
3034         * src/text-editing.cpp: kerning: add/remove kerns with
3035           insertion/deletion of characters, and only apply kerns to the
3036           topmost xml object
3038         * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
3039           text-context.cpp, text-editing.cpp, text-editing.h,
3040           dialogs/text-edit.cpp: move functions applying to both text and
3041           flowtext to text-editing & rename them. Also fixes crash on
3042           letter/linespacing adjustment for flowtext
3044         * src/text-editing.cpp: fix crash on pressing delete at the end of
3045           text
3047         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3048           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
3049           position cursor correctly in empty text objects
3051         * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
3052           to the end of a group - big improvement for tile clones
3054         * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
3055           text-editing.cpp, text-editing.h: text editing fixes: track line
3056           breaks with preceding para tag, finish abstracting line
3057           break/remove functions to work on flowtext
3059         * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
3060           off-by-one in some cases of wrapped text
3062 2005-03-15  cyreve  <cyreve@users.sourceforge.net>
3064         * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
3065           positioning work right in counterdirectional spans in fully
3066           justified text
3068         * src/sp-text.cpp: tweak function for adjusting linespacing by
3069           keyboard to be more precise
3071         * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
3072           make.ofiles, style-test.cpp, style.cpp,
3073           libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
3074           new styles, and workaround build breakage when pango < 1.8
3075           installed
3077         * src/: sp-flowtext.cpp, sp-flowtext.h,
3078           libnrtype/Layout-TNG-Compute.cpp,
3079           libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
3080           wiring up full justification to old attribute & fixing bugs in
3081           it, which turned in to a major refactoring of layout code
3083 2005-03-14  Jon Phillips <jon@rejon.org>
3084         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
3085           src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3086           src/dialogs/desktop-properties.cpp:
3087           Added showpageshadow preference to document preferences. Set to
3088           on automatically and saves with document if off.
3090 2005-03-14  MenTaLguY  <mental@rydia.net>
3092         * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
3093           src/display/nr-arena-group.cpp:
3095           added virtual accessor for last child
3097 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
3098         * src/interface.cpp, src/verb.cpp, src/verbs.h,
3099           src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
3100           src/dialogs/extensions.cpp, src/dialogs/extensions.h,
3101           src/extension/error-file.cpp:
3102           Added rough cut of initial extensions panel and dialog.
3104 2005-03-13  Bryce Harrington <bryce@bryceharrington.org>
3106         * src/path-prefix.h: Rearranging linking of libui and libutil
3108         * src/application/application.cpp, src/application/application.h
3109           src/application/editor-impl.cpp,
3110           src/ui/dialog/dialog-manager.cpp,  src/ui/dialog/dialog.cpp,
3111           src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
3112           src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
3113           src/ui/widget/unit-menu.h, src/util/units.cpp:
3114           Integrating Transformation dialog.  Removing hardcoded paths.
3116         * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
3117           share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
3118           share/icons/arrows_ver.xpm, share/icons/rotate.svg,
3119           share/icons/rotate.xpm, share/icons/scale_hor.xpm,
3120           share/icons/scale_ver.xpm, share/icons/Makefile.am:
3121           Adding icons needed by transformation dialog
3123         * share/ui/units.txt,  share/ui/units.xml:
3124           Moving units into ui/ subdir.  Dunno if this is the best
3125           location for them, but pjrm thought it'd be ok for now.
3127 2005-03-13  cyreve  <cyreve@users.sourceforge.net>
3129         * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
3130           eol
3132         * src/: make.dep, make.files, make.ofiles,
3133           libnrtype/Layout-TNG-Compute.cpp,
3134           libnrtype/Layout-TNG-OutIter.cpp,
3135           libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
3136           kerning when align != left, and fix linespacing < 100
3138         * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
3139           style.h, libnrtype/Layout-TNG-Compute.cpp,
3140           libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3141           libnrtype/Layout-TNG-Output.cpp,
3142           libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
3143           implement line-height css property, & fix percentage handling in
3144           style
3146 2005-03-12  MenTaLguY  <mental@rydia.net>
3148         * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
3149           src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
3151           Renamed Path namespace to Inkscape::NodePath, to avoid conflict
3152           with livarot
3154 2005-03-12  Kees Cook  <kees@outflux.net>
3156         * inkscape.nsi: added German translation from Adib Taraben.
3158 2005-03-12  MenTaLguY  <mental@rydia.net>
3160         * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
3161           'write' method to be passed the object's own XML node; account for this.
3163 2005-03-12  MenTaLguY  <mental@rydia.net>
3165         * src/xml/simple-node.cpp: assert that src != this in
3166           SimpleNode::mergeFrom
3168 2005-03-12  MenTaLguY  <mental@rydia.net>
3170         * src/gc-alloc.h: minor cosmetic adjustments
3172         * src/util/list-container.h: pedantically correct implementation of
3173           ListContainer::max_size()
3175         * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
3176           STL-ish fashion
3178 2005-03-12  Jon A. Cruz  <jon@joncruz.org>
3179         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3180           src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
3181           src/dialogs/iconpreview.cpp:
3182           Initial addition of Panel.
3184 2005-03-12  cyreve  <cyreve@users.sourceforge.net>
3186         * src/sp-flowtext.cpp: text unflow command losing space characters:
3187           add xml:space to generated elements
3189         * src/: attributes.cpp, attributes.h, make.dep, make.files,
3190           make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
3191           text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
3192           libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
3193           libnrtype/Layout-TNG-Input.cpp: add several new text properties
3194           to SPStyle and rearrange some of the existing ones, also remove
3195           spurious warning on applying kerning
3197         * src/sp-flowtext.cpp: svg spec requires us to break after flowline
3198           content, not before
3200 2005-03-11  cyreve  <cyreve@users.sourceforge.net>
3202         * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
3203           src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
3204 src/text-editing.cpp,
3205           src/text-editing.h: combine the common attribute handling for text,
3206           tspan and textpath into one class
3208         * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
3210         * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
3211           src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
3212           role=line elements
3214         * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
3215           incorrectly scaled (and other problems)
3217 2005-03-10  cyreve  <cyreve@users.sourceforge.net>
3219         * src/sp-flowdiv.h, src/sp-flowtext.h,
3220           src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
3221           src/text-editing.cpp, src/text-editing.h,
3222           src/libnrtype/Layout-TNG-Compute.cpp,
3223           src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
3224           deleting line break, & fix various compile issues
3226         * src/nodepath.cpp, src/sp-flowdiv.cpp,
3227           src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
3228 src/sp-string.cpp,
3229           src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
3230 src/sp-tspan.h,
3231           src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
3232           src/libnrtype/font-instance.h, src/livarot/Shape.h,
3233           src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
3234           src/libnrtype/Layout-TNG-OutIter.cpp,
3235           src/libnrtype/Layout-TNG-Output.cpp,
3236           src/libnrtype/Layout-TNG-Scanline-Maker.h,
3237           src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
3238           src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
3239           text layout (and some text editing) code
3241 2005-03-07  Kees Cook  <kees@outflux.net>
3243         * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
3244           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
3245           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
3246           src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
3247           from Mike Hearn.
3249 2005-03-07  Jon A. Cruz  <jon@joncruz.org>
3250         * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
3251           src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
3252           src/dialogs/Makefile_insert:
3253           Initial cut of icon preview.
3255 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3257         * share/icons/*.svg, share/icons/Makefile.am:  Adding icons for
3258           new gui interface
3260         * src/ui/icons.cpp:  Fixing some paths
3262         * src/main.cpp src/application/Makefile_insert,
3263           src/application/app-prototype.h,
3264           src/application/application.cpp src/application/editor.cpp,
3265           src/ui/widget/toolbox.cpp,
3266           src/application/editor-impl.cpp:
3267           Broke out editor-impl class to its own file.  Continued getting
3268           the new interface to the point where it'll load and run.
3270         * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
3271           Migrating some of the UI definition stuff into main codebase
3273 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3274         * src/widgets/layer-selector.cpp, src/widgets/icon.h,
3275           src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
3276           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3277           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3278           src/dialogs/xml-tree.cpp, src/interface.cpp:
3279           Purging PixBufFactory and sp_icon_new_scaled.
3281 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3282         * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
3283           to be deferred and react to theme changes on-the-fly.
3285 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3287         * src/application/Makefile_insert,
3288           src/application/app-prototype.cpp,
3289           src/application/editor.h,
3290           src/application/app-prototype.h,
3291           src/application/application.cpp:
3292           Adding Application::AppPrototype class
3293         * src/application/editor.cpp,
3294           src/application/editor.h:
3295           Changing member function getImpl() to getWindow()
3297 2005-03-04  Jon A. Cruz  <jon@joncruz.org>
3298         * src/widgets/icon.cpp: Changed stock item loading to use stock
3299           GtkImage widgets directly.
3301 2005-03-03  MenTaLguY  <mental@rydia.net>
3303         * src/widgets/icon.cpp: more idiomatic iteration
3305 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3306         * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
3308 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3309         * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
3310           src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
3311           src/toolbox.h, src/dialogs/find.cpp,
3312           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3313           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3314           src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
3315           src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
3316           src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
3317           src/widgets/widget-sizes.h:
3318           Initial pass removing hardcoded icon sizes.
3320 2005-03-01  MenTaLguY  <mental@rydia.net>
3322         * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
3323           (miforbes@mbhs.edu) to support gradient fills in Postscript
3325 2005-03-01  MenTaLguY  <mental@rydia.net>
3327         * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
3329           begin migration of notification interface to use NodeObserver
3330           rather than NodeEventVector
3332 2005-03-01  MenTaLguY  <mental@rydia.net>
3334         * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
3335           src/xml/simple-node.cpp, src/xml/simple-node.h:
3337           reworked listener list to use Util::ListContainer
3339         * src/xml/node-observer.h: minor name cleanups
3341 2005-03-01  MenTaLguY  <mental@rydia.net>
3343         * src/Makefile.am, src/algorithms/find-if-before.h:
3345           added new generic algorithm
3347 2005-03-01  MenTaLguY  <mental@rydia.net>
3349         * src/Makefile.am, src/util/Makefile_insert,
3350           src/util/list-container-test.cpp, src/util/list-container.h:
3352           tests and fixes for Util::ListContainer
3354 2005-03-01  MenTaLguY  <mental@rydia.net>
3356         * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
3357           use in-tree copy of cxxtest
3359         * src/util/Makefile_insert, src/util/list-container.h:
3360           add Util::List-based STL container
3362 2005-02-28 SwinginCelt  <swinginceltgmail.com>
3364         * Fixed an improper conversion of sp_repr_document_merge that was causing
3365           extra data being written to the prefrences file every time inkscape
3366           exited.
3368 2005-02-26 SwinginCelt  <swinginceltgmail.com>
3370         * Replaced all sp_repr_set_content calls with direct call to
3371           repr->setContent.
3372         * Replaced all sp_repr_merge calls with direct call to
3373           repr->mergeFrom.
3374         * Removed inline sp_repr_document_merge because it wasn't used anywhere.
3375         * Removed inline sp_repr_set_content because it wasn't used anywhere.
3377 2005-02-26  MenTaLguY  <mental@rydia.net>
3379         * cxxtest: imported cxxtest tree
3381 2005-02-24  Jon A. Cruz  <jon@joncruz.org>
3382         * src/main.cpp, io/sys.h, io/sys.cpp:
3383           Refactoring input filename conversion and fallback.
3384           Fixes bug #1151536.
3386 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3387         * src/main.cpp:
3388           Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
3390 2005-02-22  Bryce Harrington <bryce@bryceharringotn.org>
3392         * src/main.cpp, src/application/application.cpp:  Adding --new-gui
3393         option.
3395 2005-02-22  Ted Gould  <ted@gould.cx>
3397         * src/interface.cpp:
3399         Changing the effects menu to be driven by the preferences file so that the
3400         file can be the same whether or not the effects are shown.
3402 2005-02-22  MenTaLguY  <mental@rydia.net>
3404         * src/desktop-style.cpp, src/selection-chemistry.cpp,
3405           src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
3406           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
3408           use Inkscape::Util::List for attribute lists, and sprinkle some
3409           appropriate 'using's in to make things less verbose
3411 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3412         * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
3413           src/xml/repr-io.cpp:
3414           Better catching of problematic filenames.
3415           Made segv handler only use dialog box when app is using a gui.
3416           Fixes bug #1145847.
3418 2005-02-22  Ted Gould  <ted@gould.cx>
3420         * src/extension/effect.cpp, src/extension/prefdialog.cpp,
3421         src/extension/prefdialog.h,
3422         src/extension/implementation/implementation.cpp,
3423         src/extension/implementation/implementation.h,
3424         src/extension/implementation/plugin-link.h,
3425         src/extension/implementation/plugin.cpp,
3426         src/extension/implementation/plugin.h,
3427         src/extension/implementation/script.cpp,
3428         src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
3430         Changing the API of the effects preferences so that it doesn't use
3431         sockets and plugs anymore.  Now there is a generic widget passed down so
3432         that should work on every platform.
3434         * src/extension/plugin/grid.cpp:
3436         Fixing the grid so that it uses the right axis.
3438         * share/extensions/Makefile.am, share/extensions/bluredge.inx,
3439         share/extensions/randompnt.inx, share/extensions/randompos.inx,
3440         src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
3441         src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
3443         Adding some cool new effects, well, they're not really done yet,
3444         but getting the basis code into CVS so I don't loose it :)
3446 2005-02-21  MenTaLguY  <mental@rydia.net>
3448         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3449           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3450           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3451           src/xml/repr.cpp, src/xml/simple-node.cpp:
3453           renamed header files
3455         * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
3457           added Inkscape::XML::InvalidOperationException
3459         * src/xml/simple-node.h:
3461           avoid a second indirect function call from SimpleNode::appendChild
3463 2005-02-20 SwinginCelt  <swinginceltgmail.com>
3465         * Replaced all sp_repr_attr calls with direct call to
3466           repr->attribute.
3467         * Replaced all sp_repr_document_unref calls with direct call to
3468           Inkscape::GC::release(...).
3469         * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
3471 2005-02-20  MenTaLguY  <mental@rydia.net>
3473         * src/inkscape.cpp: removed unused signals
3475 2005-02-19  MenTaLguY  <mental@rydia.net>
3477         * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
3478           src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
3479           src/gradient-chemistry.cpp, src/gradient-chemistry.h,
3480           src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
3481           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3482           src/star-context.cpp, src/toolbox.cpp,
3483           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3484           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3485           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3486           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3487           src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
3488           src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
3489           src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
3490           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
3491           src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
3492           src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3493           src/xml/simple-node.h, src/xml/simple-session.cpp,
3494           src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
3495           src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
3496           src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
3497           src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
3498           src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
3500           renamed header files to match new class names
3502 2005-02-19  MenTaLguY  <mental@rydia.net>
3504         * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
3505           src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
3506           src/document-private.h, src/document-undo.cpp, src/document.cpp,
3507           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
3508           src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
3509           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3510           src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
3511           src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
3512           src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
3513           src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
3514           src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
3515           src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
3516           src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
3517           src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
3518           src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
3519           src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
3520           src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
3521           src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
3522           src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
3523           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3524           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
3525           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
3526           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
3527           src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
3528           src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
3529           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
3530           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
3531           src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
3532           src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
3533           src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
3534           src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
3535           src/verbs.cpp, src/application/application.cpp,
3536           src/application/application.h, src/application/editor.h,
3537           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
3538           src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
3539           src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
3540           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3541           src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
3542           src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
3543           src/extension/dependency.cpp, src/extension/dependency.h,
3544           src/extension/effect.cpp, src/extension/effect.h,
3545           src/extension/extension.cpp, src/extension/extension.h,
3546           src/extension/input.cpp, src/extension/input.h,
3547           src/extension/output.cpp, src/extension/output.h,
3548           src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
3549           src/extension/implementation/plugin.cpp,
3550           src/extension/implementation/script.cpp,
3551           src/extension/implementation/script.h,
3552           src/extension/internal/gdkpixbuf-input.cpp,
3553           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3554           src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
3555           src/helper/stock-items.cpp, src/trace/trace.cpp,
3556           src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
3557           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
3558           src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
3559           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
3560           src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
3561           src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
3562           src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
3563           src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
3564           src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
3565           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3566           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3567           src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
3568           src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3569           src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3570           src/xml/simple-node.h, src/xml/simple-session.cpp,
3571           src/xml/simple-session.h, src/xml/sp-css-attr.h,
3572           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
3573           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
3574           src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
3575           src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
3576           src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
3578             SPRepr -> Inkscape::XML::Node
3579             SPReprDoc -> Inkscape::XML::Document
3580             SPReprAttr -> Inkscape::XML::AttributeRecord
3581             SPReprAction -> Inkscape::XML::Event
3582             SPReprEventVector -> Inkscape::XML::EventVector
3583             SPReprListener -> Inkscape::XML::NodeListener
3585             etc..
3587 2005-02-19  Jon A. Cruz  <jon@joncruz.org>
3588         * src/extension/extension.h, src/extension/internal/svg.cpp,
3589           src/extension/internal/svgz.cpp:
3590           Fixing .svgz Inkscape save and adding .svgz Plain save.
3591           Fixes bug #1144223
3593 2005-02-18  Jon A. Cruz  <jon@joncruz.org>
3594         * src/Makefile.am, src/libnr/Makefile_insert,
3595           src/libnr/nr-point-fns-test.h  src/libnr/nr-types-test.h:
3596           Adding initial version of CxxTest test cases.
3598 2005-02-17  Jon A. Cruz  <jon@joncruz.org>
3600         * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
3601           decompression to be streammed and removed hardcoded limit.
3603 2005-02-17  MenTaLguY  <mental@rydia.net>
3605         * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
3607           rewrote "last desktop standing" test to not suck
3609 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3611         * Replaced some sp_repr_attr calls with direct call to
3612           repr->attribute.
3614 2005-02-16 John Cliff <simarilius@yahoo.com>
3616         * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
3617           src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
3618           Added a dialog that allows you to arrange the selection
3619           in a grid pattern with user defined spacing.
3620           its in objects->grid arrange...
3622 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3624         * Replaced inline function sp_repr_name with direct call to
3625           repr->name.
3626         * Replaced inline function sp_repr_content with direct call to
3627           repr->content.
3628         * Replaced inline function sp_repr_has_attr with direct call to
3629           repr->matchAttributeName.
3631 2005-02-15  MenTaLguY  <mental@rydia.net>
3633         * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
3634           src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
3635           src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
3636           src/extension/internal/gdkpixbuf-input.cpp,
3637           src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
3638           src/helper/stock-items.cpp, src/widgets/icon.cpp:
3640           removed unused SPDocument::advertize
3642 2005-02-14  MenTaLguY  <mental@rydia.net>
3644         * src/document.cpp: remove redundant assignment that appears to confuse
3645           gcc anyhow
3647 2005-02-14  SwinginCelt  <swingincelt@gmail.com>
3649         * Replaced inline function sp_repr_set_position_absolute with
3650           direct call to repr>->setPosition.
3652 2005-02-13  Bryce  <bryce@bryceharrington.org>
3654         * src/main.cpp, src/application/application.cpp, src/inkscape.h,
3655           src/application/editor-impl.h, src/application/editor.cpp
3656           src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
3657           src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
3658           src/application/application.h:  Integrating I::A::Application
3659           into the execution path.  Now its run() routine is called from
3660           main().
3662         * src/application/Makefile_insert, src/application/makefile.in,
3663           src/application/editor-impl.h, src/application/editor.cpp,
3664           src/application/editor.h:  Initial import of inkscape_gtkmm
3665           code.  Also see doc/NewAppArchitecture/ presentation for the
3666           rationale behind this.
3668         * src/ui/dialog/align-and-distribute.cpp,
3669 src/ui/dialog/align-and-distribute.h,
3670           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3671           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3672           src/ui/dialog/document-preferences.cpp,
3673 src/ui/dialog/document-preferences.h,
3674           src/ui/dialog/export.cpp, src/ui/dialog/export.h,
3675           src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
3676           src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
3677           src/ui/dialog/find.cpp, src/ui/dialog/find.h,
3678           src/ui/dialog/inkscape-preferences.cpp,
3679 src/ui/dialog/inkscape-preferences.h,
3680           src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
3681           src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
3682           src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
3683           src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
3684           src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
3685           src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
3686           src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
3687           src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
3688           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
3689           src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
3690           src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
3691           src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
3692           src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
3693           src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
3694           Initial import of the gtkmm code.  These are mainly
3695           unimplemented stubs, but have few dependencies so are easy to
3696           integrate at this stage.
3698         * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
3699           src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
3700           src/ui/Makefile_insert, src/ui/makefile.in:  Adding makefile
3701           support for new code.
3703         * io/simple-sax.h, io/simple-sax.cpp:  Adding Jon's simple SAX
3704           code
3706         * util/units.h, util/units.cpp:  New inkscape_gtkmm units code
3708 2005-02-12  MenTaLguY  <mental@rydia.net>
3710         * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
3712           SPDocument is now a "real C++ class", managed by the garbage collector
3714 2005-02-12  MenTaLguY  <mental@rydia.net>
3716         * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
3717           src/view.h, src/dialogs/xml-tree.cpp:
3719           switched SPDocument to sigc++ signals
3721 2005-02-12  Kees Cook  <kees@outflux.net>
3723         * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
3724           my "configure" changes.  Was dumb and forgot about native compiles on
3725           win32.
3726         * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
3727           share/extensions/inkscape-shadow.sh: corrections found by Wolfram
3728           Quester during Debian packaging.
3729         * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
3730           src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
3731           src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
3732           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
3733           src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
3734           src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
3735           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
3736           src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
3737           src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
3738           src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
3739           src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
3740           Robert Crosbie.
3742 2005-02-11  Kees Cook  <kees@outflux.net>
3744         * src/Makefile.mingw, src/make.*: win32 compile updates.
3745         * src/extensions/internal/gnome.cpp: added my missing "comment" code.
3746         * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
3747           added explicit ctrl-w. since gtk already binds it, we may as well show it.
3749 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3751         * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
3752           SHGetSpecialFolderLocation. Fixes bug #1085641
3754 2005-02-10  MenTaLguY  <mental@rydia.net>
3756         * src/document.h, src/document.cpp: get rid of casting macro uses
3758 2005-02-10  MenTaLguY  <mental@rydia.net>
3760         * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
3761           src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
3762           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
3763           src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
3764           src/view.cpp, src/dialogs/stroke-style.cpp,
3765           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
3767           get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
3768           compiler's type checking, what can we trust?)
3770 2005-02-10  MenTaLguY  <mental@rydia.net>
3772         * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
3773           src/inkscape.h, src/knotholder.h, src/nodepath.h,
3774           src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
3775           src/sp-object-repr.h, src/sp-object.h, src/style.h,
3776           src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
3777           src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
3778           src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
3780           got rid of xml-forward.h
3782 2005-02-10  Kees Cook  <kees@outflux.net>
3784         * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
3785           inkscape.nsi.in: setting up "configure" to build the other files that
3786           expect version numbers to get updated.  Including mingw files in dist
3787           package.
3789 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3790         * src/io/uristream.h, src/io/uristream.cpp,
3791           src/extension/internal/svg.h, src/extension/internal/svg.cpp,
3792           src/extension/internal/Makefile_insert,
3793           src/extension/internal/extension.h,
3794           src/extension/internal/init.cpp:
3795           Adding internal .svgz load and save extension.
3796           Probable fix for bugs #1074996, #1050361, #925033, #1052307
3798 2005-02-08  Kees Cook  <kees@outflux.net>
3800         * src/extension/implementation/script.cpp: proper /tmp handling.
3801           Closes bug #1074996.
3802         * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
3803           for export dialog paths.  Closes bug #1114714.
3804         * inkscape.nsi, Makefile.mingw.common: version bumps
3805         * src/text-context.cpp: removed preedit code; it was broken and unneeded.
3807 2005-02-08  Ted Gould  <ted@gould.cx>
3809         * Released 0.41
3811 2005-02-01  Kees Cook  <kees@outflux.net>
3813         * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
3814           src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
3815           direction.  Fixes my "default prefs don't show attrs" bug.
3816         * src/helper/stock-items.cpp: removing redundant code.
3817         * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
3818           added explicit initializations to keep valgrind happy.
3819         * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
3820           src/svg/svg-length.cpp, src/widgets/icon.cpp:
3821           cleaning up memory leaks detected by valgrind.
3822         * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
3823         * src/extension/system.cpp: correcting extension autodetection when
3824           there are conflicting matching modules.
3825         * src/dialogs/filedialog.cpp, src/extension/extension.h,
3826           src/extension/internal/svg.cpp: .svgz loading works again as
3827           expected.  Non-functioning modules are not listed in file dialogs.
3828         * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
3829           work correctly for multi-byte characters.  See bug 1086769.
3831 2005-01-31  Jon A. Cruz  <jon@joncruz.org>
3832         * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
3833           src/dialogs/export.cpp, src/extension/init.cpp:
3834           sanitize messages before passing to display dialogs.
3836 2005-01-31  Kees Cook  <kees@outflux.net>
3838         * src/libnrtype/FontFactory.cpp: added a crude font name detection
3839           routine to work around a Pango crash bug.  This can be removed once
3840           Pango is fixed.  See bug #1025565.  Actually, I figured out a fix.
3841         * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
3842           extension/print.h, extension/implementation/implementation.cpp,
3843           extension/implementation/implementation.h,
3844           extension/implementation/plugin.cpp, extension/implementation/plugin.h,
3845           extension/internal/gnome.h, extension/internal/ps.cpp,
3846           extension/internal/ps.h, extension/internal/win32.h:
3847           In an attempt to start debugging print rendering, I've added the
3848           Print::comment function so that SPItem boundries can be easily
3849           seen in rendered output.
3850         * src/preferences-skeleton.h, src/sp-shape.cpp,
3851           src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
3852           Added printout comments for print debugging.  Fixed dash output
3853           bug #1104050.
3854         * src/dialogs/rdf.cpp: fixed rdf:bag displays.  Closes bug #1113316.
3856 2005-01-30  Jon A. Cruz  <jon@joncruz.org>
3857         * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
3858           strings with invalid UTF-8 for display.
3860 2004-01-30  Kees Cook  <kees@outflux.net>
3862         * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
3863           src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
3864           using Jon Cruz's new mkdir function.  Getting Win32 to compile the
3865           "io" directory.  Closes bug #1107305.
3866         * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
3867           src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
3868           src/dialogs/stroke-style.cpp, src/extension/input.cpp,
3869           src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
3870           src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
3871           g_file_test with new Inkscape::IO::file_test since g_file_test isn't
3872           utf8-safe.
3873         * src/inkscape.cpp: removed call to g_free on non-alloced string.
3874           fixed up crash-save location to be utf8-okay.
3875         * src/extension/extension.cpp: convert from utf8 before open.
3876         * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
3877           spiral's t0 wasn't working.  Closes bug #1075640.
3879 2004-01-28  MenTaLguY  <mental@rydia.net>
3881         * src/sp-object.h, src/sp-object.cpp:
3882           efficiency fixes which should be helpful when loading large documents
3884 2005-01-29  Jon A. Cruz  <jon@joncruz.org>
3886         * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
3887           src/extension/implementation/script.cpp,
3888           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3889           src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
3890           src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
3891           src/trace/imagemap.cpp, src/xml/repr-io.cpp:
3893           Refactored open routine to better location.
3895 2004-01-28  Kees Cook  <kees@outflux.net>
3897         * configure.ac: added test for libgc 6.4 or better.
3898         * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
3900 2004-01-27  MenTaLguY  <mental@rydia.net>
3902         * src/xml/simple-node.h, src/xml/simple-node.cpp:
3904           SimpleNode::lastChild() and SimpleNode::appendChild() are now
3905           O(1) rather than O(n)
3907 2004-01-26  MenTaLguY  <mental@rydia.net>
3909         * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3910           src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
3912           inlined legacy wrappers
3914         * src/xml/simple-node.cpp: really fixed #1108231 now
3916 2005-01-25  Jon A. Cruz  <jon@joncruz.org>
3918         * src/interface.cpp: Passed file import call to shared code.
3919           Fixed bug #1108620.
3921 2005-01-25  MenTaLguY  <mental@rydia.net>
3923         * src/xml/simple-node.cpp: fixed bug #1108231
3925 2005-01-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3927         * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
3929           Removed `Folio' pagesize (which means a different paper size to
3930           different people; will Folio be missed?  If so, can we improve
3931           the name?).
3933           Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
3934           specification in mm.
3936           Note that these differ from ghostscript's idea of page sizes;
3937           see comment in desktop-properties.cpp for speculation of
3938           possible problems (fuzziness from antialiasing).
3940           (Note also that our previous sizes differed even more from
3941           gs_statd.ps...)
3943           Coalesced Ledger and Tabloid to a single entry (11x17in);
3944           previously they differed in size.
3946           Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
3947           Banner 468x60.
3949 2004-01-24  MenTaLguY  <mental@rydia.net>
3951         * src/xml/simple-node.cpp: potential fix for bug #1108231
3953 2004-01-23  Ted Gould  <ted@gould.cx>
3955         * po/POTFILES.in, share/extensions/dia.inx,
3956         src/preferences-skeleton.h, src/extension/Makefile_insert,
3957         src/extension/dependency.cpp, src/extension/dependency.h,
3958         src/extension/error-file.cpp, src/extension/error-file.h,
3959         src/extension/extension.cpp, src/extension/extension.h,
3960         src/extension/init.cpp, src/extension/prefdialog.cpp:
3962         Adding in functionality to write out an error log based on the failing to
3963         load of extensions.  There is also a new error dialog that appears if one
3964         or more fail to alert the user and tell them where the error log is
3965         stored.  In the log there is more complex descriptions of what failed.
3967 2004-01-23  MenTaLguY  <mental@rydia.net>
3969         * src/sp-object.cpp: fix for id binding bug
3971 2004-01-23  MenTaLguY  <mental@rydia.net>
3973         * src/xml/repr-io.cpp: don't complain about not having a namespace
3974           URI for the standard xml: prefix
3976         * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
3977           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3978           src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
3979           src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
3980           src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
3981           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
3982           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
3983           src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
3984           src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
3985           src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
3986           src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
3987           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
3988           src/extension/extension.h, src/extension/implementation/script.cpp,
3989           src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
3990           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3991           src/xml/comment-node.h, src/xml/element-node.h,
3992           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3993           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
3994           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
3995           src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
3996           src/xml/simple-node.cpp, src/xml/simple-node.h,
3997           src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
3998           src/xml/text-node.h:
4000           got rid of xml/repr-private.h, removed
4001           sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
4002           interfaces, and moved the SPRepr implementations into separate files
4003           in the Inkscape::XML namespace
4005         * src/util/shared-c-string-ptr.h: added equality operators to avoid
4006           certain ambiguities
4008 2004-01-22  MenTaLguY  <mental@rydia.net>
4010         * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
4011           src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
4012           src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
4014           added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
4015           to provide a new interface for transactions, rather than doing it from
4016           SPReprDoc
4018 2004-01-22  MenTaLguY  <mental@rydia.net>
4020         * src/xml/Makefile_insert, src/xml/node-observer.h,
4021           src/xml/repr-private.h, src/xml/repr.cpp:
4023           moved repr loging behind generic observer interface
4025 2005-01-22  Ted Gould  <ted@gould.cx>
4027         * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
4029         Fixing 1103001.  Now major grid lines work alot more like you
4030         think that they should.
4032 2005-01-21  MenTaLguY  <mental@rydia.net>
4034         * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
4035           src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
4036           src/util/shared-c-string.h, src/xml/repr-io.cpp,
4037           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4038           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
4040           renamed Util::SharedCString to Util::SharedCStringPtr, which is
4041           more descriptive of what it actually is
4043 2005-01-21  MenTaLguY  <mental@rydia.net>
4045         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
4047           simplify the cacheing of repr position indices, and make it something
4048           that can work with an abstract interface
4050 2005-01-20  Kees Cook  <kees@outflux.net>
4052         * src/file.cpp: added some debug output to help bulia debug bug #1102318.
4053         * configure.ac: more attempts at detecting the -lgc libs.
4055 2005-01-19  Kees Cook  <kees@outflux.net>
4057         * configure.ac: trying to correct the -lgc detection.
4058         * inkscape.pod: added theme details.
4059         * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
4060           to match other GTK applications.
4061         * src/extension/db.cpp: corrected STL "not found" handling.  Didn't
4062           fix bug #1102318.
4064 2005-01-18  Kees Cook  <kees@outflux.net>
4066         * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
4067           Added basic theme support!  Whee!
4068         * share/inkscape/icons.svg: restoring original up/down/flip icons since
4069           icons are themable now.  We should stick to our original look.
4070         * share/screens/about.svg: added Brisgeek's 0.41 about screen.  Had
4071           to tweak background: looks like doc background isn't imported.
4072         * share/icons/*.xpm, share/icons/*.png: removed them.  Not being used.
4074 2005-01-17  MenTaLguY  <mental@rydia.net>
4076         * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
4077           src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
4078           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
4079           src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4080           src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
4081           src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
4082           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4083           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4084           src/xml/sp-repr-action.cpp:
4086           Made all SPRepr fields private, and moved most functionality into
4087           member functions.  Also shuffled SPReprDoc members, to avoid
4088           need for SPReprDoc to be finalized.
4090 2005-01-17  Kees Cook  <kees@outflux.net>
4092         * share/markers/markers.svg: applied patch #990884, which provides a
4093           few mirrored arrows until marker transforms are finished.
4094         * share/icons/icons.svg: updates per Bulia's request.
4096 2005-01-16  MenTaLguY  <mental@rydia.net>
4098         * src/sp-object.cpp: non-elements no longer get ids assigned
4100 2005-01-15  MenTaLguY  <mental@rydia.net>
4102         * src/arc-context.cpp, src/document-private.h, src/document.cpp,
4103           src/document.h, src/event-context.cpp, src/node-context.cpp,
4104           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4105           src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
4106           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4107           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4108           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4109           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4110           src/xml/sp-repr-event-vector.h:
4112           Removed attribute setting callback, and decoupled ids and object/repr
4113           bindings (object <-> repr associations are now remembered directly,
4114           though ids are still tracked too).
4116           This means it is now possible to set a null id on an object without
4117           anything breaking (hopefully).  For now we will still assign ids
4118           to everything by default...
4120 2005-01-15  MenTaLguY  <mental@rydia.net>
4122         * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
4123           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4124           src/star-context.cpp, src/toolbox.cpp,
4125           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4126           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4127           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4128           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4129           src/xml/sp-repr-event-vector.h:
4131           remove all veto callbacks but setting attributes
4133 2005-01-15  Kees Cook  <kees@outflux.net>
4135         * src/inkscape.cpp: correcting windows path for preferences.  Closes
4136         bug #933461.
4138         * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
4139         src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
4140         src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
4141         Using ngettext for plural localized strings.  Please try to keep this
4142         up.  Closes bug #1076872.
4144         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4145         src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
4146         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4147         src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
4148         replacements from Andreas Nilsson.  Fixed some mistakes in the earlier
4149         changes (need to call sp_icon_new_scaled not sp_icon_new).
4151 2005-01-14  MenTaLguY  <mental@rydia.net>
4153         * src/gc.cpp: leave the free space multiplier at the default, which
4154           will hopefully (according to Hans) avoid some of the odd gc issues
4155           we've had, if nothing else does
4157 2005-01-14  Kees Cook  <kees@outflux.net>
4159         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4160         src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
4161         src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
4162         src/widgets/paint-selector.cpp:
4163         Fixed up code and replaced pixmaps with icons from myself and
4164         Andreas Nilsson.
4166 2005-01-11  MenTaLguY  <mental@rydia.net>
4168         * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
4169           namespace
4171 2005-01-08  MenTaLguY  <mental@rydia.net>
4173         * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
4174           abstracted allocation of anchors
4176 2005-01-06  Ted Gould  <ted@gould.cx>
4178         * src/interface.cpp, src/extension/effect.cpp,
4179         src/extension/implementation/implementation.cpp,
4180         src/extension/implementation/implementation.h,
4181         src/extension/implementation/plugin-link.h,
4182         src/extension/implementation/plugin.cpp,
4183         src/extension/implementation/plugin.h,
4184         src/extension/implementation/script.cpp,
4185         src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
4186         src/extension/plugin/grid.cpp:
4188         Changing the effects preferences so that it uses sockets and plugs which
4189         will allow out of process GUIs to work too.  This is a first pass with
4190         nothing beautiful, but it does seem to work.
4192 2005-01-03  MenTaLguY  <mental@rydia.net>
4194         * src/document.cpp, src/main.cpp, src/sp-root.cpp:
4195           get rid of ugly xmlns hacks
4197         * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
4198           automatically include xmlns declarations for the required namespaces,
4199           and make a best effort at using a default namespace when requested
4200           and possible
4202 2005-01-02  Kees Cook  <kees@outflux.net>
4204         * share/icons/icons.svg: updated view and location
4205         * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
4206           due to svg: prefix change.
4207         * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
4208           removed unused xpm icons
4210 2005-01-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4212         * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
4213           New files.
4214         * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
4215         * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
4216           When calling sp_css_attr_scale, change the expansion calculation
4217           to use fontsize_expansion().
4218         * src/sp-text.cpp (sp_text_set_transform): Similarly use
4219           fontsize_expansion() instead of generic m.expansion().
4221 2005-01-01  Kees Cook  <kees@outflux.net>
4223         * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
4224         created "modulelist" to maintain initialization order for extension
4225         lists.
4227 2004-12-31  MenTaLguY  <mental@rydia.net>
4229         * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
4230           cosmetic use of prefixes in output files (and eventually more proper
4231           namespace handling for output as well)
4233 2004-12-31  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4235         * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
4236           The result should be closer to what CorelDraw, XaraX, Canvas 7 and
4237           Expression3 do according to vellum, though I don't know the exact
4238           rule that they use.
4240 2004-12-25  Ted Gould  <ted@gould.cx>
4242         * share/extensions/grid.inx, src/extension/extension.cpp,
4243         src/extension/extension.h, src/extension/plugin/grid.cpp:
4245         Futher improvements to the grid plugin.  This involves mostly adding in
4246         parameters at this time, but, ofcourse, I never implemented floating
4247         point parameters -- so that had to be done first.  More modular code so
4248         that things can be adjusted externally better.
4250 2004-12-25  Ted Gould  <ted@gould.cx>
4252         * share/extensions/Makefile.am, share/extensions/grid.inx,
4253         src/extension/implementation/plugin-link.h,
4254         src/extension/implementation/plugin.cpp,
4255         src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
4256         src/extension/plugin/grid.cpp:
4258         Adding in a new effect plugin, grid.  It draws a grid on the canvas which
4259         is just an easy way to do some neat things.  It is mostly done, but still
4260         needs cleanup.  Some other files required modification to make this
4261         possible.
4263 2004-12-25  MenTaLguY  <mental@rydia.net>
4265         * src/event-context.cpp: removed unused handler
4267 2004-12-25  Ted Gould  <ted@gould.cx>
4269         * share/extensions/svg_dropshadow:
4271         Changing to use "svg:g" instead of "g" for the group.
4273         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
4274         src/extension/system.cpp, src/extension/system.h,
4275         src/extension/implementation/implementation.cpp,
4276         src/extension/implementation/implementation.h,
4277         src/extension/implementation/plugin.cpp,
4278         src/extension/implementation/plugin.h,
4279         src/extension/implementation/script.cpp,
4280         src/extension/implementation/script.h:
4282         Final stuff to get Effects working as well as the did before, which
4283         is okay, but not great.  This involved changing the API to get an SPView
4284         instead of an SPDocument because then I can get the selection information
4285         from the view that is being used.
4287 2004-12-24  MenTaLguY  <mental@rydia.net>
4289         * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4290           src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
4291           src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
4292           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4293           src/xml/repr.h:
4295           cleaned out unused code and unhygenic macros, as well as fixing
4296           constructors for text and comment nodes
4298 2004-12-24  Ted Gould  <ted@gould.cx>
4300         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
4302         Okay, now the effects menu really works!  Well, the implementation seems
4303         to be broken, but the wrapper seems to be all working.
4305 2004-12-24  Ted Gould  <ted@gould.cx>
4307         * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
4308         src/extension/effect.h:
4310         Getting the Effects menu basically working.  This included some fixes to
4311         the verbs where they were incrementing the database incorrectly.  The
4312         effects are the first component to take advantage of the dynamically
4313         created verbs, and exercised new code.  Now the basic menu is available,
4314         but there is no functionality there.
4316 2004-12-24  Ted Gould  <ted@gould.cx>
4318         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
4320         Basic code for the effects menu.
4322         * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
4323         src/extension/db.cpp, src/extension/db.h:
4325         Changing the DB access functions to use std::list instead of GSList so
4326         that it is more standard, and we get rid of a specialized class that
4327         really isn't that useful.  Less memory usage, and fixes a leak.
4329         * src/extension/effect.cpp, src/extension/effect.h:
4331         Adding in a "Last Effect" to be used in the menus.
4333         * src/extension/extension-forward.h, src/extension/extension.cpp,
4334         src/extension/extension.h, src/extension/input.cpp,
4335         src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
4336         src/extension/Makefile_insert:
4338         Adding in the timer functions so that modules will unload in a given
4339         amount of time.  For more information on this read the documentation
4340         in the files.  Kinda a lazy deallocation.
4342         * src/extension/implementation/implementation.cpp:
4344         Fix unload so that it is not recursive.
4346 2004-12-23  MenTaLguY  <mental@rydia.net>
4348         * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
4349           src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4350           src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
4351           src/path-chemistry.cpp, src/rect-context.cpp,
4352           src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
4353           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
4354           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
4355           src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4356           src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
4357           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
4358           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4359           src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
4360           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
4361           src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
4362           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
4363           src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
4364           src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
4365           src/extension/internal/gdkpixbuf-input.cpp,
4366           src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
4367           src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
4369           use normalized qnames for SVG elements too
4371 2004-12-23  Kees Cook  <kees@outflux.net>
4373         * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
4374           adding Perl and Python compile tests.  Corrected library locations.
4375         * src/extension/script/InkscapeScript.h,
4376           src/extension/script/InkscapePython.cpp,
4377           src/extension/script/InkscapeScript.cpp: white space fix, and
4378           added config.h, and some small debugging for myself.  Hope Bob doesn't
4379           mind!  :)
4380         * src/dialogs/scriptdialog.cpp: added comments to default code.
4382 2004-12-22  Kees Cook  <kees@outflux.net>
4384         * configure.ac, src/extension/script/Makefile_insert: automake cleanups
4385           to deal with perl/python detection.
4387 2004-12-20  David Turner <novalis@gnu.org>
4388         * src/widgets/gradient-vector.cpp:
4389           Fixed bug with gradient stops at 0 and 100%.  Closes 1085920.
4391 2004-12-18  Bob Jamison  <rjamison@titan.com>
4393         * src/extensions/script/*:
4394           New files that enable embedding of scripting languages
4395           in Inkscape.  Currently using Swig to embed Perl and Python.
4397         * autoconf.ac:
4398           Allow opting for perl or python with --with-perl=yes|no
4399           and --with-python=yes|no
4401 2004-12-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4403         * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
4404           New convenience functions for strcmp(a,b)==0 etc.
4406         * src/dir-util.cpp (sp_relative_path_from_path):
4407           Fix when base is a string prefix of path but a directory prefix
4408           (e.g. path=/foo/barney, base=/foo/bar).
4410 2004-12-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4412         * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
4413           Fix for undo/save: wasn't calling updateRepr().
4415 2004-12-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4417         * src/style.cpp (sp_style_merge_from_style_string):
4418           More standards-conforming parsing of style strings into prop:value
4419           pairs.
4421 2004-12-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4423         * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
4424           Fix font-weight value: s/darker/bolder/.
4426         * src/style.cpp (sp_style_merge_from_parent):
4427           Fix bug with specifying stroke-width with unit of em or ex.
4428           (We were ignoring the number, treating it as 1em or 1ex.)
4430         * src/style.h, src/style.cpp (sp_style_read_dash,
4431           sp_style_write_string, sp_style_write_difference):
4432           Allow `inherit' as a value for dasharray.
4433           (Also plug small memory leak in sp_style_read_dash.)
4435 2004-12-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4437         * src/style.cpp (sp_style_write_string):
4438           Fix for when stroke-dasharray either explicitly set to `none', or
4439           inherits non-none.
4441         * src/style.cpp (sp_style_write_ienum):
4442           Fix: preserve explicit `inherit' request.
4443         * (sp_style_read, sp_style_merge_property):
4444           Allow explicit `inherit' for `display' property.
4446         * src/style.cpp (sp_style_read):
4447           Fix copy&paste bug affecting `visibility' and `display' properties.
4449 2004-12-07  David Turner  <novalis@gnu.org>
4451         * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
4452         Fixed dash rendering bug (#1077213)
4454 2004-12-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4456         * src/style.h, src/style.cpp: Support all `display' values
4457           required by SVG 1.1.  (No functional change, insofar as the new
4458           values all have the same behaviour as our existing `block' value
4459           in SVG.)
4460         * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
4461           rather than `block' as our generic display value meaning `don't hide
4462           this', as per spec.
4464         * src/style.cpp: Prefer to write lr-tb etc. rather than the
4465           abbreviations lr etc.  (Also add comment saying why.)
4467 2004-12-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4469         * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
4470           Fix segfault: treat NULL as empty string for display purposes.
4472 2004-11-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4474         * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
4475           (sp_svg_boolean_read, sp_svg_write_percentage):
4476           Remove these unused functions.
4477           (sp_svg_length_read_lff, sp_svg_number_write_d,
4478           sp_svg_number_write_i): Mark static.
4480         * configure.ac:
4481           When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
4483 2004-11-28  Ted Gould  <ted@gould.cx>
4485         * 0.40
4487 2004-11-25  MenTaLguY  <mental@rydia.net>
4489         * share/tutorials/tutorial-calligraphy.svg: spelling fix
4491         * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
4492           sigc++ apparently doesn't deal with reference arguments very well
4494 2004-11-25  MenTaLguY  <mental@rydia.net>
4496         * src/layer-fns.cpp: fix layer creation within sublayers
4498         * src/dialogs/layer-properties.cpp: fix dialog leak
4500 2004-11-25  MenTaLguY  <mental@rydia.net>
4502         * src/inkscape.cpp: eliminate duplicated code across #ifdefs
4504         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4505           src/dialogs/layer-properties.h:
4507           LayerPropertiesDialog is no longer a singleton, since it's kind of a
4508           per-desktop (well, ideally per-document) thing.  Remaining to do:
4509           fix update of layer selector widget, and eliminate leak of dialog
4510           objects.
4512 2004-11-24  Kees Cook  <kees@outflux.net>
4514         * inkscape.spec: added SMP flags, added static library link capability.
4516 2004-11-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4518         * src/draw-context.cpp (spdc_concat_colors_and_flush):
4519           Do nothing if empty curve; in particular, don't try to close an
4520           empty curve.
4522         * src/pen-context.cpp (spdc_endpoint_snap):
4523           Fix use of uninitialized value when snapping.
4525 2004-11-23  Bryce Harrington <bryce@bryceharrington.org>
4527         * src/dialogs/layer-properties.cpp:  Fixing bug causing two new
4528           layers to get created when hitting enter
4530 2004-11-23  Kees Cook  <kees@outflux.net>
4532         * share/tutorials: added Josh's changes, resized, repositioned for
4533           800x600.
4534         * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
4535           tutorial.
4537 2004-11-23  MenTaLguY  <mental@rydia.net>
4539         * src/rect-context.cpp: disallow drawing on locked or invisible layers
4541         * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
4542           slight HIG-ification
4544         * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
4545           src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
4547           removed vestigal layer renaming thing
4549         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4550           src/dialogs/layer-properties.h:
4552           reuse dialog for creating layers as well as for renaming them
4554 2004-11-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4556         * src/display/bezier-utils.cpp (generate_bezier): For the sake of
4557           our current pencil tool, don't use free optimization of the end
4558           tangent vector.
4560 2004-11-21  MenTaLguY <mental@rydia.net>
4562         * src/verbs.cpp: add accels for layer menu items
4564 2004-11-21  Bryce Harrington <bryce@bryceharrington.org>
4566         * src/dialogs/layer-properties.cpp, src/verbs.cpp,
4567           src/dialogs/layer-properties.h: Hooking up layer rename
4568           functionality, and making it show correctly.
4570         * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
4571           src/dialogs/tracedialog.cpp:  Fixing dialog show behavior
4573 2004-11-21  Kees Cook  <kees@outflux.net>
4575         * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
4576           fixed a dumb error in my metadata _release handler.  Should mostly
4577           close bug 1069772.
4578         * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
4579           created some example SPObject implementations for a basis for any
4580           new SPObjects in the future.
4581         * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
4582           Added immutability test to actually close 1069772.
4583         * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
4584           icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
4586 2004-11-20  Jon A. Cruz  <jon@joncruz.org>
4588         * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
4589           Added extension matching pattern. Fixed bug 1064888.
4591         * src/dialogs/filedialog.cpp (isValidImageFile):
4592           Fixed previewing bug 1067551.
4594 2004-11-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4596         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4597           Add splitpoints parameter.  Callers updated.
4599         * src/display/bezier-utils.cpp
4600           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
4601           Change last parameter from lg_max_beziers to max_beziers.
4602           Callers updated.
4604 2004-11-19  Bryce <bryce@bryceharrington.org>
4606         * src/dialogs/layer-properties.cpp,
4607           src/dialogs/layer-properties.h:  Adding some widgets.
4609 2004-11-18  Bryce <bryce@bryceharrington.org>
4611         * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
4612           src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
4613           Adding a layer properties dialog for renaming layers
4615         * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
4616           src/verbs.h src/dialogs/layer-properties.cpp,
4617           src/dialogs/layer-properties.h,
4618           src/widgets/layer-selector.cpp:  Hooking in layer props dialog.
4620 2004-11-16  MenTaLguY  <mental@rydia.net>
4622         * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
4623           src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
4625           removed Widgets::DocumentTreeModel because unused
4627         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4628           src/xml/repr.h:
4630           cache successive sibling counts (self+subsequent siblings) in SPRepr
4631           to make sp_repr_n_children() and sp_repr_position() more efficient,
4632           which will be needed later for e.g. GTK tree models.
4634           sp_repr_nth_child() isn't any faster as a result of the changes,
4635           but it probably won't need to be
4637         * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
4639 2004-11-15  MenTaLguY  <mental@rydia.net>
4641         * src/gc.cpp: add initial stubs that print an informative error
4642           if the GC functions are used before Inkscape::GC::init() is called
4644 2004-11-14  MenTaLguY  <mental@rydia.net>
4646         * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
4647           src/gc-finalized.h, src/gc.cpp:
4649           make disabling the collector a run-time rather than a compile-time
4650           option; there are now three garbage collector options, selectable
4651           by setting the _INKSCAPE_GC environment variable:
4653            * enable - the normal collector (default)
4654            * debug - the debugging collector
4655            * disable - use standard malloc in place of the libgc allocator
4657 2004-11-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4659         * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
4660           sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
4662         * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
4663           choose the middle control points freely except to the extent required
4664           for smooth nodes.
4666         * src/display/bezier-utils.cpp (generate_bezier):
4667           If either end tangent is specified as zero then estimate the
4668           corresponding control point without constraining its direction
4669           from the endpoint.
4671         * src/pencil-context.h, src/pencil-context.cpp
4672           (fit_and_split, sp_pencil_context_init): Explicitly remember required
4673           tangent instead of using "first two points" hack.
4675         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4676           Detect & prevent "ghost spikes", by allowing a corner node if
4677           the specified tangent would result in a spike.
4679         * src/display/bezier-utils.cpp (generate_bezier): Better handling
4680           of the case of infinite solutions for the lengths of the two
4681           tangent vectors: try requiring that the lengths equal each other,
4682           and solving for that length (just one variable).
4684 2004-11-13  Kees Cook  <kees@outflux.net>
4686         * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
4687           Closes bug #1030436.
4689 2004-11-12  MenTaLguY  <mental@rydia.net>
4691         * src/main.cpp: fpresetsticky -> fpsetsticky
4693         * src/verbs.cpp: cast width changes
4695         * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
4696           src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
4697           src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
4698           src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
4699           src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
4700           remove stdint.h which isn't being used here
4702         * src/widgets/icon.h, src/widgets/icon.cpp:
4703           icon greys out when insensitive
4705         * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
4706           documentation
4708         * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
4709           avoid compiler warning
4711 2004-11-11  Kees Cook  <kees@outflux.net>
4713         * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
4714           correctly so undo's don't blow up an active resize/move.  Closes
4715           bug #1018756.
4717 2004-11-11  MenTaLguY  <mental@rydia.net>
4719         * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
4720           removed sp_bitmap_icons
4722         * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
4723           removed stale autotrace support code
4725 2004-11-10  MenTaLguY  <mental@rydia.net>
4727         * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
4728           minor refcounting tweaks
4730         * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
4731           done with it (fixes bug #1063054)
4733 2004-11-10  Kees Cook  <kees@outflux.net>
4735         * configure.ac, src/gc-core.h: corrected gc.h path detection.
4737 2004-11-09  MenTaLguY  <mental@rydia.net>
4739         * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
4740           between SVGPreview::setFileName and SVGPreview::setFromMem that
4741           was leaking bitmap image preview SPDocuments
4743 2004-11-09  Bryce Harrington <bryce@bryceharrington.org>
4745         * src/dialogs/item-properties.cpp
4747 2004-11-09  MenTaLguY  <mental@rydia.net>
4749         * src/sp-item.cpp, src/style.cpp, src/style.h:
4750           use 'display' rather than 'visibility' for hiding, and give display
4751           a more "modern" representation in SPStyle like visibility's
4753 2004-11-09  Kees Cook  <kees@outflux.net>
4755         * src/dialogs/xml-tree.cpp: added better context to the status bar.
4756           added warning flash for id conflicts.
4757         * src/toolbox.cpp: killed some copy/paste code while bug hunting.
4759 2004-11-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4761         * src/sp-item.h, src/sp-item.cpp
4762           (isExplicitlyHidden, setExplicitlyHidden): New methods.
4764         * src/dialogs/item-properties.cpp: Change from having a `Visible'
4765           checkbox that explicitly sets the SVG visibility property to
4766           having a `Hide' checkbox that controls whether or not the
4767           element has visibility:hidden.  (Mitigates #1061934.)
4769         * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
4770           Remove these methods.
4772 2004-11-07  MenTaLguY  <mental@rydia.net>
4774         * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
4775                               rather than int), and basic documentation
4777 2004-11-06  MenTaLguY  <mental@rydia.net>
4779         * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
4780                            to deal correctly with parent visibility
4782 2004-11-05  MenTaLguY  <mental@rydia.net>
4784         * src/widgets/layer-selector.cpp: more work on making the lock/hide
4785           buttons actually do something
4787         * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
4789         * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
4791 2004-11-04  Kees Cook  <kees@outflux.net>
4793         * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
4794           dc:subject keyword list.  Closed bug #1021025.
4795         * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
4796           src/widgets/sp-xmlview-attr-list.h: added status bar to XML
4797           editor.  added row-change callback for XML tree view.  This
4798           all supports a possible future solution to bug #869683.
4799         * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
4801 2004-11-04  MenTaLguY  <mental@rydia.net>
4803         * src/widgets/layer-selector.cpp: togglable images and formatting
4804           changes (make current layer bold)
4806         * src/uri.h, src/uri.cpp: added assignment operator
4808 2004-11-03  MenTaLguY  <mental@rydia.net>
4810         * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
4811           src/widgets/shrink-wrap-button.h:
4813           added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
4814           an SPButton-like shrink-wrapped button
4816         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4818           abandon SPButton for layer selector buttons
4820 2004-11-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4822         * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
4823           in the <b>translated strings.  (~10 such problems found.)
4824         * Makefile.am (all, check, distcheck): Run po/check-markup (with
4825           varying permissiveness of errors).
4827 2004-11-02  MenTaLguY  <mental@rydia.net>
4829         * doc/keys.xml: added documentation of layer keys
4831 2004-11-01  Kees Cook  <kees@outflux.net>
4833         * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
4834         some missed strings.
4836 2004-11-01  MenTaLguY  <mental@rydia.net>
4838         * share/icons/icons.svg: gave bulia's eye icons ids
4840         * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
4841           fixed up visibility/lock toggles... now to make them actually do
4842           something
4844 2004-10-31  MenTaLguY  <mental@rydia.net>
4846         * src/util/glib-list.h: adaptor for glib lists
4848         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4849           save the repr next to the SPObject
4851 2004-10-30  MenTaLguY  <mental@rydia.net>
4853         * src/util/list.h: more list cleanups and documentation
4855         * src/verbs.cpp: call sp_document_done() for layer verbs too
4857 2004-10-30  Bryce Harrington <bryce@bryceharrington.org>
4859         * src/dialogs/item-properties.cpp, src/sp-object.h:  Cleaning up
4860         stubs, disabling some more of the desc code to prevent crash.
4861         The change to SPObject::label() broke the label editing code;
4862         fixing it.
4864 2004-10-30  Kees Cook  <kees@outflux.net>
4866         * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
4867         src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
4868         I've created my very first SPObject!  SPMetadata is alive!  No
4869         more nasty hack to have it disappear from SVG Plain.  Mental
4870         won't have to take away my CVS access any more!  :)
4871         * inkscape2.nsi: update from Adib Taraben
4873 2004-10-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4875         * src/libnr/nr-matrix.cpp (nr_matrix_invert):
4876           Fix for last commit to this file, which broke src==dest case.
4877         * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
4879 2004-10-30  MenTaLguY  <mental@rydia.net>
4881         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4882           update when layers added/removed/reordered.
4884         * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
4886 2004-10-29  Kees Cook  <kees@outflux.net>
4888         * src/Makefile_insert, src/trace/Makefile_insert,
4889         src/util/Makefile_insert: distcheck cleanups.
4891 2004-10-29  MenTaLguY  <mental@rydia.net>
4893         * src/widgets/layer-selector.cpp: default labels in italic
4895         * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
4897         * src/layer-fns.cpp: make ordering of layers complete; not just among
4898                              siblings
4900         * src/util/list.h: documentation update
4902 2004-10-29  Bryce Harrington <bryce@bryceharrington.org>
4904         * layer-fns.cpp:  documenting
4905         * layer-selector.cpp:  documenting & fixing funky widget resizing
4906         * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
4907           sp-object.cpp, widgets/layer-selector.cpp: add ability to set
4908           inkscape:label from "Item Properties", remove id setting from
4909           "Item Properties", switch to using
4910           SPObject::label()/SPObject?::defaultLabel() in UI where object
4911           ID is currently used.  Documenting.  Switching from "label" to
4912           "inkscape:label" where appropriate.  Adding
4913           visible()/setVisible() functions and activating checkbox.
4914         * dialogs/item-properties.cpp:  Adding title and desc boxes.
4915           Adjusting layout of dialog a bit.  Changing to use of tables
4916           instead of horiz/vert boxes for layout.  Setting to inactive
4917           until some underlying bits get finished.
4919 2004-10-29  Kees Cook  <kees@outflux.net>
4921         * src/dialogs/export.cpp: moved function-based static state variable
4922           into the dialog state variables.  Closes bug #993447.
4923         * src/display/curve.cpp: fixed compile warning.
4924         * src/sp-namedview.cpp: wasn't ref counting correctly.  Closes #955020.
4926 2004-10-29  Jon A. Cruz  <jon@joncruz.org>
4928         * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
4929           Refactoring filenames and file opening
4930           Scales imported images if DPI is known and not 72 DPI. Fixes
4931           #1029755
4933 2004-10-29  MenTaLguY  <mental@rydia.net>
4935         * src/widgets/layer-selector.cpp, src/verbs.cpp:
4936           unselect objects when layer is manually switched
4938 2004-10-28  Kees Cook  <kees@outflux.net>
4940         * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
4941           src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
4942           src/dialogs/export.cpp, src/extension/input.cpp,
4943           src/extension/output.cpp, src/extension/system.cpp:
4944           Fixing calls to sp_document_set_undo_sensitive to correct allow for
4945           nesting, as suggested by mental.  Found while tracking down bug
4946           #1030436.
4948 2004-10-28  MenTaLguY  <mental@rydia.net>
4950         * src/util/list.h: cleanups of list class.  I think, aside from
4951           documentation and maybe fixes for g++ 3.4 (if required), this
4952           is the last set of changes I will need to make.
4954         * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
4955           src/util/filter-list.h, src/util/map-list.h:
4956           adjust for changes in the list class' interface
4958         * src/desktop.cpp, src/sp-desktop-widget.h:
4959           removed old layer selector and added SPDesktop::itemIsHidden()
4961         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4962           more work; it's now at least as functional as the old selector it
4963           replaces
4965 2004-10-27  Kees Cook  <kees@outflux.net>
4967         * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
4968         * src/dialogs/export.cpp: stack/register weirdness requires a function
4969           call to get true == comparison of NR::Rect's.  Closes bug #1048614.
4970         * src/dialogs/align.cpp: saving erased iterator.  Closes bug #1054270.
4971         * share/extensions/ill2svg.pl: added strict, warnings, and detection
4972           of Image::Magick module.  Closes bug #990659.
4973         * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
4974           find dialog instantiation.  Closes bug #1048802.
4976 2004-10-27  Carl Hetherington  <inkscape@carlh.net>
4978         * src/extension/output.cpp: better fix for 1004134 after advice
4979         from Ted.
4981 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
4983         * src/extension/output.cpp: don't reset modified flag until after
4984         save has happened, in case it fails.  Fixes 1004134.
4986         * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups.  Fixes
4987         1048151.
4989 2004-10-25  Bryce Harringotn <bryce@bryceharrington.org>
4991         * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
4992           for png export code so that failure to write can be tracked.
4993           Adding an error dialog for when this occurs.  Fixes bug 1038932.
4995         * extension/system.cpp:  Changing sp_ui_error_dialog to g_warning
4996           so won't crash when running from commandline.  Fixes bug
4997           1000350.
4999         * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
5000           Adding Inkscape::Application::use_gui flag as temporary hack to
5001           prevent gui dialogs from being used when running from
5002           commandline.  Fixes bug 1045067.
5004 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
5006         * src/livarot/PathCutting.cpp: fix a couple of bugs that I
5007         introduced that cause crashes on cut path.
5009 2004-10-25  Kees Cook  <kees@outflux.net>
5011         * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
5012           I promise I'll fix this with a proper SPObject soon.
5014 2004-10-25  Jon A. Cruz  <jon@joncruz.org>
5015         * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
5016         src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
5017         src/extension/input.cpp, src/extension/implementation/script.cpp,
5018         src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5019         src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
5020         src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5022         Refactoring filenames and file opening
5024 2004-10-24  MenTaLguY  <mental@rydia.net>
5026         * src/Makefile.am: added/removed files
5028         * src/util/copy-list.h: nobody's using it right now, get rid of it
5030         * src/traits/copy.h, src/traits/list-copy.h:
5031           traits for determining the type to make a copy of a value
5033         * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
5034           src/util/reverse-list.h, src/widgets/layer-selector.cpp
5035           src/xml/sp-repr-action.cpp:
5037           let the list functions infer their own result type (where possible)
5039         * src/util/forward-pointer-iterator.h: its value type is a reference
5041 2004-10-23  MenTaLguY  <mental@rydia.net>
5043         * src/desktop.cpp: removed vertical usize limits on statusbar
5045         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5046           more layer selector work; simplfied model and customized CellRenderer
5047           settings a bit
5049         * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
5050           add inkscape:label attribute
5052         * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
5053           src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
5054           src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
5055           src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
5056           src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
5057           src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
5058           src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
5059           src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
5060           src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
5061           src/sp-offset.cpp, src/sp-shape.h:
5063           make inheritance actual
5065 2004-10-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5067         * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
5069         * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
5070           New function is_zero.  Move is_unit_vector here
5071           (was private to sp-spiral.cpp).
5073         * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
5074           todo printf and adding a comment explaining.
5076 2004-10-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5078         * src/pencil-context.cpp: Ensure that data points array p is uniqued
5079           and contains no NaNs.
5081         * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
5082           return NaN (rather than unspecified behaviour).
5083         * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
5084           handling of NaN.
5086         * src/pencil-context.cpp: Fix bug: undesirable interactions between
5087           snapping and snap-to-anchor.
5089 2004-10-21  MenTaLguY  <mental@rydia.net>
5091         * src/desktop.cpp: SPDesktop::currentRoot() should pull from
5092           the current layer hierarchy just like SPDesktop::currentLayer();
5093           doubly so, since currently when switching documents the layer hierarchy
5094           is updated before the document is switched
5096         * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
5098         * src/util/list.h: add rest()
5100         * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
5102         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5103           more work on layer selector
5105 2004-10-21  Carl Hetherington  <inkscape@carlh.net>
5107         * src/livarot/Path.cpp, src/livarot/Path.h,
5108         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5109         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5110         src/livarot/ShapeMisc.cpp: excise separate path description data
5111         structure.
5113         * src/livarot/Path.h, src/livarot/Path.cpp,
5114         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5115         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5116         src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
5117         path description structs into their own files, and rename a few
5118         member variables.
5120         * src/livarot/Path.h, src/livarot/PathConversion.cpp,
5121         src/livarot/PathOutline.cpp: remove some unused functions.
5123 2004-10-20  Carl Hetherington  <inkscape@carlh.net>
5125         * src/livarot/Path.cpp: fix for 1050379, and probably lots of
5126         others.
5128         * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
5129         previous commit.
5131         * src/livarot/Path.cpp: fix a memory leak.
5133 2004-10-19  Carl Hetherington  <inkscape@carlh.net>
5135         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
5136         simplification cleanups.
5138         * src/livarot/PathStroke.cpp: coding style cleanups.
5140         * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
5141         src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
5142         and Path::nbPt.
5144         * src/livarot/Path.cpp, src/livarot/Path.h,
5145         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5146         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
5147         std::vector for Path::pts.
5149 2004-10-18  Carl Hetherington  <inkscape@carlh.net>
5151         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
5152         and const cleanups.
5154         * src/livarot/PathSimplify.cpp: some very minor cleanups, and
5155         temporary comments for myself.
5157         * src/livarot/PathConversion.cpp: coding style cleanups.
5159         * src/livarot/PathConversion.cpp: fix for bug 1048827.
5161         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
5162         simplification code.
5164 2004-10-17  MenTaLguY  <mental@rydia.net>
5166         * share/templates/Makefile.am, share/templates/layers.svg:
5167           added a layer template
5169         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5170           more layer selector work
5172         * src/util/filter-list.h, src/util/Makefile_insert:
5173           added filter_list()
5175 2004-10-15  Carl Hetherington  <inkscape@carlh.net>
5177         * src/livarot/PathSimplify.cpp: remove #ifdef
5178         pseudo_douglas_pecker code that wasn't being used.
5180 2004-10-15  MenTaLguY  <mental@rydia.net>
5182         * src/view.h: removed obsolete status message functions
5184         * src/attributes.h: remove unused #define
5186         * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
5187           in "plain SVG" files)
5189         * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
5190           predicates
5192         * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
5193           property
5195 2004-10-14  Ted Gould  <ted@gould.cx>
5197         * share/extension/*.inkmod -> *.inx
5198         src/extension/init.cpp
5200         Changing the filename extension that is used to identify Inkscape
5201         extensions to the one specified in the design document.
5203 2004-10-14  MenTaLguY  <mental@rydia.net>
5205         * src/util/list.h: more 3.4 fixes
5207 2004-10-13  MenTaLguY  <mental@rydia.net>
5209         * src/util/list.h, src/util/forward-pointer-iterator.h:
5211           fixes to (hopefully) build with g++ 3.4 (and generally be less evil
5212           anyway)
5214 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5216         * src/livarot/int-line.cpp: coding style cleanups.
5218         * src/livarot/float-line.cpp, src/livarot/float-line.h:
5219         refactoring, removal of dead code.
5221         * src/display/guideline.cpp, src/display/guideline.h: coding style
5222         cleanups.
5224         * src/livarot/Path.cpp, src/livarot/Path.h,
5225         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5226         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
5227         Path::path_lineto and Path::path_lineto_b.
5229 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5231         * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
5232         src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
5233         src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
5235         * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
5236         src/livarot/int-line.cpp, src/livarot/int-line.h,
5237         src/livarot/float-line.cpp, src/livarot/float-line.h,
5238         src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
5239         src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
5240         src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
5241         src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
5242         src/libnrtype/RasterFont.cpp: split Ligne into float-line and
5243         int-line.
5245         * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
5246         src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
5247         src/livarot/float-line.h, src/livarot/int-line.cpp: use
5248         std::vector for arrays in FloatLigne.
5250         * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
5251         lots of dead code.  Make some methods private.
5253 2004-10-12  MenTaLguY  <mental@rydia.net>
5255         * src/Makefile.am: added files
5257         * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
5259         * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
5260           Inkscape::Algorithms::longest_common_suffix
5262         * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
5264         * src/algorithms/find-last-if.h: add counterpart of std::find_if
5266         * src/algorithms/longest-common-suffix.h: rewrite to use iterators
5268         * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
5269           src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
5271           removed; these algorithms are no longer necessary when using
5272           iterators
5274         * src/traits/list.h: no longer needed
5276         * src/traits/reference.h: add "Pointer" member type
5278         * src/util/Makefile_insert: shuffled files
5280         * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
5281           that can also be used as an STL iterator
5283         * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
5284           given a base pointer type and a type which defines the iteration
5285           strategy
5287         * src/util/map.h: obsolete
5289         * src/util/map-list.h: iterator-based implementation
5291         * src/traits/tree-iterator.h: no longer necessary (superceded by
5292           specific applications of Inkscape::Util::ForwardPointerIterator)
5294         * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
5295           src/util/sibling-axis.h: obsolete
5297         * src/util/map.h, src/util/reverse.h: obsolete
5299         * src/util/map-list.h, src/util/reverse-list.h:
5300           iterator-based implementations
5302         * src/xml/Makefile_insert: added file
5304         * src/xml/repr.h: removed old tree iterator stuff
5306         * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
5307           pointer iterator facility
5309         * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
5311 2004-10-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5313         * src/display/bezier-utils.h, src/display/bezier-utils.cpp
5314           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
5315           of the last parameter: was max_depth, now lg_max_beziers, with the
5316           relationship lg_max_beziers = max_depth + 1.  Callers updated.
5318         * src/xml/repr.cpp (sp_repr_change_order):
5319           Add g_return_if_fail for some conditions that would break structural
5320           integrity, and add a TODO comment indicating incompleteness.
5321           Use sp_repr_prev function.
5323         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
5324           (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
5325           with sp_repr_next.  Don't consider it an error for child to be
5326           NULL or parentless.  Callers updated.
5328         * src/draw-context.cpp (spdc_concat_colors_and_flush,
5329           spdc_flush_white): Misc readability cleanups.
5331         * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
5332           reversed curve wrongly included a trailing moveto command.  (Bug
5333           introduced in my 2004-09-05 change: one of the callers I didn't
5334           know how to cause to run.)
5336 2004-10-12  Ted Gould  <ted@gould.cx>
5338         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
5339         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
5340         share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
5341         share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
5342         share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
5343         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
5344         share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
5345         src/extension/dependency.cpp, src/extension/dependency.h,
5346         src/extension/extension.cpp, src/extension/init.cpp:
5348         Moving all of the dependency stuff from the scripts, up to the root
5349         extension level.  This means that everyone can have dependencies, and
5350         dependency checking (a good thing).  This makes use of the new
5351         'Dependency' class that is also in the extension directory.
5353 2004-10-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5355         * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
5356           many functions, fixing some illegal union aliasing along the way (as
5357           was done for sp_pen_context_root_handler).
5359         * src/modifier-fns.h: New file of inline functions based on macros.h
5360           MOD__CTRL etc. macros.
5361         * src/Makefile_insert: Add the new file.
5363         * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
5364           5 now that we aren't sharing with SPPencilContext.
5366         * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
5367           src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
5368           Move npoints,p from SPDrawContext to both SPPenContext and
5369           SPPencilContext.
5371         * src/draw-context.cpp, src/draw-context.h: Split off new files
5372           pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
5373           draw-anchor.h, draw-anchor.cpp.
5374         * src/Makefile_insert: Add the new files.
5376 2004-10-10  Ted Gould  <ted@gould.cx>
5378         * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
5379         src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
5380         src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
5381         src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
5382         src/extension/Makefile_insert, src/extension/db.cpp,
5383         src/extension/dependency.cpp, src/extension/dependency.h,
5384         src/extension/effect.cpp, src/extension/effect.h,
5385         src/extension/extension-forward.h, src/extension/extension.cpp,
5386         src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
5387         src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
5388         src/extension/print.h, src/extension/system.cpp,
5389         src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
5390         src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
5392         Splitting out the different types of extensions into their own files so
5393         that the overall dependencies can be reduced.  Caused a ripple through
5394         lots of other files.  Hopefully the dependency situation is better now.
5396 2004-10-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5398         * src/draw-context.cpp:
5399           Change xp,yp file globals to NR::Point pen_draw_origin_w.
5401         * src/draw-context.cpp (sp_pen_context_root_handler):
5402           Split into many routines.  Fix some illegal union member aliasing.
5403           (pen_handle_key_press): Minor code cleanups in backspace handling.
5404           (pen_handle_motion_notify): Make tolerance var local instead of
5405           file-global.  (This transformation is applicable to many
5406           dragtolerance users.)
5408         * src/draw-context.cpp (spdc_endpoint_snap_handle):
5409           Change argument type from SPDrawContext to SPPenContext, and
5410           specialize definition accordingly.  Caller updated.
5412         * src/draw-context.h: Change red_curve_is_valid from char to bool.
5413         * src/draw-context.cpp: Change red_curve_is_valid assignments from
5414           0x00/0x01 to false/true (using find & replace).
5416 2004-10-07  Carl Hetherington  <inkscape@carlh.net>
5418         * src/nr-object.cpp, src/nr-object.h: coding style and const
5419         fixes.
5421         * src/nr-rect.cpp: added a doxygen comment.  Some coding style
5422         fixes.
5424         * src/sp-paint-server.cpp: coding style fixes.
5426         * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
5427         the .cpp file and make it doxygen-style.
5429         * src/livarot/Path.cpp: coding style cleanups.  Add an assert to
5430         Path::Transform().
5432         * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
5433         notation.
5435         * src/livarot/Ligne.cpp: coding style cleanups.
5437         * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
5438         nasty hack in the outlining code.
5440         * src/livarot/Path.cpp, src/livarot/Path.h,
5441         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5442         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5443         src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
5444         use std::vector for Path::descr_cmd.
5446         * src/livarot/Path.cpp, src/livarot/Path.h,
5447         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5448         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5449         src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
5451 2004-10-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5453         * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
5454           element name and sodipodi:type attribute value: use a separate table
5455           for each.
5456         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
5457           Don't export this function.  (Also rename it to name_to_gtype and
5458           change its definition for separate tables.)
5460 2004-10-03  Kees Cook  <kees@outflux.net>
5462         * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
5463           Since "dc:title" can appear at multiple XML levels, a way to
5464           control max depth in searching was added.  (Closes bug #1009290)
5466 2004-09-30  MenTaLguY  <mental@rydia.net>
5468         * src/widgets/document-tree-model.cpp:
5469           more bug fixes
5471         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5472           get the layer selector sort of in more order
5474 2004-09-28  Ted Gould  <ted@gould.cx>
5476         * src/verbs.cpp, src/verbs.h, src/view.cpp:
5478         Making it so that actions get deleted as views get destroyed.
5480 2004-09-27  Ted Gould  <ted@gould.cx>
5482         * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
5483         src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
5484         src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
5485         src/dialogs/align.cpp, src/dialogs/align.h,
5486         src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
5487         src/dialogs/export.cpp, src/dialogs/find.cpp,
5488         src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
5489         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5490         src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
5492         Wow, alot of files changed.  The ones that changed the most are
5493         verb.cpp and verb.h, which are almost entirely different.  What happened
5494         here is the verbs were made object oriented.  So, as the verbs
5495         are built into everything, lots of files changed.  Now the code
5496         for the verbs is much cleaner, and I think a little bit faster.
5497         Also, it will be easier to extend the verbs for use in effects.
5499 2004-09-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5501         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
5502           Get rid of operator NR::translate(), which was allowing
5503           *implicit* (and typically lossy) conversion to NR::translate,
5504           and which made a bug hard to find.
5506         * src/sp-gradient-test.cpp: New unit test file.  I believe this is the
5507           first test that tests an SPObject.
5508         * src/Makefile_insert, src/Makefile.am: Invoke the new test.
5510 2004-09-24  MenTaLguY <mental@rydia.net>
5512         * src/selection-chemistry.cpp:
5514           "select all" and "clear" now operate on the current layer rather than on
5515           the document root
5517         * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
5519           keyboard shortcuts and fixes for layer verbs
5521 2004-09-23  MenTaLguY <mental@rydia.net>
5523         * src/message-stack.h, src/message-stack.cpp:
5525           return id of flashed messages so they are cancellable
5527         * src/message-context.h, src/message-context.cpp:
5529           message context flashes now supercede one another, as regular
5530           messages do (they do not supercede regular messages though)
5532         * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
5534           initial stab at layers menu; not everything works the way it should
5535           quite yet
5537         * src/message-context.h, src/message-context.cpp:
5539           added flash methods to Inkscape::MessageContext
5541         * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
5542 src/display/nr-arena-group.cpp,
5543           src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
5544           src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
5545 src/libnr/nr-object.h,
5547           eliminate more sources of leaks; managed objects shouldn't use refcounts
5548           among themselves
5550         * src/xml/repr.cpp: don't nuke log pointer
5552 2004-09-21  MenTaLguY <mental@rydia.net>
5554         * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
5555           from being collected
5557         * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
5558           move Inkscape::GC::init out-of-line, and funnel GC warnings through
5559           glib
5561 2004-09-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5563         * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
5564           Change to using NR::Matrix instead of NRMatrix.  Update caller.
5566         * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
5567           sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
5568           New NR::Matrix/NR::Rect versions of existing functions.
5570         * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
5572         * src/libnr/nr-matrix-scale-ops.cpp: New file.
5573         * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
5574           New function.
5576 2004-09-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5578         * src/sp-gradient.h: Change gradientTransform from NRMatrix to
5579           NR::Matrix.  Users updated.
5581         * src/Makefile.am (EXTRA_DIST), Makefile_insert
5582           dialogs/Makefile_insert extension/implementation/Makefile_insert
5583           extension/internal/Makefile_insert helper/Makefile_insert
5584           livarot/Makefile_insert (blah_SOURCES):
5585           Add some .h files for `make dist'.
5587 2004-09-19  MenTaLguY <mental@rydia.net>
5589         * src/gc-core.h: don't defer finalizers
5591         * src/gc-core.h: bump up free space divisor -- collections should
5592           happen ~32x more frequently
5594 2004-09-19  Carl Hetherington <inkscape@carlh.net>
5596         * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
5597         src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
5598         src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
5599         unused parameters from calls to raster code.
5601         * src/livarot/ShapeRaster.cpp: coding style cleanups.
5603         * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
5604         _updateIntersection().
5606         * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked.  Cleanups.
5608 2004-09-18  MenTaLguY <mental@rydia.net>
5610         * src/dialogs/filedialog.cpp: unref the preview document we created
5612 2004-09-18  Carl Hetherington <inkscape@carlh.net>
5614         * src/livarot/AVL.cpp, src/livarot/AVL.h,
5615         src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
5616         src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
5617         src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
5618         src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
5619         rightFoo with foo[2] in a few places.  Associated cleanups.
5621         * src/livarot/Shape.h: use Side rather than a bool for
5622         TesteIntersection.  Add some methods.  Remove some unused variables.
5624         * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
5625         of Side.
5627         * src/livarot/sweep-event.h: const fix.
5629         * src/livarot/sweep-event.cpp: simplifications with use of Side.
5631         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5632         src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
5633         Shape::dg_point ->
5635           further work on stroking; break out bezier approximation into
5636           public functions
5638 2004-09-10  MenTaLguY <mental@rydia.net>
5640         * src/render/polygon.h, src/render/shape-builder.h,
5641           src/render/shape-builder.cpp, src/render/stroke.h,
5642           src/render/dash.h:
5644           beginnings of a simple alternate renderer
5646 2004-09-09  Carl Hetherington <inkscape@carlh.net>
5648         * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
5649         src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
5650         src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
5651         Shape::nbPt and Shape::nbAr private and provide accessor methods.
5653         * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
5654         Shape::flags private.
5656         * src/splivarot.cpp, src/livarot/PathStroke.cpp,
5657         src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5658         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
5659         Clean up handling of flags in Shape class
5661         * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
5662         src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
5663         src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
5665         * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
5666         src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
5667         a read-only accessor.
5669         * src/livarot/Shape.cpp, src/livarot/Shape.h,
5670         src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5671         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
5672         livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
5673         Shape::pts to Shape::_pts, and use getPoint() wherever possible.
5675         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5676         src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5677         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
5678         dg_point::totalDegree() and make use of it.
5681 2004-09-08  MenTaLguY  <mental@rydia.net>
5683         * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
5684           initialization
5686         * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
5687           src/gc-finalized.h:
5689           add a --disable-gc ./configure option to omit garbage collection
5690           from the build (the normal allocator will be used, although
5691           memory will obviously leak since it does not get explicitly freed)
5693         * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
5694           initialize its fields
5696         * src/xml/repr-util.cpp, src/xml/repr-private.h,
5697           src/xml/repr.h, src/xml/repr.cpp:
5699           new child-count-related routines, and added mutation signals
5700           to SPReprDoc
5702         * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
5704         * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
5705           src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
5706           src/widgets/layer-selector.h:
5708           very cursory start on new layers UI
5710 2004-09-08  Carl Hetherington <inkscape@carlh.net>
5712         * src/helper/stock-items.cpp: fix a bad free().  Improve coding
5713         style compliance.
5715         * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
5716         overrun.
5718 2004-09-07  MenTaLguY <mental@rydia.net>
5720         * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5721           src/livarot/ShapeSweep.cpp:
5723           use std::vector for points array (seems to crash less?)
5725         * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
5726           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
5727           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5728           src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
5729           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
5731           switch to glib's allocator routines, which have the expected
5732           semantics
5734         * src/livarot/evil-malloc.h: removed
5736 2004-09-07  Ted Gould  <ted@gould.cx>
5738         * src/color-rgba.h:
5740         Some comments and some little code clean up things.  Added a couple
5741         of constructors to make life a little simpler.
5743 2004-09-06  Ted Gould  <ted@gould.cx>
5744         * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
5745           share/extension/gimpgrad.inkmod, src/extension/system.cpp,
5746           src/extension/extension.h:
5748         Mega commit.  This commit does two things, it adds in the ability to
5749         do plugins in Inkscape.  This means that there are loadable modules
5750         that can be used for just about anything.  It also provides a sample
5751         implementation of a plugin to load GIMP gradients.  This means that
5752         GIMP gradients can be imported into Inkscape, giving a larger set of
5753         gradients that can be used in Inkscape.
5755         Currently, nothing here is really complete, but it is functional.  The
5756         plugins really only work for input plugins, and the GIMP gradient example
5757         isn't very robust.  They will come shortly.
5759 2004-09-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5761         * src/display/curve.h, src/display/curve.cpp:
5762           Change x,y members to NR::Point.
5763           Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
5765         * src/display/curve.cpp (sp_curve_reverse): Previously this
5766           routine returned only the last subpath, and made it an open
5767           path.  Now it preserves all aspects of the curve other than
5768           reversing it.  I believe this change makes no difference to the
5769           draw-context and dyna-draw-context callers (though I haven't
5770           managed to test all of these callers), whereas for the `reverse
5771           path' command, users presumably expect the new behaviour.
5773         * src/display/curve.cpp (sp_curve_closepath_current):
5774           Fix bad assertion.
5776         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
5777           (get_translation): New function.
5779         * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
5780           (sp_polygon_set): Remove debugging output.  Add `todo' comment.
5782 2004-09-03  MenTaLguY <mental@rydia.net>
5784         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
5785           src/sp-namedview.h:
5787           remember previously selected layer on load
5789 2004-09-02  MenTaLguY <mental@rydia.net>
5791         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
5793           reintroduced the inkscape:groupmode attribute
5795         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5796           src/libnr/nr-object.cpp:
5798           remove USE_LIBGC macro again
5800 2004-08-30  MenTaLguY <mental@rydia.net>
5802         * src/sp-object.cpp:
5804           ref the object while SPObject::deleteObject runs, so it doesn't
5805           get destroyed halfway through [ fix for bug #1012874 ]
5807 2004-08-29  MenTaLguY <mental@rydia.net>
5809         * src/gc-core.h:
5811           turn off scanning of dynamic library data segments; we don't need
5812           it, and it seems to cause problems on FC2
5814 2004-08-27  MenTaLguY <mental@rydia.net>
5816         * src/traits/function.h: add typedefs for all argument positions,
5817           specifying 'void' for all arguments after the last
5819         * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
5820           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5821           src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
5823           work around livarot bugs so I can use ElectricFence
5825         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5826           src/libnr/nr-object.cpp:
5828           make the garbage collector easy to disable by undefining
5829           USE_LIBGC in src/gc-core.h
5831 2004-08-26  MenTaLguY <mental@rydia.net>
5833         * src/document-private.h, src/document.h, src/document.cpp:
5835           add notification signal when resources are added or removed
5837 2004-08-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5839         * src/xml/repr-css.cpp (sp_repr_css_print):
5840           Fix for shared string change.
5842         * src/sp-text.cpp (sp_text_description):
5843           Fix for when font Name() call fails.
5845         * src/sp-text.cpp: CodingStyle changes, including moving some
5846           declarations to first use.
5847           Remove unused __SP_TEXT_C__ define.
5849 2004-08-25  Carl Hetherington  <inkscape@carlh.net>
5851         * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
5852         coding style cleanups.
5854 2004-08-24  MenTaLguY <mental@rydia.net>
5856         * src/gc-anchor.h: fix to always use the GC base address, since
5857           that will not always be the same as 'this', when I::GC::Anchored
5858           is used via multiple inheritance.
5860 2004-08-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5862         * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
5863           Use strlen instead of for-loop.
5864           Change printf to g_return_if_fail (and document that the argument
5865           must be valid UTF-8).
5866           Mark the text pointer as not being written through (const).
5868 2004-08-23  MenTaLguY <mental@rydia.net>
5870         * src/xml/repr.cpp, src/xml/sp-repr-action.h:
5872           removed stupid default 'next' constructor arguments and force them
5873           to be specified explicitly (and fix the omission of one, which
5874           fixes bug #1014541)
5876 2004-08-22  MenTaLguY <mental@rydia.net>
5878         * src/Makefile_insert, src/gc-alloc.h:
5880           introduced a GC-aware STL allocator
5882         * src/document-private.h, src/document.h, src/document.cpp:
5884           switch to using STL map for "id changed" signals
5886 2004-08-21  MenTaLguY <mental@rydia.net>
5888         * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
5889           deps straightened out
5891         * src/document-private.h, src/document-undo.cpp, src/document.cpp:
5893           adapt for new APIs, header cleanups/refactorings
5895         * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
5897           rewrote interface to Boehm GC for increased flexibility; there are now
5898           three main classes:
5900            - Inkscape::GC::Managed: objects managed by the GC; replaces
5901                                     Inkscape::GC::Object
5903            - Inkscape::GC::Finalized: objects for which the GC will call
5904                                       destructors automatically; replaces
5905                                       Inkscape::GC::FinalizedObject
5907            - Inkscape::GC::Anchored: managed objects which can be 'anchored'
5908                                      to prevent collection while non-gc-aware
5909                                      objects are holding references; replaces
5910                                      Inkscape::Refcounted
5912           Note that they no longer inherit from each other(!), so you will
5913           need to mix-and-match via multiple inheritance.  The latter two
5914           don't do anything useful without the first, however.
5916         * src/gc-object.h, src/refcounted.h: removed
5918         * src/message-context.cpp, src/message-stack.h, src/selection.h,
5919           src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
5920           src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
5922           adopt new GC API and header refatorings
5924         * src/Makefile.am, src/util/Makefile_insert:
5926           list util/* files in util's Makefile_insert now.
5928         * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
5930         * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
5932         * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
5934           employ the type system to make shared strings a little safer to use;
5935           you can still shoot yourself in the foot, but at least now you need
5936           to aim and pull the trigger first
5938         * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
5939           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
5941           reorganize transaction logging files
5943         * src/xml/repr-action-test.cpp: updated headers
5945         * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
5947         * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
5949           update for new GC API and shared strings
5951         * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
5952           src/xml/sp-repr-action.h:
5954           header refactoring and new GC API
5956         * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
5958           new GC API
5960 2004-08-20  Carl Hetherington <inkscape@carlh.net>
5962         * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
5963         src/sp-defs.cpp: coding style cleanups.
5965         * src/sp-polygon.cpp: coding style and a few other small cleanups.
5967         * src/sp-anchor.cpp: coding style cleanups.  Remove unnecessary
5968         static variable.
5970 2004-08-18  Bryce Harrington <bryce@bryceharrington.org>
5972         * autogen.sh:  Fixing the 'missing ltmain.sh' bug
5974 2004-08-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5976         * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
5977           Fix a uint compilation bug on Windows reported by mrchapp.
5978           Mark a few functions as static.
5980 2004-08-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5982         * src/sp-conn-end.cpp (change_endpts):
5983           Use new sp_curve_stretch_endpoints function: i.e. preserve the
5984           shape of the connector path.
5986         * src/display/curve.h, src/display/curve.cpp
5987           (sp_curve_stretch_endpoints): New function.
5989         * src/sp-use-reference.cpp: CodingStyle changes.
5991         * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
5992           Indicate that adv won't get written to.
5994         * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
5995           so that bbox is up-to-    src/livarot/PathConversion.cpp,
5996 src/livarot/Shape.cpp,
5997         src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5998         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
5999         src/livarot/ShapeSweepUtils.cpp:
6000           Revert these files to their state prior to mental's "2004-08-08"
6001           entry (the change made in 2004-08-09 02:23 UTC).
6003 2004-08-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6005         * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
6006           days ago.
6008         * src/attributes.h, src/attributes.cpp: New attributes
6009           SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
6010         * src/sp-conn-end.h, src/sp-conn-end.cpp,
6011           src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
6012           New files.
6013         * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
6015         * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
6017         * src/display/curve.h, src/display/curve.cpp
6018           (sp_curve_first_point, sp_curve_last_point): New functions.
6020           (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
6021           The old code appears to be buggy for sheer/rotate matrices
6022           due to calculating each y coord using the new corresponding x coord
6023           instead of the previous value.
6025           Also add NR::translate version.
6027           Get rid of the return value.  Callers updated.
6029         * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
6030           (essentially a rename of existing private partial_xform function, but
6031           differing behaviour on encountering non-SPItem in the hierarchy).
6033           (i2i_affine): New function (essentially a rename of existing
6034           SPItem::getRelativeAffine).  Implement SPItem::getRelativeAffine in
6035           terms of the new function.
6037           (sp_item_dt2i_affine): NR::Matrix version.
6039         * src/libnr/nr-path.h (c, setC): new methods.
6041 2004-08-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6043         * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
6044         sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
6045         src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
6046         (SPItem::getRelativeTransform), src/sp-rect.cpp
6047         (sp_rect_set_transform), src/display/sp-canvas-util.cpp
6048         (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
6049           Cleanup: Use the new division operators instead of multiplication by
6050           inverse.  (Currently the division operators are implemented as
6051           multiplication by inverse.)
6053         * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6054         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6055           Hurriedly fix some problems caused by overly-hurried changes.
6056           Address some signed/unsigned warnings.
6057           Add some assertions.
6058           (Haven't checked the performance cost of the assertions.)
6060         * src/livarot/Shape.h: Make constructors explicit.
6062 2004-08-08  MenTaLguY  <mental@rydia.net>
6064         * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
6065           src/splivarot.cpp, src/display/nr-arena-shape.cpp,
6066           src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
6067           src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
6068           src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
6069           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6071           replace ad-hoc realloced arrays with std::vector and deal with
6072           uninitialized data problems that valgrind complained about
6074         * libgc.supp: valgrind suppression profile for libgc, which necessarily
6075           reads and runs comparisons on a lot of uninitalized data; the present
6076           form of this file is probably too broad however
6078 2004-08-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6080         * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
6081           operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
6082           new functions, new files.
6084         * src/algorithms/longest-common-suffix.h:
6085           Handle in O(1) time the common case of equal tails.
6086           Documentation.
6088 2004-08-08  Ted Gould  <ted@gould.cx>
6090         * src/svg-profile.h, src/Makefile_insert:
6092         Adding the first support in for trying to determine which profiles are
6093         used with certain functionality, and if that is used by the current
6094         document.  Really, right now, there is no code changes to anything that
6095         compiles.  But this is the header file that contains the class that
6096         I'm plannig to use in the future.
6098 2004-08-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6100         * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
6101           Get rid of argumentless constructor (which was leaving
6102           style.transform as random bits), replace with constructor taking
6103           style argument.  Caller updated.
6104           Disable default copy constructor and operator=.
6106 2004-08-06  MenTaLguY <mental@rydia.net>
6108         * configure.in, src/gc-core.h, src/gc-object.h,
6109           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
6110           src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
6111           src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
6112           src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
6114           make NRObject GC-aware
6116 2004-08-06  David Turner <novalis@gnu.org>
6117         * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
6118 match
6119         SVG spec better.
6121 2004-08-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6123         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6124           NR::Matrix *= NR::scale: new.
6126         * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
6127           Move TreeIterator<SPObject *> specialization to snew file
6128           sp-object-tree-iterator.h.
6129           Mark several pointers as not being written through.
6130           Correspondingly change TreeIterator specialization to
6131           <SPObject const *> instead of <SPObject *>.
6133         * display/nr-arena-item.cpp, display/nr-arena-item.h:
6134           Add NR::Matrix version of nr_arena_item_set_transform.
6136         * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
6137           Mark pointers as not written through.
6139         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6140           src/path-chemistry.cpp, src/rect-context.cpp,
6141           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
6142           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
6143           src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
6144           src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
6145           src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
6146           src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
6147           src/dialogs/item-properties.cpp:
6148           Change SPItem->transform from NRMatrix to NR::Matrix.
6150         * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
6152         * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
6154         * src/nodepath.cpp: Mark NodeSort operator< as static.
6155           Indentation as per CodingStyle.
6157         * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
6159         * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
6160           Add NR::Matrix version.
6162 2004-08-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6164         * src/display/bezier-utils.cpp: Misc. minor changes.
6166 2004-08-04  MenTaLguY  <mental@rydia.net>
6168         * configure.in, src/gc-object.h, src/refcounted.h:
6170           start using libgc in earnest; Inkscape::Refcounted is now GC-aware
6172 2004-08-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6174         * src/nodepath.cpp: Cleanups: Mark some things as static.  Switch from
6175           pointer to reference in some places. Make const placement conform to
6176           CodingStyle.
6178         * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
6179           like PgUp, q.
6181         * src/draw-context.cpp (fit_and_split):
6182           Slight simplification: don't handle impossible condition npoints < 2.
6183         * src/proofs: Update accordingly.  (Also add some bezier-utils proofs.)
6185 2004-08-04  David Turner <novalis@gnu.org>
6187         * sp-path.cpp: 'd' is a required attribute for paths.  Ensure that
6188         all paths have it.
6190 2004-08-03  MenTaLguY  <mental@rydia.net>
6192         * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
6193           removed sp_repr_recursive_drop() which is unneeded and
6194           creates unnecessary thrash in the undo logs
6196         * src/livarot/Shape.h, src/livarot/Shape.cpp,
6197           src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
6199           experiment to replace ad-hoc realloc() arrays with std::vector
6201 2004-08-02  David Turner <novalis@gnu.org>
6203         * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
6205         Added vacuum command to remove unused defs.
6207 2004-08-02  MenTaLguY  <mental@rydia.net>
6209         * configure.in: sigc++ 2.0.2 (and before?) has a bug that
6210           causes us to crash.  require >= 2.0.3
6212         * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
6213           src/gc-object.h, src/algorithms/longest-common-suffix.h,
6214           src/traits/list.h, src/traits/reference.h, src/util/flip.h,
6215           src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
6216           src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
6217           src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
6219           more "functional" work
6221 2004-08-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6223         * src/display/curve.cpp, src/display/curve.h:
6224           Greater conformance with CodingStyle.
6226 2004-07-31  David Turner <novalis@gnu.org>
6228         * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
6230 2004-07-31  Ted Gould  <ted@gould.cx>
6232         * src/extension/extension.cpp,
6233         src/extension/implementation/implementation.cpp,
6234         src/extension/implementation/implementation.h,
6235         src/extension/implementation/script.cpp,
6236         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
6237         src/extension/internal/eps-out.h:
6239         Okay, changed the prefs_ prototypes to include which extension they are
6240         working with. This should clean up some warnings before they become
6241         problems later.
6243 2004-07-31  Ted Gould  <ted@gould.cx>
6245         * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
6246           src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
6248           Changed the get and set param prototypes so that they aren't overloaded
6249           anymore - this was flaky.  Also added a document to the prototype so
6250           that document specific parameters can be supported in the future.
6252 2004-07-28  David Turner <novalis@gnu.org>
6254         * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
6255         properly render gradients with sharp color boundaries
6257 2004-07-29  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6259         * src/inkview.cpp: Make the window title be the name of the
6260           instead of the current file instead of the first file.
6262         * src/round-test.cpp: New unit-test file.
6264         * src/desktop.h, src/sp-desktop-widget.h:
6265           Move SPDesktopWidget stuff from desktop.h to new file
6266           sp-desktop-widget.h.
6268         * debian/*: Copy lots of changes from wolfi's official Debian package
6269           of inkscape.
6270           Also use separate builddir, which simplifies the `clean' target.
6272 2004-07-24  MenTaLguY  <mental@rydia.net>
6274         * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
6275           added libgc dependency
6277         * src/Makefile.am, traits/function.h:
6278           added trait class for functions and C++ "functors"
6280         * src/Makefile.am, util/flip.h:
6281           added flip() which, given a function with two arguments,
6282           returns an identical function with its arguments reversed
6284 2004-07-23  MenTaLguY  <mental@rydia.net>
6286         * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
6287           added generic Tuple type
6289 2004-07-23  Ted Gould  <ted@gould.cx>
6291         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6292         src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
6293         src/display/canvas-grid.cpp, src/display/canvas-grid.h:
6295         Adding in the ability to have 'emphasis grid lines' where some lines are a
6296         different color than others.  In the default case every fifth grid line
6297         gets to be 0x11 darker alpha.  Nothing that will get in your way, but
6298         enough that you can find the spacing.  All parameters are changeable in
6299         document preferences.
6301 2004-07-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6303         * autogen.sh: Move unversioned automake to last resort.
6305 2004-07-20  Kees Cook  <kees@outflux.net>
6307         * src/dialogs/desktop-preferences.cpp: corrected my usage of static
6308           l18n strings.
6309         * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
6310         * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
6311           l18n strings.  Fixed some here too.
6312         * autogen.sh: cleanups and more debugging.
6313         * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
6315 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
6317         * debian/changelog, configure.in: Moved to 0.40cvs and updated
6318           debian stuff.
6320 2004-07-18  MenTaLguY  <mental@rydia.net>
6322         * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
6323           src/algorithms/makefile.in, src/traits/Makefile_insert,
6324           src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
6326           added src/algorithms, src/traits, and src/util subdirs
6328         * src/algorithms/longest-common-suffix.h:
6330           added generic "longest common suffix" algorithm
6332         * src/traits/list.h: added traits class for lists
6334         * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
6336         * src/util/list-iterator.h: STL iterator for lists
6338         * src/util/parent-axis.h: parent "axis" of tree iterator as list
6340         * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
6342         * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
6344         * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
6346         * src/sp-object.cpp: use generic "longest common suffix" to find
6347                              nearest common ancestor
6349         * src/splivarot.cpp: use genric "longest common suffix" to find
6350                              nearest common ancestor here too
6352 2004-07-18  Kees Cook  <kees@outflux.net>
6354         * Makefile.am, configure.in, autogen.sh, toolversions.sh:
6355           cleaning up some automake misbehavior from the gtkmm patch.
6356           automake 1.4isms snuck back in.
6357         * src/desktop-events.cpp: unlocalized strings updated.
6359 2004-07-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6361         * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
6363 2004-07-18  MenTaLguY  <mental@rydia.net>
6365         * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
6366           m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
6367           m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
6368           src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
6369           src/draw-context.h, src/event-context.h, src/main.cpp,
6370           src/message-stack.h, src/node-context.cpp, src/node-context.h,
6371           src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
6372           src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
6373           src/selection-describer.cpp, src/selection-describer.h,
6374           src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
6375           src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
6376           src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
6377           src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
6378           src/star-context.cpp, src/star-context.h, src/text-context.cpp,
6379           src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
6380           src/uri-references.h, src/view.cpp, src/view.h,
6381           src/dialogs/xml-tree.cpp:
6383           merged Aubanel MONNIER's gtkmm upgrade patch
6385 2004-07-17  Carl Hetherington  <inkscape@carlh.net>
6387         * src/sp-use.cpp: fix a compiler warning (closes #992960)
6389         * src/sp-offset.cpp: fix a compiler warning (closes #992960)
6391         * src/sp-text.cpp: fix a compiler warning (closes #992959)
6393 2004-07-16  Kees Cook  <kees@outflux.net>
6395         * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
6397 2004-07-15  Ted Gould  <ted@gould.cx>
6399         * 0.39 Release
6401 2004-07-14  MenTaLguY  <mental@rydia.net>
6403         * src/sp-object.cpp: disable recursive update warning for release
6405         * src/select-context.cpp: work around probable cut-and-paste bug
6406           between sp_select_context_item_handler and
6407           sp_select_context_root_handler by checking for drag_escaped
6409 2004-07-13  MenTaLguY  <mental@rydia.net>
6411         * src/make.exclude: omit extension/script/js/js.c from build
6413 2004-07-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6415         * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
6417         * src/utest/utest.h: Add include guard.
6419 2004-07-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6421         * src/decimal-round.h (decimal_round): New file, new function.
6422         * src/round.h (decimal_round): New file, new function.
6423         * src/Makefile_insert: Add to libinkpost_a_SOURCES.
6425 2004-07-11  MenTaLguY  <mental@rydia.net>
6427         * src/document.h, src/document-undo.cpp:
6428           added sp_document_get_undo_sensitive() for capturing and restoring
6429           undo sensitivity
6431         * src/sp-object.cpp: don't log id changes made to resolve
6432           duplicate ids (to avoid undo badness) (fix for bug #989023)
6434 2004-07-11  Kees Cook  <kees@outflux.net>
6436         * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
6437           tracked down the cause of bug #988445.  Extension code now has a
6438           small section that validates preferences for valid extension names.
6439         * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
6440           changed dialog to take the passed window title.
6441         * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
6442           src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
6443           src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
6444           src/prefix.h, src/dialogs/stroke-style.cpp,
6445           src/extension/Makefile_insert, src/extension/init.cpp,
6446           src/extension/implementation/Makefile_insert,
6447           src/extension/implementation/script.cpp,
6448           src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
6449           src/widgets/icon.cpp:
6450         Cleaned up all the path #define's and usage.  In the process found at
6451         least 3 separate bugs associated with file locations.  This should
6452         hopefully work for Win32 as well.  Bottom line in this change: don't use
6453         INKSCAPE_DATADIR anywhere except in "path-prefix.h".  This includes
6454         an update to the autopackage code as well with fixes so that
6455         a change to "--enable-binreloc" will get recompiled correctly.  These
6456         changes should address bug #978391.
6458 2004-07-11  Carl Hetherington  <inkscape@carlh.net>
6460         * src/attributes.cpp, src/attributes.h: remove confusing
6461         snaptogrid and snaptoguides options.
6463         * src/desktop-events.cpp: use inkscape:guide-bbox instead of
6464         snaptoguides to turn guides on.
6466         * src/desktop.cpp: no need to worry about Snapper::getEnabled().
6468         * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
6469         Snapper, as itconfuses people.  Added
6470         namedview_dim_snap_all_types().  Return useful stuff from
6471         vector_snap_list.
6473         * src/rect-context.cpp: Use hack to make snapping kind of work
6474         even with snap-to-bbox enabled.
6476         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
6477         snaptogrid and snaptoguides options as they confuse people.  Use
6478         better names for the scale origin radio buttons, as suggested by
6479         Bulia.
6481         * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
6483 2004-07-10  MenTaLguY  <mental@rydia.net>
6485         * src/sp-image.cpp: prospective fix for bug #979858
6487         * src/select-context.cpp, src/select-context.h,
6488           src/seltrans.cpp, src/seltrans.h:
6490           gave SPSelTrans its own Inkscape::MessageContext, fixing
6491           bug #977971
6493 2004-07-10  Kees Cook  <kees@outflux.net>
6495         * src/knot.cpp: solved bug #988513: knot could stay grabbed in
6496           situations where the tool went away but never got "button_release"
6497           event.  This patch uses the "enter" and "leave" notifiers to disable
6498           the grab before a "motion" can come and snag the knot.
6500 2004-07-09  Kees Cook  <kees@outflux.net>
6502         * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
6503           menu was being destroyed since it was remaining part of the frame
6504           that was being destroyed whenever the selector changed.  It gets
6505           ref-counted, disconnected, and destroyed correctly now.
6506         * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
6507           intltool still uses it.  We'll need to keep this until intltool
6508           fixes the bug.  intltool 0.31 and earlier are all buggy.
6510 2004-07-09  Carl Hetherington  <inkscape@carlh.net>
6512         * src/draw-context.cpp: remove some debugging g_prints.
6514 2004-07-08  MenTaLguY  <mental@rydia.net>
6516         * src/interface.cpp: fixed crash on desktop context menu
6518         * src/desktop.h, src/desktop.cpp:
6520           added SPDesktop::isWithinViewport() to conveniently determine
6521           if an item is within view
6523           also made isLayer() const
6525         * src/sp-object.h: added SPObject::hasChildren() predicate
6527         * src/sp-object.cpp: revert to old behavior of breaking parent
6528           link before emitting "release" signal
6530         * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
6531           and sp_selection_item_prev() to work with layers
6533 2004-07-08  Carl Hetherington  <inkscape@carlh.net>
6535         * src/libnrtype/FontFactory.cpp: disable printing of debug
6536         messages.
6538         * src/sp-item-group.cpp: give it a snappoints method to fix
6539         937318.
6541         * src/draw-context.cpp: fix a couple of places where Shift isn't
6542         checked before snapping.
6545 2004-07-07  MenTaLguY  <mental@rydia.net>
6547         * src/desktop.cpp, src/interface.cpp: remove the word "layer"
6548           for now, and disable the layer selector when the user is not
6549           inside a group
6551 2004-07-07  Kees Cook  <kees@outflux.net>
6553         * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
6554           added a missing sp_signal_disconnect_by_data for the color picker,
6555           which closes bug #975864.  Stopped accidentally calling
6556           sp_document_done from the update handler (fixes bug #986411).
6557         * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
6558           whitespace changes, typo fixes, added a few g_asserts.
6559         * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
6560           from the desktop, the selection context may need to be cleared since
6561           it may have pointers to the deleted items.  To do this, I just
6562           reselect the current tool (fixes bug #983243).
6563         * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
6564           corrected tooltips memory handling.
6566 2004-07-06  MenTaLguY  <mental@rydia.net>
6568         * src/desktop.cpp: minor tweaks to make the existing layers
6569           code easier to work with in its current state (particularly,
6570           to sidestep some existing bugs that otherwise require more
6571           UI work to fix)
6573 2004-07-06  Carl Hetherington  <inkscape@carlh.net>
6575         * src/seltrans.cpp, src/sp-namedview.cpp,
6576         src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
6577         isnan appears to need a std:: namespace qualifier.
6579 2004-07-06  Ted Gould  <ted@gould.cx>
6581         * src/libnr/nr-point.h, src/libnr/nr-rect.h:
6583         Adding in a function to round the points and rectangles.  Using this
6584         for less precise comparisons.  Also, added in a function to print
6585         each of these.
6587         * src/dialogs/export.cpp:
6589         Major revisions to do all kinds of fun stuff.  The major one being
6590         that filenames and dpi's can now be stored on selections.  This
6591         makes it so that people working on a section of a document can export
6592         it consistently.
6594 2004-07-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6596         * src/sp-typeset-utils.h: Greatly reduce #includes.
6598         * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
6599           Move ColorRGBA from desktop.h to new file color-rgba.h.
6600         * src/desktop.cpp, src/dropper-context.cpp: #include it.
6602 2004-07-05  Kees Cook  <kees@outflux.net>
6604         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
6605           src/dialogs/rdf.h: added multiline data entry items, reduced
6606           overall width of the dialog, and created the license entry areas.
6607           Auto-detection of license on load works now.
6609 2004-07-05  MenTaLguY <mental@rydia.net>
6611         * src/desktop.cpp: comitted further work which gives us a
6612           partially-functional layers menu (not actually hooked up to
6613           change layers yet), and it is not always updated when it needs
6614           to be (yet).  It does also fix the crash though.
6616         * src/desktop.cpp, src/desktop.h, src/document.cpp,
6617           src/sp-item-group.cpp, src/sp-item-group.h:
6619           additional layers work; backed off on promoting siblings to
6620           layers automatically and reintroduced "global" layer mode
6622 2004-07-05  Carl Hetherington <inkscape@carlh.net>
6624         * src/desktop.cpp: prevent crash by adding a check for
6625         layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
6627         * src/selection-chemistry.cpp: prevent crash on copying empty
6628         groups.
6630 2004-07-04  MenTaLguY  <mental@rydia.net>
6632         * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
6633           reversed the sense of a test in SPObject::requestModified(),
6634           such that CHILD_MODIFIED notifications were never being sent
6636         * src/widgets/sp-color-notebook.cpp: always assume colors are
6637           8-digit hex rrggbbaa, and zero-fill accordingly
6639           HAPPY NATHAN#@$?#$#@$!?!?!?
6641         * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
6642           src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
6643           src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
6645           Added selection-changes-current-layer and other layer refinements.
6646           Except for fixing the currently broken layer combo box on the status
6647           bar, I think this is pretty much the last of the layerish work I'm
6648           willing to do for 0.39 since we're in freeze now.
6650 2004-07-03  Kees Cook  <kees@outflux.net>
6652         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6653           src/dialogs/rdf.cpp, src/dialogs/rdf.h:
6654           Added several more RDF entities.  Created entry tooltips.  Set
6655           a few RDF defaults for the document.
6657 2004-07-03  MenTaLguY  <mental@rydia.net>
6659         * src/desktop.cpp, src/document.cpp:
6661           siblings of a layer now become layers too
6663         * src/interface.cpp: switched to command names suggested by bulia
6665         * src/object-hierarchy.cpp, src/object-hierarchy.h:
6667           bugfixes and cleanups
6669         * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
6671           new layerMode() and setLayerMode() methods; SPGroupMode becomes
6672           SPGroup::LayerMode
6674         * src/sp-object.h: added isSiblingOf() method
6676         * src/sp-object.cpp: leave parent pointer in place until after
6677           "release" handlers finish
6679 2004-07-02  Kees Cook  <kees@outflux.net>
6681         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6682           src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
6683           Made RDF's writable now.  Handling modifications and defaults.
6684           Mental and others will most likely kill me when they finally
6685           read this code.
6687 2004-07-02  MenTaLguY  <mental@rydia.net>
6689         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
6690           src/sp-item-group.h:
6692           Removed the "inkscape:groupmode" attribute and added note about how
6693           the group/layer mode setting needs to be per-view, not global.
6695         * src/desktop.cpp, src/desktop.h,
6696           src/object-hierarchy.cpp, src/object-hierarchy.h:
6698           Added notification signals for switching layers, as well as putting
6699           groups in layer mode when they are being used as layers.
6701           Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
6702           connect to a SigC++ signal to be notified when the current layer
6703           changes.
6705         * src/interface.cpp, src/object-ui.cpp:
6707           Fixed up the "Enter Group" and "Leave Group" context menu
6708           commands a bit, and implement them both in the same places.
6710 2004-07-02  Carl Hetherington  <inkscape@carlh.net>
6712         * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
6713         src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
6714         src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
6715         src/makefile.msc src/nodepath.cpp src/rect-context.cpp
6716         src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
6717         src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
6718         renamed desktop-snap.* to snap.* since it has nothing to do with the
6719         desktop any more.
6721         * src/draw-context.cpp: Temporary hack to prevent snapping
6722         completely failing to work when snapping to bbox points.  Support
6723         shift-disables-snap for freehand drawing.
6725         * src/snap.cpp, src/snap.h: Added some temporary methods to assist
6726         with hacks elsewhere.
6728 2004-07-01  Kees Cook  <kees@outflux.net>
6730         * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
6731           moved "repr_lookup_name" into the repr-util collection so
6732           that the RDF stuff doesn't need to know about SPRepr internals.
6733           Now that I've started to grok the SPRepr stuff, this seems best.
6734           Added "sp_repr_recursive_drop" for use in the future when I may
6735           want to throw away an entire tree of SPRepr items (like ditching
6736           a blank "dc:rights" section).
6738 2004-07-01  MenTaLguY  <mental@rydia.net>
6740         * src/sp-item.cpp: fix clip path loading bug
6742         * src/sp-object.cpp: relax analness about object ids a little
6744 2004-06-30  Kees Cook  <kees@outflux.net>
6746         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
6747           src/dialogs/rdf.cpp: built the various functions needed to extract
6748           the RDF text elements from the DOM.  XML in the document will now
6749           be displayed in the entry fields.
6751 2004-06-28  MenTaLguY  <mental@rydia.net>
6753         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
6754           src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
6755           src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
6756           break out NRReprAttr
6758         * src/sp-object.cpp, src/sp-object.h:
6760           added SPObject::nearestCommonAncestor, which given another SPObject
6761           returns the nearest common ancestor of the two SPObjects.
6763         * src/sp-item.cpp, src/sp-item.h:
6765           added SPItem::getRelativeTransform, which computes the SPItem's
6766           transform relative to another SPObject
6768         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6769           src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
6770           src/text-context.cpp:
6772           drawing tools now cope with drawing within transformed groups
6773           (i.e. layers)
6775 2004-06-27  MenTaLguY  <mental@rydia.net>
6777         * src/sp-object.h: remove sp_object_request_update,
6778           sp_object_invoke_update, sp_object_invoke_modified,
6779           sp_object_request_modified, and sp_object_invoke_write, which have been
6780           deprecated and are now completely unused
6782         * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
6783           src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
6784           src/sp-object.h:
6786           Implemented SPDesktop::setCurrentLayer(), introducing
6787           Inkscape::ObjectHierarchy to permit falling back to parents if
6788           the current layer is removed.
6790         * src/object-ui.cpp, src/interface.cpp: really crude hack of
6791           Sodipodi-like "enter group" and "leave group"
6793 2004-06-26  MenTaLguY  <mental@rydia.net>
6795         * src/refcounted.h: allow reffing/unreffing const objects
6797         * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
6798           src/event-context.cpp, src/event-context.h, src/node-context.cpp,
6799           src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
6800           src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
6801           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
6802           src/text-context.cpp, src/zoom-context.cpp:
6804           Make SPSelTrans and SPSelCue proper C++ classes with constructors.
6806         * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
6808         * src/sp-object.cpp: clarify what is happening with bug #980407 --
6809           the clone is getting attached to the repr before the original SPObject
6810           is.
6812 2004-06-26  Carl Hetherington  <inkscape@carlh.net>
6814         * src/node-context.cpp: make sure nodepath->nodeContext is set up
6815         when the selection changes.  Fixes 936739.
6817 2004-06-25  MenTaLguY  <mental@rydia.net>
6819         * src/display/sp-canvas.cpp: enabled win32 current item workaround on
6820           all platforms
6822 2004-06-25  Kees Cook  <kees@outflux.net>
6824         * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
6825           src/dialogs/desktop-properties.cpp:
6827           Added data entry widgets for document metadata, including a rough
6828           license selector, and debug rdf generator.  Corrected whitespace,
6829           added table for RDF entity lookup, tag, and title mapping.  Added
6830           initial loading framework.  Cleaned up rdf_work_entity_t usage.
6832 2004-06-25  Carl Hetherington  <inkscape@carlh.net>
6834         * src/sp-namedview.cpp: cleanups in grid snap settings.  Fix a
6835         typo.
6837         * src/seltrans.cpp: optional default origin for scaling.  Fixes
6838         to snap during scale.
6840         * src/seltrans.h: s/opposit/opposite/.  Add some comments.
6842         * src/dialogs/display-settings.cpp: add default scale origin
6843         option.
6845         * src/desktop-snap.h: changes to snap_list_scale prototype.
6847         * src/desktop-snap.cpp: snap_list_scale now returns whether
6848         it snapped or not.  The best scale snap is now the one that
6849         changes the scale factor least, rather than the one that
6850         results in the snap point being closest to where it used to be.
6852         * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
6853         copied from SP.
6855         * src/knot.cpp, src/select-context.cpp: change spellings from
6856         British to American English for translators.
6858 2004-06-24  rejon <kidproto@users.sf.net>
6860         * src/verbs.cpp: I changed the reverse command to be more verbose and
6861           explanative.
6863 2004-06-24  MenTaLguY  <mental@rydia.net>
6865         * src/seltrans.cpp: slight change to make showing/hiding center
6866           mark easier later on
6868         * configure.in, src/main.cpp, src/star-context.cpp,
6869           src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
6870           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6871           src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
6872           src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
6873           src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
6874           src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
6875           src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
6877           fixes for floating-point portability issues, courtesy of
6878           Colin Marquardt.
6880         * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
6882 2004-06-23  MenTaLguY  <mental@rydia.net>
6884         * src/Makefile_insert, src/desktop.cpp, src/managed.h,
6885           src/message-context.cpp, src/message-stack.h, src/refcounted.h,
6886           src/selection.h, src/view.cpp:
6888           Changed my mind.
6890           Inkscape::Managed is more properly called Inkscape::Refcounted
6892         * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
6893           src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
6894           src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
6895           src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
6896           src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
6897           src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
6898           src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
6899           src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
6901           removed unused Win32 codepage crap
6903 2004-06-23  Carl Hetherington  <inkscape@carlh.net>
6905         * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
6906         it doesn't seem to exist.  Add Emacs mode line.
6907         Declaration-to-first-use and coding style cleanups.
6909         * src/desktop-snap.h: a few double -> NR::Coord fixes.
6911         * src/nodepath.cpp: turn off snapping when Shift is held down.
6912         Some minor cleanups.
6914         * src/dialogs/display-settings.cpp: remove my rather dubious
6915         move_with_grid option.
6917         * src/select-context.cpp: rationalise grid modifiers; now Shift
6918         disables snap and Alt snaps movement to the grid.
6920 2004-06-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6922         * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
6924 2004-06-23  Ted Gould  <ted@gould.cx>
6926         * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
6927         src/extension/system.cpp:
6929         Setting it up so that poorly formed inkmod files generate actual GTK
6930         warnings so that they can be easily hidden.  Also, fixing these two inkmod
6931         files so that they don't generate the above mentioned warnings.
6933 2004-06-22  Kees Cook  <kees@outflux.net>
6935         * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
6937 2004-06-22  John Cliff <simarilius@yahoo.com>
6939         * src/object-edit.cpp:  Added knots for manipulation of pattern fills.
6940         * src/sp-shape.cpp, src/sp-shape.h:     Added sp_shape_set_pattern to
6941         explictly set the transform rather than multiplying like adjust.
6944 2004-06-22  Carl Hetherington  <inkscape@carlh.net>
6946         * src/sp-shape.cpp: add sp_shape_snappoints.
6948         * src/desktop-snap.cpp: minor cleanups.  Added a comment.
6950         * src/sp-text.cpp: removed an old comment.
6952         * src/sp-ellipse.cpp: fix snappoints method now that the parent
6953         class method has changed.
6955         * src/sp-rect.cpp: snappoints method is not required as it's now
6956         handled by SPShape.
6958         * src/sp-image.cpp: use SPItem's snappoints method.
6960         * src/file.cpp: fix another call to g_file_test with a
6961         possibly-NULL parameter.  Fixes #977413.
6963 2004-06-21  Carl Hetherington  <inkscape@carlh.net>
6965         * src/file.cpp: don't call g_file_test with a NULL path.  Fixes
6966         #976703.
6968         * src/desktop-snap.cpp: default to snapping to bounding boxes when
6969         snapping is first enabled.  Rework in terms of SPNamedView rather
6970         than SPDesktop.
6972         * src/desktop-snap.h: rework in terms of SPNamedView rather than
6973         SPDesktop.
6975         * src/arc-context.cpp, src/draw-context.cpp,
6976         src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
6977         src/select-context.cpp, src/selection-chemistry.cpp,
6978         src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
6979         src/star-context.cpp: Adapt for changes to snap code naming.
6981         * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
6982         sp_sel_trans_scale_request.
6984 2004-06-20  Ted Gould  <ted@gould.cx>
6986         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
6987         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
6988         share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
6989         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
6990         share/extensions/txt2svg.inkmod, src/extension/extension.h,
6991         src/extension/system.cpp, src/extension/implementation/script.cpp,
6992         src/extension/internal/eps-out.cpp,
6993         src/extension/internal/gdkpixbuf-input.cpp,
6994         src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
6995         src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
6996         src/extension/internal/win32.cpp:
6998         Changing the naming of the extensions to be more Java style naming to
6999         allow for more extension in the future.
7001 2004-06-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7003         * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
7004           NULL (fixes segfaults when exporting to an unopenable file), and
7005           initialize _bitmap to false instead of random.
7007 2004-06-20  MenTaLguY  <mental@rydia.net>
7009         * src/desktop.cpp, src/managed.h, src/message-context.h,
7010           src/message-stack.h, src/message.h, src/view.cpp:
7012           Document classes, and change Managed to have an initial refcount
7013           of one at creation.
7015 2004-06-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7017         * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
7018           src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
7019           defined, then use just the WITH_XFT code.  (I don't know if it's
7020           possible for both to be defined, but we might as well document
7021           that the existing code doesn't handle both being defined, AFAICT.)
7023         * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
7024           (is_regular, is_nonbold, is_italic, etc.): Mark as static.
7026         * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
7027           libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
7028           libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
7030         * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
7031           More accurate mathematical constants (20 decimal places instead of 3).
7033 2004-06-19  MenTaLguY  <mental@rydia.net>
7035         * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
7036           src/rect-context.h, src/selection.h, src/view.cpp:
7038           SPSelection now derives from Inkscape::Managed
7040         * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
7041           src/selection-describer.h, src/selection-describer.cpp:
7043           Introduced Inkscape::SelectionDescriber to which SPSelectContext
7044           delegates the task of displaying descriptions of the current
7045           selection.  This fixes bug #945735.
7047 2004-06-19  Carl Hetherington  <inkscape@carlh.net>
7049         * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
7050         whether or not it snapped anything.
7052         * src/select-context.cpp: fix snap on move behaviour (again)
7054         * src/widgets/dash-selector.cpp: fix off-by-one spotted by
7055         valgrind.
7057 2004-06-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7059         * src/extension/internal/ps.cpp (begin): Add some basic error handling.
7061         * src/extension/internal/ps.cpp (setup): Simplify an expression now that
7062           _bitmap is a bool.
7064         * src/extension/internal/ps.h: Twiddle the order of the fields.
7065           Replace bitfields with bool/short.
7067         * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
7068           src/make.files, src/make.ofiles, src/make.dep:
7069           Remove src/libnrtype/FontInstance.h (see change below).
7071         * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
7072           src/libnrtype/raster-position.h:
7073           Move raster_glyph, raster_position from RasterFont.h to new files
7074           raster-glyph.h, raster-position.h.
7075         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7077         * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
7078           src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
7079           Move font_glyph, font_instance, and font_style definitions from
7080           FontInstance.h into new files font-glyph.h, font-instance.h,
7081           font-style.h.
7082         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7084         * src/libnrtype/nrtype-forward.h: New file.
7085         * src/libnrtype/Makefile_insert: Add it to SOURCES.
7086         * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
7087           #include it (replacing local declarations in some cases).
7089         * src/livarot/livarot-forward.h: New file.
7090         * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
7091           #include it (replacing local declarations in some cases).
7092         * src/livarot/Makefile_insert: Add it to SOURCES.
7094 2004-08-18  Ted Gould  <ted@gould.cx>
7096         * src/file.cpp, src/preferences-skeleton.h:
7098         Adding the feature that the save and open directories are saved in the
7099         preferences.  The last one will be used.
7101 2004-08-18  Carl Hetherington  <inkscape@carlh.net>
7103         * src/widgets/font-selector.cpp: uint -> guint to fix
7104         compile errors.
7106         * src/desktop-snap.{cpp,h}: make snap functions aware of the
7107         type of point they are snapping, so they can decide whether
7108         to ignore it.
7110         * src/arc-context.cpp, src/rect-context.cpp,
7111         src/spiral-context.cpp, src/star-context.cpp,
7112         src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
7113         src/selection-chemistry.cpp, src/seltrans.cpp:
7114         temporarily update for changes to snapping API.
7116         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
7117         adapt for small changes to Snapper API.
7119         * src/select-context.cpp: use new snapping API.
7121 2004-08-17  Bryce Harrington  <bryce@bryceharrington.org>
7123         *  nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
7124            seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
7125            tools-switch.cpp dialogs/find.cpp:  Converting statusbar
7126            messages from old style to new, as per
7127            http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
7129 2004-06-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7131         * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
7133         * src/dialogs/desktop-properties.cpp:
7134           Greater conformance to CodingStyle.  Add FIXME comment.
7136         * src/sp-namedview.cpp: Tighter scoping for iteration var.
7137           Simplify some code by greater use of cheap sp_unit_get_by_id.
7139 2004-06-17  MenTaLguY  <mental@rydia.net>
7141         * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
7142           src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
7143           src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
7144           src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
7145           src/managed.h, src/message-context.cpp, src/message-context.h,
7146           src/message-stack.cpp, src/message-stack.h, src/message.h,
7147           src/select-context.cpp, src/view.cpp, src/view.h,
7148           src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
7149           src/widgets/font-selector.cpp:
7151           New status messages primitives (statusbar bug not fixed yet though).
7153 2004-06-17  Carl Hetherington  <inkscape@carlh.net>
7155         * src/helper/stock-items.cpp: fix a compiler warning.  Minor
7156         coding style cleanups.
7158         * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
7159         src/rect-context.cpp, src/spiral-context.cpp,
7160         src/star-context.cpp: Replace desktop.h include with forward
7161         references in desktop-snap.h, and add desktop.h includes in
7162         files which require them.
7164         * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
7165         add spw_vbox_checkbutton.
7167         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7168         src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
7169         src/desktop.cpp, src/desktop.h,
7170         src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
7171         src/seltrans.h, src/selection.cpp, src/selection.h,
7172         src/select-context.cpp, src/selection-chemistry.cpp:
7174         Start of new and hopefully improved snapping code.
7176 2004-06-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7178         * src/helper/units.h, src/helper/units.cpp:
7179           (sp_unit_get_by_id): new function.
7180           (sp_convert_distance_full): Change arguments & return value.
7181           Call g_log if no conversion possible.
7182           Callers updated.
7183           (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
7184           sp_units: Less rounding error in unittobase.
7186 2004-06-16  Carl Hetherington  <inkscape@carlh.net>
7188         * src/sp-item.h: added a comment.
7190 2004-06-15  Ted Gould  <ted@gould.cx>
7192         * share/extensions/ai_input.inkmod:
7193         Removing the command-line argument to specify line endings.
7195         * src/print.cpp, src/print.h, src/sp-text.cpp,
7196         src/extension/extension.cpp, src/extension/extension.h,
7197         src/extension/implementation/implementation.cpp,
7198         src/extension/implementation/implementation.h,
7199         src/extension/internal/ps.cpp, src/extension/internal/ps.h:
7201         Changing it so that the text to vector is its own function.  This way it
7202         can be used as a parameter in Postscript, but then can be easily used for
7203         drivers which only support vector drawing.
7205 2004-06-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7207         * src/select-toolbar.cpp: Cleanups and preparation for px units.
7209         * src/helper/units.h, src/helper/units.cpp:
7210           Add reference version of sp_points_get_units, sp_units_get_points.
7211           Implement as simple multiplication instead of sp_convert_distance.
7212           (sp_units_table_sane): New function.
7213         * src/helper/units-test.cpp: Test sp_units_table_sane.
7215         * src/sp-object-repr.cpp: Move some declarations to first use.
7216         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
7217           Change return type to void.
7219         * src/sp-item.cpp (sp_item_repr_compare_position):
7220           Reimplement as shallow wrapper around sp_repr_compare_position.
7222         * src/helper/units.h, src/helper/units.cpp:
7223           SPUnitId: new enum, to allow replacing string lookups.
7224           Get rid of handling for unused SP_UNIT_USERSPACE.
7225           Remove unused SPUnit.version field.
7227         * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
7229         * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
7230           commit: -lglib-2.0 instead of -lglib.
7232 2004-06-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7234         * src/Makefile.am, src/helper/Makefile_insert,
7235           src/helper/units-test.cpp:
7236           New unit test file units-test.cpp.
7238         * src/select-toolbar.cpp: Greater conformance to CodingStyle.
7240 2004-06-14  Carl Hetherington  <inkscape@carlh.net>
7242         * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
7244         * ChangeLog, src/prefs-utils.cpp:
7245         Fix bracketing typo that causes an array to be overrun.
7247 2004-06-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7249         * src/sp-path.cpp: Move some declarations to first use.
7251 2004-06-13  Kees Cook  <kees@outflux.net>
7253         * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
7254         to the default namespace prefix list.
7256 2004-06-13  MenTaLguY  <mental@rydia.net>
7258         * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
7259           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
7260           src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
7261           src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
7262           src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
7263           src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
7264           src/extension/internal/gdkpixbuf-input.cpp:
7266           added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
7267           report the current "view" root and current "editing" layer,
7268           respectively; I've also added SPObject::appendReprChild().
7270           Between the two of them, they replace sp_document_add_repr, which
7271           has been removed.  Generally to add a repr to a document, you would
7272           now use either:
7274            SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
7276           or:
7278            desktop->currentLayer()->appendReprChild(repr);
7280 2004-06-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7282         * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
7283 src/sp-pattern.h:
7284           Explicitly mark _acceptObject as virtual.
7285           (Already declared as virtual in base class.)
7287         * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
7289         * src/node-context.h, src/selcue.h, src/sp-pattern.h,
7290           src/widgets/sp-color-wheel-selector.h:
7291           Add missing includes as found by src/check-header-compile.
7293         * src/Makefile_insert:
7294         * src/sp-use-reference.cpp:
7295         * src/sp-use-reference.h:
7296         * src/sp-use.cpp:
7297         * src/sp-use.h:
7298           Move SPUseReference from sp-use.h to new files sp-use-reference.h,
7299           sp-use-reference.cpp.
7301         * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
7303         * src/uri-references.h (getOwner): Fix copy&paste bug.
7305 2004-06-11  MenTaLguY  <mental@rydia.net>
7307         * src/sp-object.h, src/sp-object.cpp:
7309           migrated several SPObject methods to C++ methods:
7311           sp_object_invoke_write -> SPObject::updateRepr
7312           sp_object_request_update -> SPObject::requestDisplayUpdate
7313           sp_object_invoke_update -> SPObject::updateDisplay
7314           sp_object_request_modified -> SPObject::requestModified
7315           sp_object_invoke_modified -> SPObject::emitModified
7317           (leaving deprecated wrappers in place for now)
7319         * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
7320           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
7321           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
7322           src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
7323           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
7324           src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
7325           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7326           src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
7328           transitioned to SPObject::requestDisplayUpdate and
7329           SPObject::updateDisplay
7331         * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
7332           src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
7333           src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
7334           src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
7335           src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
7336           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
7337           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
7338           src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
7339           src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
7340           src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
7341           src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
7343           transitioned to SPObject::requestModified, SPObject::emitModified,
7344           and SPObject::updateRepr; also reworked "minimal" version of
7345           updateRepr.
7347         * src/sp-object.h: added a little documentation
7349         * src/document.cpp, src/document.h, src/file.cpp,
7350           src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
7351           src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
7352           src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
7353           src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
7354           src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
7355           src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
7356           src/uri-references.cpp, src/dialogs/fill-style.cpp,
7357           src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
7358           src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
7359           src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
7361           replaced sp_document_lookup_id with SPDocument::getObjectById,
7362           and SPDocument::getObjectByRepr
7364           (left deprecated stub in place, but it should be unused at this point)
7366 2004-06-11  Ted Gould  <ted@gould.cx>
7368         * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
7369         src/prefs-utils.h:
7371         Moving the recent document setting and getting code into the prefs-utils
7372         files so that they'll be with the preferences (which they really kinda
7373         are).  Then, moved the place where they are set from the removing of the
7374         document to where the files are opened and 'save as'd.  (yes, I made up a
7375         word/contraction).
7377 2004-06-10  Carl Hetherington  <inkscape@carlh.net>
7379         * src/desktop-snap.cpp, src/desktop-snap.h,
7380         src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
7381         select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
7382         seltrans.h, sp-ellipse.cpp, sp-image.cpp,
7383         sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
7384         sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
7385         sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
7387         Use a std::vector to store snap points, rather than a fixed-size
7388         array.
7390 2004-06-09  Carl Hetherington  <inkscape@carlh.net>
7392         * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
7393         Use NR::Coord rather than double where appropriate.  Added some
7394         comments.  Use NR::Dim2 where appropriate.  Use NR_HUGE rather
7395         than hardcoded 1e18s.
7397         * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
7398         Adapt for changes to sp_desktop_dim_snap prototype.
7400         * src/select-context.cpp:
7401         Adapt for changes to sp_desktop_dim_snap_list prototype.
7403 2004-06-08  MenTaLguY  <mental@rydia.net>
7405         * src/display/sp-canvas.h, src/livarot/DblLinked.h,
7406           src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
7407           src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
7408           src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
7410           Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
7412 2004-06-08  Carl Hetherington  <inkscape@carlh.net>
7414         * src/main.cpp: remove the call to
7415         Extension::Internal::PrintWin32::init() entirely after Ted pointed
7416         out that it would be called by code in src/extension/init.cpp
7417         anyway.
7419 2004-06-08  Ted Gould  <ted@gould.cx>
7421         * src/main.cpp:
7423         Added in a version command to our command line args.  This fixes
7424         enhancement request 968642.
7426 2004-06-07  MenTaLguY  <mental@rydia.net>
7428         * src/document.cpp, src/document.h, src/document-undo.cpp,
7429           src/sp-object.h, src/sp-object.cpp:
7430           renamed object garbage collection routines to fit the "orphan"
7431           terminology
7433 2004-06-07  Carl Hetherington <inkscape@carlh.net>
7435         * src/main.cpp: tentative fix for startup crash on Win32.  Ensure
7436         that Extension::Internal::PrintWin32::init() is not called until
7437         after inkscape_application_init().
7439 2004-06-07  Ted Gould  <ted@gould.cx>
7441         * src/inkscape.cpp, src/main.cpp:
7443         Moving the initialization of the extensions into the Inkscape application
7444         init.  I have mixed feelings on this.  On one hand, basically extension
7445         init gets called directly after applicaiton init and extensions init has
7446         nothing to do with anything else in main.  On the other hand I'm not sure
7447         that it is directly related to the structure of the application itself.
7448         Comments are welcome.
7450 2004-06-06  MenTaLguY  <mental@rydia.net>
7452         * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
7453           to specify orphan collection policy (collect with parent, or always
7454           collect)
7456         * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
7457           collection pass as part of comitting an undo step
7459         * src/sp-object.cpp, src/sp-object.h:
7460           add total hrefcount for all descendants, and basic orphan collection
7461           facilities
7463         * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
7464           src/extension/internal/gdkpixbuf-input.cpp:
7465           mark automatically added gradients, patterns, and markers for orphan
7466           collection
7468 2004-06-06  Bryce Harrington <bryce@bryceharrington.org>
7470         * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
7471           libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
7472           libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
7473           libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
7474           libnrtype/nr-type-primitives.cpp:
7476         Documenting the routines.  This adds basic code docs for
7477         everything in libnrtype.
7479 2004-06-06  Ted Gould  <ted@gould.cx>
7481         * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
7483         Making it so that the extension parameters get saved in the Inkscape
7484         preferences.  Most people will notice that their printer gets saved now.
7485         But this does alot more than that.  Added an "extensions" group to the
7486         preferences skeleton for all these settings.  All settings get saved as
7487         "module ID"."param name".  Also had to change where the extensions get
7488         init'd in the startup to put it behind the Inkscape application so that
7489         prerefences could be used.
7491 2004-06-03  Ted Gould  <ted@gould.cx>
7493         * src/file.cpp, src/dialog/filedialog.cpp:
7495         Making the whole file dialog alot more fun.  Basically, now the
7496         first filename will always be unique on files that don't have a
7497         filename already.  And, if you've selected a different default
7498         extension, that extension's filename extension will be placed
7499         on the file.  Also, when you change the extension to save with
7500         in the dialog, the filename extension will change with you (assuming
7501         that you were using filename extensions previously ofcourse).
7502         Finally, the checkbox to autoappend extensions is no insensitive
7503         when "Autodetect" is selected.
7505 2004-06-03  MenTaLguY  <mental@rydia.net>
7507         * src/file.cpp, src/extension/internal/ps.cpp,
7508           src/extension/internal/win32.cpp, src/sp-pattern.cpp,
7509           src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
7510           src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
7511           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7512           src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
7514           Introduced the notion of "parent" NRGCs
7516 2004-06-02  bulia byak <bulia@users.sourceforge.net>
7518         * src/selection.h, src/selection.cpp:
7520         * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
7521 settings
7522         for various compensations
7524         * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
7525         (stroke and pattern so far) from optimizing items into sp-shape.
7527         * libnr: Added distance function for a couple of points. Added expansions
7528 for X and Y.
7530         * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
7531 absolute
7532         radii, added recursive compensation on item_transform. Added new knot for
7533         rect, moved corner knots to the top right corner. Rect toolbar shows visible
7534         rx/ry.
7536         * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
7537         changes both from the repr and from toolbar UI).
7539         * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
7541         * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
7542 size
7544         * node-context.cpp: Second Esc or empty-click deselects object
7546         * desktop.cpp desktop.h: Restored sticky zoom
7548         * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
7549 not
7550         group import if only one item; move its defs to our defs; select and move
7551         under cursor the imported item/group. Optionally import bitmaps as filled
7552         rects.
7554         * many -context files: Decoupled seltrans and selcue so that the latter can
7555 be
7556         used outside of selector; enabled optional selcue in all tools
7558         * many files: New set_color signals on desktop, switching the dropper to
7559 them;
7560         needs to be redone for style. Excise the old inkscape::color_set signal.
7562         * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
7563 markers
7564         menu, skip document markers with stockid only if the same stockid is in
7565         markers.svg; add separator.
7567         * many fill and stroke files: Remove old mode selector, remove dropper
7568 checkbox
7569         (now always on). Remember active colorselector page. Remove redundant checks
7570         in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
7571         shortened labels, added mnemonics and tooltips, removed the drop-down modes
7572         list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
7573 as
7574         well.
7576         * dialogs/find.* et al: Find dialog, command
7578         * selection-chemistry.cpp: Fix copying objects from different parents; fix
7579 and
7580         reorganize copying gradients, recurse into groups
7582         * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
7583 problem
7584         with saving window settings on exit
7586         * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
7588         * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
7589 _delete_signal
7590         recursively for descendants; switched to deleteObject where appropriate to
7591         notify clones
7593         * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
7594         fully configurable, commands in the View menu
7596         * path-chemistry.cpp: Fixed transform when combining inside group
7598         * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
7599         scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
7600         via repr, pref in the transforms tab
7602         * widgets/sp-xmlview-attr-list.cpp: More robust listener
7604 2004-06-01  Ted Gould  <ted@gould.cx>
7606         * src/extension/internal/gdkpixbuf-input.cpp:
7607         Making it so that the lists of extensions and mimetypes are
7608         used in the creation of the plugins.  Also, free'ing everything
7609         properly so that we don't have a memory leak.
7611 2004-05-30  MenTaLguY  <mental@rydia.net>
7613         * src/selection.h, src/selection.cpp:
7614           rework SPSelection to be SPObject- rather than SPItem- oriented;
7615           this will be needed later for the layers/document tree dialog
7616           (and could prove useful for the XML editor later too)
7618         * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
7620         * src/dialogs/item-properties.cpp:
7621           correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
7622           than directly accessing the SPObject::id member)
7624 2004-05-27  Kees Cook  <kees@outflux.net>
7626         * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
7627           Hopefully fixed the locale problems in the PS output generator.
7628         * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
7629           src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
7630           src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
7631           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
7632           src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
7633           src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
7634           src/svg/svg-affine.cpp: added comments and notes to all remaining
7635           "printf"ish calls that have %g or %f in them.  Most are just debug
7636           output, etc.  Hopefully we are actually free of locale bugs!  :)
7637         * src/desktop.h, src/desktop.cpp: desktop's knowledge of
7638           fullscreen-ness doesn't depend on having the ability to DO it.  Other
7639           functions already test "is_fullscreen" to alter their behavior.
7641 2004-05-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7643         * src/extension/system.h, src/extension/system.cpp (build_from_file):
7644           Remove unused second argument.  Callers updated.
7645         * src/extension/system.cpp (build_from_reprdoc):
7646           Just one call to sp_repr_name per child.
7647         * src/extension/system.h, src/extension/system.cpp:
7648           Cleanup: greater conformance to CodingStyle.
7650 2004-05-23  MenTaLguY  <mental@rydia.net>
7652         * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
7653           src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
7655           removed gnome-print libnrtype backend
7657 2004-05-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7659         * src/xml/repr.h, src/xml/repr-util.cpp:
7660           Remove unused function sp_repr_set_position_relative.
7662         * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
7663           Minor cleanups.
7665 2004-05-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7667         * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
7669         * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
7670           ungrouping was reversing the order of the group members.
7672         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
7673         * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
7675         * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
7676           Remove this unused function.
7678         * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
7679           Mark pointer as not written through (const).
7681 2004-05-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7683         * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
7685         * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
7686         * src/display/Makefile_insert: Adapt dependency object names for
7687           `subdir-objects' automake option.
7688         * src/helper/Makefile_insert: Adapt dependency object names for
7689           lack of libspchelp-specific CPPFLAGS.
7691 2004-05-17  Carl Hetherington <inkscape@carlh.net>
7693         * src/libnrtype/nr-type-w32.cpp: Tentative fix for
7694         build problems on Win32.
7696         * src/extension/internal/svg.cpp: Coding style cleanups.
7698 2004-05-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7700         * src/sp-item.h, src/sp-item.cpp: Remove unused
7701           distance-conversion functions sp_item_distance_to_svg_bbox,
7702           sp_item_distance_to_svg_viewport.
7704         * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
7706         * acinclude.m4: Remove.
7708 2004-05-16  Carl Hetherington  <inkscape@carlh.net>
7710         * src/extension/internal/svg.cpp:
7711         Throw an exception if sp_repr_save_file fails.  This should close
7712         bug 948921.
7714 2004-05-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7716         * src/check-header-compile.in: New script.
7717         * configure.in: Add it to list of files for substitution.
7719         * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
7720           of fixed-size buffer for translated string.
7722         * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
7723           old bounds(NRRect*).
7725         * src/document.cpp (sp_document_create):
7726         * src/preferences-skeleton.h:
7727           Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
7729         * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
7731         * src/libnr/nr-translate-ops.h (operator-): New function.
7733         * src/select-context.cpp:
7734         * src/selection-chemistry.cpp:
7735         * src/xml/repr.h:
7736         * src/sp-defs.h:
7737           Cleanup: greater conformance to CodingStyle.
7739         * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
7741         * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
7742           src/draw-context.h, src/dyna-draw-context.h, src/help.h,
7743           src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
7744           src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
7745           src/text-context.h, src/toolbox.h, src/tools-switch.h,
7746           src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
7747           src/display/sp-canvas.h, src/helper/gnome-utils.h,
7748           src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
7749           src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
7750           src/svg/stringstream.h, src/svg/svg-affine.cpp,
7751           src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
7752           src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
7753           src/xml/repr-action.h:
7754           Add missing header files as detected by check-header-compile script.
7756         * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
7757         * src/libnr/nr-rotate-fns-test.cpp: New unit test.
7758         * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
7759           add to unit tests.
7761         * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
7763         * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
7764         New method.
7766         * src/libnr/nr-point-fns.h (point_equalp): New function.
7768         * src/radial.h: Remove this unused header.
7770         * src/xml/xml-forward.h: New file.
7771         * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
7772         * src/xml/repr-private.h: Include it.
7774 2004-05-16  MenTaLguY  <mental@rydia.net>
7776         * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
7777           src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
7778           src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
7779           src/libnrtype/nr-typeface.h:
7781           transition to C++ inheritance
7783         * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
7784           src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
7786           removed barely-used "in-place construction" facility for NRObject
7788         * src/helper/action.h, src/helper/action.cpp,
7789           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
7790           src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
7791           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7792           src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
7793           src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
7794           src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
7795           src/libnrtype/nr-typeface.cpp:
7797           Made NRObject "C++-compatible".  All C++ features including virtual
7798           methods and RTTI should now be available to NRObject subclasses
7799           _provided_:
7801            a) there is an unbroken chain of _C++_ inheritance from the subclass
7802               back to NRObject
7804            b) the NRObject-derived inheritance chain is always first in cases
7805               of multiple inheritance (the NRObject must be first in the memory
7806               layout)
7808            c) The subclass in question overrides NRObjectClass::cpp_ctor in its
7809               own class_init function, with a pointer to a function that calls
7810               the specific subclass' constructor (via placement new -- you will
7811               need to #include <new> for this to work)
7813               n.b. Objects of classes which do not override cpp_ctor will appear
7814               to the C++ runtime system (RTTI and virtual dispatch, at least) as
7815               objects of the closest ancestor class which does override it
7816               (NRObject or NRActiveObject if nothing else).
7818 2004-05-15  MenTaLguY  <mental@rydia.net>
7820         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7821           further reduced dependency on SPStyle
7823 2004-05-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7825         * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
7826           Get rid of no-longer-needed tolerance arg.  Update callers.
7828         * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
7829           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
7830           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
7831           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7832           src/sp-use.cpp, src/dialogs/fill-style.cpp,
7833           src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
7834           src/libnr/nr-path.cpp, src/libnr/nr-path.h,
7835           src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
7836           src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
7837           src/widgets/paint-selector.cpp:
7838           Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
7839           sp_item_invoke_bbox, sp_item_invoke_bbox_full,
7840           nr_path_matrix_bbox_union.  Users updated.
7842         * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
7843           new function.
7845         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
7846           (NR::transform): new function.
7848         * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
7849         * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
7850           Add libinkpost.a, for fixes.o.  `make check' now works again.
7852         * src/sp-text.cpp (sp_text_set_transform):
7853           Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
7854           sp_object_request_update.  Addresses `critical' warning.
7856 2004-05-13  John Cliff <simarilius@yahoo.com>
7858         * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
7859 markers.
7860         * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
7861 stock items.
7862         * src/prefix.h: Added marker and gradient directorys.
7864 2004-05-13  Kees Cook <kees@outflux.net>
7866         * configure.in, src/main.cpp, config.h.mingw, debian/rules:
7867           made popt a requirement instead of an option.
7869 2004-05-13  Carl Hetherington  <cth103@houllier.home>
7871         * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
7873         * stroke-style.cpp:
7874         Fix ink_extract_marker_name returning a pointer into a free()d buffer.
7876 2004-05-13  Ted Gould <ted@gould.cx>
7878         * src/file.cpp:
7879         Making the default filename _("untitled.svg")
7881 2004-05-12  Kees Cook <kees@outflux.net>
7883         * config.h.mingw: added g_ascii_strtod macro.
7885 2004-05-12  Carl Hetherington <inkscape@carlh.net>
7887         * src/dialogs/export.cpp: fix faulty logic with exporting of
7888         selections, as reported by Artemio on the ML.
7890         * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
7891         Make use of spw_dropdown in one place.
7893         * src/select-context.cpp: Remove alt-drag "slow move" mode.
7894         Make alt-drag move without any grid snap, even if the grid
7895         is enabled.  Add a new mode, shift-drag, which preserves
7896         objects' grid offsets rather than snapping their snappoints.
7898         * src/selection-chemistry.cpp: Pasted objects have the same
7899         offset from the grid as the original, if the grid is enabled.
7900         Also a NRRect -> NR::Rect fix thrown in for no extra charge.
7902         * src/dialogs/display-settings.cpp: Added option to reverse
7903         the actions of drag and shift-drag when moving objects.
7905 2004-05-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7907         * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
7908         wasn't getting defined).  Restores translations on *nix systems
7909         when inkscape translations aren't in system-wide /usr/share/locale.
7911 2004-05-10  Carl Hetherington <inkscape@carlh.net>
7913         * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
7914         support for preserving line widths when scaling.  Thanks to Bulia
7915         for telling me what to do :)
7916         * src/dialogs/align.cpp: refactor some cut-and-paste code into
7917         a separate function.  Remove NRRect.  Declaration-to-first-use
7918         cleanups.
7919         * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
7920         NRRect removal.  Declaration-to-first-use cleanups.
7922 2004-05-09  MenTaLguY <mental@rydia.net>
7924         * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
7926           (bigger question -- should SPPaintServer derive from SPObject?  I think
7927            not, actually ... it's more something that should be aggregated into
7928            the various paint-server-capable types)
7930         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7931           first steps in removing SPStyle dependency from NRArenaShape --
7932           add fill and stroke paint server members, and use those instead
7933           of reading directly from an SPStyle.
7935 2004-05-09  Kees Cook <kees@outflux.net>
7937         * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
7938           won't break anyone.
7939         * src/dialogs/desktop-properties.cpp: added patch 947127, along with
7940           some orientation bugfixes, list cleanup, and logic to select the
7941           correct menu items based on document settings.
7942         * configure.in: default to always replace g_ascii_strtod.
7944 2004-05-08  Kees Cook <kees@outflux.net>
7946         * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
7947         * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
7948           for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
7949           The upstream version is fixed, so some day, we won't need this any
7950           more.  (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
7951         * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
7952           src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
7953           src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
7954           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
7955           src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
7956           src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
7957           src/svg/svg-length.cpp: adding "config.h", making a few extra
7958           locale-sensitive functions use g_ascii versions.
7960 2004-05-08  MenTaLguY <mental@rydia.net>
7962         * src/sp-item.cpp: move "transformed" signal emission after actual
7963           application of transform
7965         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
7966           fix lifecycle issues with content and attribute strings
7968         * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
7970 2004-05-08  Kees Cook <kees@outflux.net>
7972         * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
7973         * po/*.po: rebuilt for new strings.
7975 2004-05-08  Carl Hetherington <inkscape@carlh.net>
7977         * src/dialogs/desktop-properties.cpp: the usual cleanups.  Also
7978         add some sp_document_done()s in various places.
7980 2004-05-08  bulia byak <bulia@users.sourceforge.net>
7982         * widgets/paint-selector.cpp: Tooltips, slight cosmetics
7984         * main.cpp: --help edit
7986         *  sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
7988         * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
7989 write_transform,
7990         passes the difference transform relative to the old one (not the new
7991 transform
7992         set)
7994         * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
7996         * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
7997 dashes
7998         in selector; proper fixing will require manual drawing the dashes instead of
7999         using gdk dashes
8001         * preferences-skeleton.h: lots of new  dasharrays
8003         * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
8004         mhearn; fixed, reenabled, and automated marker previews (no need for
8005 previews
8006         in markers.svg)
8008         * share/markers/markers.svg: Cleanup, sizes, remove manual previews
8010         * style.cpp: Disabled warning for overflow property (we need it for markers)
8012         * splivarot.cpp: Fixed transform when doing boolop inside group
8014         * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
8015         curve on the same hor/vert line
8017         * sp-namedview.cpp: Use set_default_size instead of _resize for setting
8018 window
8019         from namedview
8021         * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
8022         transientized (better late than never)
8024         * dialogs/display-settings.cpp: Added simplify threshold
8026         * sp-use.cpp: Mega-kill use on unlink
8028         * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
8029 options
8031         * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
8033         * sp-object.cpp: Fix crash when deleting clone and its original
8035         * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
8036 work
8037         for all tools
8039         * sp-use.cpp enums.h: Unlink option on self-delete
8041         * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
8042 works properly)
8044         * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
8045 take
8046         style from the bottom object
8048         * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
8049         cleanup, autoraise removed from menu
8051 2004-05-07  Kees Cook <kees@outflux.net>
8053         * src/verbs.cpp: re-localizing tutorials.  My goof!
8054         * po/POTFILES.in: removed arikkei references
8056 2004-05-07  Carl Hetherington <inkscape@carlh.net>
8058         * src/desktop.cpp: make sure that a SPNamedView's modified signal
8059         is connected to the SPDesktop even when a file is loaded into an
8060         existing SPDesktop.  Fixes problems whereby grid snap does not
8061         work for the first file loaded in a session.  Fix a && -> & typo.
8063         * src/sp-object.cpp: declaration-to-first-use and coding style
8064         cleanups.
8066 2004-05-05 Spundun Bhatt <spundun@isi.edu>
8068         * configure.in: Stole Nathan's configure hack and used it to
8069         support gtkmm-2.4
8071 2004-05-06  Ted Gould  <ted@gould.cx>
8073         * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
8074         src/extension/internal/Makefile_insert,
8075         src/extension/internal/gdkpixbuf-input.cpp,
8076         src/extension/internal/gdkpixbuf-input.h:
8077           Changing the import functionality so that it works much more like open.
8078           You can use any format, and it will place that file directly in the
8079           document that you are working on.  Added input extensions that cover all
8080           of the bitmap formats that are covered with gdkpixbuf.  Also, more
8081           formats can be used using the scripting system.
8083 2004-05-06  Carl Hetherington <inkscape@carlh.net>
8085         * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
8086         declaration-to-first-use and coding style cleanups
8088 2004-05-05  MenTaLguY  <mental@rydia.net>
8090         * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
8091           feature (we should rely on fontconfig for "custom" font stuff)
8093         * configure.in, src/Makefile_include, src/Makefile.am,
8094           src/libarikkei/*: removed the now unused libarikkei
8096 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
8098         * src/dialogs/text-edit.cpp, configure.in: Added support for spell
8099         checking in text dialog.
8101 2004-05-04  MenTaLguY <mental@rydia.net>
8103         * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
8104           NRArenaGlyphsGroup::create()
8106         * src/selection.cpp, src/selection.h: fixed global "changed" propagation
8108 2004-05-02  MenTaLguY <mental@rydia.net>
8110         * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
8111           src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8112           src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
8113           src/sp-use.cpp, src/dialogs/stroke-style.cpp,
8114           src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
8115           src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
8116           src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
8117           src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
8118           src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
8120           removed nr_arena_item_new in favor of static ::create() functions
8121           which call NRArenaItem::init() to perform setup (i.e. setting
8122           NRArenaItem::arena).  Eventually NRArenaItem::init() and
8123           nr_arena_item_init will merge and become NRArenaItem's constructor.
8125 2004-04-30  MenTaLguY <mental@rydia.net>
8127         * src/sp-use.cpp: call parent class' write methods rather than
8128           attempting to do everything (wrongly) ourselves; among other
8129           things, <use> transform attributes weren't getting written
8131         * src/sp-object.h, src/sp-object.cpp:
8133           designate a "successor" object so we still perform as
8134           expected if objects are replaced in the middle of e.g. a
8135           bulk delete operation
8137         * src/sp-use.cpp: cleanups and succession logic for <use>
8138           deletion
8140         * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
8141           src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
8142           src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
8143           src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
8145           Removed unused (and imperfect) "wrapbox" widgets.
8147         * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
8149           Removed unused sp_object_invoke_forall and sp_object_sequence
8150           methods.  (forall might be nice to have, but we can do better
8151           implementation-wise now that we're in C++-land)
8153 2004-04-30 njh <njh@mail.csse.monash.edu.au>
8155         * main.cpp: replaced gtk_init with g_type_init for console mode.
8156         Closes 944969.
8158 2004-04-29  MenTaLguY <mental@rydia.net>
8160         * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
8161           src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
8163           write_transform becomes set_transform, which applies the given
8164           transform to the object without (!) invoking a repr write
8166         * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
8167           src/svg-types.h, src/svg/svg.h:
8169           replaced raw integers with real units enum
8171         * src/libnr/nr-matrix.h:
8173           removed dead assertion (it's always valid to retrieve the
8174           translation component of a matrix)
8176         * src/selection-chemistry.cpp:
8178           delete items via SPItem (SPObject), not repr
8180         * src/sp-object.h, src/sp-object.cpp:
8182           added SPObject::deleteObject() and a delete notification signal;
8183           SPObject now inherits from GObject in the C++ sense
8185         * src/sp-use.h:
8187           don't accept references to the use or its ancestors (preventing
8188           infinite loops)
8190         * src/sp-use.cpp, src/sp-use.h:
8192           added automatic deletion when referrent is deleted
8194         * src/uri-reference.h:
8196           added URIReference::getOwner()
8198 2004-04-29  Carl Hetherington <inkscape@carlh.net>
8200         * src/extension/internal/win32.cpp: add textToPath parameter to
8201         description in order to fix #944131.
8203 2004-04-28  Carl Hetherington <inkscape@carlh.net>
8205         * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
8206         Part of the fix for #942149.  Also fixed some compiler warnings.
8208         * src/display/nr-arena.cpp: Fixed an unused variable warning.
8210         * src/main.cpp: Fix a warning that is raised on Windows.
8212 2004-04-28  bulia byak <bulia@users.sourceforge.net>
8214         * inkscape.cpp: Fixed prev/next desktop; numbered from 0
8216         * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
8218         * interface.cpp verbs.cpp: Tooltip edits
8220         * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
8222         * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
8223 windows,
8224         fixes "disappearing save as"
8226         * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
8227         relief, top panel made less tall
8229         * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
8230         with the sticky zoom button, now in prefs
8232         * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
8233 preserve
8234         z-order in combine/break; cleanups
8236         * splivarot.cpp: New selection API, Simplify preserves id=
8238         * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
8239         splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
8240         sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
8241         seltrans.h: Switched to global preservetransform, transform writing
8242         unification (no more manual transform= setting all over the place), stamp
8243         preserves parent, mental's new SPSelection API, pruning dead code
8245         * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
8246         commands, rearrangements, menu items display tooltips in statusbar when
8247         selected
8249         * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
8250 (not
8251         done when the function is called from another function)
8253         * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
8254         sp-use.h: Clone move compensation (3 modes), settable in prefs
8256         * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
8257 original
8258         is in the selection
8260         * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
8261         selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
8262         command (preserves id=)
8264         * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
8265 shortcuts.cpp
8266         interface.cpp: Select Original verb and command, scrolls to the original
8268         * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
8269 interface.cpp:
8270         Clone command
8272         * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
8273         (SPItem) (fixes redraw on dragging a clone)
8275         * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
8276         Implemented pick modes (pick either actual color with transparency or
8277 visible
8278         color without transparency); added statusbar indication; color is only set
8279 on
8280         mouse release
8282         * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
8283 cue
8284         rect (fixed displacement)
8286 2004-04-27  Carl Hetherington <inkscape@carlh.net>
8288         * src/desktop.cpp: Check for there being no items when zooming to
8289         the drawing.  This fixes bug #942137.
8291 2004-04-26  Carl Hetherington <inkscape@carlh.net>
8293         * config.h.mingw, prefix.h:
8294         INKSCAPE_VERSION moved to inkscape_version.h.
8295         INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
8297         * src/Makefile.mingw, src/inkscape_version.h.mingw
8298         Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
8300         * src/sp-use.cpp: fix a warning.
8302 2004-04-26  Ted Gould  <ted@gould.cx>
8304         * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
8305         share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
8306         src/extension/internal/svg.cpp:
8308         Making the names of the input extensions look like the output ones.
8309         Also, threw in a slight memory savings in removing the implementation on
8310         deactivated extensions.
8312 2004-04-26  MenTaLguY  <mental@rydia.net>
8314         * src/selection.cpp: migrate to new glib idle API
8316         * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
8318 2004-04-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8320         * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
8321           AC_PROG_LIBTOOL.
8323 2004-04-26  Ted Gould  <ted@gould.cx>
8325         * share/extensions/epsi_output.inkmod:
8327         Added in a check for ps2epsi
8329         * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
8330         src/extension/extension.cpp, src/extension/extension.h,
8331         src/extension/init.cpp, src/extension/system.cpp:
8333         Implementing a 'deactivated' extension.  This means that it should
8334         still exist, but show up as insensitive in any GUI element that could use
8335         it.  The idea here is that users should know what they don't have, but
8336         Inkscape supports.
8338 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
8340         * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
8341         from typedef _name name; to C++ style struct name; forward
8342         references.
8344 2004-04-25  Ted Gould  <ted@gould.cx>
8346         * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
8347         share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
8348         share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
8349         share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
8350         src/extension/implementation/script.cpp,
8351         src/extension/implementation/script.h:
8353         Adding in support for superior checking of dependencies.  Now scripts
8354         can include a line, which will look for a binary in the path.  So
8355         something like dia input will no be loaded if there isn't dia available in
8356         the path.
8358 2004-04-25  Carl Hetherington <inkscape@carlh.net>
8360         * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
8361         src/event-context.cpp, src/text-context.cpp,
8362         src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
8363         SPSelection OO-ification.
8365         * src/display/curve.cpp: Don't raise a critical error if a new
8366         curve cannot be created in sp_curve_new_from_bpath().  This can
8367         happen if a file contains a strange path, like one with only a
8368         move in it and nothing else.  This is part of the fix for bug
8369         934882.
8371         * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
8372         NULL in sp_path_set().  This is the other part of the fix for 934882.
8374         * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
8375         src/display/nr-arena-glyhs.cpp:
8376         added asserts for calls to sp_curve_new_from_bpath() which look
8377         like they might not expect it to return NULL.
8379         * src/desktop.h: add a comment about how SPDesktop::selection
8380         should never generally be NULL.
8382         * src/desktop-handles.cpp: ensure that sp_desktop_selection never
8383         returns NULL, so that we don't have to check for this eventuality
8384         elsewhere.
8386         * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
8387 about
8388         SPDesktop::selection being NULL.
8390         * src/path-chemistry.cpp, src/select-context.cpp,
8391         src/selection-chemistry.cpp, src/star-context.cpp,
8392         src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
8393 src/dialogs/text-edit.cpp:
8394         SPSelection OO-ification.  Also some coding style and
8395         declaration-to-first-use cleanups.
8397         * src/toolbox.cpp: SPSelection OO-ification.  Various cleanups.
8399         * src/selection.h: remove deprecated access functions.
8401         * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
8403         * src/selection.cpp: add vim and Emacs mode blocks.
8405         * src/object-ui.cpp: very minor coding style fix.
8407 2004-04-24  MenTaLguY <mental@rydia.net>
8409         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
8410           src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
8411           src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
8412           src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
8413           src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
8414           src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
8415           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
8417           removed sp_selection_set_item(), sp_selection_set_repr(),
8418           sp_selection_is_empty(), sp_selection_item_selected(),
8419           and sp_selection_repr_selected()
8421 2004-04-24  Ted Gould  <ted@gould.cx>
8423         * share/extensions/ill2svg.pl:
8425         Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
8426         support for text in Illustrator files.  Also, I backed out the changes
8427         which removed being able to specify the line endings.  This will, by
8428         default, force them back to mac compatible.  Mac files didn't work with
8429         those changes.
8431 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8433         * configure.in: Tentatively remove config.h definitions of
8434           INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
8435           INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
8436           provided by prefix.h.
8437         * src/prefix.h: Define INKSCAPE_MARKERSDIR.
8439         * src/extension/extension.cpp (Extension):
8440         * src/extension/init.cpp (check_extensions):
8441           Address warning.
8443         * src/dialogs/stroke-style.cpp: #include prefix.h.
8445         * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
8447         * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
8448           Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
8450 2004-04-24  Ted Gould  <ted@gould.cx>
8452         * src/Makefile_include, src/prefix.cpp:
8454         Removing the redefition of NULL and adding to the make system.
8456 2004-04-24  Ted Gould  <ted@gould.cx>
8458         * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
8459         src/extension/extension.h, src/extension/init.cpp,
8460         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8461         src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
8463         Adding in more checks for individual extensions.  All of them
8464         should still pass though.  Also, moved the extension database from
8465         glib to STL.  This allows extensions to be deleted while using the
8466         foreach functions (which causes instability with the glib hash
8467         table).
8469 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8471         * src/dialogs/Makefile_insert:
8472         * src/display/Makefile_insert:
8473         * src/xml/Makefile_insert:
8474           Get rid of unneeded CPPFLAGS specification.
8476         * src/Makefile.am:
8477         * src/Makefile_insert:
8478           New generated file inkscape_version.h, to replace
8479           -DINKSCAPE_VERSION=\"$(VERSION)\".
8480         * src/help.cpp: #include it.
8482 2004-04-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8484         * src/sp-polygon.cpp:
8485         * src/splivarot.cpp:
8486         * src/style.cpp:
8487         Change include stringstream.h to include svg/stringstream.h.
8489         * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
8490           to eliminate triple compilation of these object files.
8492         * src/Makefile.am: Use `subdir-objects' option.
8494         * src/Makefile.am: Add global INCLUDES setting.
8495         * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
8496           from *_CPPFLAGS.
8498         * src/*/makefile.in: `%' as a target doesn't behave as intended,
8499         so replace with less general `clean %.a %.o' and add .SUFFIXES.
8501 2004-04-22  Ted Gould  <ted@gould.cx>
8503         * src/draw-context.cpp, src/dropper-context.cpp,
8504         src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
8505         src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
8506         src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
8507         src/display/curve.cpp, src/display/nr-arena-shape.cpp,
8508         src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
8509         src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8510         src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
8511         src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8512         src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
8513         src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
8515         Changing the ART_ enums to NR_ so that if libart is include (like if
8516         you are building gnome-print) it doesn't conflict with the internal
8517         definitions.
8519         * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
8520         src/extension/init.cpp, src/extension/implementation/script.cpp:
8522         Adding in a little more checking code.  Now extensions can start
8523         deleting themseleves if they fail certain tests.  More tests are
8524         needed, along with more testing of this feature.  Consider this
8525         an 'early release' of the feature. ;)
8527 2004-04-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8529         * src/Makefile.am: Make non-recursive.  Now sources */Makefile_insert.
8530           See HACKING or discussion on mailing list.
8531         * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
8532         * configure.in: Don't generate src/blah/Makefile, but do generate
8533           src/blah/makefile.
8534         * src/*/Makefile.am: Remove.
8535         * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
8536           subdirectories of src.  (Not used by compiles started from top-level
8537           or from src/.)
8539 2004-04-21  MenTaLguY <mental@rydia.net>
8541         * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
8543         * src/select-context.cpp, src/selection.cpp, src/selection.h,
8544           src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
8545           remove improper twiddling of desktop message line from SPSelection;
8546           some additional work is now required in SPSelectContext to update
8547           the message properly in all cases.
8549         * src/selection.h, src/selection.cpp: touched up and documented
8550           SPSelection
8552         * src/uri-references.h: documentation touch-ups
8554 2004-04-20  Kees Cook <kees@outflux.net>
8556         * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
8557           sp_desktop_change_document.  Generalized Carl's fix for unref counting
8558           since it applies in both cases.  (My bad!)
8560 2004-04-20  MenTaLguY <mental@rydia.net>
8562         * src/text-context.cpp: merged Carl's fix for signal cleanup
8564         * src/selection.h: marked wrappers for old API as deprecated
8566 2004-04-20  Carl Hetherington <inkscape@carlh.net>
8568         * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8569         Fixed some bugs in exporting images that seem to have been
8570         introduced when the code was copied from the gimp.  They caused
8571         problems when exporting bitmap images to PS.
8573         * src/file.cpp: fix bug whereby the first file loaded in a session
8574         would not have its modified status checked when closed.  Hence if
8575         you modified the first file you loaded and then closed it, you
8576         would not be asked to confirm the close.
8578         * src/preferences-skeleton.h: add \n to the end of each line to
8579         fix bug 938368.
8581 2004-04-19  MenTaLguY <mental@rydia.net>
8583         * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
8584           src/draw-context.cpp, src/draw-context.h, src/forward.h,
8585           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
8586           src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
8587           src/selection-chemistry.h, src/selection.cpp, src/selection.h,
8588           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
8589           src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
8590           src/widgets/sp-widget.h:
8592           finished GObject removal from SPSelection
8594         * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
8595           src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
8596           src/node-context.h, src/rect-context.cpp, src/rect-context.h,
8597           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
8598           src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
8599           src/text-context.h, src/toolbox.cpp:
8601           migrated SPSelection to SigC++ signals (though it's a bit messy
8602           right now)
8604 2004-04-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8606         * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
8607         CodingStyle.  Moved some declarations to their first use.
8609 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8611         * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
8612         Fix a couple of compiler warnings.
8614         * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
8615         flags in OPENFILENAME structs.  This prevents the open / save
8616         boxes from changing the current directory.  Any change to the
8617         current directory causes problems for subsequent attempts to
8618         load icons from pixmaps.  Also, fix a bug whereby the save
8619         dialogue would sometimes not open due to being passed a filename
8620         it didn't like.
8622 2004-04-19  bulia byak <bulia@users.sourceforge.net>
8624         * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
8625 verbs.h
8626         interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
8628         * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
8630         * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
8631 _write
8632         (bug 910142)
8634         * text-context.cpp: Do not create text object unless a printable key was
8635         pressed; fixes 934280
8637         * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
8638 buttons,
8639         fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
8640         spinbutton
8642         * splivarot.cpp: Outline handles multiple objects; All commands use correct
8643         stroke_miterlimit
8645         * splivarot.cpp sp-offset.cpp: Fix for 932642
8647         * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
8649         * widgets/gradient-selector.cpp: Tooltip edits
8651         * verbs.cpp verbs.h interface.cpp...: Remove tool options
8653         * seltrans.cpp: Pivot marker made inverse
8655         * toolbox.cpp: More defocusing
8657         * *-context.cpp: Eliminated config widgets from all tools
8659         * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
8661         * verbs.cpp: Options -> Preferences
8663         * dialogs/display-settings.cpp: An options dialog, completely new; selector
8664         widget grafted here
8666         * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
8667         defaultscale
8669         * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
8670         saveable
8672         * toolbox.cpp: Aux toolbar for calligraphic
8674         * preferences-skeleton.h: fill-opacity:1 for calligraphic
8676         * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
8677         options for per-object selection cue
8679         * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
8680 of
8681         gettext encoding for console output
8683         * inkscape.cpp: Memory fix from sodi
8685         * right-click finishes pen (patch by Carl)  draw-context.cpp
8687 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8689         * src/livarot/ShapeRaster.cpp
8690         Fix an unitialised value error that was spotted by valgrind.
8692 2004-04-18  MenTaLguY <mental@rydia.net>
8694         * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
8695           src/seltrans.cpp, src/nodepath.cpp:
8696           made all SPSelection members private, and changed all methods into
8697           real C++ methods (with temporary inline wrappers for the old C
8698           pseudo-methods)
8700 2004-04-18  Carl Hetherington <inkscape@carlh.net>
8702         * src/print.cpp, src/print.h, src/sp-text.cpp
8703         src/extension/extension.cpp src/extension/extension.h,
8704         src/extension/implementation/implementation.cpp,
8705         src/extension/implementation/implementation.h,
8706         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8707         src/extension/internal/ps.cpp, src/extension/internal/ps.h,
8708         Add very basic feature to allow PS text to be exported as real
8709         text, rather than being converted to paths first.  Needs some
8710         work, mostly on font handling.
8712         * src/seltrans.cpp: Slightly improve placement of the bounding
8713         box selection cue.
8715         * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
8716         common code into functions.
8718 2004-04-17  MenTaLguY <mental@rydia.net>
8719         * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
8720           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
8721           src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
8722           src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
8723           Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
8725         * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
8726           src/libnr/nr-rect.h:
8728           First use of NR::ConvexHull (for propagating canvas bounding boxes)
8730 2004-04-17  Kees Cook <kees@outflux.net>
8732         * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
8734 2004-04-17  Nathan Hurst <njh@mail.csse.monash.edu.au>
8736         * configure.in src/draw-context.cpp src/dropper-context.cpp
8737         src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
8738         src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
8739         src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
8740         src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
8741         src/style.h src/dialogs/fill-style.cpp
8742         src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
8743         src/display/canvas-bpath.cpp src/display/canvas-bpath.h
8744         src/display/canvas-grid.h src/display/curve.cpp
8745         src/display/curve.h src/display/nr-arena-glyphs.cpp
8746         src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
8747         src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
8748         src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
8749         src/display/sp-canvas-util.h src/display/sp-canvas.cpp
8750         src/display/sp-canvas.h src/display/sp-ctrlline.cpp
8751         src/extension/internal/ps.cpp src/extension/internal/ps.h
8752         src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
8753         src/libnr/nr-path.h src/libnr/nr-svp-private.h
8754         src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
8755         src/libnr/nr-svp.cpp src/libnr/nr-svp.h
8756         src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
8757         src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
8758         src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
8759         src/svg/gnome-canvas-bpath-util.cpp
8760         src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
8761         src/svg/svg.h: removed libart.
8763         * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
8764         uncross and SVL routines.
8767 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8769         * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
8770         Various fixes to the Win32 build following rearrangement of some
8771         source files and cleanups to libnr.
8773         * src/sp-text.cpp: remove an unused variable.
8775         * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
8777 2004-04-16  MenTaLguY <mental@rydia.net>
8779         * src/selection.cpp, src/selection.h, src/forward.h: initial
8780           C++ification of SPSelection class
8782 2004-04-15  Kees Cook <kees@outflux.net>
8784         * debian/control, debian/changes: dropping (currently) unused
8785           dependancies.  Added "0.39cvs" tag.
8787 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8789         * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
8790         src/helper/sodipodi-ctrlrect.h:
8791           Use black, dashed bounding boxes for indicating itemselection,
8792           rather than red, solid boxes (as suggested by Bulia).
8794         * src/desktop.cpp:
8795         Small fix for the problem whereby the first file loaded in an
8796         Inkscape session will not have its grid set up properly.  This was
8797         my patch #935013.
8799         * src/dialogs/filedialog-win32.cpp:
8800         Use the extension system to build the list of allowable file types
8801         for save.  This means that save as PS and EPS work properly.
8803         * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
8804         src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
8805         src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
8806         src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
8807         src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
8808         src/extension/internal/win32.cpp:
8809         Fix compiler warnings, mostly about unused variables.
8811         * src/helper/sp-canvas-util.cpp:
8812         Fix what I and someone else considered to be an obvious typo.  The
8813         function in question isn't used, however, so it's a bit difficult
8814         to test.
8816         * src/libnrtype/nr-rasterfont.cpp:
8817         Fix a warning wrt a cast from NR::Matrix to NRMatrix.
8819         * src/sp-shape.cpp:
8820         Fix bug #935758.
8823 2004-04-14  Ted Gould <ted@gould.cx>
8825         * src/file.cpp, dialogs/filedialog.cpp:
8826         Making it so that the filename will get placed in the save as dialog
8827         if there is a name for the file.  Otherwise the last save directory
8828         is used (properly now)
8830 2004-04-15  MenTaLguY <mental@rydia.net>
8832         * most files in src/: removed many old "compatable" struct typedefs
8834         * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
8835           removed unused arikkei files
8837         * configure.in: added gtkmm dependency
8839 2004-04-14  Kees Cook <kees@outflux.net>
8841         * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
8842           investigating patch 934358.  I've applied this patch again, which gives
8843           us the entire fix.
8844         * src/draw-context.cpp: Investigated patch 934351 from cth103.  Applied a
8845           slight variation to conform to the function calling styles of that code.
8846         * configure.in: Implemented gcc version test for >= 3.0.0
8847         * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
8848           finished "File / Revert" implementation.  Found a memory leak in
8849           "file_save".  Added more sanity checking to "sp_file_revert" and more
8850           status messages.
8851         * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
8852 implemented
8853           in "sp_file_open".
8855 2004-04-13  Kees Cook <kees@outflux.net>
8857         * tools-version.sh: added a possible fix for BSDish tools.
8858         * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
8859           again!  This is a quick cleanup to Ted's new directories.  Looks
8860           like "patterns" got left out.
8861         * share/clipart/.cvsignore, share/templates/.cvsignore,
8862           share/examples/.cvsignore, share/fonts/.cvsignore,
8863           share/gradients/.cvsignore, share/keyboards/.cvsignore,
8864           share/palettes/.cvsignore, share/patterns/.cvsignore:
8865           Added Makefile build-cruft to .cvsignores.
8866         * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
8867           to fix grid unit changing bug.
8868         * configure.in: fixed capitalization of "libpng" to avoid confusion.
8869         * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
8870           src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
8871           src/verbs.h:
8872           Newly opened files will only create new windows if the current document
8873           is untouched.  (RFE#928517)
8874           Added support for future "File/Revert" handling.  Needs
8875           a little more support in the SPDocument structure.  See notes in
8876           "src/file.cpp", function "sp_file_revert_dialog".
8878 2004-04-13  Ted Gould <ted@gould.cx>
8880         * configure.in, share/Makefile.am, share/clipart/Makefile.am,
8881           share/examples/Makefile.am, share/fonts/Makefile.am
8882           share/gradients/Makefile.am, share/keyboards/Makefile.am
8883           share/markers/Makefile.am, share/palettes/Makefile.am
8884           share/screens/Makefile.am, share/templates/Makefile.am:
8885         Making it so that the clipart and everything else gets put in
8886         the tarball, and also get installed in the share directory.  Many
8887         of these have just 'README' files, but they now have good place-
8888         holders for further development.
8890 2004-04-12  Kees Cook <kees@outflux.net>
8892         * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
8893           src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
8894           will compile happily for me.  This way if paths change, files will be
8895           recompiled.  The old way would let configure run again (changing the
8896           datadir path) without forcing a recompile, which could break the
8897           compiled paths.
8899 2004-04-13  John Cliff <simarilius@yahoo.com>
8900         * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
8901         Couple of changes to marker related code, mid and end markers now point in
8902 correct
8903         direction, turning off start markers behaves correctly.
8904         This follows on from changes made by me and Carl Hetherington that were
8905 commited
8906         yesterday to
8907         src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
8908 src/sp-shape.cpp,
8909         src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
8910         to implement marker UI and fixes to the marker rendering code.
8912 2004-04-11  Ted Gould <ted@gould.cx>
8914         * src/extension/system.cpp, src/extension/internal/eps-out.cpp
8915           src/extension/internal/eps-out.h:
8916         First pass at a file save dialog with EPS output.  The dialog
8917         sets the bounding box in the file.  Comments encouraged.
8919 2004-04-11  Ted Gould <ted@gould.cx>
8921         * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
8922           src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
8923           src/extension/implementation/script.cpp,
8924 src/extension/internal/eps-out.cpp,
8925           src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
8926           src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
8927           src/extension/internal/win32.cpp:
8928         Change alot of files, but small changes.  Basically just took
8929         system.cpp and init.cpp and finally ported them to the Inkscape::
8930         Extension namespace.  Cleaned up the code in them a bunch, it is
8931         much easier to read now!  All the other files are just referencing
8932         these changes.
8934 2004-04-11  Kees Cook <kees@outflux.net>
8936         * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
8937           the rest of the missing menu verbs: "View New", "Cleanup".  Created
8938           generic function to add icons to a given menu item (for submenu icons
8939           mostly).
8940         * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
8941           "selection_select_all".  Corrected "view_new" and "selection_smooth",
8942           "dialog_toggle", "dialog_tool_options", "file_open_recent".
8943         * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
8944           "selection_cleanup" function.
8946 2004-04-11  Jon Phillip <jon@rejon.org>
8948         * Makefile.mingw share/Makefile.am src/Makefile.am
8949           share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
8950           configure.in:
8951           Added the proper infrastructure to get files to the right location for
8952           markers.
8954         * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
8955           longer works or something.
8957 2004-04-11  Kees Cook <kees@outflux.net>
8959         * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
8960         * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
8961         * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
8962           sp_help_open_screen, similar to sp_help_open_tutorial.
8963         * share/icons/icons.svg: created really ugly "help_tutorials" and
8964           "help_keys" icons.  The "help_keys" one needs the most help.  :)
8966 2004-04-09  Ted Gould <ted@gould.cx>
8968         * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
8969           share/extensions/ps2epsi.sh, src/extension/extension.cpp,
8970           src/extension/extension.h, src/extension/init.cpp,
8971           src/extension/implementation/implementation.cpp,
8972           src/extension/implementation/implementation.h,
8973           src/extension/implementation/script.cpp,
8974           src/extension/implementation/script.h,
8975           src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
8976           src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
8978           Okay, these are some changes that I've had in my directory for
8979           a little while.
8981           1) adding the basics of checking extensions.  This will allow
8982              them to remove themselves based on their dependencies failing.
8984           2) Adding the concepts of a 'helper extension' to scripts.  This
8985              allows them to use other extensions for handling the data, so
8986              they don't have to deal with SVG directly - Inkscape will
8987              build the pipeline.  An example of this is the epsi output.
8989           3) Adding the bounding box change provided by Carl Hetherington
8990              to the Postscript output.  The EPS output plugin sets this, so
8991              now EPSes have smaller bounding boxes.  A GUI needs to be
8992              written for this setting.
8994 2004-04-08  MenTaLguY <mental@rydia.net>
8996         * configure.in, src/svg/ftos.cpp: fix for OS X build
8998         * src/extensions/internal.ps.cpp: crash fix
9000 2004-04-07  MenTaLguY <mental@rydia.net>
9002         * src/xml/repr.cpp: adjusted the advertising comment in the default
9003           document template (we need a real default document template, btw)
9005         * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
9006           src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
9007           serializing code (disabled for now, due to the impending release)
9009         * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
9010           nuked unused variables
9012 2004-04-07  bulia byak <bulia@users.sourceforge.net>
9014         * icons.svg: Alignment fix
9016         * src/select-toolbar.cpp: Swapped rotate buttons
9018         * share/tutorials/: Cleanup, added Russian translation of basic
9020         * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
9021         extension/implementation/script/cpp: Fixes to make non-ascii filenames work
9022 again
9024         * src/verbs.cpp: Remove xpm icon that causes trouble on win32
9026         * share/examples/: new gradient.svg, tiger.svgz, cleanup
9028         * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
9029         editor does not completely reset it
9031         * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
9033         * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
9034 output
9036         * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
9037         paths in ellipses (leftovers from old versions). Expanded & updated tips &
9038 tricks.
9040         * file.cpp: Set uri on save in one place; save 'offcially' from here only
9042         * system.cpp system.h: Remove redundant uri-setting on open and save, add
9043         official arg to sp_module_system_save to prevent docname/docbase changing on
9044         temporary saves
9046         * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
9048         * src/inkscape.cpp: remove redundancy in error messages for failing to load
9049 prefs
9051         * share/extensions src/extension/internal: Renaming file formats to include
9052 (*.ext)
9054         * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
9055         open/save dialogs, ditto for warning overwrite and make it unresizeable
9057         * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
9058 non-selectable
9059         thing is highlighted in xml editor
9061         * src/sp-guide.cpp: Guide position updated after undo
9063         * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
9064         increased
9066         * many files: Adib's svgostringstream patches to remove printfs
9068         * src/selection-chemistry.cpp: Crash fix when pasting style to an object
9069 that
9070         has none (e.g. group)
9072         * src/knot.cpp: Knot dragging autoscrolls
9074         * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
9076         * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
9077 to
9078         sp_desktop_scroll_to_point
9080         * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
9081 cursor
9082         after click is no longer horizontal.
9084         * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
9086         * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
9088         * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
9089         neighbors' colors; is between stops even when the last stop is selected
9091 2004-04-06  Ted Gould <ted@gould.cx>
9093         * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
9094         src/extension/system.cpp:
9095         Moving code around so that the filename extension gets put on by
9096         the extension that is saving the file.  This adds a couple complications
9097         in that the extension now needs to check for overwriting the file
9098         and also set the document URI.  Better overall, but a PITA.
9100 2004-04-05  njh <njh@mail.csse.monash.edu.au>
9102         * debian/rules,debian/control: applied patch from Kees Cook to remove
9103         obsolete libraries, and to tidy things up a tad.
9105 2004-04-04  Ted Gould <ted@gould.cx>
9107         * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
9108         Now the input autodetect will try the SVG filter if the autodetect
9109         fails.  This was done by the command line, but now it is done
9110         everywhere.
9112 2004-04-04  MenTaLguY <mental@rydia.net>
9114         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
9115         Take the full list of document node children from libxml, and
9116         append them in the correct order.  This fixes bug #929348.
9118         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
9119         Added API for coping with comments at the root level (i.e. siblings
9120         of the root XML node), and made corresponding changes to the repr-io
9121         code.  In theory this should be enough to preserve them upon loading,
9122         though in practice it still doesn't appear to be working (bug #929348).
9123         Is there some libxml thing we need to do?
9125 2004-04-04  Ted Gould <ted@gould.cx>
9127         * a bunch of files
9128         Sorry, I seem to be in some delay getting e-mail.  Anyway, a few
9129         files were changed to add in a new parameter 'dataloss'  Basically
9130         this signifies that a format was used to save that may not save
9131         the whole document and thus, a pop-up is elevated on close to signal
9132         that you might want to 'really save' this document.
9134 2004-04-03  Ted Gould <ted@gould.cx>
9136         * share/extensions/svgz_input.inkmod, src/file.cpp,
9137           src/extension/extension.cpp, src/extension/internal/svg.cpp:
9138         Making it so that input extensions can specify the output extension
9139         that gets used to save them.  If this field isn't filled in, the value
9140         gets set to NULL, and then the Save As dialog is used instead of
9141         just trying to save.
9143 2004-04-03  Ted Gould <ted@gould.cx>
9145         * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
9146           src/extension/extension.h, src/extension/system.cpp,
9147           src/extension/internal/svg.cpp:
9148         Fixing the output_extension flag to not be saved in a file, but also
9149         to be able to be specified by the input module.  Also, this fixes
9150         the commandline processing of files to make them use the extension
9151         system.
9153 2004-04-02  Ted Gould <ted@gould.cx>
9155         * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
9156         Changing it so that SVG documents open and default to with
9157         extension namespace.  Also, autodetect is reenabled.
9159 2004-04-03  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9161         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
9162         previous commit.
9164 2004-04-02  Ted Gould <ted@gould.cx>
9166         * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
9167           src/extension/init.cpp, src/extension/implementation/script.cpp,
9168           src/extension/implementation/script.h,
9169           src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
9170           src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
9171         Fixing the commandline printing.  This required fixing both the
9172         print driver to handle the newer extensions stuff.  It seems
9173         happy now.  I went ahead and implemented save as postscript
9174         while I was at it.
9176 2004-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9178         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
9179         "improved" value is never worse than the previous guess.
9181         * src/helper/bezier-utils.cpp:
9182         Greater CodingStyle conformance, mainly whitespace changes.
9184         * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
9185         Always reparameterize between generate_bezier and calc_max_error.
9186         Switch from discouraged alloca (see man page) to g_new, at cost of
9187         some extra g_free calls in the code.
9188         (reparameterize): Do in-place modification.
9190         * src/helper/bezier-utils-test.cpp:
9191         Add tests for generate_bezier, sp_bezier_fit_cubic_full.
9192         Change to a simpler test bezier.
9194         * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
9195         sp_darray_right_tangent):
9196         Switch to using just the two end points for calculating the gradient.
9197         (The old code could sometimes cause g_warning's.)
9198         Correct the documentation of requirements.
9199         (sp_darray_center_tangent): Similarly remove the #if'ed out code for
9200         looking at more than two points.
9202 See doc/Changelog_archive.txt for older entries
9204 # Local Variables:
9205 # tab-width:8
9206 # indent-tabs-mode:t
9207 # End:
9208 # vim: tabstop=4:noexpandtab:shiftwidth=4