Code

Add signal for notification of object position changes
[inkscape.git] / ChangeLog
1 2006-03-05  MenTaLguY  <mental@rydia.net>
3         * src/sp-object.h, src/sp-object.cpp:
5           Add signal for notification of object position changes.
7 2006-03-05  MenTaLguY  <mental@rydia.net>
9         * src/Makefile_insert, src/document-subset.cpp, src/document-subset.h:
11           Add DocumentSubset as groundwork for layers.
13 2006-03-04  Jon A. Cruz  <jon@joncruz.org>
14         * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
16           Style minibar now only accepts color drag-n-drop when not N/A.
17           Final tweak for completing RFE #1429027.
18         
19 2006-02-28  Jon A. Cruz  <jon@joncruz.org>
20         * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
22           Made the style minibar a target for color drag-n-drop.
23         
24 2006-03-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
26         * src/conn-avoid-ref.cpp, src/libavoid/connector.h,
27           src/libavoid/shape.cpp, src/libavoid/graph.cpp, src/libavoid/shape.h,
28           src/libavoid/graph.h, src/libavoid/router.cpp, src/libavoid/router.h,
29           src/libavoid/connector.cpp, src/libavoid/debug.h:
31           Some speed improvements and interface cleanups to libavoid.
33 2006-02-28  Jon A. Cruz  <jon@joncruz.org>
34         * src/dialogs/swatches.cpp:
36           Fixed drag-n-drop out of color to match GTK+ standard.
37         
38 2006-02-27  Jon A. Cruz  <jon@joncruz.org>
39         * src/dialogs/swatches.cpp, src/ui/previewfillable.h,
40           src/ui/previewholder.h, src/ui/previewholder.cpp:
42           Finished cleanup of embedded swatches when switching palettes.
43         
44 2006-02-26  Jon A. Cruz  <jon@joncruz.org>
45         * src/dialogs/swatches.cpp, src/ui/previewholder.h,
46           src/ui/previewholder.cpp:
48           Changing embedded swatches resizing.
49         
50 2006-02-26  Jon A. Cruz  <jon@joncruz.org>
51         * src/text-context.cpp:
53           Allow Private Use Area characters. Fixes bug #1439016.
54         
55 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
56         * src/dialogs/swatches.cpp, src/dialogs/iconpreview.cpp,
57           src/ui/widget/panel.cpp, src/ui/widget/panel.h:
59           Refactoring panel containment. Purged ugly 'X'.
60         
61 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
62         * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
63           src/dialogs/swatches.h, src/ui/widget/panel.cpp,
64           src/ui/widget/panel.h, src/ui/previewholder.cpp,
65           src/ui/previewholder.h:
67           Adding spacer to get swatches scrollbar enough room to move.
68           Tuning up API for better embedding.
70 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
71         * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
72           src/dialogs/swatches.h, src/ui/previewholder.cpp, 
73           src/ui/previewfillable.h, src/ui/previewholder.h:
75           Removed horizontal scroll bar from swatches when embedded.
77 2006-02-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
79         *  src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp, 
80            src/connector-context.cpp, src/conn-avoid-ref.cpp:
82         Keep a seperate connector router for each document.
83            
84         *  src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
85            src/libavoid/connector.h, src/libavoid/debug.h,
86            src/libavoid/geometry.cpp, src/libavoid/geometry.h,
87            src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
88            src/libavoid/graph.h, src/libavoid/incremental.cpp,
89            src/libavoid/incremental.h, src/libavoid/libavoid.h,
90            src/libavoid/makepath.cpp, src/libavoid/makepath.h,
91            src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
92            src/libavoid/router.cpp, src/libavoid/router.h,
93            src/libavoid/shape.cpp, src/libavoid/shape.h,
94            src/libavoid/static.cpp, src/libavoid/static.h,
95            src/libavoid/timer.cpp, src/libavoid/timer.h,
96            src/libavoid/vertices.cpp, src/libavoid/vertices.h,
97            src/libavoid/visibility.cpp, src/libavoid/visibility.h:
98            
99         Upstream changes to libavoid that allow multiple connector 
100         router instances, as well a few other minor bugfixes.
102 2006-02-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
104         * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
105         
106         Revert a previous change that generated enter events for canvas items
107         other than the current one when mouse buttons were depressed.  These 
108         events are now only generated in the connector context, where they are
109         required.
111 2006-02-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
113         * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
114           src/conn-avoid-ref.h, src/libavoid/connector.cpp,
115           src/libavoid/connector.h:
116           
117         Change the behaviour and naming of some connector querying code
118         after feedback from Tim Dwyer in implementing graph drawing
119         functionality.
121 2006-02-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
123         * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
124           Fix two bugs from my commit yesterday.
126 2006-02-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
128         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
129           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
130           src/libavoid/connector.cpp, src/libavoid/connector.h,
131           src/libavoid/visibility.cpp:
133         Add some code to allow querying of items and connectors to find
134         out what is attached to them.  This will allow graph layout
135         algorithms (currently being worked on by Tim Dwyer) to determine 
136         a graph structure from the diagram.
138 2006-02-07  MenTaLguY  <mental@rydia.net>
140         * src/widgets/icon.cpp: get rid of icon prerender time messages
142 2006-02-07  MenTaLguY  <mental@rydia.net>
144         * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
145           src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
146           src/util/share.h, src/xml/simple-node.cpp:
148       share_static -> share_static_string
150 2006-02-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
152         * src/jabber_whiteboard/message-utilities.h,
153           src/jabber_whiteboard/serializer.cpp,
154           src/jabber_whiteboard/deserializer.cpp,
155           src/jabber_whiteboard/message-utilities.cpp,
156           src/ui/dialog/whiteboard-connect.cpp:
157         
158         Some fixes to allow the codebase to compile with Inkboard support
159         after the recent Util::shared_ptr<> and Dialog::present() changes.
161 2006-02-05  Marco Scholten  <mscholtn@xs4all.nl>
163         * src/verbs.cpp: updated to make double clicking a tool button
164       open the new preferences dialog.
165         * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
166       the dialog on the correct page.
167         * src/ui/dialog/dialog.cpp: added virtual void present() so that
168       InkscapePreferences::present() will be called from 
169       DialogManager::showDialog()
171 2006-02-05  MenTaLguY  <mental@rydia.net>
173         * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
174           src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
175           src/jabber_whiteboard/deserializer.cpp,
176           src/jabber_whiteboard/message-utilities.cpp,
177           src/jabber_whiteboard/message-utilities.h,
178           src/jabber_whiteboard/node-tracker-observer.h,
179           src/jabber_whiteboard/node-utilities.cpp,
180           src/jabber_whiteboard/serializer.cpp,
181           src/jabber_whiteboard/serializer.h,
182           src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
183           src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
184           src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
185           src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
186           src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
187           src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
188           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
189           src/xml/simple-session.cpp, src/xml/simple-session.h,
190           src/xml/text-node.h:
192           replace Util::SharedCStringPtr with the nicer and more general
193           Util::shared_ptr<>
195 2006-02-03  Jon Phillips  <jon@rejon.org>
197         * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
198         simple and dumb thing to add for consistency.
200 2006-01-24  Michael Wybrow  <mjwybrow@users.sourceforge.net>
202         * src/libavoid/connector.cpp, src/libavoid/connector.h, 
203           src/libavoid/shape.cpp, src/libavoid/graph.cpp,
204           src/libavoid/incremental.cpp, src/libavoid/incremental.h,
205           src/libavoid/static.cpp, src/libavoid/visibility.cpp, 
206           src/libavoid/makepath.cpp:
208         Some minor upstream libavoid fixes.  
210 2006-01-23  Carl Hetherington  <inkscape@carlh.net>
212         * src/selection.cpp: fix a typo in one of my previous commits.
213         Closes #1401357.
215         * src/xml/repr-io.cpp: catch failures in fopen of XML files.
216         Closes #1374551.
218 2006-01-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
220         * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
221           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
222           src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
223           src/attributes-test.cpp:
225         Added a "Spacing" control to the connector toolbar which allows
226         the user to adjust the amount of space left around avoided shapes
227         for the purpose of determining auto-routing connector paths.
229 2006-01-17  Marco Scholten  <mscholtn@xs4all.nl>
231         * /src/ui/dialog/inkscape-preferences.cpp:
232       Added style swatches,
233       Changed Gtk::Requisition Gtk::Widget::size_request() to   
234       void Gtk::Widget::size_request(const Requisition& requisition)    
235         * /src/ui/dialog/preferences-widget.cpp & .h:
236           Added DialogPage::set_tip()
238 2006-01-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
240         * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
241           Use a modified fonts.conf file for Mac OS X that includes the 
242           standard user font directory ~/Library/Fonts.
244 2006-01-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
246         * src/svg/Makefile_insert: Updated to reflect a previous header
247           file renaming.
249 2006-01-12  Marco Scholten  <mscholtn@xs4all.nl>
251         * /src/ui/dialog/inkscape-preferences.cpp & .h:
252           Converted preferences dialog to gtkmm
253         * src/ui/widget/preferences-widget.cpp & .h:
254           New files.
255         * src/verbs.cpp: updated to start new dialog.
257 2006-01-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
259         * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
260           src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
261           Fix some compilation problems on Mac OS X after recent
262           includes cleanup.
264 2006-01-05  Jon A. Cruz  <jon@joncruz.org>
266         * src/widgets/desktop-widget.cpp:
267           Corrected resize behavior of canvas/swatches split.
269 2006-01-06  Mathieu Dimanche  <mdimanche@free.fr>
271         * src/util/units.cpp: forcin 'C' locale for reading units.txt file
272        Fixes bug #1391348.
274 2006-01-05  MenTaLguY  <mental@rydia.net>
276         * src/libnr/nr-maybe.h: fix constness/local reference issues
278 2006-01-04  MenTaLguY  <mental@rydia.net>
280         * src/Makefile_insert, src/shortcuts-default-xml.cpp,
281           src/shortcuts.cpp, src/shortcuts.xml:
283       Moved default shortcuts XML file into a string constant (for now);
284           replaced hard-coded structure with code to read XML file.
286 2006-01-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
288         * src/extension/internal/ps.cpp (setup): Clarify the meaning of
289           `Print destination', mentioning the new possibility of leaving
290           as empty.
291         * (PrintPS::begin) If print destination is an empty string, then
292           don't pass `-P %s' to lpr: just let lpr use its default.
293         * (PrintPS::init) Change default print destination from `lp' to empty
294           string.
296 2006-01-04  Jon A. Cruz  <jon@joncruz.org>
298         * src/widgets/desktop-widget.cpp:
299           Adding split pane for swatches.
301 2006-01-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
303         * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
304           This is needed to compile on Tru64 UNIX.  Fixes bug #1386755.
306 2005-12-30  Josh Andler  <scislac@users.sf.net>
308         * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
309           Added "invert" function to right-click menu of style selector.
311 2005-12-22  Jon A. Cruz  <jon@joncruz.org>
313         * share/palettes/Tango-Palette.gpl:
314           Updated to newer version from the Tango project.
316 2005-12-21  Jon A. Cruz  <jon@joncruz.org>
318         * src/interface.cpp, src/preferences-skeleton.h,
319           src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
320           Adding panels/swatches to main UI.
322 2005-11-23  Tim Dwyer  <tdwyer@mail.csse.monash.edu.au>
324         * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
325           should finally get timestamps working properly.  Specifically, heap
326           timestamps are now refreshed before a merge.
328 2005-12-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
330         * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
331           draw to the correct position on shape bounding boxes.  Previously
332           the point where connectors were drawn was on straight line between
333           the two endpoints.  These points now lie on the line between the 
334           second last point on the polyline and the center of the shape.
335           
336         * src/display/curve.cpp, src/display/curve.hpp: Added a couple of 
337           functions that return the second and second-last points in a curve.
339         * src/removeoverlap/generate-constraints.cpp: Moved the 
340           #include "isnan.h" to be the final include.  This fixes a
341           compilation error on OS X.
343 2005-12-16  Carl Hetherington  <inkscape@carlh.net>
345         * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
346         sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
347         dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
348         dialogs/unclump.cpp, display/nr-arena-shape.cpp,
349         display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
351         * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
352         src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
353         src/display/sp-canvas.cpp, src/display/sp-canvas.h,
354         src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
355         src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
357         * src/grid-snapper.cpp: snap only to visible grid lines (patch
358         from mtou).
360 2005-12-15  Carl Hetherington  <inkscape@carlh.net>
362         * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
363         src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
364         sp_item_invoke_bbox (SPItem::invokeBbox).  Use it in some places.
366 2005-12-14  Carl Hetherington  <inkscape@carlh.net>
368         * src/dyna-draw-context.cpp, src/gradient-context.cpp,
369         src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
370         src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
371         src/dialogs/layer-properties.cpp,
372         src/extension/internal/bluredge.cpp,
373         src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
374         src/widgets/desktop-widget.cpp: remove NRMatrix version of
375         sp_item_i2d_affine().  Some include file adjustments.
377         * src/arc-context.cpp: some very minor cleanups.
379         * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
380         rather than IN to avoid breaking the compile on some systems.
382 2005-12-13  Carl Hetherington  <inkscape@carlh.net>
384         * src/arc-context.cpp, src/connector-context.cpp,
385         src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
386         src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
387         src/draw-anchor.cpp src/dropper-context.cpp,
388         src/dyna-draw-context.cpp, src/event-context.cpp
389         src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
390         src/object-snapper.cpp src/pen-context.cpp,
391         src/pencil-context.cpp, src/rect-context.cpp
392         src/select-context.cpp, src/selection-chemistry.cpp,
393         src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
394         src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
395         src/ui/widget/ruler.cpp: make desktop's transforms private
396         members.
398         * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
399         src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
400         src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
401         src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
402         src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
403         src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
404         src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
405         src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
406         src/text-tag-attributes.h, src/helper/units.cpp,
407         src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
408         src/libnrtype/Layout-TNG-Input.cpp,
409         src/libnrtype/Layout-TNG-OutIter.cpp,
410         src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
411         src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
412         src/svg/svg.h: partial C++-ificiation of SPSVGLength.  Rename it
413         to SVGLength.
415 2005-12-13  Mathieu Dimanche <mdimanche@free.fr>
417         * src/snapped-point.{cpp,h} : new files.
419         * src/Makefile_insert : Added the new files
421         * src/arc-context.cpp, src/connector-context.cpp,
422         src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
423         src/object-edit.cpp, src/pencil-context.cpp,
424         src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
425         src/spiral-context.cpp, src/star-context.cpp,
426         src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
427         src/object-snapper.h src/snapper.cpp, src/snapper.h,
428         src/event-context.cpp, src/rect-context.cpp,
429         src/select-context.cpp : Use SnappedPoint class
431         * src/color-rgba.h : Added rgba32 unsigned int handling and
432         "inverse" members (NEED TO BE TESTED)
434 2005-12-12  MenTaLguY  <mental@rydia.net>
436     * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
437           widget for more aesthetic appearance
439 2005-12-12  Carl Hetherington <inkscape@carlh.net>
441         * src/arc-context.cpp: minor cleanups.  Use SnapManager more.  Use
442         Inkscape::setup_for_drag_start.
444         * src/connector-context.cpp, src/draw-context.cpp,
445         src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
446         src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
448         * src/rect-context.cpp, src/spiral-context.cpp,
449         src/star-context.cpp: use Inkscape::setup_for_drag_start().
451         * src/snapper.{cpp,h}: simplify snap point types code.
453         * src/context-fns.{cpp,h}: add setup_for_drag_start().
455         * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
457         * src/pen-context.cpp: remove unused variable.
459         * src/draw-context.cpp: use SnapManager.
461         * src/nodepath.cpp: const fixes.  Use SnapManager.
463         * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
464         Use new snap API.
466         * src/snap.{cpp,h}: remove some dead code.
468         * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
469         remove an unnecessary parameter from sp_item_dt2i_affine().
471 2005-12-09  Carl Hetherington <inkscape@carlh.net>
473         * src/object-snapper.cpp: make node snapping work again.
475         * src/star-context.cpp: use SnapManager.  Some other minor cleanups.
477         * src/arc-context.cpp, src/connector-context.cpp,
478         src/dyna-draw-context.cpp, src/pen-context.cpp,
479         src/pencil-context.cpp, src/rect-context.cpp,
480         src/selection-chemistry.cpp, src/spiral-context.cpp,
481         src/star-context.cpp, src/text-context.cpp: use
482         Inkscape::have_viable_layer.
484         * src/context-fns.{cpp,h}: new files.
486         * src/arc-context.cpp, src/context-fns.{cpp,h},
487         src/rect-context.cpp: abstract common code into context-fns and
488         clean it up a bit.
490 2005-12-08  Carl Hetherington <inkscape@carlh.net>
492         * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
493         coding style.  Change how lines are defined.
495         * src/grid-snapper.h, src/guide-snapper.h: coding style.
497         * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
498         Various cleanups.  Small API changes.
500         * src/snap.cpp: changes to Snapper API.  Added work-in-progress SnapManager.
502         * src/snapper.{cpp,h}: API cleanups.
504         * src/sp-namedview.{cpp,h}: added getSnappers().
506         * src/seltrans.cpp: Cleanup and fix moveTo().  Go back to snapping
507         to snap points rather than the convex hull, at least for a bit.
509 2005-12-07  Carl Hetherington <inkscape@carlh.net>
511         * src/libnr/nr-convex-hull.h: remove unnecessary includes.
513         * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
514         src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
515         src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
516         src/rect-context.cpp, src/selection-chemistry.cpp,
517         src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
518         src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
519         src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
520         src/Makefile_insert: first cut of object snapping.
522         * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
524 2005-12-06  Carl Hetherington <inkscape@carlh.net>
526         * src/libnr/nr-maybe.h: add missing public: to class IsNot.
528         * src/splivarot.{cpp,h}: declare some more functions.  Fix
529         get_nearest_position_on_Path to not crash if you call it with an
530         Item that isn't Shape or Text.
532         * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
534         * src/nodepath.cpp: remove declaration of a function now declared
535         in splivarot.h.
537 2005-12-05  Carl Hetherington <inkscape@carlh.net>
539         * src/desktop.cpp, src/tools-switch.cpp,
540         src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
541         re-jig #includes slightly.
543         * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
545         * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
546         changes to SelTrans.
548         * src/event-context.{cpp,h}: adapt for changes to SelCue.
550         * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
552         * src/connector-context.h, src/draw-context.h: add a forward
553         declaration.
555         * src/dropper-context.{cpp,h}: remove an unused variable and its
556         associated includes.
558         * src/main.cpp: fix comment for renamed SPSelCue.
560         * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
562 2005-12-04  Ted Gould  <ted@gould.cx>
564         * po/POTFILES.in:
566         Adding the .inx files as [type: gettext/xml] so that they will get
567         translated.  Good stuff.
569         * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
570         share/extensions/ai_output.inx, share/extensions/bluredge.inx,
571         share/extensions/dia.inx, share/extensions/dots.inx,
572         share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
573         share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
574         share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
575         share/extensions/ffmet.inx, share/extensions/ffms.inx,
576         share/extensions/ffset.inx, share/extensions/ffss.inx,
577         share/extensions/gimpgrad.inx, share/extensions/grid.inx,
578         share/extensions/handles.inx, share/extensions/interp.inx,
579         share/extensions/kochify.inx, share/extensions/kochify_load.inx,
580         share/extensions/lindenmayer.inx, share/extensions/motion.inx,
581         share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
582         share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
583         share/extensions/randompos.inx, share/extensions/rtree.inx,
584         share/extensions/sk_input.inx, share/extensions/straightseg.inx,
585         share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
586         share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
587         share/extensions/wavy.inx, share/extensions/whirl.inx,
588         share/extensions/wmf_input.inx:
590         Marking the user visible strings as translatable.
592         * src/extension/dependency.cpp, src/extension/extension.cpp,
593         src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
594         src/extension/parameter.cpp:
596         Changed to handle translated .inx files.  They will find the data, and
597         mark the right strings as translated.
599         * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
601         Changed menu handling to be push instead of pull
603 2005-12-02  Carl Hetherington <inkscape@carlh.net>
605         * src/dropper-context.cpp: coding style.
606         * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
607         C++-ification of SPNamedView.
609 2005-12-01  MenTaLguY  <mental@rydia.net>
611     * src/widgets/desktop-widget.cpp: shuffle status bar around again;
612           add a grippie so we don't have to care about the corner of the window
613           getting covered up
615 2005-12-01  MenTaLguY  <mental@rydia.net>
617     * src/widgets/icon.cpp: refactored a bit around the icon prerendering
618           code and added a timer; also kick off the task immediately rather
619           than waiting for the first expose event
621 2005-12-01  MenTaLguY  <mental@rydia.net>
623     * src/widgets/desktop-widget.cpp:
625           moved zoom selector away from the right edge so it won't get covered
626           by window manager decorations
628 2005-12-01  MenTaLguY  <mental@rydia.net>
630     * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
632           Moved creation of the splash widget into the about dialog code,
633           and tweaked the appearance of the dialog in a lot of subtle ways
634           -- we now use an AspectFrame to constrain the aspect ratio of the
635           splash view, and also finally get the correct initial size for the
636           dialog while still allowing it to be arbitrarily resized.
638 2005-12-01  Carl Hetherington <inkscape@carlh.net>
640         * src/sp-namedview.cpp: coding style.
642 2005-12-01  Jon A. Cruz  <jon@joncruz.org>
644         * src/widgets/icon.cpp: added idle calback pre-render.
646 2005-11-30  MenTaLguY  <mental@rydia.net>
648    * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
649      and rename "About" tab to "_Splash"
651 2005-11-30  Carl Hetherington <inkscape@carlh.net>
653         * src/svg/svg-path.cpp: add missing #include of assert.h for
654         assert()
655         * src/dialogs/xml-tree.cpp: fix uninitialised variable
656         warnings, move some declarations to first use, coding style fixes.
657         * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
658         snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
659         guide-snapper.{cpp,h}.  Refactor and simplify.  Add another
660         namedview_free_snap().
661         * src/geom.cpp, src/geom.h: cosmetic renaming.
662         * src/pen-context.cpp: a few minor cleanups to
663         pen_handle_button_press().  Other snapping cleanups.
664         * src/draw-context.cpp, src/draw-context.h: split
665         spdc_endpoint_snap_internal() into two functions.
666         * src/pencil-context.cpp: snapping cleanups.
667         * src/ui/widget/unit-menu.cpp: remove definition of a variable
668         that's just been made static.
669         
670 2005-11-26  MenTaLguY <mental@rydia.net>
672     * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
673           clean up and simplify About dialog; fix memory management (mostly)
675 2005-11-25  Robert Crosbie <swingincelt@gmail.com>
677         * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
678         * replaced sp_repr_unref with direct call to Inkscape::GC::release
679         * replaced sp_repr_set_attr with direct call to repr->setAttribute
681 2005-11-24  MenTaLguY  <mental@rydia.net>
683     * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
684           preparation for configurable key bindings work
686 2005-11-24  MenTaLguY  <mental@rydia.net>
688     * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
690 2005-11-24  MenTaLguY  <mental@rydia.net>
692     * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
694 2005-11-24  MenTaLguY  <mental@rydia.net>
696     * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
697           src/display/canvas-grid.cpp, src/display/guideline.cpp,
698           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
699           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
700           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
701           
702           cosmetic renaming
704 2005-11-23  Robert Crosbie <swingincelt@gmail.com>
706         * replaced sp_repr_change_order with direct cal to repr->changeOrder
707         * replaced sp_repr_add_child with direct call to repr->addChild
708         * replaced sp_repr_remove_child with direct call to repr->removeChild
710 2005-11-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
712         * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
713           Add new action ActionRemoveOverlaps, and add new button & two spin buttons
714           to the Align & Distribute dialog box, to remove overlaps between objects.
715         * configure.ac: New directory src/removeoverlap.
716         * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
717         * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
719 2005-11-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
721         * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
722           Include some missing modules required by gnome-vfs and set shell
723           variables to point to these modules within the OS X app bundle.
724           Fixes bug #1363390.
726 2005-11-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
728         * packaging/osx-app.sh: Fix a typo resulting from last change.
730 2005-11-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
732         * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle 
733           since users of OS X 10.3.x will not have this file.
735 2005-11-12  Jon Phillips <jon@rejon.org>
737         * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that 
738         Inkscape builds okay.
741 2005-11-12  Ralf Stephan <ralf@ark.in-berlin.de>
743         * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
744           new-gui: made complete statusbar widget, equals old-gui now
745         * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
746           classes have now a constructor with default parameter
747         * src/ui/widget/zoom-status.cpp: smaller font
749 2005-11-12  MenTaLguY  <mental@rydia.net>
751         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
752           src/display/canvas-grid.cpp, src/display/guideline.cpp,
753           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
754           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
755           src/display/sp-canvas.cpp, src/display/sp-canvas.h,
756           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
758           Refactor canvas buffer code a little.   Hint: if you have two flags
759           and an invariant that one will be false if the other is true and
760           vice-versa, you can represent them with a single flag.  Fixed
761           cut-and-paste madness between sp_canvas_buf_ensure_buf and
762           sp_canvas_clear_buf also.  Finally, renamed sp_canvas_buf_ensure_buf
763           to sp_canvas_prepare_buf.
765 2005-11-09  Michael Wybrow  <mjwybrow@users.sourceforge.net>
767         * src/sp-item.cpp: Call updateRepr before emitting the transformed
768           signal in sp_item_write_transform.  This fixes bug #1303423.
770         * packaging/osx-app.sh: Fixes to allow building app bundles on both
771           OS X 10.4 and earlier versions of the OS without altering the script.
772           Also, add a note that Inkscape needs to be configured with
773           --enable-osxapp when building the OS X package.
775         * po/nl.po: Fix an "Unmatched closing </b>" warning.
777 2005-11-08  Ralf Stephan <ralf@ark.in-berlin.de>
779     merged with branch CXXIFICATION_VIEW_AND_WIDGET
780         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
781           src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
782           src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
783           src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
784           src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
785           src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
786           src/widgets/desktop-widget.h:
787           move gtk code into desktop-widget.cpp, called via desktop
788         * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
789           edit-widget.cpp, edit-widget.h
790           the EditWidget is the Gtkmm version of the SPDesktopWidget
791         * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
792           svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
793           these are widgets part of the EditWidget
794         * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp, 
795           src/ui/dialog/dialog.h, src/application/application.h, 
796           src/application/application.cpp:
797           divide code /wrt Application::getNewGui(): if true, it's called by the 
798           Gtkmm application and the inkscape object is meaningless
799         * src/application/app-prototype.h:
800           replace UI specific return value of getWindow() with void*
801         * src/application/editor.cpp, src/application/editor.h:
802           made Editor a singleton, collect global UI code here that (for Gtk+)
803           lives in inkscape.cpp and elsewhere
804         * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
805           src/nodepath.cpp, src/seltrans.cpp:
806           simplify calls to desktop->set_coordinate_status
807         * src/desktop-handles.cpp, src/desktop-handles.h, 
808           src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp, 
809           src/widgets/toolbox.cpp:
810           widget is no longer available through desktop
811         * src/Makefile_insert: added files preferences.h preferences.cpp
812           src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
813           move preferences handling into preferences.cpp/h
814         * src/desktop.cpp, src/desktop.h:
815           use EditWidgetInterface, more cosmetics
816         * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
817           src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
818           streamline setDoc()/setDocument() logic
819         * src/inkview.cpp: include empty func bodies to make linker happy
821 2005-11-08 ------------0.43
823 2005-11-06  Ted Gould  <ted@gould.cx>
825         * 0.43pre2
827 2005-11-01  Jon A. Cruz  <jon@joncruz.org>
829         * src/io/base64stream.h, src/io/base64stream.cpp:
830           Applied modified patch 1341198.
832 2005-10-31  Jon A. Cruz  <jon@joncruz.org>
834         * src/verbs.cpp:
835           Applied patch from RFE 1247694.
837 2005-10-26  Jon A. Cruz  <jon@joncruz.org>
839         * share/screens/about.svg:
840           Trimmed bad lines. Fixed bug 1310742.
842 2005-10-24  Ted Gould  <ted@gould.cx>
844         * 0.43pre1
846 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
848         * Makefile.mingw, src/io/sys.cpp:
849           Patch 1334818.
851 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
853         * src/main.cpp, src/io/sys.cpp:
854           Updating Win32 parameter filename handling.
856 2005-10-22  Michael Wybrow  <mjwybrow@users.sourceforge.net>
858         * src/connector-context.cpp: Correct two typos.  Fixes bug #1333915.
860 2005-10-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
862         * src/connector-context.cpp: Fix a bug where undoing creation of 
863           new connectors revealed intermediate steps.
865         * src/libavoid/connector.cpp, src/libavoid/connector.h,
866           src/libavoid/makepath.cpp, src/libavoid/static.cpp:
867           Applied a couple of libavoid fixes.  One of which addresses
868           a possible crash bug.
870 2005-10-19  Ted Gould  <ted@gould.cx>
872         * 0.43pre0
874 2005-10-19  Jon A. Cruz  <jon@joncruz.org>
876         * inkscape32-16.ico: patch 1323419
878 2005-10-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
880         * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
881           if they have the 'cloned' flag set.  Fixes bug #1328401.
883 2005-10-17  Jon A. Cruz  <jon@joncruz.org>
885         * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
886           Switched command-line name conversion from filename to locale.
887           Fixes bug #1250124.
889 2005-10-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
891         * src/sp-conn-end.cpp: Don't update the repr for the curve while 
892           manually rerouting connector endpoints.  This speeds up undo/redo
893           and allows responsive rerouting with the xml editor window open.
894           Fixes bug #1315489.
896         * po/ca.po: Fix unclosed <b> found in translations.
897         
898 2005-10-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
900         * src/isnan.h: Update to allow compilation on OSX 10.4.
902         * src/connector-context.cpp, src/connector-context.h,
903           src/tools-switch.cpp: Allow double-clicking on connectors
904           in the selector tool to swap to the connector tool.
906 2005-10-14  Jon A. Cruz  <jon@joncruz.org>
908         * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
909           Adding the Tango palette.
911 2005-10-13  MenTaLguY  <mental@rydia.net>
913         * share/screens/about.svg: New copy for about dialog; did some
914           vector clean-up and re-enabled the coffee stains.
916 2005-10-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
918         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
919           Reroute connector lines if the object itself is moved or
920           transformed.  Previously a routed line would not unroute if it
921           was moved away from the blocking objects.  Fixes bug #1303493.
923 2005-10-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
925         * packaging/macosx/Resources/script, src/path-prefix.h:
926           Don't assume the OSX app bundle will be named "Inkscape.app".
927           This caused things like tool icons to disappear if the app
928           bundle was renamed, e.g., to "Inscape-0.42.2.app".
929           Fixes bug #1289648.
931 2005-10-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
933         * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
934           sometimes be given strange routes if there was a transform on
935           either of the objects that the connector was attached to.
937         * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
938           sp_document_ensure_up_to_date before checking bounding boxes
939           in response to a transform signal.  This is because some
940           objects (e.g., text) will not give the correct bbox until its
941           update function has been called and its internal representation
942           has been updated.  This fixes bug #1303523.
944         * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
945           Restore the Connector tool preferences tab.  Use same ordering
946           for tools as on the toolbar.  Add the standard selection cue
947           option to the connector tool preferences.  Fixes bug #1303360.
949 2005-10-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
951         * packaging/osx-app.sh: Include locale files in the OSX package and
952           a couple of minor updates for building packages on OSX 10.4.x.
954         * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
955           LANG to the current OSX language before launching Inkscape.
956           With this fix, the Inkscape app bundle will obey the user's
957           language setting in the system preferences on OSX.
959 2005-09-30  Ralf Stephan <ralf@ark.in-berlin.de>
961         * src/desktop.*, src/widget/desktop-widget.cpp:
962         make empty destructor, fixes #1291009
964 2005-09-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
966         * Info.plist.in: Associate .svgz files with Inkscape on OSX.
967           Fixes bug #1307083.
969 2005-09-27  MenTaLguY  <mental@rydia.net>
971         * src/gc-anchored.h: emphasize initial refcount
973         * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
974           src/ui/view/view.cpp, src/ui/view/view.h,
975           src/widgets/desktop-widget.cpp:
977           Move _whole_ UI::View::View hierarchy over to the garbage collector
978           and fix anchor imbalances; you can't do this piecemeal.
980 2005-09-23  Ben Fowler  <bpfowler@users.sourceforge.net>
982         * autogen.sh: Cleanup error message.
984 2005-09-20  Carl Hetherington <inkscape@carlh.net>
986         * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
987         desktops with help files / tutorials.  Fixes 1249067.
989 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
991         * src/jabber_whiteboard/typedefs.h:
992           gcc4 needs more const correctness, fixes #1294298
994 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
996         * src/desktop.h, src/desktop.cpp, src/interface.cpp, 
997           src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
998           src/widgets/desktop-widget.cpp:
999           correcting old and new oversights, fixes #1290982
1000           
1001 2005-09-15  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1003         * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
1004           functions (sp_repr_set_svg_double, sp_repr_set_css_double)
1005           according to whether or not an exponent is allowed.  Update callers.
1006           (sp_repr_set_double_default): Remove this unused function.
1008 2005-09-15  Carl Hetherington <inkscape@carlh.net>
1010         * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
1012 2005-09-14  Carl Hetherington <inkscape@carlh.net>
1014         * src/knot.cpp, src/knotholder.cpp: coding style.
1016 2005-09-13  Ralf Stephan <ralf@ark.in-berlin.de>
1018         * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
1019           src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
1020             View::setDocument() did not call same function in subclass
1021         * src/widgets/select-toolbar.cpp:   removed usage of SP_DT_WIDGET
1022         * src/desktop.cpp:   removed last sp_desktop_* function names
1024 2005-09-13  Carl Hetherington <inkscape@carlh.net>
1026         * src/object-edit.cpp: Add some comments.  Minor refactoring.
1027         Snap points when editing rectangles; partial fix for bug 1282399.
1029         * packaging/win32/inkscape.nsi: Correct spelling of associations
1030         and associated; fix for bug 1283916.
1032 2005-09-12  Jon A. Cruz  <jon@joncruz.org>
1034         * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
1035           src/widgets/icon.cpp:
1036           Icon preview now toggles between selection or whole document.
1037           Fixes REF #1281883.
1039 2005-09-12  Ralf Stephan <ralf@ark.in-berlin.de>
1041         * src/widgets/ruler.cpp:   fixed precision problem (bug #1242995)
1043 2005-09-12  Peter Moulder  <pmoulder@bowman.csse.monash.edu.au>
1045         * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
1046           Fix line breaking for [supposedly] non-breaking whitespace characters.
1048 2005-09-11  Ralf Stephan <ralf@ark.in-berlin.de>
1050         * po/nl.po:   replaced all instances of "verkleint" with "verkleind"
1051           (bug #1277695)
1053 2005-09-10  Jon A. Cruz  <jon@joncruz.org>
1055         * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
1056           Made icon preview sizes configurable. Fixes REF #1281885.
1058 2005-09-08  Carl Hetherington <inkscape@carlh.net>
1060         * src/object-edit.cpp: Coding style in SPRect portion.  Add
1061         Emacs/vim mode blocks.
1063 2005-09-08  Ralf Stephan <ralf@ark.in-berlin.de>
1065         * src/desktop.cpp, src/ui/view/view.cpp:
1066           removed placement new signal construction
1067         * src/desktop.cpp:   selection is no longer anchored
1068         * src/desktop.cpp, src/desktop.h:   further cleanup
1069         * src/main.cpp:   minor changes in doxygen main page
1071 2005-09-08  MenTaLguY  <mental@rydia.net>
1073         * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
1074           src/xml/simple-session.h:
1076           Add Session and Document createElementNode, createCommentNode,
1077           and createTextNode methods
1079 2005-09-06  Ralf Stephan <ralf@ark.in-berlin.de>
1081         * src/desktop-handles.h, src/desktop-handles.cpp:
1082             added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
1083                 macros from desktop.h
1084         * src/desktop.h src/desktop.cpp, src/sp-namedview.h, 
1085           src/sp-namedview.cpp:
1086             moved default_metric and default_unit into namedview
1087         * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
1088           src/widgets/desktop-widget.cpp:
1089             moved window member into desktop widget
1090         * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
1091           src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
1092           src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
1093           src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1094           src/dialogs/transformation.cpp, src/dropper-context.cpp,
1095           src/extension/internal/ps.cpp, src/gradient-context.cpp,
1096           src/jabber_whiteboard/callbacks.cpp,
1097           src/jabber_whiteboard/chat-handler.cpp,
1098           src/jabber_whiteboard/message-processors.cpp,
1099           src/jabber_whiteboard/message-queue.cpp,
1100           src/jabber_whiteboard/session-manager.cpp,
1101           src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
1102           src/sp-text.cpp, src/text-chemistry.cpp,
1103           src/trace/potrace/inkscape-potrace.cpp,
1104           src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
1105             removed dependency on desktop.h
1106         * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
1107           src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
1108           src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
1109           src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
1110           src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
1111             minor adaptation due to the above changes
1112         * src/ui/dialog/session-player.cpp:   didn't #include config.h
1113         
1114 2005-09-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1116         * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
1117           src/shortcuts.cpp:
1118           Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
1120 2005-09-05  Ralf Stephan <ralf@ark.in-berlin.de>
1122         * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
1123           src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
1124           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
1125           src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
1126           src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
1127           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1128           src/extension/system.cpp, src/widgets/gradient-vector.cpp,
1129           src/jabber_whiteboard/session-file-player.cpp,
1130           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
1131           src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
1132           src/ui/dialog/transformation.cpp, src/seltrans.h,
1133           src/widgets/sp-widget.h:
1134             removed dependency on desktop.h
1135         * src/select-context.cpp, src/tools-switch.cpp, 
1136           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
1137           src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
1138             added dependencies because of above changes
1139         
1140 2005-09-04  Kees Cook  <kees@outflux.net>
1142         * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
1143           src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
1144           src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
1145           Implemented AboutDialog following the Gnome style.
1146         * packaging/win32/inkscape.nsi: added quotes around execution name.
1148 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
1150         * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
1151           src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
1152           src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
1153           src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
1154           src/extension/implementation/plugin-link.h, 
1155           src/jabber_whiteboard/session-manager.cpp,
1156           src/ui/dialog/dialog.cpp, src/ui/view/edit.h, 
1157           src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
1158           src/ui/view/view.cpp, src/ui/view/view.h:
1159             minor edits to completely remove SPView identifier, and some
1160                 dependencies
1162 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1164         * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
1165           on Linux x86 where we were calling a signal destructor.
1167         * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
1168           if using glib 2.6.0 or greater, since it is not available in earlier
1169           versions.
1171 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
1173         * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
1174             separated SPSVGViewWidget from SPSVGView
1175         * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
1176           src/ui/view/view-widget.h, src/ui/view/view.h,
1177           src/widgets/desktop-widget.h, src/desktop.cpp,
1178           src/svg-view.cpp, src/ui/view/view-widget.cpp,
1179           src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
1180             moved SPDesktop from GObject to C++/sigc++
1181         * src/forward.h: 
1182             removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
1183         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
1184             changed to sigc++ but disabled call
1185         * src/desktop-events.cpp:  removed desktop_enter_notify()
1186         * src/sp-anchor.cpp:  removed handling of mouse over/out
1187         * src/helper/action.h, src/sp-use.cpp:  added missing dependency
1188         * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
1189           src/desktop-handles.cpp, src/dyna-draw-context.cpp,
1190           src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
1191           src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
1192           src/inkview.cpp, src/interface.cpp, src/knot.cpp,
1193           src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
1194           src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
1195           src/rubberband.cpp, src/satisfied-guide-cns.cpp,
1196           src/select-context.cpp, src/selection-chemistry.cpp,
1197           src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
1198           src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
1199           src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
1200           src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
1201           src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
1202           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
1203           src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
1204           src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
1205           src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
1206           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
1207           src/extension/effect.cpp, src/extension/implementation/script.cpp,
1208           src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
1209           src/helper/window.cpp, src/ui/dialog/dialog.cpp,
1210           src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
1211           src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
1212           src/widgets/toolbox.cpp:
1213             minor adaptations due to the above changes
1214         * src/desktop-events.h:  removed dependencies 
1215         * src/selection.cpp:  improved doxygen documentation
1216         
1217 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1219         * src/connector-context.cpp: Fix a bug where a data structure was
1220           not being freed, triggering an assertion failure and Inkscape to
1221           crash sometimes when the connector tool context was switched.
1223 2005-09-03  Aaron Spike <aaron@ekips.org>
1225         * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
1226           adding and curve dragging operate on fills. A special thank you to
1227           Simon Budig of GIMP fame for working with me and giving very 
1228           thorough explanations of his curve dragging code.
1230 2005-09-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1232         * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
1233           connectors while they are being drawn in the connector context.
1235         * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
1236           were not always getting updated.  Their path was sometimes thought
1237           to be valid even when it was not.
1239 2005-09-02  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1241         * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
1242           shapes were not updating correctly if an object was dropped on
1243           their path.
1245 2005-09-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1247         * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
1248           src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
1249           src/libavoid/incremental.cpp:
1251         Connectors now automagically reroute as a result of any 'avoided'
1252         object being placed on their path.  They also update to better
1253         paths when blocking shapes are removed.
1254          
1255         * src/connector-context.cpp: Update TODO list.  Only show endpoints
1256           and allow manipulation of paths marked as connectors.
1258         * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
1259           with invalid paths can now notify other code via a callback,
1260           rather than just setting a boolean flag.
1262         * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
1263           routing code where we were still using a freed data structure.
1265 2005-08-31  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1267         * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
1268           coordinate system when passing shape geometry to libavoid.
1269           Add a small amount of buffer space around objects.
1270         
1271         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
1272           src/path.cpp: Add code to handle the "inkscape:connector-type"
1273           attribute.
1275         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
1276           about type paths, to determine whether they are connectors.  Keep
1277           a reference to the libavoid representation if necessary.  Add code
1278           to call libavoid to get a path for a connector.
1279         
1280         * src/sp-conn-end.cpp: Call the connector routing code when connector
1281           ends are moved.  Move connector endpoints rather than stretching
1282           when adjusting to draw to shape edge.
1283           
1284         * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
1285           connector references aware of their own initialisation state.
1287         * src/connector-context.cpp:  Update TODO list.  Update for other
1288           changes.  Fix a bug where multi-segment connectors had a solid
1289           black fill while being dragged.
1291         * src/display/curve.cpp, src/display/curve.h: Add a function to 
1292           simply move the two endpoints of a curve.
1294 2005-08-30  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1296         * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
1297           src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
1298           src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
1299           src/libavoid/vertices.h, src/libavoid/visibility.cpp:
1301         Use a better system for unique IDs within libavoid.  This properly
1302         addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
1304         * configure.ac: Add the src/libavoid subdir.
1305         
1306 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1308         * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
1309           Use "inkscape:connector-avoid" instead of "inkscape:avoid".
1311 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1313         * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
1314           timer types.
1316 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1318         * src/connector-context.cpp: Fix a problem where the context didn't
1319           notice the current selection when it was entered.  Also, fix a 
1320           problem where connectors disappeared for a moment when an endpoint
1321           was clicked (for rerouting), but before the mouse was moved.
1323 2005-08-29      David Yip               <yipdw@rose-hulman.edu>
1325         * src/ui/dialog/whiteboard-connect.{cpp,h},
1326           src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
1327           Improved widget layout (switched to Gtk::Table)
1329         * src/jabber_whiteboard/session-manager.cpp:
1330           Fixed crash that occurred when connecting via SSL to a Jabber
1331           server that does not support SSL
1332           
1333 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1335         * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
1336           src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
1337           src/forward.h, src/sp-item.cpp, src/sp-item.h:
1338          
1339           Add code that handles the "inkscape:avoid" attribute, used to mark
1340           whether an item should be avoided for the purposes of routing
1341           connectors.  This code also calls libavoid when an 'avoided'
1342           item is moved/transformed.
1343         
1344         * src/connector-context.cpp, src/connector-context.h,
1345           src/widgets/toolbox.cpp:
1346           
1347           Add a couple of buttons to the connector context's toolbar to
1348           allow selected objects to be marked as avoided or ignored for the
1349           purpose of connector routing.
1350           
1351         * src/libavoid/debug.h, src/libavoid/geomtypes.h, 
1352           src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
1353           src/libavoid/shape.cpp:
1354         
1355           Misc fixes: turn off debugging output, put types in the Avoid
1356           namespace, and add an assertion for a special case that can
1357           cause problems.
1359 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1361         * share/icons/icons.svg: Add a couple of icons for the connector
1362           context toolbar.
1364 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1366         * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
1367           Add libavoid code, the library that does all the path planning
1368           work for autorouting connectors.
1370 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1372         * src/Makefile_insert: Remove a reference to the previously moved
1373           src/desktop-widget.h.  This wasn't breaking the build, but was
1374           stopping me from generating tags files.
1375           
1376 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1378         * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
1379           src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
1380           src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
1381             separated SPViewWidget from SPView
1382         * src/connector-context.cpp, src/dyna-draw-context.cpp,
1383           src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
1384           src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
1385           src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1386           src/selection-chemistry.cpp, src/spiral-context.cpp,
1387           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
1388           src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
1389           src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
1390           src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
1391           src/trace/potrace/inkscape-potrace.cpp:
1392             all these files relied on a dependency in view.h to include
1393           code for MessageStack and/or MessageContext which is now removed
1394         * dialogs/desktop-properties.cpp:   improved doxygen documentation
1395         
1396 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1398         * src/desktop.cpp, src/widgets/desktop-widget.h, 
1399           src/widgets/desktop-widget.cpp: 
1400           abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
1401         * src/Doxyfile, src/main.cpp, src/desktop.cpp:
1402           improved doxygen documentation
1403           
1404 2005-08-25  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1406         * src/connector-context.cpp, src/connector-context.h:
1407           Change the connector context to use Inkscape's standard selection
1408           mechanism.  Show connector endpoint handles for single connectors
1409           in the selection.  This is the proposed interaction changes as
1410           discussed on the mailing list.  See the post there for a greater
1411           description of the change.
1413 2005-08-24  Ralf Stephan <ralf@ark.in-berlin.de>
1415         * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1416           separated SPDesktopWidget from SPDesktop
1417         * src/desktop-widget.h:   removed
1418         * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
1419           src/select-toolbar.h, src/gradient-toolbar.cpp, 
1420           src/gradient-toolbar.h:   moved into src/widgets
1421         * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
1422           src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
1423           src/arc-context.cpp, src/dyna-draw-context.cpp,
1424           src/gradient-context.cpp, src/rect-context.cpp,
1425           src/select-context.cpp, src/spiral-context.cpp,
1426           src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
1427           adapted following SPDesktopWidget separation
1428         
1429 2005-08-24      David Yip       <yipdw@rose-hulman.edu>
1431         * src/jabber_whiteboard/session-manager.{cpp.h},
1432           src/jabber_whiteboard/callbacks.cpp,
1433           src/ui/dialog/whiteboard-connect.{cpp,h}:
1434           added support for XMPP over SSL to Inkboard
1436 2005-08-22  Ralf Stephan <ralf@ark.in-berlin.de>
1438         * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
1439           both dialogs are now unresizable (bug #1237865)
1440         * src/main.cpp: enhanced doxygen main page
1442 2005-08-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1444         * packaging/osx-app.sh: Added a command line option which allows
1445           the executable and bundled dylibs to be stripped, significantly
1446           reducing the package size.
1448 2005-08-20  Ralf Stephan <ralf@ark.in-berlin.de>
1450         * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
1451           no longer counted in stroke_average_width()
1452         * src/Doxyfile: added 3 more files
1453         * src/main.cpp: introduced doc hierarchy on doxygen main page
1454         * src/desktop-style.cpp:  improved doxygen documentation
1455           
1456 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1458         * src/connector-context.cpp, src/connector-context.h:
1459           Rework connector context to extend SPEventContext instead of
1460           SPDrawContext, and remove most of the borrowed draw context
1461           code.
1463 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1465         * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
1466           since it was just showing a verb error in the menu.
1468 2005-08-19  Kees Cook  <kees@outflux.net>
1470         * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
1471           and reject unsafe automake versions (1.9.0 -> 1.9.6).
1473 2005-08-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1475         * src/dialogs/display-settings.cpp:
1476           Align the "Oversample bitmaps" option in the preferences
1477           dialog with all the other options.
1479 2005-08-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1481         * src/Makefile_insert: Added connector-context.{cpp,h}
1483         * src/connector-context.cpp, src/connector-context.h: New code for
1484           the connector context.  Handles the interaction of creating and
1485           modifying connectors.
1487         * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
1488           for adjusting the path of connectors to the edge of shapes, and
1489           sp_conn_end_detach to detach a connector endpoint from a shape.
1490           Also, when there is only a single shape attached to a connector
1491           and it is moved, then reroute the connector leaving its unattached
1492           endpoint where it is, rather than just moving the whole thing with
1493           the shape.
1495         * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
1496           src/tools-switch.h, src/verbs.cpp, src/verbs.h,
1497           src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1499           Enable the connector context.  Give it a preferences tab, toolbox,
1500           icon, etc.  Also, correct some vim modelines.
1501           
1502         * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
1503           for canvas items when mouse buttons are depressed.
1505         * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
1507 2005-08-18  Jon A. Cruz  <jon@joncruz.org>
1509         * src/knot.cpp: Corrected type conflict for crash bugs.
1511 2005-08-18  Ralf Stephan <ralf@ark.in-berlin.de>
1513         * src/Doxyfile: added 4 more files
1514         * src/extension/implementation/plugin-link.h,
1515           src/extension/internal/gimpgrad.cpp:  improved doxygen documentation
1516           
1517 2005-08-16  Ralf Stephan <ralf@ark.in-berlin.de>
1519         * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
1520         * src/display/curve.cpp: made is_moveto() inline
1521         * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
1522           added editor footer
1523         * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
1524           src/display/curve.cpp, src/extension/extension.cpp,
1525           src/extension/implementation/plugin.h, 
1526           src/extension/implementation/plugin.cpp,
1527           src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
1528           improved doxygen documentation
1530 2005-08-14  MenTaLguY  <mental@rydia.net>
1532         * src/widgets/layer-selector.cpp: quick fix for crash bug when
1533           deleting unnamed layer [bug 1255843]
1535 2005-08-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1536         
1537         * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
1538           automatic fixing of the fontconfig problem and fix the problem
1539           manually.  Don't pop up the dialog again in this case when they
1540           relaunch Inkscape.
1542 2005-08-13  Ralf Stephan <ralf@ark.in-berlin.de>
1544         * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml, 
1545           given submenus didn't have correct names, so translation on 
1546           non-English systems was missed.
1547         
1548 2005-08-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1550         * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
1552         Fix for the fontconfig cache problem on OS X 10.4.  The first time 
1553         Inkscape is launched on 10.4 machines, after checking X11 is available,
1554         a dialog is brought up informing users of the fontconfig problem.  The
1555         dialog has a button to run fc-cache as root.  If chosen, an OS X
1556         authentication dialog in launched and fc-cache is run following the
1557         authentication.  A file is stored in ~/.inkscape to mark that fc-cache
1558         has been run.
1559         
1560 2005-08-11  Ralf Stephan <ralf@ark.in-berlin.de>
1562         * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
1563           src/event-context.cpp:  replaced gboolean with bool
1564         * src/document-undo.cpp:  added editor footer
1565         * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
1566           src/document.cpp, src/document-undo.cpp, src/event-context.h,
1567           src/event-context.cpp, src/selection.h:
1568           improved doxygen documentation
1570 2005-08-10      David Yip       <yipdw@rose-hulman.edu>
1572         * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
1574         * src/document.{cpp.h},
1575           src/document-undo.cpp, src/document-private.h: 
1576           added hooks for undo stack observer
1578         * src/jabber_whiteboard/Makefile_insert: added new classes
1580         * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
1581           here (not the best idea, admittedly...)
1583         * src/jabber_whiteboard/connection-establishment.cpp,
1584           src/jabber_whiteboard/session-manager.*,
1585           src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
1587         * src/jabber_whiteboard/message-contexts.cpp,
1588           src/jabber_whiteboard/message-handler.*,
1589           src/jabber_whiteboard/message-tags.*,
1590           src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
1591           types)
1593         * src/jabber_whiteboard/message-queue.*,
1594         * src/jabber_whiteboard/message-node.h: made MessageNode capable of
1595           representing more message types, as required by callbacks.cpp
1596           and new commit model
1598         * src/jabber_whiteboard/message-utilities.*: new utilities, although
1599           this entire class should be going bye-bye soon (its main tasks have been
1600           taken over by SerializerNodeObserver)
1602         * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
1604         * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
1605           this class should also be removed soon
1607         * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
1609         * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
1610           commit model (TODO: prune unnecessary types)
1612         * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
1613           there, but I'm still learning my way around XML::Node and
1614           XML::Session...help welcome)
1616         * src/undo-stack-observer.h: interface for classes that watch undo, redo,
1617           and undo log commit events
1619         * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
1620           combines multiple undo stack observers
1622         * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
1624         * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
1626         * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
1627           watch for added and removed nodes in undo/redo actions (put aside for
1628           now)
1630         * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
1631           observer implementation
1633 2005-08-10  Ralf Stephan <ralf@ark.in-berlin.de>
1635         * src/main.cpp: introduced doxygen doc main page with links
1637 2005-08-09  Ralf Stephan <ralf@ark.in-berlin.de>
1639         * src/Doxyfile: added 5 more files
1640         * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
1641           src/dialogs/export.cpp: replaced gboolean with bool
1642         * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere 
1643           called, made sp_curve_ensure_space() static
1644         * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
1645           src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
1646           src/display/bezier-utils.cpp, src/display/curve.h,
1647           src/display/curve.cpp, src/knot.h, src/knot.cpp:
1648           improved doxygen documentation
1650 2005-08-08  MenTaLguY  <mental@rydia.net>
1652         * README.txt, README: make autotools happy
1654 2005-08-06  MenTaLguY  <mental@rydia.net>
1656         * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
1657           HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
1658           README, README_ca, README_de, README_fr, README_it,
1659           README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
1661           saner filenames
1663 2005-08-06  MenTaLguY  <mental@rydia.net>
1665         * src/xml/Makefile_insert, src/xml/log-builder.cpp,
1666           src/xml/log-builder.h, src/xml/simple-session.cpp,
1667           src/xml/simple-session.h:
1669           Implement XML::LogBuilder class and use it from XML::SimpleSession.
1671 2005-08-06  MenTaLguY  <mental@rydia.net>
1673         * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
1674           rejigger the way XML event logs are handled, based on NodeObservers
1676 2005-08-06  MenTaLguY  <mental@rydia.net>
1678         * src/xml/simple-session.cpp: minor formatting cleanups
1680 2005-08-06  Ted Gould <ted@gould.cx>
1682         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
1684         Adding in a hash table for Verb ID lookups.  This makes searching for them
1685         in the dynamic menus much faster.
1687 2005-08-06  Ralf Stephan <ralf@ark.in-berlin.de>
1689         * src/sp-offset.cpp: 
1690           removed a dependency, made refresh_offset_source() static
1691         * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h: 
1692           replaced gboolean with bool
1693         * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
1694           src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
1695           improved doxygen documentation
1696         
1697 2005-08-05  MenTaLguY  <mental@rydia.net>
1699         * inkscape.spec.in: include translated manpages
1701 2005-08-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1703         * po/nl.po: fix a typo: close a bold tag.
1705 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1707         * src/jabber_whiteboard/typedefs.h:
1708           fixed incorrect template specialization syntax,
1709           removed duplicate definitions (oops...)
1711         * src/gc-alloc.h:
1712           removed explicit keyword from allocator constructors, as it is
1713           necessary to allow implicit conversion for rebinding.  Some
1714           containers in the libstdc++ in GCC 3.4.x require this, such as anything
1715           using the standard library's red-black tree implementation --
1716           std::set, std::map, std::multimap
1718 2005-08-03  Ralf Stephan <ralf@ark.in-berlin.de>
1720         * src/pen-context.cpp: made sp_pen_context_root_handler static
1721         * src/snap.h: removed getSnapToBBox() declaration
1722         * src/sp-stop.h: removed three dependencies
1723         * src/Doxyfile: added further 3 files
1724         * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
1725           src/pencil-context.h, src/pencil-context.cpp, src/snap.h, 
1726           src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
1727           src/sp-linear-gradient.h, src/sp-radial-gradient.h:
1728           improved doxygen documentation
1730 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1732         * src/jabber_whiteboard/Makefile_insert,
1733           src/jabber_whiteboard/message-handler.cpp,
1734           src/jabber_whiteboard/empty.cpp:
1735           fixing some build issues (Apple's ar doesn't like creating
1736           archives with an empty member list, so empty.cpp is a null
1737           placeholder to be used as the sole member in the jabber_whiteboard
1738           archive in the event that a user does not wish to enable
1739           Inkboard)
1741 2005-08-02  Bryce Harrington <bryce@bryceharrington.org>
1743         * src/ui/dialog/*.*:  Update copyrights
1745         * doc/WISHLIST:  s/Sodipodi/Inkscape/
1747         * src/desktop.cpp:  Rename SPView to Inkscape::UI::View::View
1749         * changing include file syntax from "" to <> where appropriate
1751         * Changing copyrights to be consistent
1753 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1755         * src/menus-skeleton.h:
1756           added WITH_INKBOARD ifdef to prevent Inkboard options from being
1757           compiled into the menu skeleton if the Inkboard code is not enabled
1759 2005-08-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1761         *  src/display/curve.cpp: Correctly free an array with "delete []".
1763 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1765         * src/jabber/whiteboard/node-tracker.cpp:
1766           removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
1768 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1770         * src/jabber_whiteboard/typedefs.h:
1771           moved back to GC::Alloc from traceable_allocator
1773         * src/jabber_whiteboard/node-tracker.cpp:
1774           fixed anchor-release problem with XML::Nodes in XMLNodeTracker
1776 2005-08-01  MenTaLguY  <mental@rydia.net>
1778         * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
1779           GC_malloc_atomic_uncollectable
1781 2005-08-01  MenTaLguY  <mental@rydia.net>
1783         * src/gc-alloc.h: fix improper allocation size
1785 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1787         * src/jabber_whiteboard/message-handler.cpp: removed some
1788           debug output
1790         * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
1791           debugging code
1793         * src/jabber_whiteboard/session-manager.cpp: removed 
1794           redundant if (x == NULL) tests surrounding delete
1796 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1798         * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp, 
1799           src/ui/stock.h:
1800           added Inkboard UI stock items
1802         * src/dialogs/whiteboard*:
1803           old C/Gtk Inkboard dialogs for collecting user input necessary
1804           to establish Jabber connections and Inkboard sessions (they're
1805           still used in some parts of the Inkboard code)
1807         * src/Makefile.am, src/Makefile_insert, src/desktop.cpp, 
1808           src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
1809           src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
1810           added necessary UI code to access Inkboard functions
1812         * src/jabber_whiteboard/Makefile_insert,
1813           src/jabber_whiteboard/buddy-list-manager.*,
1814           src/jabber_whiteboard/callbacks.*,
1815           src/jabber_whiteboard/chat-handler.*,
1816           src/jabber_whiteboard/connection-establishment.*,
1817           src/jabber_whiteboard/defines.h,
1818           src/jabber_whiteboard/error*,
1819           src/jabber_whiteboard/internal-constants.*,
1820           src/jabber_whiteboard/invitation-confirm-dialog.*,
1821           src/jabber_whiteboard/jabber-handlers.*,
1822           src/jabber_whiteboard/makefile*,
1823           src/jabber_whiteboard/message-*,
1824           src/jabber_whiteboard/node-*,
1825           src/jabber_whiteboard/received-message-helpers.cpp,
1826           src/jabber_whiteboard/player-functors.*,
1827           src/jabber_whiteboard/session-*,
1828           src/jabber_whiteboard/tracker-node.h,
1829           src/jabber_whiteboard/typedefs.h:
1830           Initial commit of Inkboard code
1831         * src/ui/dialog/session-player*,
1832           src/ui/dialog/whiteboard*:
1833           C++/Gtkmm replacements for some old C/Gtk dialogs
1834         * configure.ac:
1835           added Inkboard configure checks
1836         * src/ui/view/edit.cpp,
1837           src/ui/view/edit.h,
1838           src/ui/view/view.cpp:
1839           added Inkboard code stubs to new Gtkmm code
1840         * share/ui/menus-bars.xml:
1841           added Inkboard code stubs to menu UI XML
1843 2005-08-01  Ralf Stephan <ralf@ark.in-berlin.de>
1845         * src/sp-object.cpp: improved doxygen documentation
1847 2005-07-31  Ralf Stephan <ralf@ark.in-berlin.de>
1849         * src/nodepath.cpp: removed three dependencies
1851 2005-07-31  MenTaLguY  <mental@rydia.net>
1853         * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
1854           adopt more consistent refcounting policy
1856         * src/sp-object.h: make second parameter to sp_object_ref and
1857           sp_object_unref optional
1859 2005-07-30  Ralf Stephan <ralf@ark.in-berlin.de>
1861         * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
1862         * src/nodepath.cpp: removed duplicate dependency, added two from 
1863           nodepath.h, made triangle_area() inline
1864         * src/node-context.cpp: added dependency removed from nodepath.h
1865         * src/Doxyfile: added 2 further files to the scanned list
1866         * src/nodepath.h: moved function docs into nodepath.cpp
1867         * src/color.cpp: made file work with src/Doxyfile
1868         * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
1869           improved doxygen documentation
1870         * src/event-context.cpp: added a \todo
1871         * src/geom.cpp: added editor footer
1873 2005-07-30  Ted Gould  <ted@gould.cx>
1875         * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
1876         src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
1877         src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
1879         Doing two things.  One, making menus configurable by an external xml file
1880         and the second is enabling sensitivity in the verbs.  These are both in
1881         pretty basic states right now, but workable.
1883 2005-07-29  MenTaLguY  <mental@rydia.net>
1885         * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
1887 2005-07-28  Carl Hetherington  <inkscape@carlh.net>
1889         * src/arc-context.cpp: CodingStyle.  Replace gboolean with bool.
1891         * src/desktop-events.cpp: CodingStyle: whitespace.  Add editor
1892         variables block.  gboolean exorcism.  Declaration-to-first-use fixes.
1893         
1895 2005-07-27  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1897         * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
1898           and add documentation for choice of value.
1899           (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
1900           (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
1901           These changes are intended to combat float rounding bugs on x86.
1903         * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
1904           to parse style="..." attribute strings, to improve CSS parsing.
1906 2005-07-27  Ralf Stephan <ralf@ark.in-berlin.de>
1908         * src/Doxyfile: added 10 further files to the scanned list
1909         * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h, 
1910           src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h, 
1911           src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h, 
1912           src/widgets/paint-selector.h, src/xml/repr.h: 
1913           made file work with src/Doxyfile
1914         * src/livarot/int-line.h, src/livarot/float-line.h: 
1915           moved part of documentation into *.cpp file
1916         * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h, 
1917           src/pen-context.h, src/pencil-context.h, src/selection.h, 
1918           src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h, 
1919           src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h, 
1920           src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp, 
1921           src/livarot/float-line.h, src/livarot/float-line.cpp, 
1922           src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h, 
1923           src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h, 
1924           src/xml/repr.cpp: documentation improvements
1925         * src/sp-item.h: added editor footer
1927 2005-07-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1929         * src/svg/stringstream.h, src/svg/stringstream.cpp:
1930           Trim trailing zeros from after the decimal point when writing
1931           float or double to Inkscape::SVGOStringStream.
1932         * src/style-test.cpp: Update expected output accordingly.
1933         * src/svg/stringstream-test.h: New unit test.
1934         * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
1935         * src/svg/Makefile_insert:
1936           Don't link unused ftos.cpp, but do link new file stringstream.cpp.
1938 2005-07-26  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1940         * share/icons/icons.svg: Add icon for connector context.
1942 2005-07-25  Ralf Stephan <ralf@ark.in-berlin.de>
1944         * src/libnr/nr-pixblock.h:  interface cleanup of NRPixBlock: size and mode
1945           are now named enums, empty is now bool, changes to function interfaces 
1946           because of that, changed C macros to C++ inline functions, changed clean 
1947           flag in some function interfaces from int to bool.
1948         * src/libnr/nr-pixblock.cpp:  adaptations due to changes in nr-pixblock.h,
1949           added assert to ...setup_extern() which remains a bit ... risky,
1950         * src/display/sp-canvas.cpp: 
1951           made sp_canvas_item_construct() static, inlined two other functions
1952         * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
1953         * src/ui/view/view.h: removed legacyMessageContext() member
1954         * src/Doxyfile: added files, and options to collect todo and bugs
1955         * src/display/curve.cpp: moved member docs into curve.h
1956         * src/event-context.cpp: long line cosmetics, moved a function for clarity
1957         * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp, 
1958           src/libnr/nr-types.h: added editor footer
1959         * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h, 
1960           src/message-*.h, src/modifier-fns.h, src/nodepath.h, 
1961           src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h, 
1962           src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h, 
1963           src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*, 
1964           src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp, 
1965           src/dialogs/export.cpp, src/display/bezier-utils.cpp, 
1966           src/display/curve.*, src/diplay/sp-canvas.*, 
1967           src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h, 
1968           src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h, 
1969           src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*, 
1970           src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h, 
1971           src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h, 
1972           src/livarot/int-line.h, src/ui/view/view.*:
1973           
1974           made file work with src/Doxygen, doxygen documentation improvements
1976 2005-07-24  Ted Gould  <ted@gould.cx>
1978         * 0.42 Release
1980 2005-07-21  Ted Gould  <ted@gould.cx>
1982         * 0.42pre3
1984 2005-05-21  Kees Cook  <kees@outflux.net>
1986         * share/icons/*xpm, src/ui/dialog/transformation.cpp,
1987           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
1988           Hooked up Gtkmmified Icon manager correctly.  (bug 1217367)
1989         * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
1991 2005-07-12  Ted Gould  <ted@gould.cx>
1993         * 0.42pre2
1995 2005-07-11  MenTaLguY  <mental@rydia.net>
1997         * src/debug/logger.cpp: wrap stack vector in method to avoid
1998           potential static initialization issues
2000         * src/sp-object.cpp: add refcount logging
2002 2005-07-09  MenTaLguY  <mental@rydia.net>
2004         * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
2005           src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
2006           src/xml/composite-node-observer.cpp, src/xml/event.cpp,
2007           src/xml/simple-node.cpp:
2009           Categorize debugging events and add the ability to filter them
2010           via setting the INKSCAPE_DEBUG_FILTER environment variable to
2011           a comma-separated list of debug event categories.
2013 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
2015         * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting 
2016         with transform dialog"
2018 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
2020         * src/interface.cpp: Whitespace changes only
2022 2005-07-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2024         * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
2026         Changes and new files required to build an Inkscape dmg on Mac OS X.
2028 2005-07-05  Ted Gould  <ted@gould.cx>
2030         * 0.42pre1
2032 2005-07-04  MenTaLguY  <mental@rydia.net>
2034         * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
2036 2005-07-04  MenTaLguY  <mental@rydia.net>
2038         * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
2039           don't force id= attributes on anything except elements in the SVG,
2040           Sodipodi, or Inkscape namespaces.
2042 2005-07-04  MenTaLguY  <mental@rydia.net>
2044         * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
2045           label()
2047 2005-07-04  Bryce Harrington <bryce@bryceharrington.org>
2049         * src/livarot/float-line.cpp:  Patch from Ralf Stephan
2050         <ralf@ark.in-berlin.de> to suppress two warnings.
2051         
2052 2005-06-28  Ted Gould  <ted@gould.cx>
2054         * src/verbs.h:
2056         Changing from gnu::hash_map to std::map.  The only reason this was a
2057         hash_map before is because I was stealing code that I didn't understand,
2058         and a std::map works as well.  This fixes bug #1172199 for Tru64.
2060 2005-06-28  Ted Gould  <ted@gould.cx>
2062         * src/extension/dependency.cpp:
2064         Fix for #1169396 -- setting the default type for a dependency to file,
2065         this seems to be the only way that the print function could end up using
2066         undefined memory, and then passing it on the gettext.
2068 2005-06-28  Ted Gould  <ted@gould.cx>
2070         * src/extension/implementation/script.cpp,
2071         src/extension/implementation/script.h:
2073         Adding support for information coming back on STDERR from scripts.  This
2074         fixes bug #1220959 and RFE #1178941
2076 2005-07-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2078         * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
2079           Implement currentColor as possible value for stop-color, as per spec.
2081 2005-07-02  Kees Cook  <kees@outflux.net>
2083         * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
2085 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
2087         * inkscape.nsi:  Fix for bug #1230744 'wrong installer language'
2088         by theadib.
2090         * src/swatches.cpp: Fix for bug #1217973.  The KDE swatches file
2091         consists of 3 column numbers (missing 4th column), and also lacks
2092         an ending newline.  In this situation, the name variable returned
2093         from trim() could be null, thus causing a segfault when used as an
2094         input to Glib::ustring.
2096         * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
2097         narrow in on the cause of the bug.
2099         * README:  Requested change for bug #1174991.  Directions for
2100         installation of perl libs
2101         
2102 2005-07-01  Ben Fowler  <bpfowler@users.sourceforge.net>
2104         * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp 
2105         src/dialogs/export.cpp src/dialogs/find.cpp 
2106         src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize 
2107         with GTK2 version.
2109 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
2111         * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
2112           --vacuum-defs
2114 2005-06-28  Ted Gould  <ted@gould.cx>
2116         * 0.42pre0
2118 2005-06-23  MenTaLguY  <mental@rydia.net>
2120         * src/extension/implementation/script.cpp:
2121           support for ruby scripts (interpreter="ruby")
2123 2005-06-20  Ted Gould  <ted@gould.cx>
2125         * src/desktop.cpp, src/desktop.h, src/document-private.h,
2126         src/document.cpp, src/document.h, src/extension/effect.h,
2127         src/extension/implementation/script.cpp:
2129         Adding in a signal to show that the document is being reconstructed from
2130         another document.  This is used by the scripting extensions implementation
2131         to say to the desktops that they need to save their object references
2132         as strings instead of pointers -- and then recreate them when the
2133         reconstruction is complete.
2135         * src/extension/prefdialog.cpp: Making "OK" have focus.
2137         * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
2138         sensitive or not.  Not tied in to anything currently.
2140 2005-06-20  MenTaLguY  <mental@rydia.net>
2142         * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
2144 2005-06-18  Richard Hughes  <cyreve@users.sourceforge.net>
2146         * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
2147           implement double- and triple-clicking of text for selecting the
2148           current word and line respectively
2150 2005-06-16  MenTaLguY  <mental@rydia.net>
2152         * src/interface.cpp: removed "Go to root" context menu item
2154         * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
2155           layer
2157 2005-06-11  Aaron Spike  <aaron@ekips.org>
2159         * confiugre.ac,
2160           packaging/autopackage/default.apspec.in:
2162           Adding the autopackage specfile
2164 2005-06-10  Richard Hughes  <cyreve@users.sourceforge.net>
2166         * src/text-context.cpp:
2167           use ctrl-left/right for moving cursor by word in text mode,
2168           and ctrl-a for select all text
2170 2005-06-09  Bryce Harrington <bryce@bryceharrington.org>
2172         * src/ui/dialogs/align-and-distribute.cpp,
2173           src/ui/dialogs/align-and-distribute.h,
2174           src/verbs.cpp:
2175           Hooking up Aubanel's new align and distribute dialog
2177 2005-06-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2179         * src/text-context.cpp (sp_text_context_root_handler):
2180           Greater conformance to ISO 14755 for unicode entry.  We now
2181           implement all of the ``Basic method'' portion of that spec
2182           except for non-latin hexadecimal digits (first 6 letters of
2183           other alphabets).  (Instead, we do the same as for all other
2184           shortcuts, viz. force a group0 (latin) interpretation of the
2185           keypress.)
2187 2005-06-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2189         * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
2190           (i.e. namedview_free_snap_all_types) even for initial point.
2192         * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
2193         (extension_script_libscript_a_CXXFLAGS):
2195           Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
2196           using a libscript_a_CXXFLAGS var (which involved creating .o files
2197           specific to that lib).
2199 2005-06-06  Ted Gould  <ted@gould.cx>
2201         * src/extensions/effect.cpp:
2203         Adding in the code so that effects can be undoable.
2205         * src/extensions/implementation/script.[cpp,h]
2207         Adding in the code so that a new window is not displayed when an
2208         effect is executed.  Now it is in the same window (much nicer).
2210         * src/extensions/internal/latex*.[cpp,h]
2212         Patches from the mailing list to add LaTeX output.
2214 2005-06-04  MenTaLguY  <mental@rydia.net>
2216         * src/extensions/init.cpp:
2218           That tears it.  Showing the error dialog on startup goes.  I've
2219           had to respond to one too many bloody bug reports.  If we released
2220           0.42 with this too we'll drive away users permanently.  As it was,
2221           a lot of people were assuming 0.41 was broken when they saw this
2222           and reverted to 0.40.
2224 2005-05-31  MenTaLguY  <mental@rydia.net>
2226         * src/preferences-skeleton.h: disable extension error dialog on startup
2227           -- I'm sick of hearing that Inkscape is broken because people see
2228           this dialog on startup.  It makes us look bad.
2229           
2230           We're not going to repeat this for 0.42 -- find a better approach.
2232 2005-05-28  MenTaLguY  <mental@rydia.net>
2234         * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
2235           src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
2236           src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
2237           src/sp-shape.cpp, src/version.cpp, src/version.h:
2239           propagate SVG version upwards, and move SPVersion into Inkscape
2240           namespace
2242 2005-05-24  Simarilius  <Simarilius@yahoo.com>
2244         * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
2245         src/ui/dialogs/dialog-manager.cpp
2246         
2247         Converted the tiledialog over to the inkscape:ui:dialog class and hooked
2248         it into dialog manager
2250 2005-05-24  Ted Gould  <ted@gould.cx>
2252         * src/extension/dependency.cpp, src/extension/extension.cpp,
2253         src/extension/extension.h, src/extension/init.cpp,
2254         src/extension/implementation/script.cpp:
2256         Applying patch 1199856 which allows Inkscape to have multiple directories
2257         for extensions.  Currently those are /share/inkscape/extensions and
2258         ~/.inkscape/extensions.  The patch was written by Aaron Spike.
2260 2005-05-23  Ted Gould  <ted@gould.cx>
2262         * share/extensions/<alot>
2264         Adding in Aaron Spike's extensions so that they come with the standard
2265         build.  Lot's of useful stuff that is worth having for most users.
2267 2005-05-19  MenTaLguY  <mental@rydia.net>
2269         * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
2270           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
2271           src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
2272           src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
2273           src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
2274           src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
2275           src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
2276           src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
2278           refactoring of the dialog manager code, introducing factory
2279           functions and a method specifically for showing a dialog
2281 2005-05-19  MenTaLguY  <mental@rydia.net>
2283         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
2285           fix layer property undo crash bugs (#1192708 and #1171704)
2287 2005-05-19  MenTaLguY  <mental@rydia.net>
2289         * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
2290           src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
2291           src/debug/heap.cpp:
2293           moved GC Heap statistics stuff into libdebug to ease circular
2294           dependencies
2296 2005-05-17  MenTaLguY  <mental@rydia.net>
2298         * src/ui/dialog/memory.cpp:
2300           reduce magnitude of memory jitter somewhat by avoiding some vector
2301           resizing and copying
2303 2005-05-16  MenTaLguY  <mental@rydia.net>
2305         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2307           revised Debug::Heap API slightly
2309         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2311           thousands separators and other niceties.  'apply' now forces a
2312           garbage collection and immediate update.
2314 2005-05-16  MenTaLguY  <mental@rydia.net>
2316         * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
2317           seem to help memory jitter much
2319 2005-05-15  MenTaLguY  <mental@rydia.net>
2321         * src/debug/heap.cpp: fix bounds error
2323         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2324         
2325         flesh out basic memory info dialog
2327 2005-05-15  MenTaLguY  <mental@rydia.net>
2329         * configure.ac: cleaned up tests
2331         * src/debug/heap.cpp: fixed feature macro names
2333 2005-05-15  MenTaLguY  <mental@rydia.net>
2335         * configure.ac: added tests for mallinfo and malloc.h
2337         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2339           fix up Debug::Heap API slightly
2341 2005-05-14  MenTaLguY  <mental@rydia.net>
2343         * src/interface.cpp, src/verbs.cpp, src/verbs.h,
2344           src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
2345           src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
2346           src/ui/dialog/memory.h:
2347           
2348           added skeletal memory statistics dialog
2350 2005-05-12  Juerg Billeter  <j@bitron.ch>
2352         * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
2353         (used directly by Inkscape), rather than relying on transitive
2354         dependencies.  It's said that this is required in some cases with
2355         pkgconfig 0.17 and later.
2357 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2359         * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
2360           src/desktop.h src/dropper-context.cpp src/file.cpp
2361           src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
2362           src/svg-view.h src/text-context.cpp src/verbs.cpp
2363           src/extension/implementation/plugin-link.h
2364           src/extension/internal/grid.cpp src/helper/action.h
2365           src/helper/window.cpp src/ui/dialog/dialog.cpp
2366           src/ui/dialog/messages.cpp src/ui/view/view.cpp
2367           src/ui/view/view.h:   
2369           Moving view.* into src/ui/view/
2370         
2371 2005-05-09  MenTaLguY  <mental@rydia.net>
2373         * src/gc-alloc.h: const-correctness fix
2375 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2377         * configure.ac:  Defaulting with-gnome-vfs to on if library is
2378           present. 
2379         
2380         * po/POTFILES.in : Fixed error causing compile failure
2382         * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
2383            src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
2384            src/gradient-context.cpp src/gradient-toolbar.cpp
2385            src/interface.cpp src/make.dep src/make.files
2386            src/rect-context.cpp src/select-context.cpp
2387            src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
2388            src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
2389            src/view.h src/application/application.cpp
2390            src/application/application.h src/application/editor.cpp
2391            src/application/editor.h src/ui/dialog/align-and-distribute.cpp
2392            src/ui/dialog/align-and-distribute.h
2393            src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
2394            src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
2395            src/ui/dialog/document-preferences.cpp
2396            src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
2397            src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
2398            src/ui/dialog/extension-editor.h
2399            src/ui/dialog/fill-and-stroke.cpp
2400            src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
2401            src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
2402            src/ui/dialog/inkscape-preferences.h
2403            src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
2404            src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
2405            src/ui/dialog/text-properties.h
2406            src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
2407            src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
2408            src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
2409            src/ui/view/edit.cpp src/ui/view/edit.h :
2411            Renaming sp-desktop-widget.h to desktop-widget.h for
2412            consistency with other desktop files.  Beginning migration of
2413            desktop-* and view* files into ui/view/ subdir.  Incorporating
2414            DialogManager into existing SPDesktop code.  Making SPView
2415            derive from GObject.  Changing Messages dialog to run via
2416            DialogManager.  Removing getName() and getDesc() routines from
2417            Dialogs.  
2418         
2419 2005-05-08  MenTaLguY  <mental@rydia.net>
2421         * src/Makefile_insert: change link order since the GC code now
2422           depends on the debugging stuff
2424         * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
2426           added heap statistics stuff
2428         * src/gc.cpp: register the GC heap with the heap statistics facility
2430 2005-05-07  MenTaLguY  <mental@rydia.net>
2432         * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
2433           src/gc-managed.h, src/gc.cpp:
2435           hide the global Ops structure from the outside world, and expose
2436           some additional libgc API.
2438 2005-05-07  Ted Gould  <ted@gould.cx>
2440         * src/extension/parameter.cpp: bug fix for empty string parameter
2442         * share/extensions/dropshadow.inx,
2443         src/extension/implementation/script.cpp:
2445         Adding in an "interpreter" attribute for "command" that will prepend
2446         the command with the interpreter.  Right now only "perl" and "python"
2447         work, and they only prepend "perl" and "python", but more will be
2448         added later.
2450 2005-05-07  MenTaLguY  <mental@rydia.net>
2452         * src/xml/composite-node-observer.cpp: bug fixes
2454         * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
2455           CompositeNodeObserver, which has saner add/remove semantics
2457         * src/util/list-container-test.cpp: add another test, just to be sure
2459         * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
2460           attribute changes (the flag is effectively disabled by the other
2461           changes)
2463 2005-05-05  MenTaLguY  <mental@rydia.net>
2465         * src/debug/event.h, src/debug/logger.cpp:
2467           PropertyPair is now its own class
2468         
2469         * src/xml/simple-node.cpp: add logging of XML node mutation
2471         * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
2472           src/xml/composite-node-observer.h:
2474           added CompositeNodeObserver class, which will eventually replace
2475           the existing notifier lists
2477 2005-05-05  MenTaLguY  <mental@rydia.net>
2479         * src/inkscape.cpp: try to cleanly terminate log in case of crashes
2481 2005-05-05  MenTaLguY  <mental@rydia.net>
2483         * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
2484           src/debug/simple-event.h, src/xml/event.cpp:
2486           add debug logging for undo+redo+transactions
2488 2005-05-05  MenTaLguY  <mental@rydia.net>
2490         * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
2491           from more reliable place
2493         * src/debug/logger.cpp: clean up log via std::atexit()
2495 2005-05-04  MenTaLguY  <mental@rydia.net>
2497         * configure.ac, src/Makefile.am, src/Makefile_insert,
2498           src/debug/Makefile_insert, src/debug/makefile.in:
2500           added src/debug/ subdir
2502         * src/gc-alloc.h: no default management type for now
2504         * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
2505           src/debug/logger.h: simple XML logging facility
2507         * src/util/Makefile_insert: fixed cut-and-paste error
2509 2005-04-29  Jon A. Cruz  <jon@joncruz.org>
2510         * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
2511           src/dialogs/eek-preview.cpp:
2513         Added property to swatch to block taking focus.
2515 2005-04-28  Jon A. Cruz  <jon@joncruz.org>
2516         * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
2517           src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
2518           src/dialogs/swatches.h, src/ui/previewholder.cpp,
2519           src/ui/previewable.h, src/ui/widget/panel.cpp:
2521           Adding new widget for color swatch usage.
2523 2005-04-24  Bryce Harrington <bryce@bryceharrington.org>
2525         * src/Makefile.am src/Makefile_insert,
2526           src/application/Makefile_insert, src/application/editor.cpp,
2527           src/application/editor.h, src/extension/internal/svg.cpp,
2528           src/ui/Makefile_insert, src/ui/view/Makefile_insert,
2529           src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
2530           src/application/editor-impl.cpp, src/application/editor-impl.h:
2532           Renaming EditorImpl to UI::View::Edit
2534           Fixing bug 1185873 "batch mode crasher" caused by VFS being
2535           called with relative paths.  Adding a check to see whether the
2536           input is a valid uri, and if not, just calling sp_document_new
2537           directly.
2540 2005-04-23  Ted Gould  <ted@gould.cx>
2542         * src/extension/input.cpp, src/extension/input.h,
2543         src/extension/output.cpp, src/extension/output.h,
2544         src/extension/system.cpp, src/extension/implementation/implementation.cpp,
2545         src/extension/implementation/implementation.h,
2546         src/extension/implementation/plugin-link.h,
2547         src/extension/implementation/plugin.cpp,
2548         src/extension/implementation/plugin.h,
2549         src/extension/implementation/script.cpp,
2550         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
2551         src/extension/internal/eps-out.h:
2553         Changing the prototype for the input/output preferences to be closer to
2554         that of Effects.  This is a good thing because now autogui can be used for
2555         all, and it is much cleaner.  Unfortunately, this caused alot of files to
2556         be changed.  Also, this sets up the extensions dialog (we're only using
2557         one now) to be integrated into the GTKmm codebase easier.
2559 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2560         * src/widgets/sp-color-wheel-selector.cpp,
2561           src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
2562           src/widgets/sp-color-scales.cpp:
2563         Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
2565 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2566         * src/xml/repr-io.cpp:
2567         Expand entities; matches 0.41 behavior. Fixes bug #1157478.
2569 2005-04-20  Jon A. Cruz  <jon@joncruz.org>
2570         * src/sp-object-repr.cpp:
2571         Turned off the half-done <animate> element. Fixes bug #1119935.
2573 2005-04-19  Carl Hetherington  <inkscape@carlh.net>
2575         * src/pen-context.cpp: snap first point to grid correctly, fixing
2576         #1152057.  Remove a pointless call to spdc_endpoint_snap().
2578         * src/main.cpp: support for command-line export of PS and EPS,
2579         with options.
2581 2005-04-19  Piers Titus van der Torren  <piersvdt@users.sourceforge.net>
2582         * src/seltrans.cpp:
2583         Fixed skew so it displays and snaps to angle instead of percentage.
2585 2005-04-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2587         * src/extension/internal/pov-out.cpp (PovOutput::save):
2588         Was dividing component bytes by 256 instead of the usual 255 to get
2589         floating point component.  Changed to use sp_color_get_rgb_floatv
2590         instead.  (N.B. This change is wrong if pov files disallow 1.0.)
2592         Multiply opacity by product of all ancestors' opacity property computed
2593         value.
2595 2005-04-18  Carl Hetherington  <inkscape@carlh.net>
2597         * src/sp-line.cpp, src/dialogs/unclump.cpp,
2598         src/extension/internal/ps.cpp,
2599         src/libnrtype/Layout-TNG-Output.cpp,
2600         src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
2601         add missing include of nr-point-matrix-ops.h.
2603 2005-04-17  Jon A. Cruz  <jon@joncruz.org>
2604         * src/toolbox.cpp:
2606         Corrected improper use of static. Fixes bug #1171919.
2608 2005-04-16  Ted Gould  <ted@gould.cx>
2610         * src/extension/extension.cpp, src/extension/parameter.cpp:
2612         Adding in autogui for strings and booleans.  Also making everything
2613         a little more robust.
2615 2005-04-17  cyreve  <cyreve@users.sourceforge.net>
2617         * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
2618           text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
2619           for adding rotate= attribute to text elements
2621         * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
2622           counterdirectional text runs
2624 2005-04-16  cyreve  <cyreve@users.sourceforge.net>
2626         * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
2627           libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
2628           libnrtype/font-style.h: make miter-limit work for text outlines
2629           (bug 1094430)
2631 2005-04-16  Ted Gould  <ted@gould.cx>
2633         * src/main.cpp:
2635         Added a command-line arguement --extension-directory to find what
2636         extension directory Inkscape is configured for.  This should be 
2637         helpful for external extensions that want to use the same path
2638         as Inkscape itself on their install.
2640         * src/extension/extension.cpp, src/extension/init.cpp:
2642         Putting in half of Aaron's fix, mostly the one to keep things from
2643         crashing, next we need to examine how to add multiple search paths
2644         for extension dependencies.
2646         Also, added a check so that autogui won't create a GUI if there are
2647         no preferences.
2649 2005-04-13  Jon Phillips <jon@rejon.org>
2650         * src/toolbox.cpp: removed code that was beeping and prepped for new
2651           drag-n-drop color swatches.
2653 2005-04-13  cyreve  <cyreve@users.sourceforge.net>
2655         * src/path-chemistry.cpp: wire up converting object to path for
2656           flowtext
2658 2005-04-13  Jon A. Cruz  <jon@joncruz.org>
2659         * src/dialogs/swatches.cpp:
2661         Simple drag-n-drop out from color swatches.
2663 2005-04-12  cyreve  <cyreve@users.sourceforge.net>
2665         * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
2666           text-editing.cpp, text-editing.h: cut and copy selected text (bug
2667           1175441)
2669 2005-04-12  Ted Gould  <ted@gould.cx>
2671         * src/extension/extension.cpp, src/extension/extension.h,
2672         src/extension/parameter.cpp, src/extension/parameter.h,
2673         src/extension/implementation/script.cpp:
2675         This is support for having command line arguments from the parameters,
2676         mostly this is a quick hack to get Aaron working, I'll clean it up
2677         shortly, I promise.  But, it does seem to be working right now.  More
2678         polish shortly.
2680 2005-04-10  Jon A. Cruz  <jon@joncruz.org>
2681         * src/interface.cpp:
2683         Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
2686 2005-04-10  Ted Gould  <ted@gould.cx>
2688         * Lots of files:
2690         Moving around the plugins, and disabling the feature.  I've put all
2691         the functionality into the internal directory.  This should allow for
2692         the features to be used until plugins could work.  Also, adding in
2693         features to do autogui with the parameters of a given extension.
2695 2005-04-09  Bryce <bryce@bryceharrington.org>
2697         * src/view.h, src/application/editor-impl.cpp,
2698           src/application/editor-impl.h, src/svg-view.h:
2700           C++-ification.  Created some C++ wrapper member functions for
2701           SPView and SPSVGView, to enable Gtkmmification of SPDesktop
2703 2005-04-09  MenTaLguY  <mental@rydia.net>
2705         * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
2706           src/extension/implementation/script.cpp,
2707           src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
2709           excise STL abuse, and fix up the glib list iterators
2711 2005-04-09  MenTaLguY  <mental@rydia.net>
2713         * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
2714           src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
2715           src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
2716           src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
2717           src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
2719           combined several different 64-bit cleanness patches
2721 2005-04-08 Jon Phillips <jon@rejon.org>
2722         * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h: 
2723           added copyright statements about dialog manager code I wrote.
2725 2005-04-08  MenTaLguY  <mental@rydia.net>
2727         * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
2728           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2729           src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
2730           src/trace/trace.cpp:
2732           renaming Inkscape::Selection methods that deal with XML::Nodes
2734 2005-04-08  MenTaLguY  <mental@rydia.net>
2736         * src/document-undo.cpp: try again with handling incomplete transactions
2737           more gracefully
2739 2005-04-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2741         * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
2742           New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
2744 2005-04-02  Bryce Harrington <bryce@bryceharrington.org>
2746         * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
2747           src/Makefile_insert, src/file.cpp,
2748           src/application/editor-impl.cpp,
2749           src/application/editor-impl.h,
2750           src/extension/init.cpp, src/extension/input.cpp,
2751           src/extension/system.cpp,
2752           src/extension/implementation/implementation.cpp,
2753           src/extension/implementation/plugin.cpp,
2754           src/extension/implementation/script.cpp,
2755           src/extension/internal/svg.cpp
2756         : Implementing preliminary load-from-URI functionality.
2757         
2759 2005-04-02  MenTaLguY  <mental@rydia.net>
2761         * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
2762           src/xml/event.h:
2764           more debugging info for incomplete transactions
2766 2005-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2768         * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
2770 2005-04-01  Jon A. Cruz  <jon@joncruz.org>
2771         * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
2772           src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
2773           src/dialogs/swatches.h:
2774           Added UI for switching palettes
2776 2005-04-01  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2777         * src/style.cpp (sp_style_merge_from_dying_parent): New function to
2778           combine the styles of the <use> element and its ghost child when
2779           unlinking.
2780         * src/sp-use.cpp: Use it.
2782 2005-03-31  Jon A. Cruz  <jon@joncruz.org>
2783         * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
2784           src/dialogs/swatches.cpp, src/dialogs/swatches.h
2785           share/palettes/Makefile.am, share/palettes/svg.gpl:
2786           Adding palette loading.
2788 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
2789         * share/icons/David_icons.svg: new icon theme by David Christian Berg
2791         * share/icons/README.icons: explanations on how to use the theme
2793 2005-03-30  Jean-François Lemaire <jflemaire@skynet.be>
2794         * share/icons/icons.svg: included the layer menu icons
2796         * src/verbs.cpp: assigned names for the layer menu icons
2798 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2799         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
2800           src/ui/previewholder.h, src/ui/previewfillable.h,
2801           src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
2802           Adding panel menu
2804 2005-03-27  Jon Phillips <jon@rejon.org>
2805         * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
2806           src/ui/dialog/dialog-manager.h: Added generic dialog adding,
2807           deleting, and getting and fixed toolboxes to be static with no
2808           warnings.
2810 2005-03-26  Bryce <bryce@bryceharrington.com>
2812         * share/ui/keybindings.rc, share/ui/menus-bars.xml
2813           src/application/editor-impl.cpp, src/application/editor-impl.h,
2814           src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
2815           src/ui/dialog/dialog-manager.cpp,
2816           src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
2817           src/ui/dialog/messages.h: Initial implementation of canvas in
2818           gtkmm.  Incorporating Messages dialog.
2821 2005-03-24  MenTaLguY  <mental@rydia.net>
2823         * src/sp-item.cpp: fix relative transforms to accommodate viewbox
2825 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2827         * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
2828           src/dialogs/swatches.h, src/ui/previewable.h,
2829           src/ui/previewfillable.h, src/ui/previewholder.cpp,
2830           src/ui/previewholder.h:
2831           Refactoring previewable functionality to be more generic
2833 2005-03-24  cyreve  <cyreve@users.sourceforge.net>
2835         * src/: text-context.cpp, text-editing.cpp, text-editing.h:
2836           functions for applying style to selected text, and wire them
2837           up to ctrl-b/ctrl-i for bold/italic
2839 2005-03-23  Jon Phillips <jon@rejon.org>
2840         * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
2842 2005-03-23  Jon A. Cruz  <jon@joncruz.org>
2844         * src/ui/previewable.h, src/ui/Makefile_insert,
2845           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
2846           Preliminary work for 'Previewable' interface.
2848 2005-03-23  cyreve  <cyreve@users.sourceforge.net>
2850         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
2851           libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
2852           with accent glyphs and suchlike
2854         * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
2855           alignment to startOffset on new textpath elements, fixes bug
2856           1168145
2858         * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
2859           sometimes displays wrong
2861 2005-03-22  MenTaLguY  <mental@rydia.net>
2863         * src/arc-context.cpp, src/desktop-handles.cpp,
2864           src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
2865           src/document.h, src/draw-context.cpp, src/draw-context.h,
2866           src/file.cpp, src/forward.h, src/gradient-context.cpp,
2867           src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
2868           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
2869           src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
2870           src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
2871           src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
2872           src/selection-chemistry.cpp, src/selection-chemistry.h,
2873           src/selection-describer.cpp, src/selection-describer.h,
2874           src/selection.cpp, src/selection.h, src/seltrans.cpp,
2875           src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
2876           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2877           src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
2878           src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
2879           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
2880           src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
2881           src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
2882           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
2883           src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
2884           src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
2885           src/extension/plugin/grid.cpp, src/trace/trace.cpp,
2886           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
2887           src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
2888           src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
2890           SPSelection -> Inkscape::Selection
2892 2005-03-22  cyreve  <cyreve@users.sourceforge.net>
2894         * src/text-context.cpp: pressing esc doesn't hide text selection
2896         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2897           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2898           libnrtype/Layout-TNG.h: make text selection inverse
2900 2005-03-21  Jon Phillips <jon@rejon.org>
2902         * share/icons/icons.svg src/dropper-context.cpp
2903           src/dropper-context.h src/toolbox.cpp src/toolbox.h
2904           src/dialogs/display-settings.cpp: Added controls for eye dropper
2905           so that I could get color values. Removed option from application
2906           preferences.
2908 2005-03-21  MenTaLguY  <mental@rydia.net>
2910         * src/util/Makefile_insert, src/util/glib-list.h,
2911           src/util/glib-list-iterators.h:
2913           retired old Glib list to Util::List adaptor and replaced it with
2914           new iterator classes that directly wrap the Glib list types
2916 2005-03-21  cyreve  <cyreve@users.sourceforge.net>
2918         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
2919           selection doesn't show when it starts at the end of a line
2921         * src/: text-context.cpp, text-editing.cpp: crash on overtyping
2922           selection, and displayed selection not removed on overtype
2924         * src/text-editing.cpp: kerning information placed wrongly in text
2925           after child span element
2927         * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
2929         * src/: text-context.cpp, text-context.h: text selection using the
2930           mouse
2932         * src/: make.dep, make.files, make.ofiles,
2933           libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
2934           selection, and an implementation for text on a path
2936         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
2937           libnrtype/Layout-TNG.h: optimisation of text selection and fixing
2938           some bugs in it
2940 2005-03-18  MenTaLguY  <mental@rydia.net>
2942         * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
2943           src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
2944           src/rect-context.cpp, src/select-context.cpp,
2945           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2946           src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2947           src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
2948           src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
2949           src/dialogs/xml-tree.cpp:
2951           cleaned up the selection API slightly
2953 2005-03-20  cyreve  <cyreve@users.sourceforge.net>
2955         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2956           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2957           libnrtype/Layout-TNG.h: initial implementation of text selection
2958           (keyboard only)
2960         * src/libnrtype/Layout-TNG-OutIter.cpp: making
2961           createSelectionShape() work
2963         * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
2964           text on a path when x/y coordinates are set
2966         * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
2967           before start of path and calculate bounding box correctly when
2968           this happens
2970 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
2971         * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
2972           src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
2973           src/interface.cpp:
2974           Initial cut of swatches panel.
2976 2005-03-19  cyreve  <cyreve@users.sourceforge.net>
2978         * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
2979           multiple-character clusters in rtl text is wrong (bug 1166603)
2981         * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
2982           text-editing.cpp: glue kerning info back together on deleting
2983           line breaks
2985         * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
2986           correctly when it's a percentage (remnants of bug 1124722)
2988         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2989           text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
2990           storing cursor position. Fixes bug 1093660 related to rtl cursor
2991           movement
2993         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
2994           backend cursor movement functions properly for multidirectional
2995           text
2997         * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
2998           postscript output
3000         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
3001           Layout-TNG.h: obey text-align attribute when fitting text to a
3002           path (fixes bug 1124722)
3004         * src/: attributes-test.cpp, attributes.cpp, attributes.h,
3005           sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
3006           style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
3007           startOffset attribute to textpath and fix bugs in it
3009         * src/sp-flowtext.cpp: unflow text command loses formatting
3011         * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
3012           xml:space=preserve elements
3014         * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
3015           put before strings immediately following para elements, and
3016           deleting line breaks copies style wrongly
3018 2005-03-18  MenTaLguY  <mental@rydia.net>
3020         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3021           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3022           src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
3023           src/xml/repr.cpp, src/xml/simple-node.cpp:
3025           renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
3026           into Inkscape::XML namespace (as e.g. previous_node)
3028 2005-03-18  cyreve  <cyreve@users.sourceforge.net>
3030         * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
3031           first line sometimes goes wrong
3033         * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
3034           spurious line break added before text in text and font dialog
3035           (bug 1166016)
3037         * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
3038           libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
3039           libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
3040           libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
3041           libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
3042           libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
3043           libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
3044           libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
3045           libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
3046           libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
3047           libnrtype/Makefile_insert: remove all old text layout code (7,577
3048           lines)
3050         * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
3051           sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
3053         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3054           libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
3055           for line-height:normal and use it consistently
3057         * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
3058           attributes on adding/removing line breaks
3060 2005-03-17  MenTaLguY  <mental@rydia.net>
3062         * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
3064           whoops, we were calling the 'children' vfunc rather than
3065           'last_child' when appending, hence the bug... fixed now.
3067 2005-03-17  cyreve  <cyreve@users.sourceforge.net>
3069         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3070           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
3071           attributes on tspans set wrongly when alignment != left (bug
3072           1165427)
3074         * src/: sp-text.cpp, sp-text.h: break before tspan role=line
3075           elements, ie allow first tspan not to have role=line
3077         * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
3078           sp-object.cpp: fix inheritance problems with xml:space attribute
3080         * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
3081           immediately after creating text
3083         * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
3084           new flowdiv elements
3086         * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
3087           numerical problems when line-height is set
3089         * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
3090           objectify SPFlowtext and rearrange its updating a tiny bit
3092         * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
3093           sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
3094           slightly objectify SPText & rearrange updating code, also fixes
3095           bug causing all letters to appear on top of each other
3097         * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
3098           multiple times when x or y attributes set
3100 2005-03-16  cyreve  <cyreve@users.sourceforge.net>
3102         * src/text-editing.cpp: kerning: add/remove kerns with
3103           insertion/deletion of characters, and only apply kerns to the
3104           topmost xml object
3106         * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
3107           text-context.cpp, text-editing.cpp, text-editing.h,
3108           dialogs/text-edit.cpp: move functions applying to both text and
3109           flowtext to text-editing & rename them. Also fixes crash on
3110           letter/linespacing adjustment for flowtext
3112         * src/text-editing.cpp: fix crash on pressing delete at the end of
3113           text
3115         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3116           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
3117           position cursor correctly in empty text objects
3119         * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
3120           to the end of a group - big improvement for tile clones
3122         * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
3123           text-editing.cpp, text-editing.h: text editing fixes: track line
3124           breaks with preceding para tag, finish abstracting line
3125           break/remove functions to work on flowtext
3127         * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
3128           off-by-one in some cases of wrapped text
3130 2005-03-15  cyreve  <cyreve@users.sourceforge.net>
3132         * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
3133           positioning work right in counterdirectional spans in fully
3134           justified text
3136         * src/sp-text.cpp: tweak function for adjusting linespacing by
3137           keyboard to be more precise
3139         * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
3140           make.ofiles, style-test.cpp, style.cpp,
3141           libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
3142           new styles, and workaround build breakage when pango < 1.8
3143           installed
3145         * src/: sp-flowtext.cpp, sp-flowtext.h,
3146           libnrtype/Layout-TNG-Compute.cpp,
3147           libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
3148           wiring up full justification to old attribute & fixing bugs in
3149           it, which turned in to a major refactoring of layout code
3151 2005-03-14  Jon Phillips <jon@rejon.org>
3152         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
3153           src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3154           src/dialogs/desktop-properties.cpp:
3155           Added showpageshadow preference to document preferences. Set to
3156           on automatically and saves with document if off.
3158 2005-03-14  MenTaLguY  <mental@rydia.net>
3160         * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
3161           src/display/nr-arena-group.cpp:
3163           added virtual accessor for last child
3165 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
3166         * src/interface.cpp, src/verb.cpp, src/verbs.h,
3167           src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
3168           src/dialogs/extensions.cpp, src/dialogs/extensions.h,
3169           src/extension/error-file.cpp:
3170           Added rough cut of initial extensions panel and dialog.
3172 2005-03-13  Bryce Harrington <bryce@bryceharrington.org>
3174         * src/path-prefix.h: Rearranging linking of libui and libutil
3176         * src/application/application.cpp, src/application/application.h
3177           src/application/editor-impl.cpp,
3178           src/ui/dialog/dialog-manager.cpp,  src/ui/dialog/dialog.cpp,
3179           src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
3180           src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
3181           src/ui/widget/unit-menu.h, src/util/units.cpp:
3182           Integrating Transformation dialog.  Removing hardcoded paths.
3184         * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
3185           share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
3186           share/icons/arrows_ver.xpm, share/icons/rotate.svg,
3187           share/icons/rotate.xpm, share/icons/scale_hor.xpm,
3188           share/icons/scale_ver.xpm, share/icons/Makefile.am:
3189           Adding icons needed by transformation dialog
3191         * share/ui/units.txt,  share/ui/units.xml:
3192           Moving units into ui/ subdir.  Dunno if this is the best
3193           location for them, but pjrm thought it'd be ok for now.
3195 2005-03-13  cyreve  <cyreve@users.sourceforge.net>
3197         * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
3198           eol
3200         * src/: make.dep, make.files, make.ofiles,
3201           libnrtype/Layout-TNG-Compute.cpp,
3202           libnrtype/Layout-TNG-OutIter.cpp,
3203           libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
3204           kerning when align != left, and fix linespacing < 100
3206         * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
3207           style.h, libnrtype/Layout-TNG-Compute.cpp,
3208           libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3209           libnrtype/Layout-TNG-Output.cpp,
3210           libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
3211           implement line-height css property, & fix percentage handling in
3212           style
3214 2005-03-12  MenTaLguY  <mental@rydia.net>
3216         * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
3217           src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
3219           Renamed Path namespace to Inkscape::NodePath, to avoid conflict
3220           with livarot
3222 2005-03-12  Kees Cook  <kees@outflux.net>
3224         * inkscape.nsi: added German translation from Adib Taraben.
3226 2005-03-12  MenTaLguY  <mental@rydia.net>
3228         * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
3229           'write' method to be passed the object's own XML node; account for this.
3231 2005-03-12  MenTaLguY  <mental@rydia.net>
3233         * src/xml/simple-node.cpp: assert that src != this in
3234           SimpleNode::mergeFrom
3236 2005-03-12  MenTaLguY  <mental@rydia.net>
3238         * src/gc-alloc.h: minor cosmetic adjustments
3240         * src/util/list-container.h: pedantically correct implementation of
3241           ListContainer::max_size()
3243         * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
3244           STL-ish fashion
3246 2005-03-12  Jon A. Cruz  <jon@joncruz.org>
3247         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3248           src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
3249           src/dialogs/iconpreview.cpp:
3250           Initial addition of Panel.
3252 2005-03-12  cyreve  <cyreve@users.sourceforge.net>
3254         * src/sp-flowtext.cpp: text unflow command losing space characters:
3255           add xml:space to generated elements
3257         * src/: attributes.cpp, attributes.h, make.dep, make.files,
3258           make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
3259           text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
3260           libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
3261           libnrtype/Layout-TNG-Input.cpp: add several new text properties
3262           to SPStyle and rearrange some of the existing ones, also remove
3263           spurious warning on applying kerning
3265         * src/sp-flowtext.cpp: svg spec requires us to break after flowline
3266           content, not before
3268 2005-03-11  cyreve  <cyreve@users.sourceforge.net>
3270         * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
3271           src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
3272 src/text-editing.cpp,
3273           src/text-editing.h: combine the common attribute handling for text,
3274           tspan and textpath into one class
3276         * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
3278         * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
3279           src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
3280           role=line elements
3282         * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
3283           incorrectly scaled (and other problems)
3285 2005-03-10  cyreve  <cyreve@users.sourceforge.net>
3287         * src/sp-flowdiv.h, src/sp-flowtext.h,
3288           src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
3289           src/text-editing.cpp, src/text-editing.h,
3290           src/libnrtype/Layout-TNG-Compute.cpp,
3291           src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
3292           deleting line break, & fix various compile issues
3294         * src/nodepath.cpp, src/sp-flowdiv.cpp,
3295           src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
3296 src/sp-string.cpp,
3297           src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
3298 src/sp-tspan.h,
3299           src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
3300           src/libnrtype/font-instance.h, src/livarot/Shape.h,
3301           src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
3302           src/libnrtype/Layout-TNG-OutIter.cpp,
3303           src/libnrtype/Layout-TNG-Output.cpp,
3304           src/libnrtype/Layout-TNG-Scanline-Maker.h,
3305           src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
3306           src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
3307           text layout (and some text editing) code
3309 2005-03-07  Kees Cook  <kees@outflux.net>
3311         * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
3312           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
3313           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
3314           src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
3315           from Mike Hearn.
3317 2005-03-07  Jon A. Cruz  <jon@joncruz.org>
3318         * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
3319           src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
3320           src/dialogs/Makefile_insert:
3321           Initial cut of icon preview.
3323 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3325         * share/icons/*.svg, share/icons/Makefile.am:  Adding icons for
3326           new gui interface
3328         * src/ui/icons.cpp:  Fixing some paths
3330         * src/main.cpp src/application/Makefile_insert,
3331           src/application/app-prototype.h,
3332           src/application/application.cpp src/application/editor.cpp,
3333           src/ui/widget/toolbox.cpp,
3334           src/application/editor-impl.cpp:
3335           Broke out editor-impl class to its own file.  Continued getting
3336           the new interface to the point where it'll load and run.
3338         * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
3339           Migrating some of the UI definition stuff into main codebase
3341 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3342         * src/widgets/layer-selector.cpp, src/widgets/icon.h,
3343           src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
3344           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3345           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3346           src/dialogs/xml-tree.cpp, src/interface.cpp:
3347           Purging PixBufFactory and sp_icon_new_scaled.
3349 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3350         * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
3351           to be deferred and react to theme changes on-the-fly.
3353 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3355         * src/application/Makefile_insert,
3356           src/application/app-prototype.cpp,
3357           src/application/editor.h,
3358           src/application/app-prototype.h,
3359           src/application/application.cpp:
3360           Adding Application::AppPrototype class
3361         * src/application/editor.cpp,
3362           src/application/editor.h:
3363           Changing member function getImpl() to getWindow()
3365 2005-03-04  Jon A. Cruz  <jon@joncruz.org>
3366         * src/widgets/icon.cpp: Changed stock item loading to use stock
3367           GtkImage widgets directly.
3369 2005-03-03  MenTaLguY  <mental@rydia.net>
3371         * src/widgets/icon.cpp: more idiomatic iteration
3373 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3374         * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
3376 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3377         * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
3378           src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
3379           src/toolbox.h, src/dialogs/find.cpp,
3380           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3381           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3382           src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
3383           src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
3384           src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
3385           src/widgets/widget-sizes.h:
3386           Initial pass removing hardcoded icon sizes.
3388 2005-03-01  MenTaLguY  <mental@rydia.net>
3390         * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
3391           (miforbes@mbhs.edu) to support gradient fills in Postscript
3393 2005-03-01  MenTaLguY  <mental@rydia.net>
3395         * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
3397           begin migration of notification interface to use NodeObserver
3398           rather than NodeEventVector
3400 2005-03-01  MenTaLguY  <mental@rydia.net>
3402         * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
3403           src/xml/simple-node.cpp, src/xml/simple-node.h:
3405           reworked listener list to use Util::ListContainer
3407         * src/xml/node-observer.h: minor name cleanups
3409 2005-03-01  MenTaLguY  <mental@rydia.net>
3411         * src/Makefile.am, src/algorithms/find-if-before.h:
3413           added new generic algorithm
3415 2005-03-01  MenTaLguY  <mental@rydia.net>
3417         * src/Makefile.am, src/util/Makefile_insert,
3418           src/util/list-container-test.cpp, src/util/list-container.h:
3420           tests and fixes for Util::ListContainer
3422 2005-03-01  MenTaLguY  <mental@rydia.net>
3424         * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
3425           use in-tree copy of cxxtest
3427         * src/util/Makefile_insert, src/util/list-container.h:
3428           add Util::List-based STL container
3430 2005-02-28 SwinginCelt  <swinginceltgmail.com>
3432         * Fixed an improper conversion of sp_repr_document_merge that was causing
3433           extra data being written to the prefrences file every time inkscape
3434           exited.
3436 2005-02-26 SwinginCelt  <swinginceltgmail.com>
3438         * Replaced all sp_repr_set_content calls with direct call to
3439           repr->setContent.
3440         * Replaced all sp_repr_merge calls with direct call to
3441           repr->mergeFrom.
3442         * Removed inline sp_repr_document_merge because it wasn't used anywhere.
3443         * Removed inline sp_repr_set_content because it wasn't used anywhere.
3445 2005-02-26  MenTaLguY  <mental@rydia.net>
3447         * cxxtest: imported cxxtest tree
3449 2005-02-24  Jon A. Cruz  <jon@joncruz.org>
3450         * src/main.cpp, io/sys.h, io/sys.cpp:
3451           Refactoring input filename conversion and fallback.
3452           Fixes bug #1151536.
3454 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3455         * src/main.cpp:
3456           Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
3458 2005-02-22  Bryce Harrington <bryce@bryceharringotn.org>
3460         * src/main.cpp, src/application/application.cpp:  Adding --new-gui
3461         option.
3463 2005-02-22  Ted Gould  <ted@gould.cx>
3465         * src/interface.cpp:
3467         Changing the effects menu to be driven by the preferences file so that the
3468         file can be the same whether or not the effects are shown.
3470 2005-02-22  MenTaLguY  <mental@rydia.net>
3472         * src/desktop-style.cpp, src/selection-chemistry.cpp,
3473           src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
3474           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
3476           use Inkscape::Util::List for attribute lists, and sprinkle some
3477           appropriate 'using's in to make things less verbose
3479 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3480         * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
3481           src/xml/repr-io.cpp:
3482           Better catching of problematic filenames.
3483           Made segv handler only use dialog box when app is using a gui.
3484           Fixes bug #1145847.
3486 2005-02-22  Ted Gould  <ted@gould.cx>
3488         * src/extension/effect.cpp, src/extension/prefdialog.cpp,
3489         src/extension/prefdialog.h,
3490         src/extension/implementation/implementation.cpp,
3491         src/extension/implementation/implementation.h,
3492         src/extension/implementation/plugin-link.h,
3493         src/extension/implementation/plugin.cpp,
3494         src/extension/implementation/plugin.h,
3495         src/extension/implementation/script.cpp,
3496         src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
3498         Changing the API of the effects preferences so that it doesn't use
3499         sockets and plugs anymore.  Now there is a generic widget passed down so
3500         that should work on every platform.
3502         * src/extension/plugin/grid.cpp:
3504         Fixing the grid so that it uses the right axis.
3506         * share/extensions/Makefile.am, share/extensions/bluredge.inx,
3507         share/extensions/randompnt.inx, share/extensions/randompos.inx,
3508         src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
3509         src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
3511         Adding some cool new effects, well, they're not really done yet,
3512         but getting the basis code into CVS so I don't loose it :)
3514 2005-02-21  MenTaLguY  <mental@rydia.net>
3516         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3517           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3518           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3519           src/xml/repr.cpp, src/xml/simple-node.cpp:
3521           renamed header files
3523         * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
3525           added Inkscape::XML::InvalidOperationException
3527         * src/xml/simple-node.h:
3529           avoid a second indirect function call from SimpleNode::appendChild
3531 2005-02-20 SwinginCelt  <swinginceltgmail.com>
3533         * Replaced all sp_repr_attr calls with direct call to
3534           repr->attribute.
3535         * Replaced all sp_repr_document_unref calls with direct call to
3536           Inkscape::GC::release(...).
3537         * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
3539 2005-02-20  MenTaLguY  <mental@rydia.net>
3541         * src/inkscape.cpp: removed unused signals
3543 2005-02-19  MenTaLguY  <mental@rydia.net>
3545         * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
3546           src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
3547           src/gradient-chemistry.cpp, src/gradient-chemistry.h,
3548           src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
3549           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3550           src/star-context.cpp, src/toolbox.cpp,
3551           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3552           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3553           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3554           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3555           src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
3556           src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
3557           src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
3558           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
3559           src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
3560           src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3561           src/xml/simple-node.h, src/xml/simple-session.cpp,
3562           src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
3563           src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
3564           src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
3565           src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
3566           src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
3568           renamed header files to match new class names
3570 2005-02-19  MenTaLguY  <mental@rydia.net>
3572         * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
3573           src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
3574           src/document-private.h, src/document-undo.cpp, src/document.cpp,
3575           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
3576           src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
3577           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3578           src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
3579           src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
3580           src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
3581           src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
3582           src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
3583           src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
3584           src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
3585           src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
3586           src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
3587           src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
3588           src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
3589           src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
3590           src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
3591           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3592           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
3593           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
3594           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
3595           src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
3596           src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
3597           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
3598           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
3599           src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
3600           src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
3601           src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
3602           src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
3603           src/verbs.cpp, src/application/application.cpp,
3604           src/application/application.h, src/application/editor.h,
3605           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
3606           src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
3607           src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
3608           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3609           src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
3610           src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
3611           src/extension/dependency.cpp, src/extension/dependency.h,
3612           src/extension/effect.cpp, src/extension/effect.h,
3613           src/extension/extension.cpp, src/extension/extension.h,
3614           src/extension/input.cpp, src/extension/input.h,
3615           src/extension/output.cpp, src/extension/output.h,
3616           src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
3617           src/extension/implementation/plugin.cpp,
3618           src/extension/implementation/script.cpp,
3619           src/extension/implementation/script.h,
3620           src/extension/internal/gdkpixbuf-input.cpp,
3621           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3622           src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
3623           src/helper/stock-items.cpp, src/trace/trace.cpp,
3624           src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
3625           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
3626           src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
3627           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
3628           src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
3629           src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
3630           src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
3631           src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
3632           src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
3633           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3634           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3635           src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
3636           src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3637           src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3638           src/xml/simple-node.h, src/xml/simple-session.cpp,
3639           src/xml/simple-session.h, src/xml/sp-css-attr.h,
3640           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
3641           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
3642           src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
3643           src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
3644           src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
3646             SPRepr -> Inkscape::XML::Node
3647             SPReprDoc -> Inkscape::XML::Document
3648             SPReprAttr -> Inkscape::XML::AttributeRecord
3649             SPReprAction -> Inkscape::XML::Event
3650             SPReprEventVector -> Inkscape::XML::EventVector
3651             SPReprListener -> Inkscape::XML::NodeListener
3653             etc..
3655 2005-02-19  Jon A. Cruz  <jon@joncruz.org>
3656         * src/extension/extension.h, src/extension/internal/svg.cpp,
3657           src/extension/internal/svgz.cpp:
3658           Fixing .svgz Inkscape save and adding .svgz Plain save.
3659           Fixes bug #1144223
3661 2005-02-18  Jon A. Cruz  <jon@joncruz.org>
3662         * src/Makefile.am, src/libnr/Makefile_insert,
3663           src/libnr/nr-point-fns-test.h  src/libnr/nr-types-test.h:
3664           Adding initial version of CxxTest test cases.
3666 2005-02-17  Jon A. Cruz  <jon@joncruz.org>
3668         * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
3669           decompression to be streammed and removed hardcoded limit.
3671 2005-02-17  MenTaLguY  <mental@rydia.net>
3673         * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
3675           rewrote "last desktop standing" test to not suck
3677 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3679         * Replaced some sp_repr_attr calls with direct call to
3680           repr->attribute.
3682 2005-02-16 John Cliff <simarilius@yahoo.com>
3684         * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
3685           src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
3686           Added a dialog that allows you to arrange the selection
3687           in a grid pattern with user defined spacing.
3688           its in objects->grid arrange...
3690 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3692         * Replaced inline function sp_repr_name with direct call to
3693           repr->name.
3694         * Replaced inline function sp_repr_content with direct call to
3695           repr->content.
3696         * Replaced inline function sp_repr_has_attr with direct call to
3697           repr->matchAttributeName.
3699 2005-02-15  MenTaLguY  <mental@rydia.net>
3701         * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
3702           src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
3703           src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
3704           src/extension/internal/gdkpixbuf-input.cpp,
3705           src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
3706           src/helper/stock-items.cpp, src/widgets/icon.cpp:
3708           removed unused SPDocument::advertize
3710 2005-02-14  MenTaLguY  <mental@rydia.net>
3712         * src/document.cpp: remove redundant assignment that appears to confuse
3713           gcc anyhow
3715 2005-02-14  SwinginCelt  <swingincelt@gmail.com>
3717         * Replaced inline function sp_repr_set_position_absolute with
3718           direct call to repr>->setPosition.
3720 2005-02-13  Bryce  <bryce@bryceharrington.org>
3722         * src/main.cpp, src/application/application.cpp, src/inkscape.h,
3723           src/application/editor-impl.h, src/application/editor.cpp
3724           src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
3725           src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
3726           src/application/application.h:  Integrating I::A::Application
3727           into the execution path.  Now its run() routine is called from
3728           main().
3730         * src/application/Makefile_insert, src/application/makefile.in,
3731           src/application/editor-impl.h, src/application/editor.cpp,
3732           src/application/editor.h:  Initial import of inkscape_gtkmm
3733           code.  Also see doc/NewAppArchitecture/ presentation for the
3734           rationale behind this.
3736         * src/ui/dialog/align-and-distribute.cpp,
3737 src/ui/dialog/align-and-distribute.h,
3738           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3739           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3740           src/ui/dialog/document-preferences.cpp,
3741 src/ui/dialog/document-preferences.h,
3742           src/ui/dialog/export.cpp, src/ui/dialog/export.h,
3743           src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
3744           src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
3745           src/ui/dialog/find.cpp, src/ui/dialog/find.h,
3746           src/ui/dialog/inkscape-preferences.cpp,
3747 src/ui/dialog/inkscape-preferences.h,
3748           src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
3749           src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
3750           src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
3751           src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
3752           src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
3753           src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
3754           src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
3755           src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
3756           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
3757           src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
3758           src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
3759           src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
3760           src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
3761           src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
3762           Initial import of the gtkmm code.  These are mainly
3763           unimplemented stubs, but have few dependencies so are easy to
3764           integrate at this stage.
3766         * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
3767           src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
3768           src/ui/Makefile_insert, src/ui/makefile.in:  Adding makefile
3769           support for new code.
3771         * io/simple-sax.h, io/simple-sax.cpp:  Adding Jon's simple SAX
3772           code
3774         * util/units.h, util/units.cpp:  New inkscape_gtkmm units code
3776 2005-02-12  MenTaLguY  <mental@rydia.net>
3778         * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
3780           SPDocument is now a "real C++ class", managed by the garbage collector
3782 2005-02-12  MenTaLguY  <mental@rydia.net>
3784         * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
3785           src/view.h, src/dialogs/xml-tree.cpp:
3787           switched SPDocument to sigc++ signals
3789 2005-02-12  Kees Cook  <kees@outflux.net>
3791         * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
3792           my "configure" changes.  Was dumb and forgot about native compiles on
3793           win32.
3794         * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
3795           share/extensions/inkscape-shadow.sh: corrections found by Wolfram
3796           Quester during Debian packaging.
3797         * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
3798           src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
3799           src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
3800           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
3801           src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
3802           src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
3803           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
3804           src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
3805           src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
3806           src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
3807           src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
3808           Robert Crosbie.
3810 2005-02-11  Kees Cook  <kees@outflux.net>
3812         * src/Makefile.mingw, src/make.*: win32 compile updates.
3813         * src/extensions/internal/gnome.cpp: added my missing "comment" code.
3814         * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
3815           added explicit ctrl-w. since gtk already binds it, we may as well show it.
3817 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3819         * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
3820           SHGetSpecialFolderLocation. Fixes bug #1085641
3822 2005-02-10  MenTaLguY  <mental@rydia.net>
3824         * src/document.h, src/document.cpp: get rid of casting macro uses
3826 2005-02-10  MenTaLguY  <mental@rydia.net>
3828         * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
3829           src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
3830           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
3831           src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
3832           src/view.cpp, src/dialogs/stroke-style.cpp,
3833           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
3835           get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
3836           compiler's type checking, what can we trust?)
3838 2005-02-10  MenTaLguY  <mental@rydia.net>
3840         * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
3841           src/inkscape.h, src/knotholder.h, src/nodepath.h,
3842           src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
3843           src/sp-object-repr.h, src/sp-object.h, src/style.h,
3844           src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
3845           src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
3846           src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
3848           got rid of xml-forward.h
3850 2005-02-10  Kees Cook  <kees@outflux.net>
3852         * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
3853           inkscape.nsi.in: setting up "configure" to build the other files that
3854           expect version numbers to get updated.  Including mingw files in dist
3855           package.
3857 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3858         * src/io/uristream.h, src/io/uristream.cpp,
3859           src/extension/internal/svg.h, src/extension/internal/svg.cpp,
3860           src/extension/internal/Makefile_insert,
3861           src/extension/internal/extension.h,
3862           src/extension/internal/init.cpp:
3863           Adding internal .svgz load and save extension.
3864           Probable fix for bugs #1074996, #1050361, #925033, #1052307
3866 2005-02-08  Kees Cook  <kees@outflux.net>
3868         * src/extension/implementation/script.cpp: proper /tmp handling.
3869           Closes bug #1074996.
3870         * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
3871           for export dialog paths.  Closes bug #1114714.
3872         * inkscape.nsi, Makefile.mingw.common: version bumps
3873         * src/text-context.cpp: removed preedit code; it was broken and unneeded.
3875 2005-02-08  Ted Gould  <ted@gould.cx>
3877         * Released 0.41
3879 2005-02-01  Kees Cook  <kees@outflux.net>
3881         * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
3882           src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
3883           direction.  Fixes my "default prefs don't show attrs" bug.
3884         * src/helper/stock-items.cpp: removing redundant code.
3885         * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
3886           added explicit initializations to keep valgrind happy.
3887         * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
3888           src/svg/svg-length.cpp, src/widgets/icon.cpp:
3889           cleaning up memory leaks detected by valgrind.
3890         * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
3891         * src/extension/system.cpp: correcting extension autodetection when
3892           there are conflicting matching modules.
3893         * src/dialogs/filedialog.cpp, src/extension/extension.h,
3894           src/extension/internal/svg.cpp: .svgz loading works again as
3895           expected.  Non-functioning modules are not listed in file dialogs.
3896         * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
3897           work correctly for multi-byte characters.  See bug 1086769.
3899 2005-01-31  Jon A. Cruz  <jon@joncruz.org>
3900         * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
3901           src/dialogs/export.cpp, src/extension/init.cpp:
3902           sanitize messages before passing to display dialogs.
3904 2005-01-31  Kees Cook  <kees@outflux.net>
3906         * src/libnrtype/FontFactory.cpp: added a crude font name detection
3907           routine to work around a Pango crash bug.  This can be removed once
3908           Pango is fixed.  See bug #1025565.  Actually, I figured out a fix.
3909         * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
3910           extension/print.h, extension/implementation/implementation.cpp,
3911           extension/implementation/implementation.h,
3912           extension/implementation/plugin.cpp, extension/implementation/plugin.h,
3913           extension/internal/gnome.h, extension/internal/ps.cpp,
3914           extension/internal/ps.h, extension/internal/win32.h:
3915           In an attempt to start debugging print rendering, I've added the
3916           Print::comment function so that SPItem boundries can be easily
3917           seen in rendered output.
3918         * src/preferences-skeleton.h, src/sp-shape.cpp,
3919           src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
3920           Added printout comments for print debugging.  Fixed dash output
3921           bug #1104050.
3922         * src/dialogs/rdf.cpp: fixed rdf:bag displays.  Closes bug #1113316.
3924 2005-01-30  Jon A. Cruz  <jon@joncruz.org>
3925         * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
3926           strings with invalid UTF-8 for display.
3928 2004-01-30  Kees Cook  <kees@outflux.net>
3930         * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
3931           src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
3932           using Jon Cruz's new mkdir function.  Getting Win32 to compile the
3933           "io" directory.  Closes bug #1107305.
3934         * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
3935           src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
3936           src/dialogs/stroke-style.cpp, src/extension/input.cpp,
3937           src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
3938           src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
3939           g_file_test with new Inkscape::IO::file_test since g_file_test isn't
3940           utf8-safe.
3941         * src/inkscape.cpp: removed call to g_free on non-alloced string.
3942           fixed up crash-save location to be utf8-okay.
3943         * src/extension/extension.cpp: convert from utf8 before open.
3944         * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
3945           spiral's t0 wasn't working.  Closes bug #1075640.
3947 2004-01-28  MenTaLguY  <mental@rydia.net>
3949         * src/sp-object.h, src/sp-object.cpp:
3950           efficiency fixes which should be helpful when loading large documents
3952 2005-01-29  Jon A. Cruz  <jon@joncruz.org>
3954         * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
3955           src/extension/implementation/script.cpp,
3956           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3957           src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
3958           src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
3959           src/trace/imagemap.cpp, src/xml/repr-io.cpp:
3961           Refactored open routine to better location.
3963 2004-01-28  Kees Cook  <kees@outflux.net>
3965         * configure.ac: added test for libgc 6.4 or better.
3966         * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
3968 2004-01-27  MenTaLguY  <mental@rydia.net>
3970         * src/xml/simple-node.h, src/xml/simple-node.cpp:
3972           SimpleNode::lastChild() and SimpleNode::appendChild() are now
3973           O(1) rather than O(n)
3975 2004-01-26  MenTaLguY  <mental@rydia.net>
3977         * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3978           src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
3980           inlined legacy wrappers
3982         * src/xml/simple-node.cpp: really fixed #1108231 now
3984 2005-01-25  Jon A. Cruz  <jon@joncruz.org>
3986         * src/interface.cpp: Passed file import call to shared code.
3987           Fixed bug #1108620.
3989 2005-01-25  MenTaLguY  <mental@rydia.net>
3991         * src/xml/simple-node.cpp: fixed bug #1108231
3993 2005-01-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
3995         * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
3997           Removed `Folio' pagesize (which means a different paper size to
3998           different people; will Folio be missed?  If so, can we improve
3999           the name?).
4001           Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
4002           specification in mm.
4004           Note that these differ from ghostscript's idea of page sizes;
4005           see comment in desktop-properties.cpp for speculation of
4006           possible problems (fuzziness from antialiasing).
4008           (Note also that our previous sizes differed even more from
4009           gs_statd.ps...)
4011           Coalesced Ledger and Tabloid to a single entry (11x17in);
4012           previously they differed in size.
4014           Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
4015           Banner 468x60.
4017 2004-01-24  MenTaLguY  <mental@rydia.net>
4019         * src/xml/simple-node.cpp: potential fix for bug #1108231
4021 2004-01-23  Ted Gould  <ted@gould.cx>
4023         * po/POTFILES.in, share/extensions/dia.inx,
4024         src/preferences-skeleton.h, src/extension/Makefile_insert,
4025         src/extension/dependency.cpp, src/extension/dependency.h,
4026         src/extension/error-file.cpp, src/extension/error-file.h,
4027         src/extension/extension.cpp, src/extension/extension.h,
4028         src/extension/init.cpp, src/extension/prefdialog.cpp:
4030         Adding in functionality to write out an error log based on the failing to
4031         load of extensions.  There is also a new error dialog that appears if one
4032         or more fail to alert the user and tell them where the error log is
4033         stored.  In the log there is more complex descriptions of what failed.
4035 2004-01-23  MenTaLguY  <mental@rydia.net>
4037         * src/sp-object.cpp: fix for id binding bug
4039 2004-01-23  MenTaLguY  <mental@rydia.net>
4041         * src/xml/repr-io.cpp: don't complain about not having a namespace
4042           URI for the standard xml: prefix
4044         * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
4045           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4046           src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
4047           src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
4048           src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
4049           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
4050           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
4051           src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
4052           src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
4053           src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
4054           src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
4055           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4056           src/extension/extension.h, src/extension/implementation/script.cpp,
4057           src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
4058           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4059           src/xml/comment-node.h, src/xml/element-node.h,
4060           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4061           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4062           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4063           src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
4064           src/xml/simple-node.cpp, src/xml/simple-node.h,
4065           src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
4066           src/xml/text-node.h:
4068           got rid of xml/repr-private.h, removed
4069           sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
4070           interfaces, and moved the SPRepr implementations into separate files
4071           in the Inkscape::XML namespace
4073         * src/util/shared-c-string-ptr.h: added equality operators to avoid
4074           certain ambiguities
4076 2004-01-22  MenTaLguY  <mental@rydia.net>
4078         * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
4079           src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
4080           src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
4082           added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
4083           to provide a new interface for transactions, rather than doing it from
4084           SPReprDoc
4086 2004-01-22  MenTaLguY  <mental@rydia.net>
4088         * src/xml/Makefile_insert, src/xml/node-observer.h,
4089           src/xml/repr-private.h, src/xml/repr.cpp:
4091           moved repr loging behind generic observer interface
4093 2005-01-22  Ted Gould  <ted@gould.cx>
4095         * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
4097         Fixing 1103001.  Now major grid lines work alot more like you
4098         think that they should.
4100 2005-01-21  MenTaLguY  <mental@rydia.net>
4102         * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
4103           src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
4104           src/util/shared-c-string.h, src/xml/repr-io.cpp,
4105           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4106           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
4108           renamed Util::SharedCString to Util::SharedCStringPtr, which is
4109           more descriptive of what it actually is
4111 2005-01-21  MenTaLguY  <mental@rydia.net>
4113         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
4115           simplify the cacheing of repr position indices, and make it something
4116           that can work with an abstract interface
4118 2005-01-20  Kees Cook  <kees@outflux.net>
4120         * src/file.cpp: added some debug output to help bulia debug bug #1102318.
4121         * configure.ac: more attempts at detecting the -lgc libs.
4123 2005-01-19  Kees Cook  <kees@outflux.net>
4125         * configure.ac: trying to correct the -lgc detection.
4126         * inkscape.pod: added theme details.
4127         * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
4128           to match other GTK applications.
4129         * src/extension/db.cpp: corrected STL "not found" handling.  Didn't
4130           fix bug #1102318.
4132 2005-01-18  Kees Cook  <kees@outflux.net>
4134         * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
4135           Added basic theme support!  Whee!
4136         * share/inkscape/icons.svg: restoring original up/down/flip icons since
4137           icons are themable now.  We should stick to our original look.
4138         * share/screens/about.svg: added Brisgeek's 0.41 about screen.  Had
4139           to tweak background: looks like doc background isn't imported.
4140         * share/icons/*.xpm, share/icons/*.png: removed them.  Not being used.
4142 2005-01-17  MenTaLguY  <mental@rydia.net>
4144         * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
4145           src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
4146           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
4147           src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4148           src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
4149           src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
4150           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4151           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4152           src/xml/sp-repr-action.cpp:
4154           Made all SPRepr fields private, and moved most functionality into
4155           member functions.  Also shuffled SPReprDoc members, to avoid
4156           need for SPReprDoc to be finalized.
4158 2005-01-17  Kees Cook  <kees@outflux.net>
4160         * share/markers/markers.svg: applied patch #990884, which provides a
4161           few mirrored arrows until marker transforms are finished.
4162         * share/icons/icons.svg: updates per Bulia's request.
4164 2005-01-16  MenTaLguY  <mental@rydia.net>
4166         * src/sp-object.cpp: non-elements no longer get ids assigned
4168 2005-01-15  MenTaLguY  <mental@rydia.net>
4170         * src/arc-context.cpp, src/document-private.h, src/document.cpp,
4171           src/document.h, src/event-context.cpp, src/node-context.cpp,
4172           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4173           src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
4174           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4175           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4176           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4177           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4178           src/xml/sp-repr-event-vector.h:
4180           Removed attribute setting callback, and decoupled ids and object/repr
4181           bindings (object <-> repr associations are now remembered directly,
4182           though ids are still tracked too).
4184           This means it is now possible to set a null id on an object without
4185           anything breaking (hopefully).  For now we will still assign ids
4186           to everything by default...
4188 2005-01-15  MenTaLguY  <mental@rydia.net>
4190         * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
4191           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4192           src/star-context.cpp, src/toolbox.cpp,
4193           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4194           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4195           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4196           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4197           src/xml/sp-repr-event-vector.h:
4199           remove all veto callbacks but setting attributes
4201 2005-01-15  Kees Cook  <kees@outflux.net>
4203         * src/inkscape.cpp: correcting windows path for preferences.  Closes
4204         bug #933461.
4206         * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
4207         src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
4208         src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
4209         Using ngettext for plural localized strings.  Please try to keep this
4210         up.  Closes bug #1076872.
4212         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4213         src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
4214         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4215         src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
4216         replacements from Andreas Nilsson.  Fixed some mistakes in the earlier
4217         changes (need to call sp_icon_new_scaled not sp_icon_new).
4219 2005-01-14  MenTaLguY  <mental@rydia.net>
4221         * src/gc.cpp: leave the free space multiplier at the default, which
4222           will hopefully (according to Hans) avoid some of the odd gc issues
4223           we've had, if nothing else does
4225 2005-01-14  Kees Cook  <kees@outflux.net>
4227         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4228         src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
4229         src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
4230         src/widgets/paint-selector.cpp:
4231         Fixed up code and replaced pixmaps with icons from myself and
4232         Andreas Nilsson.
4234 2005-01-11  MenTaLguY  <mental@rydia.net>
4236         * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
4237           namespace
4239 2005-01-08  MenTaLguY  <mental@rydia.net>
4241         * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
4242           abstracted allocation of anchors
4244 2005-01-06  Ted Gould  <ted@gould.cx>
4246         * src/interface.cpp, src/extension/effect.cpp,
4247         src/extension/implementation/implementation.cpp,
4248         src/extension/implementation/implementation.h,
4249         src/extension/implementation/plugin-link.h,
4250         src/extension/implementation/plugin.cpp,
4251         src/extension/implementation/plugin.h,
4252         src/extension/implementation/script.cpp,
4253         src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
4254         src/extension/plugin/grid.cpp:
4256         Changing the effects preferences so that it uses sockets and plugs which
4257         will allow out of process GUIs to work too.  This is a first pass with
4258         nothing beautiful, but it does seem to work.
4260 2005-01-03  MenTaLguY  <mental@rydia.net>
4262         * src/document.cpp, src/main.cpp, src/sp-root.cpp:
4263           get rid of ugly xmlns hacks
4265         * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
4266           automatically include xmlns declarations for the required namespaces,
4267           and make a best effort at using a default namespace when requested
4268           and possible
4270 2005-01-02  Kees Cook  <kees@outflux.net>
4272         * share/icons/icons.svg: updated view and location
4273         * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
4274           due to svg: prefix change.
4275         * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
4276           removed unused xpm icons
4278 2005-01-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4280         * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
4281           New files.
4282         * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
4283         * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
4284           When calling sp_css_attr_scale, change the expansion calculation
4285           to use fontsize_expansion().
4286         * src/sp-text.cpp (sp_text_set_transform): Similarly use
4287           fontsize_expansion() instead of generic m.expansion().
4289 2005-01-01  Kees Cook  <kees@outflux.net>
4291         * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
4292         created "modulelist" to maintain initialization order for extension
4293         lists.
4295 2004-12-31  MenTaLguY  <mental@rydia.net>
4297         * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
4298           cosmetic use of prefixes in output files (and eventually more proper
4299           namespace handling for output as well)
4301 2004-12-31  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4303         * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
4304           The result should be closer to what CorelDraw, XaraX, Canvas 7 and
4305           Expression3 do according to vellum, though I don't know the exact
4306           rule that they use.
4308 2004-12-25  Ted Gould  <ted@gould.cx>
4310         * share/extensions/grid.inx, src/extension/extension.cpp,
4311         src/extension/extension.h, src/extension/plugin/grid.cpp:
4313         Futher improvements to the grid plugin.  This involves mostly adding in
4314         parameters at this time, but, ofcourse, I never implemented floating
4315         point parameters -- so that had to be done first.  More modular code so
4316         that things can be adjusted externally better.
4318 2004-12-25  Ted Gould  <ted@gould.cx>
4320         * share/extensions/Makefile.am, share/extensions/grid.inx,
4321         src/extension/implementation/plugin-link.h,
4322         src/extension/implementation/plugin.cpp,
4323         src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
4324         src/extension/plugin/grid.cpp:
4326         Adding in a new effect plugin, grid.  It draws a grid on the canvas which
4327         is just an easy way to do some neat things.  It is mostly done, but still
4328         needs cleanup.  Some other files required modification to make this
4329         possible.
4331 2004-12-25  MenTaLguY  <mental@rydia.net>
4333         * src/event-context.cpp: removed unused handler
4335 2004-12-25  Ted Gould  <ted@gould.cx>
4337         * share/extensions/svg_dropshadow:
4339         Changing to use "svg:g" instead of "g" for the group.
4341         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
4342         src/extension/system.cpp, src/extension/system.h,
4343         src/extension/implementation/implementation.cpp,
4344         src/extension/implementation/implementation.h,
4345         src/extension/implementation/plugin.cpp,
4346         src/extension/implementation/plugin.h,
4347         src/extension/implementation/script.cpp,
4348         src/extension/implementation/script.h:
4350         Final stuff to get Effects working as well as the did before, which
4351         is okay, but not great.  This involved changing the API to get an SPView
4352         instead of an SPDocument because then I can get the selection information
4353         from the view that is being used.
4355 2004-12-24  MenTaLguY  <mental@rydia.net>
4357         * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4358           src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
4359           src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
4360           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4361           src/xml/repr.h:
4363           cleaned out unused code and unhygenic macros, as well as fixing
4364           constructors for text and comment nodes
4366 2004-12-24  Ted Gould  <ted@gould.cx>
4368         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
4370         Okay, now the effects menu really works!  Well, the implementation seems
4371         to be broken, but the wrapper seems to be all working.
4373 2004-12-24  Ted Gould  <ted@gould.cx>
4375         * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
4376         src/extension/effect.h:
4378         Getting the Effects menu basically working.  This included some fixes to
4379         the verbs where they were incrementing the database incorrectly.  The
4380         effects are the first component to take advantage of the dynamically
4381         created verbs, and exercised new code.  Now the basic menu is available,
4382         but there is no functionality there.
4384 2004-12-24  Ted Gould  <ted@gould.cx>
4386         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
4388         Basic code for the effects menu.
4390         * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
4391         src/extension/db.cpp, src/extension/db.h:
4393         Changing the DB access functions to use std::list instead of GSList so
4394         that it is more standard, and we get rid of a specialized class that
4395         really isn't that useful.  Less memory usage, and fixes a leak.
4397         * src/extension/effect.cpp, src/extension/effect.h:
4399         Adding in a "Last Effect" to be used in the menus.
4401         * src/extension/extension-forward.h, src/extension/extension.cpp,
4402         src/extension/extension.h, src/extension/input.cpp,
4403         src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
4404         src/extension/Makefile_insert:
4406         Adding in the timer functions so that modules will unload in a given
4407         amount of time.  For more information on this read the documentation
4408         in the files.  Kinda a lazy deallocation.
4410         * src/extension/implementation/implementation.cpp:
4412         Fix unload so that it is not recursive.
4414 2004-12-23  MenTaLguY  <mental@rydia.net>
4416         * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
4417           src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4418           src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
4419           src/path-chemistry.cpp, src/rect-context.cpp,
4420           src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
4421           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
4422           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
4423           src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4424           src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
4425           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
4426           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4427           src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
4428           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
4429           src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
4430           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
4431           src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
4432           src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
4433           src/extension/internal/gdkpixbuf-input.cpp,
4434           src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
4435           src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
4437           use normalized qnames for SVG elements too
4439 2004-12-23  Kees Cook  <kees@outflux.net>
4441         * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
4442           adding Perl and Python compile tests.  Corrected library locations.
4443         * src/extension/script/InkscapeScript.h,
4444           src/extension/script/InkscapePython.cpp,
4445           src/extension/script/InkscapeScript.cpp: white space fix, and
4446           added config.h, and some small debugging for myself.  Hope Bob doesn't
4447           mind!  :)
4448         * src/dialogs/scriptdialog.cpp: added comments to default code.
4450 2004-12-22  Kees Cook  <kees@outflux.net>
4452         * configure.ac, src/extension/script/Makefile_insert: automake cleanups
4453           to deal with perl/python detection.
4455 2004-12-20  David Turner <novalis@gnu.org>
4456         * src/widgets/gradient-vector.cpp:
4457           Fixed bug with gradient stops at 0 and 100%.  Closes 1085920.
4459 2004-12-18  Bob Jamison  <rjamison@titan.com>
4461         * src/extensions/script/*:
4462           New files that enable embedding of scripting languages
4463           in Inkscape.  Currently using Swig to embed Perl and Python.
4465         * autoconf.ac:
4466           Allow opting for perl or python with --with-perl=yes|no
4467           and --with-python=yes|no
4469 2004-12-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4471         * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
4472           New convenience functions for strcmp(a,b)==0 etc.
4474         * src/dir-util.cpp (sp_relative_path_from_path):
4475           Fix when base is a string prefix of path but a directory prefix
4476           (e.g. path=/foo/barney, base=/foo/bar).
4478 2004-12-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4480         * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
4481           Fix for undo/save: wasn't calling updateRepr().
4483 2004-12-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4485         * src/style.cpp (sp_style_merge_from_style_string):
4486           More standards-conforming parsing of style strings into prop:value
4487           pairs.
4489 2004-12-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4491         * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
4492           Fix font-weight value: s/darker/bolder/.
4494         * src/style.cpp (sp_style_merge_from_parent):
4495           Fix bug with specifying stroke-width with unit of em or ex.
4496           (We were ignoring the number, treating it as 1em or 1ex.)
4498         * src/style.h, src/style.cpp (sp_style_read_dash,
4499           sp_style_write_string, sp_style_write_difference):
4500           Allow `inherit' as a value for dasharray.
4501           (Also plug small memory leak in sp_style_read_dash.)
4503 2004-12-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4505         * src/style.cpp (sp_style_write_string):
4506           Fix for when stroke-dasharray either explicitly set to `none', or
4507           inherits non-none.
4509         * src/style.cpp (sp_style_write_ienum):
4510           Fix: preserve explicit `inherit' request.
4511         * (sp_style_read, sp_style_merge_property):
4512           Allow explicit `inherit' for `display' property.
4514         * src/style.cpp (sp_style_read):
4515           Fix copy&paste bug affecting `visibility' and `display' properties.
4517 2004-12-07  David Turner  <novalis@gnu.org>
4519         * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
4520         Fixed dash rendering bug (#1077213)
4522 2004-12-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4524         * src/style.h, src/style.cpp: Support all `display' values
4525           required by SVG 1.1.  (No functional change, insofar as the new
4526           values all have the same behaviour as our existing `block' value
4527           in SVG.)
4528         * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
4529           rather than `block' as our generic display value meaning `don't hide
4530           this', as per spec.
4532         * src/style.cpp: Prefer to write lr-tb etc. rather than the
4533           abbreviations lr etc.  (Also add comment saying why.)
4535 2004-12-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4537         * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
4538           Fix segfault: treat NULL as empty string for display purposes.
4540 2004-11-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4542         * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
4543           (sp_svg_boolean_read, sp_svg_write_percentage):
4544           Remove these unused functions.
4545           (sp_svg_length_read_lff, sp_svg_number_write_d,
4546           sp_svg_number_write_i): Mark static.
4548         * configure.ac:
4549           When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
4551 2004-11-28  Ted Gould  <ted@gould.cx>
4553         * 0.40
4555 2004-11-25  MenTaLguY  <mental@rydia.net>
4557         * share/tutorials/tutorial-calligraphy.svg: spelling fix
4559         * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
4560           sigc++ apparently doesn't deal with reference arguments very well
4562 2004-11-25  MenTaLguY  <mental@rydia.net>
4564         * src/layer-fns.cpp: fix layer creation within sublayers
4566         * src/dialogs/layer-properties.cpp: fix dialog leak
4568 2004-11-25  MenTaLguY  <mental@rydia.net>
4570         * src/inkscape.cpp: eliminate duplicated code across #ifdefs
4572         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4573           src/dialogs/layer-properties.h:
4575           LayerPropertiesDialog is no longer a singleton, since it's kind of a
4576           per-desktop (well, ideally per-document) thing.  Remaining to do:
4577           fix update of layer selector widget, and eliminate leak of dialog
4578           objects.
4580 2004-11-24  Kees Cook  <kees@outflux.net>
4582         * inkscape.spec: added SMP flags, added static library link capability.
4584 2004-11-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4586         * src/draw-context.cpp (spdc_concat_colors_and_flush):
4587           Do nothing if empty curve; in particular, don't try to close an
4588           empty curve.
4590         * src/pen-context.cpp (spdc_endpoint_snap):
4591           Fix use of uninitialized value when snapping.
4593 2004-11-23  Bryce Harrington <bryce@bryceharrington.org>
4595         * src/dialogs/layer-properties.cpp:  Fixing bug causing two new
4596           layers to get created when hitting enter
4598 2004-11-23  Kees Cook  <kees@outflux.net>
4600         * share/tutorials: added Josh's changes, resized, repositioned for
4601           800x600.
4602         * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
4603           tutorial.
4605 2004-11-23  MenTaLguY  <mental@rydia.net>
4607         * src/rect-context.cpp: disallow drawing on locked or invisible layers
4609         * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
4610           slight HIG-ification
4612         * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
4613           src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
4615           removed vestigal layer renaming thing
4617         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4618           src/dialogs/layer-properties.h:
4620           reuse dialog for creating layers as well as for renaming them
4622 2004-11-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4624         * src/display/bezier-utils.cpp (generate_bezier): For the sake of
4625           our current pencil tool, don't use free optimization of the end
4626           tangent vector.
4628 2004-11-21  MenTaLguY <mental@rydia.net>
4630         * src/verbs.cpp: add accels for layer menu items
4632 2004-11-21  Bryce Harrington <bryce@bryceharrington.org>
4634         * src/dialogs/layer-properties.cpp, src/verbs.cpp,
4635           src/dialogs/layer-properties.h: Hooking up layer rename
4636           functionality, and making it show correctly.
4638         * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
4639           src/dialogs/tracedialog.cpp:  Fixing dialog show behavior
4641 2004-11-21  Kees Cook  <kees@outflux.net>
4643         * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
4644           fixed a dumb error in my metadata _release handler.  Should mostly
4645           close bug 1069772.
4646         * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
4647           created some example SPObject implementations for a basis for any
4648           new SPObjects in the future.
4649         * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
4650           Added immutability test to actually close 1069772.
4651         * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
4652           icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
4654 2004-11-20  Jon A. Cruz  <jon@joncruz.org>
4656         * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
4657           Added extension matching pattern. Fixed bug 1064888.
4659         * src/dialogs/filedialog.cpp (isValidImageFile):
4660           Fixed previewing bug 1067551.
4662 2004-11-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4664         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4665           Add splitpoints parameter.  Callers updated.
4667         * src/display/bezier-utils.cpp
4668           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
4669           Change last parameter from lg_max_beziers to max_beziers.
4670           Callers updated.
4672 2004-11-19  Bryce <bryce@bryceharrington.org>
4674         * src/dialogs/layer-properties.cpp,
4675           src/dialogs/layer-properties.h:  Adding some widgets.
4677 2004-11-18  Bryce <bryce@bryceharrington.org>
4679         * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
4680           src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
4681           Adding a layer properties dialog for renaming layers
4683         * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
4684           src/verbs.h src/dialogs/layer-properties.cpp,
4685           src/dialogs/layer-properties.h,
4686           src/widgets/layer-selector.cpp:  Hooking in layer props dialog.
4688 2004-11-16  MenTaLguY  <mental@rydia.net>
4690         * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
4691           src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
4693           removed Widgets::DocumentTreeModel because unused
4695         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4696           src/xml/repr.h:
4698           cache successive sibling counts (self+subsequent siblings) in SPRepr
4699           to make sp_repr_n_children() and sp_repr_position() more efficient,
4700           which will be needed later for e.g. GTK tree models.
4702           sp_repr_nth_child() isn't any faster as a result of the changes,
4703           but it probably won't need to be
4705         * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
4707 2004-11-15  MenTaLguY  <mental@rydia.net>
4709         * src/gc.cpp: add initial stubs that print an informative error
4710           if the GC functions are used before Inkscape::GC::init() is called
4712 2004-11-14  MenTaLguY  <mental@rydia.net>
4714         * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
4715           src/gc-finalized.h, src/gc.cpp:
4717           make disabling the collector a run-time rather than a compile-time
4718           option; there are now three garbage collector options, selectable
4719           by setting the _INKSCAPE_GC environment variable:
4721            * enable - the normal collector (default)
4722            * debug - the debugging collector
4723            * disable - use standard malloc in place of the libgc allocator
4725 2004-11-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4727         * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
4728           sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
4730         * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
4731           choose the middle control points freely except to the extent required
4732           for smooth nodes.
4734         * src/display/bezier-utils.cpp (generate_bezier):
4735           If either end tangent is specified as zero then estimate the
4736           corresponding control point without constraining its direction
4737           from the endpoint.
4739         * src/pencil-context.h, src/pencil-context.cpp
4740           (fit_and_split, sp_pencil_context_init): Explicitly remember required
4741           tangent instead of using "first two points" hack.
4743         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4744           Detect & prevent "ghost spikes", by allowing a corner node if
4745           the specified tangent would result in a spike.
4747         * src/display/bezier-utils.cpp (generate_bezier): Better handling
4748           of the case of infinite solutions for the lengths of the two
4749           tangent vectors: try requiring that the lengths equal each other,
4750           and solving for that length (just one variable).
4752 2004-11-13  Kees Cook  <kees@outflux.net>
4754         * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
4755           Closes bug #1030436.
4757 2004-11-12  MenTaLguY  <mental@rydia.net>
4759         * src/main.cpp: fpresetsticky -> fpsetsticky
4761         * src/verbs.cpp: cast width changes
4763         * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
4764           src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
4765           src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
4766           src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
4767           src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
4768           remove stdint.h which isn't being used here
4770         * src/widgets/icon.h, src/widgets/icon.cpp:
4771           icon greys out when insensitive
4773         * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
4774           documentation
4776         * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
4777           avoid compiler warning
4779 2004-11-11  Kees Cook  <kees@outflux.net>
4781         * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
4782           correctly so undo's don't blow up an active resize/move.  Closes
4783           bug #1018756.
4785 2004-11-11  MenTaLguY  <mental@rydia.net>
4787         * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
4788           removed sp_bitmap_icons
4790         * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
4791           removed stale autotrace support code
4793 2004-11-10  MenTaLguY  <mental@rydia.net>
4795         * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
4796           minor refcounting tweaks
4798         * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
4799           done with it (fixes bug #1063054)
4801 2004-11-10  Kees Cook  <kees@outflux.net>
4803         * configure.ac, src/gc-core.h: corrected gc.h path detection.
4805 2004-11-09  MenTaLguY  <mental@rydia.net>
4807         * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
4808           between SVGPreview::setFileName and SVGPreview::setFromMem that
4809           was leaking bitmap image preview SPDocuments
4811 2004-11-09  Bryce Harrington <bryce@bryceharrington.org>
4813         * src/dialogs/item-properties.cpp
4815 2004-11-09  MenTaLguY  <mental@rydia.net>
4817         * src/sp-item.cpp, src/style.cpp, src/style.h:
4818           use 'display' rather than 'visibility' for hiding, and give display
4819           a more "modern" representation in SPStyle like visibility's
4821 2004-11-09  Kees Cook  <kees@outflux.net>
4823         * src/dialogs/xml-tree.cpp: added better context to the status bar.
4824           added warning flash for id conflicts.
4825         * src/toolbox.cpp: killed some copy/paste code while bug hunting.
4827 2004-11-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4829         * src/sp-item.h, src/sp-item.cpp
4830           (isExplicitlyHidden, setExplicitlyHidden): New methods.
4832         * src/dialogs/item-properties.cpp: Change from having a `Visible'
4833           checkbox that explicitly sets the SVG visibility property to
4834           having a `Hide' checkbox that controls whether or not the
4835           element has visibility:hidden.  (Mitigates #1061934.)
4837         * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
4838           Remove these methods.
4840 2004-11-07  MenTaLguY  <mental@rydia.net>
4842         * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
4843                               rather than int), and basic documentation
4845 2004-11-06  MenTaLguY  <mental@rydia.net>
4847         * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
4848                            to deal correctly with parent visibility
4850 2004-11-05  MenTaLguY  <mental@rydia.net>
4852         * src/widgets/layer-selector.cpp: more work on making the lock/hide
4853           buttons actually do something
4855         * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
4857         * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
4859 2004-11-04  Kees Cook  <kees@outflux.net>
4861         * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
4862           dc:subject keyword list.  Closed bug #1021025.
4863         * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
4864           src/widgets/sp-xmlview-attr-list.h: added status bar to XML
4865           editor.  added row-change callback for XML tree view.  This
4866           all supports a possible future solution to bug #869683.
4867         * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
4869 2004-11-04  MenTaLguY  <mental@rydia.net>
4871         * src/widgets/layer-selector.cpp: togglable images and formatting
4872           changes (make current layer bold)
4874         * src/uri.h, src/uri.cpp: added assignment operator
4876 2004-11-03  MenTaLguY  <mental@rydia.net>
4878         * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
4879           src/widgets/shrink-wrap-button.h:
4881           added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
4882           an SPButton-like shrink-wrapped button
4884         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4886           abandon SPButton for layer selector buttons
4888 2004-11-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4890         * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
4891           in the <b>translated strings.  (~10 such problems found.)
4892         * Makefile.am (all, check, distcheck): Run po/check-markup (with
4893           varying permissiveness of errors).
4895 2004-11-02  MenTaLguY  <mental@rydia.net>
4897         * doc/keys.xml: added documentation of layer keys
4899 2004-11-01  Kees Cook  <kees@outflux.net>
4901         * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
4902         some missed strings.
4904 2004-11-01  MenTaLguY  <mental@rydia.net>
4906         * share/icons/icons.svg: gave bulia's eye icons ids
4908         * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
4909           fixed up visibility/lock toggles... now to make them actually do
4910           something
4912 2004-10-31  MenTaLguY  <mental@rydia.net>
4914         * src/util/glib-list.h: adaptor for glib lists
4916         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4917           save the repr next to the SPObject
4919 2004-10-30  MenTaLguY  <mental@rydia.net>
4921         * src/util/list.h: more list cleanups and documentation
4923         * src/verbs.cpp: call sp_document_done() for layer verbs too
4925 2004-10-30  Bryce Harrington <bryce@bryceharrington.org>
4927         * src/dialogs/item-properties.cpp, src/sp-object.h:  Cleaning up
4928         stubs, disabling some more of the desc code to prevent crash.
4929         The change to SPObject::label() broke the label editing code;
4930         fixing it.
4932 2004-10-30  Kees Cook  <kees@outflux.net>
4934         * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
4935         src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
4936         I've created my very first SPObject!  SPMetadata is alive!  No
4937         more nasty hack to have it disappear from SVG Plain.  Mental
4938         won't have to take away my CVS access any more!  :)
4939         * inkscape2.nsi: update from Adib Taraben
4941 2004-10-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4943         * src/libnr/nr-matrix.cpp (nr_matrix_invert):
4944           Fix for last commit to this file, which broke src==dest case.
4945         * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
4947 2004-10-30  MenTaLguY  <mental@rydia.net>
4949         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4950           update when layers added/removed/reordered.
4952         * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
4954 2004-10-29  Kees Cook  <kees@outflux.net>
4956         * src/Makefile_insert, src/trace/Makefile_insert,
4957         src/util/Makefile_insert: distcheck cleanups.
4959 2004-10-29  MenTaLguY  <mental@rydia.net>
4961         * src/widgets/layer-selector.cpp: default labels in italic
4963         * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
4965         * src/layer-fns.cpp: make ordering of layers complete; not just among
4966                              siblings
4968         * src/util/list.h: documentation update
4970 2004-10-29  Bryce Harrington <bryce@bryceharrington.org>
4972         * layer-fns.cpp:  documenting
4973         * layer-selector.cpp:  documenting & fixing funky widget resizing
4974         * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
4975           sp-object.cpp, widgets/layer-selector.cpp: add ability to set
4976           inkscape:label from "Item Properties", remove id setting from
4977           "Item Properties", switch to using
4978           SPObject::label()/SPObject?::defaultLabel() in UI where object
4979           ID is currently used.  Documenting.  Switching from "label" to
4980           "inkscape:label" where appropriate.  Adding
4981           visible()/setVisible() functions and activating checkbox.
4982         * dialogs/item-properties.cpp:  Adding title and desc boxes.
4983           Adjusting layout of dialog a bit.  Changing to use of tables
4984           instead of horiz/vert boxes for layout.  Setting to inactive
4985           until some underlying bits get finished.
4987 2004-10-29  Kees Cook  <kees@outflux.net>
4989         * src/dialogs/export.cpp: moved function-based static state variable
4990           into the dialog state variables.  Closes bug #993447.
4991         * src/display/curve.cpp: fixed compile warning.
4992         * src/sp-namedview.cpp: wasn't ref counting correctly.  Closes #955020.
4994 2004-10-29  Jon A. Cruz  <jon@joncruz.org>
4996         * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
4997           Refactoring filenames and file opening
4998           Scales imported images if DPI is known and not 72 DPI. Fixes
4999           #1029755
5001 2004-10-29  MenTaLguY  <mental@rydia.net>
5003         * src/widgets/layer-selector.cpp, src/verbs.cpp:
5004           unselect objects when layer is manually switched
5006 2004-10-28  Kees Cook  <kees@outflux.net>
5008         * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
5009           src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
5010           src/dialogs/export.cpp, src/extension/input.cpp,
5011           src/extension/output.cpp, src/extension/system.cpp:
5012           Fixing calls to sp_document_set_undo_sensitive to correct allow for
5013           nesting, as suggested by mental.  Found while tracking down bug
5014           #1030436.
5016 2004-10-28  MenTaLguY  <mental@rydia.net>
5018         * src/util/list.h: cleanups of list class.  I think, aside from
5019           documentation and maybe fixes for g++ 3.4 (if required), this
5020           is the last set of changes I will need to make.
5022         * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
5023           src/util/filter-list.h, src/util/map-list.h:
5024           adjust for changes in the list class' interface
5026         * src/desktop.cpp, src/sp-desktop-widget.h:
5027           removed old layer selector and added SPDesktop::itemIsHidden()
5029         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5030           more work; it's now at least as functional as the old selector it
5031           replaces
5033 2004-10-27  Kees Cook  <kees@outflux.net>
5035         * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
5036         * src/dialogs/export.cpp: stack/register weirdness requires a function
5037           call to get true == comparison of NR::Rect's.  Closes bug #1048614.
5038         * src/dialogs/align.cpp: saving erased iterator.  Closes bug #1054270.
5039         * share/extensions/ill2svg.pl: added strict, warnings, and detection
5040           of Image::Magick module.  Closes bug #990659.
5041         * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
5042           find dialog instantiation.  Closes bug #1048802.
5044 2004-10-27  Carl Hetherington  <inkscape@carlh.net>
5046         * src/extension/output.cpp: better fix for 1004134 after advice
5047         from Ted.
5049 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
5051         * src/extension/output.cpp: don't reset modified flag until after
5052         save has happened, in case it fails.  Fixes 1004134.
5054         * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups.  Fixes
5055         1048151.
5057 2004-10-25  Bryce Harringotn <bryce@bryceharrington.org>
5059         * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
5060           for png export code so that failure to write can be tracked.
5061           Adding an error dialog for when this occurs.  Fixes bug 1038932.
5063         * extension/system.cpp:  Changing sp_ui_error_dialog to g_warning
5064           so won't crash when running from commandline.  Fixes bug
5065           1000350.
5067         * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
5068           Adding Inkscape::Application::use_gui flag as temporary hack to
5069           prevent gui dialogs from being used when running from
5070           commandline.  Fixes bug 1045067.
5072 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
5074         * src/livarot/PathCutting.cpp: fix a couple of bugs that I
5075         introduced that cause crashes on cut path.
5077 2004-10-25  Kees Cook  <kees@outflux.net>
5079         * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
5080           I promise I'll fix this with a proper SPObject soon.
5082 2004-10-25  Jon A. Cruz  <jon@joncruz.org>
5083         * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
5084         src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
5085         src/extension/input.cpp, src/extension/implementation/script.cpp,
5086         src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5087         src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
5088         src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5090         Refactoring filenames and file opening
5092 2004-10-24  MenTaLguY  <mental@rydia.net>
5094         * src/Makefile.am: added/removed files
5096         * src/util/copy-list.h: nobody's using it right now, get rid of it
5098         * src/traits/copy.h, src/traits/list-copy.h:
5099           traits for determining the type to make a copy of a value
5101         * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
5102           src/util/reverse-list.h, src/widgets/layer-selector.cpp
5103           src/xml/sp-repr-action.cpp:
5105           let the list functions infer their own result type (where possible)
5107         * src/util/forward-pointer-iterator.h: its value type is a reference
5109 2004-10-23  MenTaLguY  <mental@rydia.net>
5111         * src/desktop.cpp: removed vertical usize limits on statusbar
5113         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5114           more layer selector work; simplfied model and customized CellRenderer
5115           settings a bit
5117         * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
5118           add inkscape:label attribute
5120         * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
5121           src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
5122           src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
5123           src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
5124           src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
5125           src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
5126           src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
5127           src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
5128           src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
5129           src/sp-offset.cpp, src/sp-shape.h:
5131           make inheritance actual
5133 2004-10-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5135         * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
5137         * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
5138           New function is_zero.  Move is_unit_vector here
5139           (was private to sp-spiral.cpp).
5141         * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
5142           todo printf and adding a comment explaining.
5144 2004-10-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5146         * src/pencil-context.cpp: Ensure that data points array p is uniqued
5147           and contains no NaNs.
5149         * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
5150           return NaN (rather than unspecified behaviour).
5151         * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
5152           handling of NaN.
5154         * src/pencil-context.cpp: Fix bug: undesirable interactions between
5155           snapping and snap-to-anchor.
5157 2004-10-21  MenTaLguY  <mental@rydia.net>
5159         * src/desktop.cpp: SPDesktop::currentRoot() should pull from
5160           the current layer hierarchy just like SPDesktop::currentLayer();
5161           doubly so, since currently when switching documents the layer hierarchy
5162           is updated before the document is switched
5164         * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
5166         * src/util/list.h: add rest()
5168         * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
5170         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5171           more work on layer selector
5173 2004-10-21  Carl Hetherington  <inkscape@carlh.net>
5175         * src/livarot/Path.cpp, src/livarot/Path.h,
5176         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5177         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5178         src/livarot/ShapeMisc.cpp: excise separate path description data
5179         structure.
5181         * src/livarot/Path.h, src/livarot/Path.cpp,
5182         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5183         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5184         src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
5185         path description structs into their own files, and rename a few
5186         member variables.
5188         * src/livarot/Path.h, src/livarot/PathConversion.cpp,
5189         src/livarot/PathOutline.cpp: remove some unused functions.
5191 2004-10-20  Carl Hetherington  <inkscape@carlh.net>
5193         * src/livarot/Path.cpp: fix for 1050379, and probably lots of
5194         others.
5196         * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
5197         previous commit.
5199         * src/livarot/Path.cpp: fix a memory leak.
5201 2004-10-19  Carl Hetherington  <inkscape@carlh.net>
5203         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
5204         simplification cleanups.
5206         * src/livarot/PathStroke.cpp: coding style cleanups.
5208         * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
5209         src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
5210         and Path::nbPt.
5212         * src/livarot/Path.cpp, src/livarot/Path.h,
5213         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5214         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
5215         std::vector for Path::pts.
5217 2004-10-18  Carl Hetherington  <inkscape@carlh.net>
5219         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
5220         and const cleanups.
5222         * src/livarot/PathSimplify.cpp: some very minor cleanups, and
5223         temporary comments for myself.
5225         * src/livarot/PathConversion.cpp: coding style cleanups.
5227         * src/livarot/PathConversion.cpp: fix for bug 1048827.
5229         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
5230         simplification code.
5232 2004-10-17  MenTaLguY  <mental@rydia.net>
5234         * share/templates/Makefile.am, share/templates/layers.svg:
5235           added a layer template
5237         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5238           more layer selector work
5240         * src/util/filter-list.h, src/util/Makefile_insert:
5241           added filter_list()
5243 2004-10-15  Carl Hetherington  <inkscape@carlh.net>
5245         * src/livarot/PathSimplify.cpp: remove #ifdef
5246         pseudo_douglas_pecker code that wasn't being used.
5248 2004-10-15  MenTaLguY  <mental@rydia.net>
5250         * src/view.h: removed obsolete status message functions
5252         * src/attributes.h: remove unused #define
5254         * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
5255           in "plain SVG" files)
5257         * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
5258           predicates
5260         * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
5261           property
5263 2004-10-14  Ted Gould  <ted@gould.cx>
5265         * share/extension/*.inkmod -> *.inx
5266         src/extension/init.cpp
5268         Changing the filename extension that is used to identify Inkscape
5269         extensions to the one specified in the design document.
5271 2004-10-14  MenTaLguY  <mental@rydia.net>
5273         * src/util/list.h: more 3.4 fixes
5275 2004-10-13  MenTaLguY  <mental@rydia.net>
5277         * src/util/list.h, src/util/forward-pointer-iterator.h:
5279           fixes to (hopefully) build with g++ 3.4 (and generally be less evil
5280           anyway)
5282 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5284         * src/livarot/int-line.cpp: coding style cleanups.
5286         * src/livarot/float-line.cpp, src/livarot/float-line.h:
5287         refactoring, removal of dead code.
5289         * src/display/guideline.cpp, src/display/guideline.h: coding style
5290         cleanups.
5292         * src/livarot/Path.cpp, src/livarot/Path.h,
5293         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5294         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
5295         Path::path_lineto and Path::path_lineto_b.
5297 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5299         * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
5300         src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
5301         src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
5303         * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
5304         src/livarot/int-line.cpp, src/livarot/int-line.h,
5305         src/livarot/float-line.cpp, src/livarot/float-line.h,
5306         src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
5307         src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
5308         src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
5309         src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
5310         src/libnrtype/RasterFont.cpp: split Ligne into float-line and
5311         int-line.
5313         * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
5314         src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
5315         src/livarot/float-line.h, src/livarot/int-line.cpp: use
5316         std::vector for arrays in FloatLigne.
5318         * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
5319         lots of dead code.  Make some methods private.
5321 2004-10-12  MenTaLguY  <mental@rydia.net>
5323         * src/Makefile.am: added files
5325         * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
5327         * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
5328           Inkscape::Algorithms::longest_common_suffix
5330         * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
5332         * src/algorithms/find-last-if.h: add counterpart of std::find_if
5334         * src/algorithms/longest-common-suffix.h: rewrite to use iterators
5336         * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
5337           src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
5339           removed; these algorithms are no longer necessary when using
5340           iterators
5342         * src/traits/list.h: no longer needed
5344         * src/traits/reference.h: add "Pointer" member type
5346         * src/util/Makefile_insert: shuffled files
5348         * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
5349           that can also be used as an STL iterator
5351         * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
5352           given a base pointer type and a type which defines the iteration
5353           strategy
5355         * src/util/map.h: obsolete
5357         * src/util/map-list.h: iterator-based implementation
5359         * src/traits/tree-iterator.h: no longer necessary (superceded by
5360           specific applications of Inkscape::Util::ForwardPointerIterator)
5362         * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
5363           src/util/sibling-axis.h: obsolete
5365         * src/util/map.h, src/util/reverse.h: obsolete
5367         * src/util/map-list.h, src/util/reverse-list.h:
5368           iterator-based implementations
5370         * src/xml/Makefile_insert: added file
5372         * src/xml/repr.h: removed old tree iterator stuff
5374         * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
5375           pointer iterator facility
5377         * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
5379 2004-10-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5381         * src/display/bezier-utils.h, src/display/bezier-utils.cpp
5382           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
5383           of the last parameter: was max_depth, now lg_max_beziers, with the
5384           relationship lg_max_beziers = max_depth + 1.  Callers updated.
5386         * src/xml/repr.cpp (sp_repr_change_order):
5387           Add g_return_if_fail for some conditions that would break structural
5388           integrity, and add a TODO comment indicating incompleteness.
5389           Use sp_repr_prev function.
5391         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
5392           (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
5393           with sp_repr_next.  Don't consider it an error for child to be
5394           NULL or parentless.  Callers updated.
5396         * src/draw-context.cpp (spdc_concat_colors_and_flush,
5397           spdc_flush_white): Misc readability cleanups.
5399         * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
5400           reversed curve wrongly included a trailing moveto command.  (Bug
5401           introduced in my 2004-09-05 change: one of the callers I didn't
5402           know how to cause to run.)
5404 2004-10-12  Ted Gould  <ted@gould.cx>
5406         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
5407         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
5408         share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
5409         share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
5410         share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
5411         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
5412         share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
5413         src/extension/dependency.cpp, src/extension/dependency.h,
5414         src/extension/extension.cpp, src/extension/init.cpp:
5416         Moving all of the dependency stuff from the scripts, up to the root
5417         extension level.  This means that everyone can have dependencies, and
5418         dependency checking (a good thing).  This makes use of the new
5419         'Dependency' class that is also in the extension directory.
5421 2004-10-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5423         * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
5424           many functions, fixing some illegal union aliasing along the way (as
5425           was done for sp_pen_context_root_handler).
5427         * src/modifier-fns.h: New file of inline functions based on macros.h
5428           MOD__CTRL etc. macros.
5429         * src/Makefile_insert: Add the new file.
5431         * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
5432           5 now that we aren't sharing with SPPencilContext.
5434         * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
5435           src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
5436           Move npoints,p from SPDrawContext to both SPPenContext and
5437           SPPencilContext.
5439         * src/draw-context.cpp, src/draw-context.h: Split off new files
5440           pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
5441           draw-anchor.h, draw-anchor.cpp.
5442         * src/Makefile_insert: Add the new files.
5444 2004-10-10  Ted Gould  <ted@gould.cx>
5446         * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
5447         src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
5448         src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
5449         src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
5450         src/extension/Makefile_insert, src/extension/db.cpp,
5451         src/extension/dependency.cpp, src/extension/dependency.h,
5452         src/extension/effect.cpp, src/extension/effect.h,
5453         src/extension/extension-forward.h, src/extension/extension.cpp,
5454         src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
5455         src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
5456         src/extension/print.h, src/extension/system.cpp,
5457         src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
5458         src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
5460         Splitting out the different types of extensions into their own files so
5461         that the overall dependencies can be reduced.  Caused a ripple through
5462         lots of other files.  Hopefully the dependency situation is better now.
5464 2004-10-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5466         * src/draw-context.cpp:
5467           Change xp,yp file globals to NR::Point pen_draw_origin_w.
5469         * src/draw-context.cpp (sp_pen_context_root_handler):
5470           Split into many routines.  Fix some illegal union member aliasing.
5471           (pen_handle_key_press): Minor code cleanups in backspace handling.
5472           (pen_handle_motion_notify): Make tolerance var local instead of
5473           file-global.  (This transformation is applicable to many
5474           dragtolerance users.)
5476         * src/draw-context.cpp (spdc_endpoint_snap_handle):
5477           Change argument type from SPDrawContext to SPPenContext, and
5478           specialize definition accordingly.  Caller updated.
5480         * src/draw-context.h: Change red_curve_is_valid from char to bool.
5481         * src/draw-context.cpp: Change red_curve_is_valid assignments from
5482           0x00/0x01 to false/true (using find & replace).
5484 2004-10-07  Carl Hetherington  <inkscape@carlh.net>
5486         * src/nr-object.cpp, src/nr-object.h: coding style and const
5487         fixes.
5489         * src/nr-rect.cpp: added a doxygen comment.  Some coding style
5490         fixes.
5492         * src/sp-paint-server.cpp: coding style fixes.
5494         * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
5495         the .cpp file and make it doxygen-style.
5497         * src/livarot/Path.cpp: coding style cleanups.  Add an assert to
5498         Path::Transform().
5500         * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
5501         notation.
5503         * src/livarot/Ligne.cpp: coding style cleanups.
5505         * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
5506         nasty hack in the outlining code.
5508         * src/livarot/Path.cpp, src/livarot/Path.h,
5509         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5510         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5511         src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
5512         use std::vector for Path::descr_cmd.
5514         * src/livarot/Path.cpp, src/livarot/Path.h,
5515         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5516         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5517         src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
5519 2004-10-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5521         * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
5522           element name and sodipodi:type attribute value: use a separate table
5523           for each.
5524         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
5525           Don't export this function.  (Also rename it to name_to_gtype and
5526           change its definition for separate tables.)
5528 2004-10-03  Kees Cook  <kees@outflux.net>
5530         * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
5531           Since "dc:title" can appear at multiple XML levels, a way to
5532           control max depth in searching was added.  (Closes bug #1009290)
5534 2004-09-30  MenTaLguY  <mental@rydia.net>
5536         * src/widgets/document-tree-model.cpp:
5537           more bug fixes
5539         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5540           get the layer selector sort of in more order
5542 2004-09-28  Ted Gould  <ted@gould.cx>
5544         * src/verbs.cpp, src/verbs.h, src/view.cpp:
5546         Making it so that actions get deleted as views get destroyed.
5548 2004-09-27  Ted Gould  <ted@gould.cx>
5550         * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
5551         src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
5552         src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
5553         src/dialogs/align.cpp, src/dialogs/align.h,
5554         src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
5555         src/dialogs/export.cpp, src/dialogs/find.cpp,
5556         src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
5557         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5558         src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
5560         Wow, alot of files changed.  The ones that changed the most are
5561         verb.cpp and verb.h, which are almost entirely different.  What happened
5562         here is the verbs were made object oriented.  So, as the verbs
5563         are built into everything, lots of files changed.  Now the code
5564         for the verbs is much cleaner, and I think a little bit faster.
5565         Also, it will be easier to extend the verbs for use in effects.
5567 2004-09-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5569         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
5570           Get rid of operator NR::translate(), which was allowing
5571           *implicit* (and typically lossy) conversion to NR::translate,
5572           and which made a bug hard to find.
5574         * src/sp-gradient-test.cpp: New unit test file.  I believe this is the
5575           first test that tests an SPObject.
5576         * src/Makefile_insert, src/Makefile.am: Invoke the new test.
5578 2004-09-24  MenTaLguY <mental@rydia.net>
5580         * src/selection-chemistry.cpp:
5582           "select all" and "clear" now operate on the current layer rather than on
5583           the document root
5585         * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
5587           keyboard shortcuts and fixes for layer verbs
5589 2004-09-23  MenTaLguY <mental@rydia.net>
5591         * src/message-stack.h, src/message-stack.cpp:
5593           return id of flashed messages so they are cancellable
5595         * src/message-context.h, src/message-context.cpp:
5597           message context flashes now supercede one another, as regular
5598           messages do (they do not supercede regular messages though)
5600         * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
5602           initial stab at layers menu; not everything works the way it should
5603           quite yet
5605         * src/message-context.h, src/message-context.cpp:
5607           added flash methods to Inkscape::MessageContext
5609         * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
5610 src/display/nr-arena-group.cpp,
5611           src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
5612           src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
5613 src/libnr/nr-object.h,
5615           eliminate more sources of leaks; managed objects shouldn't use refcounts
5616           among themselves
5618         * src/xml/repr.cpp: don't nuke log pointer
5620 2004-09-21  MenTaLguY <mental@rydia.net>
5622         * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
5623           from being collected
5625         * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
5626           move Inkscape::GC::init out-of-line, and funnel GC warnings through
5627           glib
5629 2004-09-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5631         * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
5632           Change to using NR::Matrix instead of NRMatrix.  Update caller.
5634         * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
5635           sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
5636           New NR::Matrix/NR::Rect versions of existing functions.
5638         * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
5640         * src/libnr/nr-matrix-scale-ops.cpp: New file.
5641         * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
5642           New function.
5644 2004-09-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5646         * src/sp-gradient.h: Change gradientTransform from NRMatrix to
5647           NR::Matrix.  Users updated.
5649         * src/Makefile.am (EXTRA_DIST), Makefile_insert
5650           dialogs/Makefile_insert extension/implementation/Makefile_insert
5651           extension/internal/Makefile_insert helper/Makefile_insert
5652           livarot/Makefile_insert (blah_SOURCES):
5653           Add some .h files for `make dist'.
5655 2004-09-19  MenTaLguY <mental@rydia.net>
5657         * src/gc-core.h: don't defer finalizers
5659         * src/gc-core.h: bump up free space divisor -- collections should
5660           happen ~32x more frequently
5662 2004-09-19  Carl Hetherington <inkscape@carlh.net>
5664         * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
5665         src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
5666         src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
5667         unused parameters from calls to raster code.
5669         * src/livarot/ShapeRaster.cpp: coding style cleanups.
5671         * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
5672         _updateIntersection().
5674         * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked.  Cleanups.
5676 2004-09-18  MenTaLguY <mental@rydia.net>
5678         * src/dialogs/filedialog.cpp: unref the preview document we created
5680 2004-09-18  Carl Hetherington <inkscape@carlh.net>
5682         * src/livarot/AVL.cpp, src/livarot/AVL.h,
5683         src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
5684         src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
5685         src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
5686         src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
5687         rightFoo with foo[2] in a few places.  Associated cleanups.
5689         * src/livarot/Shape.h: use Side rather than a bool for
5690         TesteIntersection.  Add some methods.  Remove some unused variables.
5692         * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
5693         of Side.
5695         * src/livarot/sweep-event.h: const fix.
5697         * src/livarot/sweep-event.cpp: simplifications with use of Side.
5699         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5700         src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
5701         Shape::dg_point ->
5703           further work on stroking; break out bezier approximation into
5704           public functions
5706 2004-09-10  MenTaLguY <mental@rydia.net>
5708         * src/render/polygon.h, src/render/shape-builder.h,
5709           src/render/shape-builder.cpp, src/render/stroke.h,
5710           src/render/dash.h:
5712           beginnings of a simple alternate renderer
5714 2004-09-09  Carl Hetherington <inkscape@carlh.net>
5716         * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
5717         src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
5718         src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
5719         Shape::nbPt and Shape::nbAr private and provide accessor methods.
5721         * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
5722         Shape::flags private.
5724         * src/splivarot.cpp, src/livarot/PathStroke.cpp,
5725         src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5726         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
5727         Clean up handling of flags in Shape class
5729         * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
5730         src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
5731         src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
5733         * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
5734         src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
5735         a read-only accessor.
5737         * src/livarot/Shape.cpp, src/livarot/Shape.h,
5738         src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5739         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
5740         livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
5741         Shape::pts to Shape::_pts, and use getPoint() wherever possible.
5743         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5744         src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5745         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
5746         dg_point::totalDegree() and make use of it.
5749 2004-09-08  MenTaLguY  <mental@rydia.net>
5751         * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
5752           initialization
5754         * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
5755           src/gc-finalized.h:
5757           add a --disable-gc ./configure option to omit garbage collection
5758           from the build (the normal allocator will be used, although
5759           memory will obviously leak since it does not get explicitly freed)
5761         * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
5762           initialize its fields
5764         * src/xml/repr-util.cpp, src/xml/repr-private.h,
5765           src/xml/repr.h, src/xml/repr.cpp:
5767           new child-count-related routines, and added mutation signals
5768           to SPReprDoc
5770         * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
5772         * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
5773           src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
5774           src/widgets/layer-selector.h:
5776           very cursory start on new layers UI
5778 2004-09-08  Carl Hetherington <inkscape@carlh.net>
5780         * src/helper/stock-items.cpp: fix a bad free().  Improve coding
5781         style compliance.
5783         * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
5784         overrun.
5786 2004-09-07  MenTaLguY <mental@rydia.net>
5788         * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5789           src/livarot/ShapeSweep.cpp:
5791           use std::vector for points array (seems to crash less?)
5793         * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
5794           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
5795           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5796           src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
5797           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
5799           switch to glib's allocator routines, which have the expected
5800           semantics
5802         * src/livarot/evil-malloc.h: removed
5804 2004-09-07  Ted Gould  <ted@gould.cx>
5806         * src/color-rgba.h:
5808         Some comments and some little code clean up things.  Added a couple
5809         of constructors to make life a little simpler.
5811 2004-09-06  Ted Gould  <ted@gould.cx>
5812         * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
5813           share/extension/gimpgrad.inkmod, src/extension/system.cpp,
5814           src/extension/extension.h:
5816         Mega commit.  This commit does two things, it adds in the ability to
5817         do plugins in Inkscape.  This means that there are loadable modules
5818         that can be used for just about anything.  It also provides a sample
5819         implementation of a plugin to load GIMP gradients.  This means that
5820         GIMP gradients can be imported into Inkscape, giving a larger set of
5821         gradients that can be used in Inkscape.
5823         Currently, nothing here is really complete, but it is functional.  The
5824         plugins really only work for input plugins, and the GIMP gradient example
5825         isn't very robust.  They will come shortly.
5827 2004-09-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5829         * src/display/curve.h, src/display/curve.cpp:
5830           Change x,y members to NR::Point.
5831           Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
5833         * src/display/curve.cpp (sp_curve_reverse): Previously this
5834           routine returned only the last subpath, and made it an open
5835           path.  Now it preserves all aspects of the curve other than
5836           reversing it.  I believe this change makes no difference to the
5837           draw-context and dyna-draw-context callers (though I haven't
5838           managed to test all of these callers), whereas for the `reverse
5839           path' command, users presumably expect the new behaviour.
5841         * src/display/curve.cpp (sp_curve_closepath_current):
5842           Fix bad assertion.
5844         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
5845           (get_translation): New function.
5847         * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
5848           (sp_polygon_set): Remove debugging output.  Add `todo' comment.
5850 2004-09-03  MenTaLguY <mental@rydia.net>
5852         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
5853           src/sp-namedview.h:
5855           remember previously selected layer on load
5857 2004-09-02  MenTaLguY <mental@rydia.net>
5859         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
5861           reintroduced the inkscape:groupmode attribute
5863         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5864           src/libnr/nr-object.cpp:
5866           remove USE_LIBGC macro again
5868 2004-08-30  MenTaLguY <mental@rydia.net>
5870         * src/sp-object.cpp:
5872           ref the object while SPObject::deleteObject runs, so it doesn't
5873           get destroyed halfway through [ fix for bug #1012874 ]
5875 2004-08-29  MenTaLguY <mental@rydia.net>
5877         * src/gc-core.h:
5879           turn off scanning of dynamic library data segments; we don't need
5880           it, and it seems to cause problems on FC2
5882 2004-08-27  MenTaLguY <mental@rydia.net>
5884         * src/traits/function.h: add typedefs for all argument positions,
5885           specifying 'void' for all arguments after the last
5887         * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
5888           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5889           src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
5891           work around livarot bugs so I can use ElectricFence
5893         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5894           src/libnr/nr-object.cpp:
5896           make the garbage collector easy to disable by undefining
5897           USE_LIBGC in src/gc-core.h
5899 2004-08-26  MenTaLguY <mental@rydia.net>
5901         * src/document-private.h, src/document.h, src/document.cpp:
5903           add notification signal when resources are added or removed
5905 2004-08-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5907         * src/xml/repr-css.cpp (sp_repr_css_print):
5908           Fix for shared string change.
5910         * src/sp-text.cpp (sp_text_description):
5911           Fix for when font Name() call fails.
5913         * src/sp-text.cpp: CodingStyle changes, including moving some
5914           declarations to first use.
5915           Remove unused __SP_TEXT_C__ define.
5917 2004-08-25  Carl Hetherington  <inkscape@carlh.net>
5919         * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
5920         coding style cleanups.
5922 2004-08-24  MenTaLguY <mental@rydia.net>
5924         * src/gc-anchor.h: fix to always use the GC base address, since
5925           that will not always be the same as 'this', when I::GC::Anchored
5926           is used via multiple inheritance.
5928 2004-08-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5930         * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
5931           Use strlen instead of for-loop.
5932           Change printf to g_return_if_fail (and document that the argument
5933           must be valid UTF-8).
5934           Mark the text pointer as not being written through (const).
5936 2004-08-23  MenTaLguY <mental@rydia.net>
5938         * src/xml/repr.cpp, src/xml/sp-repr-action.h:
5940           removed stupid default 'next' constructor arguments and force them
5941           to be specified explicitly (and fix the omission of one, which
5942           fixes bug #1014541)
5944 2004-08-22  MenTaLguY <mental@rydia.net>
5946         * src/Makefile_insert, src/gc-alloc.h:
5948           introduced a GC-aware STL allocator
5950         * src/document-private.h, src/document.h, src/document.cpp:
5952           switch to using STL map for "id changed" signals
5954 2004-08-21  MenTaLguY <mental@rydia.net>
5956         * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
5957           deps straightened out
5959         * src/document-private.h, src/document-undo.cpp, src/document.cpp:
5961           adapt for new APIs, header cleanups/refactorings
5963         * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
5965           rewrote interface to Boehm GC for increased flexibility; there are now
5966           three main classes:
5968            - Inkscape::GC::Managed: objects managed by the GC; replaces
5969                                     Inkscape::GC::Object
5971            - Inkscape::GC::Finalized: objects for which the GC will call
5972                                       destructors automatically; replaces
5973                                       Inkscape::GC::FinalizedObject
5975            - Inkscape::GC::Anchored: managed objects which can be 'anchored'
5976                                      to prevent collection while non-gc-aware
5977                                      objects are holding references; replaces
5978                                      Inkscape::Refcounted
5980           Note that they no longer inherit from each other(!), so you will
5981           need to mix-and-match via multiple inheritance.  The latter two
5982           don't do anything useful without the first, however.
5984         * src/gc-object.h, src/refcounted.h: removed
5986         * src/message-context.cpp, src/message-stack.h, src/selection.h,
5987           src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
5988           src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
5990           adopt new GC API and header refatorings
5992         * src/Makefile.am, src/util/Makefile_insert:
5994           list util/* files in util's Makefile_insert now.
5996         * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
5998         * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
6000         * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
6002           employ the type system to make shared strings a little safer to use;
6003           you can still shoot yourself in the foot, but at least now you need
6004           to aim and pull the trigger first
6006         * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
6007           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
6009           reorganize transaction logging files
6011         * src/xml/repr-action-test.cpp: updated headers
6013         * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
6015         * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
6017           update for new GC API and shared strings
6019         * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
6020           src/xml/sp-repr-action.h:
6022           header refactoring and new GC API
6024         * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
6026           new GC API
6028 2004-08-20  Carl Hetherington <inkscape@carlh.net>
6030         * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
6031         src/sp-defs.cpp: coding style cleanups.
6033         * src/sp-polygon.cpp: coding style and a few other small cleanups.
6035         * src/sp-anchor.cpp: coding style cleanups.  Remove unnecessary
6036         static variable.
6038 2004-08-18  Bryce Harrington <bryce@bryceharrington.org>
6040         * autogen.sh:  Fixing the 'missing ltmain.sh' bug
6042 2004-08-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6044         * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
6045           Fix a uint compilation bug on Windows reported by mrchapp.
6046           Mark a few functions as static.
6048 2004-08-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6050         * src/sp-conn-end.cpp (change_endpts):
6051           Use new sp_curve_stretch_endpoints function: i.e. preserve the
6052           shape of the connector path.
6054         * src/display/curve.h, src/display/curve.cpp
6055           (sp_curve_stretch_endpoints): New function.
6057         * src/sp-use-reference.cpp: CodingStyle changes.
6059         * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
6060           Indicate that adv won't get written to.
6062         * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
6063           so that bbox is up-to-    src/livarot/PathConversion.cpp,
6064 src/livarot/Shape.cpp,
6065         src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6066         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
6067         src/livarot/ShapeSweepUtils.cpp:
6068           Revert these files to their state prior to mental's "2004-08-08"
6069           entry (the change made in 2004-08-09 02:23 UTC).
6071 2004-08-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6073         * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
6074           days ago.
6076         * src/attributes.h, src/attributes.cpp: New attributes
6077           SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
6078         * src/sp-conn-end.h, src/sp-conn-end.cpp,
6079           src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
6080           New files.
6081         * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
6083         * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
6085         * src/display/curve.h, src/display/curve.cpp
6086           (sp_curve_first_point, sp_curve_last_point): New functions.
6088           (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
6089           The old code appears to be buggy for sheer/rotate matrices
6090           due to calculating each y coord using the new corresponding x coord
6091           instead of the previous value.
6093           Also add NR::translate version.
6095           Get rid of the return value.  Callers updated.
6097         * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
6098           (essentially a rename of existing private partial_xform function, but
6099           differing behaviour on encountering non-SPItem in the hierarchy).
6101           (i2i_affine): New function (essentially a rename of existing
6102           SPItem::getRelativeAffine).  Implement SPItem::getRelativeAffine in
6103           terms of the new function.
6105           (sp_item_dt2i_affine): NR::Matrix version.
6107         * src/libnr/nr-path.h (c, setC): new methods.
6109 2004-08-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6111         * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
6112         sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
6113         src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
6114         (SPItem::getRelativeTransform), src/sp-rect.cpp
6115         (sp_rect_set_transform), src/display/sp-canvas-util.cpp
6116         (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
6117           Cleanup: Use the new division operators instead of multiplication by
6118           inverse.  (Currently the division operators are implemented as
6119           multiplication by inverse.)
6121         * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6122         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6123           Hurriedly fix some problems caused by overly-hurried changes.
6124           Address some signed/unsigned warnings.
6125           Add some assertions.
6126           (Haven't checked the performance cost of the assertions.)
6128         * src/livarot/Shape.h: Make constructors explicit.
6130 2004-08-08  MenTaLguY  <mental@rydia.net>
6132         * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
6133           src/splivarot.cpp, src/display/nr-arena-shape.cpp,
6134           src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
6135           src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
6136           src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
6137           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6139           replace ad-hoc realloced arrays with std::vector and deal with
6140           uninitialized data problems that valgrind complained about
6142         * libgc.supp: valgrind suppression profile for libgc, which necessarily
6143           reads and runs comparisons on a lot of uninitalized data; the present
6144           form of this file is probably too broad however
6146 2004-08-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6148         * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
6149           operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
6150           new functions, new files.
6152         * src/algorithms/longest-common-suffix.h:
6153           Handle in O(1) time the common case of equal tails.
6154           Documentation.
6156 2004-08-08  Ted Gould  <ted@gould.cx>
6158         * src/svg-profile.h, src/Makefile_insert:
6160         Adding the first support in for trying to determine which profiles are
6161         used with certain functionality, and if that is used by the current
6162         document.  Really, right now, there is no code changes to anything that
6163         compiles.  But this is the header file that contains the class that
6164         I'm plannig to use in the future.
6166 2004-08-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6168         * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
6169           Get rid of argumentless constructor (which was leaving
6170           style.transform as random bits), replace with constructor taking
6171           style argument.  Caller updated.
6172           Disable default copy constructor and operator=.
6174 2004-08-06  MenTaLguY <mental@rydia.net>
6176         * configure.in, src/gc-core.h, src/gc-object.h,
6177           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
6178           src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
6179           src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
6180           src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
6182           make NRObject GC-aware
6184 2004-08-06  David Turner <novalis@gnu.org>
6185         * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
6186 match
6187         SVG spec better.
6189 2004-08-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6191         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6192           NR::Matrix *= NR::scale: new.
6194         * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
6195           Move TreeIterator<SPObject *> specialization to snew file
6196           sp-object-tree-iterator.h.
6197           Mark several pointers as not being written through.
6198           Correspondingly change TreeIterator specialization to
6199           <SPObject const *> instead of <SPObject *>.
6201         * display/nr-arena-item.cpp, display/nr-arena-item.h:
6202           Add NR::Matrix version of nr_arena_item_set_transform.
6204         * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
6205           Mark pointers as not written through.
6207         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6208           src/path-chemistry.cpp, src/rect-context.cpp,
6209           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
6210           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
6211           src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
6212           src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
6213           src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
6214           src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
6215           src/dialogs/item-properties.cpp:
6216           Change SPItem->transform from NRMatrix to NR::Matrix.
6218         * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
6220         * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
6222         * src/nodepath.cpp: Mark NodeSort operator< as static.
6223           Indentation as per CodingStyle.
6225         * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
6227         * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
6228           Add NR::Matrix version.
6230 2004-08-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6232         * src/display/bezier-utils.cpp: Misc. minor changes.
6234 2004-08-04  MenTaLguY  <mental@rydia.net>
6236         * configure.in, src/gc-object.h, src/refcounted.h:
6238           start using libgc in earnest; Inkscape::Refcounted is now GC-aware
6240 2004-08-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6242         * src/nodepath.cpp: Cleanups: Mark some things as static.  Switch from
6243           pointer to reference in some places. Make const placement conform to
6244           CodingStyle.
6246         * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
6247           like PgUp, q.
6249         * src/draw-context.cpp (fit_and_split):
6250           Slight simplification: don't handle impossible condition npoints < 2.
6251         * src/proofs: Update accordingly.  (Also add some bezier-utils proofs.)
6253 2004-08-04  David Turner <novalis@gnu.org>
6255         * sp-path.cpp: 'd' is a required attribute for paths.  Ensure that
6256         all paths have it.
6258 2004-08-03  MenTaLguY  <mental@rydia.net>
6260         * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
6261           removed sp_repr_recursive_drop() which is unneeded and
6262           creates unnecessary thrash in the undo logs
6264         * src/livarot/Shape.h, src/livarot/Shape.cpp,
6265           src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
6267           experiment to replace ad-hoc realloc() arrays with std::vector
6269 2004-08-02  David Turner <novalis@gnu.org>
6271         * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
6273         Added vacuum command to remove unused defs.
6275 2004-08-02  MenTaLguY  <mental@rydia.net>
6277         * configure.in: sigc++ 2.0.2 (and before?) has a bug that
6278           causes us to crash.  require >= 2.0.3
6280         * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
6281           src/gc-object.h, src/algorithms/longest-common-suffix.h,
6282           src/traits/list.h, src/traits/reference.h, src/util/flip.h,
6283           src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
6284           src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
6285           src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
6287           more "functional" work
6289 2004-08-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6291         * src/display/curve.cpp, src/display/curve.h:
6292           Greater conformance with CodingStyle.
6294 2004-07-31  David Turner <novalis@gnu.org>
6296         * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
6298 2004-07-31  Ted Gould  <ted@gould.cx>
6300         * src/extension/extension.cpp,
6301         src/extension/implementation/implementation.cpp,
6302         src/extension/implementation/implementation.h,
6303         src/extension/implementation/script.cpp,
6304         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
6305         src/extension/internal/eps-out.h:
6307         Okay, changed the prefs_ prototypes to include which extension they are
6308         working with. This should clean up some warnings before they become
6309         problems later.
6311 2004-07-31  Ted Gould  <ted@gould.cx>
6313         * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
6314           src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
6316           Changed the get and set param prototypes so that they aren't overloaded
6317           anymore - this was flaky.  Also added a document to the prototype so
6318           that document specific parameters can be supported in the future.
6320 2004-07-28  David Turner <novalis@gnu.org>
6322         * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
6323         properly render gradients with sharp color boundaries
6325 2004-07-29  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6327         * src/inkview.cpp: Make the window title be the name of the
6328           instead of the current file instead of the first file.
6330         * src/round-test.cpp: New unit-test file.
6332         * src/desktop.h, src/sp-desktop-widget.h:
6333           Move SPDesktopWidget stuff from desktop.h to new file
6334           sp-desktop-widget.h.
6336         * debian/*: Copy lots of changes from wolfi's official Debian package
6337           of inkscape.
6338           Also use separate builddir, which simplifies the `clean' target.
6340 2004-07-24  MenTaLguY  <mental@rydia.net>
6342         * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
6343           added libgc dependency
6345         * src/Makefile.am, traits/function.h:
6346           added trait class for functions and C++ "functors"
6348         * src/Makefile.am, util/flip.h:
6349           added flip() which, given a function with two arguments,
6350           returns an identical function with its arguments reversed
6352 2004-07-23  MenTaLguY  <mental@rydia.net>
6354         * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
6355           added generic Tuple type
6357 2004-07-23  Ted Gould  <ted@gould.cx>
6359         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6360         src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
6361         src/display/canvas-grid.cpp, src/display/canvas-grid.h:
6363         Adding in the ability to have 'emphasis grid lines' where some lines are a
6364         different color than others.  In the default case every fifth grid line
6365         gets to be 0x11 darker alpha.  Nothing that will get in your way, but
6366         enough that you can find the spacing.  All parameters are changeable in
6367         document preferences.
6369 2004-07-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6371         * autogen.sh: Move unversioned automake to last resort.
6373 2004-07-20  Kees Cook  <kees@outflux.net>
6375         * src/dialogs/desktop-preferences.cpp: corrected my usage of static
6376           l18n strings.
6377         * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
6378         * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
6379           l18n strings.  Fixed some here too.
6380         * autogen.sh: cleanups and more debugging.
6381         * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
6383 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
6385         * debian/changelog, configure.in: Moved to 0.40cvs and updated
6386           debian stuff.
6388 2004-07-18  MenTaLguY  <mental@rydia.net>
6390         * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
6391           src/algorithms/makefile.in, src/traits/Makefile_insert,
6392           src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
6394           added src/algorithms, src/traits, and src/util subdirs
6396         * src/algorithms/longest-common-suffix.h:
6398           added generic "longest common suffix" algorithm
6400         * src/traits/list.h: added traits class for lists
6402         * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
6404         * src/util/list-iterator.h: STL iterator for lists
6406         * src/util/parent-axis.h: parent "axis" of tree iterator as list
6408         * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
6410         * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
6412         * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
6414         * src/sp-object.cpp: use generic "longest common suffix" to find
6415                              nearest common ancestor
6417         * src/splivarot.cpp: use genric "longest common suffix" to find
6418                              nearest common ancestor here too
6420 2004-07-18  Kees Cook  <kees@outflux.net>
6422         * Makefile.am, configure.in, autogen.sh, toolversions.sh:
6423           cleaning up some automake misbehavior from the gtkmm patch.
6424           automake 1.4isms snuck back in.
6425         * src/desktop-events.cpp: unlocalized strings updated.
6427 2004-07-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6429         * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
6431 2004-07-18  MenTaLguY  <mental@rydia.net>
6433         * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
6434           m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
6435           m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
6436           src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
6437           src/draw-context.h, src/event-context.h, src/main.cpp,
6438           src/message-stack.h, src/node-context.cpp, src/node-context.h,
6439           src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
6440           src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
6441           src/selection-describer.cpp, src/selection-describer.h,
6442           src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
6443           src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
6444           src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
6445           src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
6446           src/star-context.cpp, src/star-context.h, src/text-context.cpp,
6447           src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
6448           src/uri-references.h, src/view.cpp, src/view.h,
6449           src/dialogs/xml-tree.cpp:
6451           merged Aubanel MONNIER's gtkmm upgrade patch
6453 2004-07-17  Carl Hetherington  <inkscape@carlh.net>
6455         * src/sp-use.cpp: fix a compiler warning (closes #992960)
6457         * src/sp-offset.cpp: fix a compiler warning (closes #992960)
6459         * src/sp-text.cpp: fix a compiler warning (closes #992959)
6461 2004-07-16  Kees Cook  <kees@outflux.net>
6463         * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
6465 2004-07-15  Ted Gould  <ted@gould.cx>
6467         * 0.39 Release
6469 2004-07-14  MenTaLguY  <mental@rydia.net>
6471         * src/sp-object.cpp: disable recursive update warning for release
6473         * src/select-context.cpp: work around probable cut-and-paste bug
6474           between sp_select_context_item_handler and
6475           sp_select_context_root_handler by checking for drag_escaped
6477 2004-07-13  MenTaLguY  <mental@rydia.net>
6479         * src/make.exclude: omit extension/script/js/js.c from build
6481 2004-07-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6483         * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
6485         * src/utest/utest.h: Add include guard.
6487 2004-07-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6489         * src/decimal-round.h (decimal_round): New file, new function.
6490         * src/round.h (decimal_round): New file, new function.
6491         * src/Makefile_insert: Add to libinkpost_a_SOURCES.
6493 2004-07-11  MenTaLguY  <mental@rydia.net>
6495         * src/document.h, src/document-undo.cpp:
6496           added sp_document_get_undo_sensitive() for capturing and restoring
6497           undo sensitivity
6499         * src/sp-object.cpp: don't log id changes made to resolve
6500           duplicate ids (to avoid undo badness) (fix for bug #989023)
6502 2004-07-11  Kees Cook  <kees@outflux.net>
6504         * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
6505           tracked down the cause of bug #988445.  Extension code now has a
6506           small section that validates preferences for valid extension names.
6507         * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
6508           changed dialog to take the passed window title.
6509         * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
6510           src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
6511           src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
6512           src/prefix.h, src/dialogs/stroke-style.cpp,
6513           src/extension/Makefile_insert, src/extension/init.cpp,
6514           src/extension/implementation/Makefile_insert,
6515           src/extension/implementation/script.cpp,
6516           src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
6517           src/widgets/icon.cpp:
6518         Cleaned up all the path #define's and usage.  In the process found at
6519         least 3 separate bugs associated with file locations.  This should
6520         hopefully work for Win32 as well.  Bottom line in this change: don't use
6521         INKSCAPE_DATADIR anywhere except in "path-prefix.h".  This includes
6522         an update to the autopackage code as well with fixes so that
6523         a change to "--enable-binreloc" will get recompiled correctly.  These
6524         changes should address bug #978391.
6526 2004-07-11  Carl Hetherington  <inkscape@carlh.net>
6528         * src/attributes.cpp, src/attributes.h: remove confusing
6529         snaptogrid and snaptoguides options.
6531         * src/desktop-events.cpp: use inkscape:guide-bbox instead of
6532         snaptoguides to turn guides on.
6534         * src/desktop.cpp: no need to worry about Snapper::getEnabled().
6536         * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
6537         Snapper, as itconfuses people.  Added
6538         namedview_dim_snap_all_types().  Return useful stuff from
6539         vector_snap_list.
6541         * src/rect-context.cpp: Use hack to make snapping kind of work
6542         even with snap-to-bbox enabled.
6544         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
6545         snaptogrid and snaptoguides options as they confuse people.  Use
6546         better names for the scale origin radio buttons, as suggested by
6547         Bulia.
6549         * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
6551 2004-07-10  MenTaLguY  <mental@rydia.net>
6553         * src/sp-image.cpp: prospective fix for bug #979858
6555         * src/select-context.cpp, src/select-context.h,
6556           src/seltrans.cpp, src/seltrans.h:
6558           gave SPSelTrans its own Inkscape::MessageContext, fixing
6559           bug #977971
6561 2004-07-10  Kees Cook  <kees@outflux.net>
6563         * src/knot.cpp: solved bug #988513: knot could stay grabbed in
6564           situations where the tool went away but never got "button_release"
6565           event.  This patch uses the "enter" and "leave" notifiers to disable
6566           the grab before a "motion" can come and snag the knot.
6568 2004-07-09  Kees Cook  <kees@outflux.net>
6570         * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
6571           menu was being destroyed since it was remaining part of the frame
6572           that was being destroyed whenever the selector changed.  It gets
6573           ref-counted, disconnected, and destroyed correctly now.
6574         * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
6575           intltool still uses it.  We'll need to keep this until intltool
6576           fixes the bug.  intltool 0.31 and earlier are all buggy.
6578 2004-07-09  Carl Hetherington  <inkscape@carlh.net>
6580         * src/draw-context.cpp: remove some debugging g_prints.
6582 2004-07-08  MenTaLguY  <mental@rydia.net>
6584         * src/interface.cpp: fixed crash on desktop context menu
6586         * src/desktop.h, src/desktop.cpp:
6588           added SPDesktop::isWithinViewport() to conveniently determine
6589           if an item is within view
6591           also made isLayer() const
6593         * src/sp-object.h: added SPObject::hasChildren() predicate
6595         * src/sp-object.cpp: revert to old behavior of breaking parent
6596           link before emitting "release" signal
6598         * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
6599           and sp_selection_item_prev() to work with layers
6601 2004-07-08  Carl Hetherington  <inkscape@carlh.net>
6603         * src/libnrtype/FontFactory.cpp: disable printing of debug
6604         messages.
6606         * src/sp-item-group.cpp: give it a snappoints method to fix
6607         937318.
6609         * src/draw-context.cpp: fix a couple of places where Shift isn't
6610         checked before snapping.
6613 2004-07-07  MenTaLguY  <mental@rydia.net>
6615         * src/desktop.cpp, src/interface.cpp: remove the word "layer"
6616           for now, and disable the layer selector when the user is not
6617           inside a group
6619 2004-07-07  Kees Cook  <kees@outflux.net>
6621         * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
6622           added a missing sp_signal_disconnect_by_data for the color picker,
6623           which closes bug #975864.  Stopped accidentally calling
6624           sp_document_done from the update handler (fixes bug #986411).
6625         * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
6626           whitespace changes, typo fixes, added a few g_asserts.
6627         * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
6628           from the desktop, the selection context may need to be cleared since
6629           it may have pointers to the deleted items.  To do this, I just
6630           reselect the current tool (fixes bug #983243).
6631         * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
6632           corrected tooltips memory handling.
6634 2004-07-06  MenTaLguY  <mental@rydia.net>
6636         * src/desktop.cpp: minor tweaks to make the existing layers
6637           code easier to work with in its current state (particularly,
6638           to sidestep some existing bugs that otherwise require more
6639           UI work to fix)
6641 2004-07-06  Carl Hetherington  <inkscape@carlh.net>
6643         * src/seltrans.cpp, src/sp-namedview.cpp,
6644         src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
6645         isnan appears to need a std:: namespace qualifier.
6647 2004-07-06  Ted Gould  <ted@gould.cx>
6649         * src/libnr/nr-point.h, src/libnr/nr-rect.h:
6651         Adding in a function to round the points and rectangles.  Using this
6652         for less precise comparisons.  Also, added in a function to print
6653         each of these.
6655         * src/dialogs/export.cpp:
6657         Major revisions to do all kinds of fun stuff.  The major one being
6658         that filenames and dpi's can now be stored on selections.  This
6659         makes it so that people working on a section of a document can export
6660         it consistently.
6662 2004-07-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6664         * src/sp-typeset-utils.h: Greatly reduce #includes.
6666         * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
6667           Move ColorRGBA from desktop.h to new file color-rgba.h.
6668         * src/desktop.cpp, src/dropper-context.cpp: #include it.
6670 2004-07-05  Kees Cook  <kees@outflux.net>
6672         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
6673           src/dialogs/rdf.h: added multiline data entry items, reduced
6674           overall width of the dialog, and created the license entry areas.
6675           Auto-detection of license on load works now.
6677 2004-07-05  MenTaLguY <mental@rydia.net>
6679         * src/desktop.cpp: comitted further work which gives us a
6680           partially-functional layers menu (not actually hooked up to
6681           change layers yet), and it is not always updated when it needs
6682           to be (yet).  It does also fix the crash though.
6684         * src/desktop.cpp, src/desktop.h, src/document.cpp,
6685           src/sp-item-group.cpp, src/sp-item-group.h:
6687           additional layers work; backed off on promoting siblings to
6688           layers automatically and reintroduced "global" layer mode
6690 2004-07-05  Carl Hetherington <inkscape@carlh.net>
6692         * src/desktop.cpp: prevent crash by adding a check for
6693         layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
6695         * src/selection-chemistry.cpp: prevent crash on copying empty
6696         groups.
6698 2004-07-04  MenTaLguY  <mental@rydia.net>
6700         * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
6701           reversed the sense of a test in SPObject::requestModified(),
6702           such that CHILD_MODIFIED notifications were never being sent
6704         * src/widgets/sp-color-notebook.cpp: always assume colors are
6705           8-digit hex rrggbbaa, and zero-fill accordingly
6707           HAPPY NATHAN#@$?#$#@$!?!?!?
6709         * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
6710           src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
6711           src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
6713           Added selection-changes-current-layer and other layer refinements.
6714           Except for fixing the currently broken layer combo box on the status
6715           bar, I think this is pretty much the last of the layerish work I'm
6716           willing to do for 0.39 since we're in freeze now.
6718 2004-07-03  Kees Cook  <kees@outflux.net>
6720         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6721           src/dialogs/rdf.cpp, src/dialogs/rdf.h:
6722           Added several more RDF entities.  Created entry tooltips.  Set
6723           a few RDF defaults for the document.
6725 2004-07-03  MenTaLguY  <mental@rydia.net>
6727         * src/desktop.cpp, src/document.cpp:
6729           siblings of a layer now become layers too
6731         * src/interface.cpp: switched to command names suggested by bulia
6733         * src/object-hierarchy.cpp, src/object-hierarchy.h:
6735           bugfixes and cleanups
6737         * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
6739           new layerMode() and setLayerMode() methods; SPGroupMode becomes
6740           SPGroup::LayerMode
6742         * src/sp-object.h: added isSiblingOf() method
6744         * src/sp-object.cpp: leave parent pointer in place until after
6745           "release" handlers finish
6747 2004-07-02  Kees Cook  <kees@outflux.net>
6749         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6750           src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
6751           Made RDF's writable now.  Handling modifications and defaults.
6752           Mental and others will most likely kill me when they finally
6753           read this code.
6755 2004-07-02  MenTaLguY  <mental@rydia.net>
6757         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
6758           src/sp-item-group.h:
6760           Removed the "inkscape:groupmode" attribute and added note about how
6761           the group/layer mode setting needs to be per-view, not global.
6763         * src/desktop.cpp, src/desktop.h,
6764           src/object-hierarchy.cpp, src/object-hierarchy.h:
6766           Added notification signals for switching layers, as well as putting
6767           groups in layer mode when they are being used as layers.
6769           Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
6770           connect to a SigC++ signal to be notified when the current layer
6771           changes.
6773         * src/interface.cpp, src/object-ui.cpp:
6775           Fixed up the "Enter Group" and "Leave Group" context menu
6776           commands a bit, and implement them both in the same places.
6778 2004-07-02  Carl Hetherington  <inkscape@carlh.net>
6780         * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
6781         src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
6782         src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
6783         src/makefile.msc src/nodepath.cpp src/rect-context.cpp
6784         src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
6785         src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
6786         renamed desktop-snap.* to snap.* since it has nothing to do with the
6787         desktop any more.
6789         * src/draw-context.cpp: Temporary hack to prevent snapping
6790         completely failing to work when snapping to bbox points.  Support
6791         shift-disables-snap for freehand drawing.
6793         * src/snap.cpp, src/snap.h: Added some temporary methods to assist
6794         with hacks elsewhere.
6796 2004-07-01  Kees Cook  <kees@outflux.net>
6798         * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
6799           moved "repr_lookup_name" into the repr-util collection so
6800           that the RDF stuff doesn't need to know about SPRepr internals.
6801           Now that I've started to grok the SPRepr stuff, this seems best.
6802           Added "sp_repr_recursive_drop" for use in the future when I may
6803           want to throw away an entire tree of SPRepr items (like ditching
6804           a blank "dc:rights" section).
6806 2004-07-01  MenTaLguY  <mental@rydia.net>
6808         * src/sp-item.cpp: fix clip path loading bug
6810         * src/sp-object.cpp: relax analness about object ids a little
6812 2004-06-30  Kees Cook  <kees@outflux.net>
6814         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
6815           src/dialogs/rdf.cpp: built the various functions needed to extract
6816           the RDF text elements from the DOM.  XML in the document will now
6817           be displayed in the entry fields.
6819 2004-06-28  MenTaLguY  <mental@rydia.net>
6821         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
6822           src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
6823           src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
6824           break out NRReprAttr
6826         * src/sp-object.cpp, src/sp-object.h:
6828           added SPObject::nearestCommonAncestor, which given another SPObject
6829           returns the nearest common ancestor of the two SPObjects.
6831         * src/sp-item.cpp, src/sp-item.h:
6833           added SPItem::getRelativeTransform, which computes the SPItem's
6834           transform relative to another SPObject
6836         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6837           src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
6838           src/text-context.cpp:
6840           drawing tools now cope with drawing within transformed groups
6841           (i.e. layers)
6843 2004-06-27  MenTaLguY  <mental@rydia.net>
6845         * src/sp-object.h: remove sp_object_request_update,
6846           sp_object_invoke_update, sp_object_invoke_modified,
6847           sp_object_request_modified, and sp_object_invoke_write, which have been
6848           deprecated and are now completely unused
6850         * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
6851           src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
6852           src/sp-object.h:
6854           Implemented SPDesktop::setCurrentLayer(), introducing
6855           Inkscape::ObjectHierarchy to permit falling back to parents if
6856           the current layer is removed.
6858         * src/object-ui.cpp, src/interface.cpp: really crude hack of
6859           Sodipodi-like "enter group" and "leave group"
6861 2004-06-26  MenTaLguY  <mental@rydia.net>
6863         * src/refcounted.h: allow reffing/unreffing const objects
6865         * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
6866           src/event-context.cpp, src/event-context.h, src/node-context.cpp,
6867           src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
6868           src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
6869           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
6870           src/text-context.cpp, src/zoom-context.cpp:
6872           Make SPSelTrans and SPSelCue proper C++ classes with constructors.
6874         * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
6876         * src/sp-object.cpp: clarify what is happening with bug #980407 --
6877           the clone is getting attached to the repr before the original SPObject
6878           is.
6880 2004-06-26  Carl Hetherington  <inkscape@carlh.net>
6882         * src/node-context.cpp: make sure nodepath->nodeContext is set up
6883         when the selection changes.  Fixes 936739.
6885 2004-06-25  MenTaLguY  <mental@rydia.net>
6887         * src/display/sp-canvas.cpp: enabled win32 current item workaround on
6888           all platforms
6890 2004-06-25  Kees Cook  <kees@outflux.net>
6892         * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
6893           src/dialogs/desktop-properties.cpp:
6895           Added data entry widgets for document metadata, including a rough
6896           license selector, and debug rdf generator.  Corrected whitespace,
6897           added table for RDF entity lookup, tag, and title mapping.  Added
6898           initial loading framework.  Cleaned up rdf_work_entity_t usage.
6900 2004-06-25  Carl Hetherington  <inkscape@carlh.net>
6902         * src/sp-namedview.cpp: cleanups in grid snap settings.  Fix a
6903         typo.
6905         * src/seltrans.cpp: optional default origin for scaling.  Fixes
6906         to snap during scale.
6908         * src/seltrans.h: s/opposit/opposite/.  Add some comments.
6910         * src/dialogs/display-settings.cpp: add default scale origin
6911         option.
6913         * src/desktop-snap.h: changes to snap_list_scale prototype.
6915         * src/desktop-snap.cpp: snap_list_scale now returns whether
6916         it snapped or not.  The best scale snap is now the one that
6917         changes the scale factor least, rather than the one that
6918         results in the snap point being closest to where it used to be.
6920         * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
6921         copied from SP.
6923         * src/knot.cpp, src/select-context.cpp: change spellings from
6924         British to American English for translators.
6926 2004-06-24  rejon <kidproto@users.sf.net>
6928         * src/verbs.cpp: I changed the reverse command to be more verbose and
6929           explanative.
6931 2004-06-24  MenTaLguY  <mental@rydia.net>
6933         * src/seltrans.cpp: slight change to make showing/hiding center
6934           mark easier later on
6936         * configure.in, src/main.cpp, src/star-context.cpp,
6937           src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
6938           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6939           src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
6940           src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
6941           src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
6942           src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
6943           src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
6945           fixes for floating-point portability issues, courtesy of
6946           Colin Marquardt.
6948         * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
6950 2004-06-23  MenTaLguY  <mental@rydia.net>
6952         * src/Makefile_insert, src/desktop.cpp, src/managed.h,
6953           src/message-context.cpp, src/message-stack.h, src/refcounted.h,
6954           src/selection.h, src/view.cpp:
6956           Changed my mind.
6958           Inkscape::Managed is more properly called Inkscape::Refcounted
6960         * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
6961           src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
6962           src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
6963           src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
6964           src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
6965           src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
6966           src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
6967           src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
6969           removed unused Win32 codepage crap
6971 2004-06-23  Carl Hetherington  <inkscape@carlh.net>
6973         * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
6974         it doesn't seem to exist.  Add Emacs mode line.
6975         Declaration-to-first-use and coding style cleanups.
6977         * src/desktop-snap.h: a few double -> NR::Coord fixes.
6979         * src/nodepath.cpp: turn off snapping when Shift is held down.
6980         Some minor cleanups.
6982         * src/dialogs/display-settings.cpp: remove my rather dubious
6983         move_with_grid option.
6985         * src/select-context.cpp: rationalise grid modifiers; now Shift
6986         disables snap and Alt snaps movement to the grid.
6988 2004-06-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6990         * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
6992 2004-06-23  Ted Gould  <ted@gould.cx>
6994         * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
6995         src/extension/system.cpp:
6997         Setting it up so that poorly formed inkmod files generate actual GTK
6998         warnings so that they can be easily hidden.  Also, fixing these two inkmod
6999         files so that they don't generate the above mentioned warnings.
7001 2004-06-22  Kees Cook  <kees@outflux.net>
7003         * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
7005 2004-06-22  John Cliff <simarilius@yahoo.com>
7007         * src/object-edit.cpp:  Added knots for manipulation of pattern fills.
7008         * src/sp-shape.cpp, src/sp-shape.h:     Added sp_shape_set_pattern to
7009         explictly set the transform rather than multiplying like adjust.
7012 2004-06-22  Carl Hetherington  <inkscape@carlh.net>
7014         * src/sp-shape.cpp: add sp_shape_snappoints.
7016         * src/desktop-snap.cpp: minor cleanups.  Added a comment.
7018         * src/sp-text.cpp: removed an old comment.
7020         * src/sp-ellipse.cpp: fix snappoints method now that the parent
7021         class method has changed.
7023         * src/sp-rect.cpp: snappoints method is not required as it's now
7024         handled by SPShape.
7026         * src/sp-image.cpp: use SPItem's snappoints method.
7028         * src/file.cpp: fix another call to g_file_test with a
7029         possibly-NULL parameter.  Fixes #977413.
7031 2004-06-21  Carl Hetherington  <inkscape@carlh.net>
7033         * src/file.cpp: don't call g_file_test with a NULL path.  Fixes
7034         #976703.
7036         * src/desktop-snap.cpp: default to snapping to bounding boxes when
7037         snapping is first enabled.  Rework in terms of SPNamedView rather
7038         than SPDesktop.
7040         * src/desktop-snap.h: rework in terms of SPNamedView rather than
7041         SPDesktop.
7043         * src/arc-context.cpp, src/draw-context.cpp,
7044         src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
7045         src/select-context.cpp, src/selection-chemistry.cpp,
7046         src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
7047         src/star-context.cpp: Adapt for changes to snap code naming.
7049         * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
7050         sp_sel_trans_scale_request.
7052 2004-06-20  Ted Gould  <ted@gould.cx>
7054         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
7055         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
7056         share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
7057         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
7058         share/extensions/txt2svg.inkmod, src/extension/extension.h,
7059         src/extension/system.cpp, src/extension/implementation/script.cpp,
7060         src/extension/internal/eps-out.cpp,
7061         src/extension/internal/gdkpixbuf-input.cpp,
7062         src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
7063         src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
7064         src/extension/internal/win32.cpp:
7066         Changing the naming of the extensions to be more Java style naming to
7067         allow for more extension in the future.
7069 2004-06-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7071         * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
7072           NULL (fixes segfaults when exporting to an unopenable file), and
7073           initialize _bitmap to false instead of random.
7075 2004-06-20  MenTaLguY  <mental@rydia.net>
7077         * src/desktop.cpp, src/managed.h, src/message-context.h,
7078           src/message-stack.h, src/message.h, src/view.cpp:
7080           Document classes, and change Managed to have an initial refcount
7081           of one at creation.
7083 2004-06-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7085         * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
7086           src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
7087           defined, then use just the WITH_XFT code.  (I don't know if it's
7088           possible for both to be defined, but we might as well document
7089           that the existing code doesn't handle both being defined, AFAICT.)
7091         * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
7092           (is_regular, is_nonbold, is_italic, etc.): Mark as static.
7094         * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
7095           libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
7096           libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
7098         * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
7099           More accurate mathematical constants (20 decimal places instead of 3).
7101 2004-06-19  MenTaLguY  <mental@rydia.net>
7103         * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
7104           src/rect-context.h, src/selection.h, src/view.cpp:
7106           SPSelection now derives from Inkscape::Managed
7108         * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
7109           src/selection-describer.h, src/selection-describer.cpp:
7111           Introduced Inkscape::SelectionDescriber to which SPSelectContext
7112           delegates the task of displaying descriptions of the current
7113           selection.  This fixes bug #945735.
7115 2004-06-19  Carl Hetherington  <inkscape@carlh.net>
7117         * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
7118         whether or not it snapped anything.
7120         * src/select-context.cpp: fix snap on move behaviour (again)
7122         * src/widgets/dash-selector.cpp: fix off-by-one spotted by
7123         valgrind.
7125 2004-06-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7127         * src/extension/internal/ps.cpp (begin): Add some basic error handling.
7129         * src/extension/internal/ps.cpp (setup): Simplify an expression now that
7130           _bitmap is a bool.
7132         * src/extension/internal/ps.h: Twiddle the order of the fields.
7133           Replace bitfields with bool/short.
7135         * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
7136           src/make.files, src/make.ofiles, src/make.dep:
7137           Remove src/libnrtype/FontInstance.h (see change below).
7139         * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
7140           src/libnrtype/raster-position.h:
7141           Move raster_glyph, raster_position from RasterFont.h to new files
7142           raster-glyph.h, raster-position.h.
7143         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7145         * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
7146           src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
7147           Move font_glyph, font_instance, and font_style definitions from
7148           FontInstance.h into new files font-glyph.h, font-instance.h,
7149           font-style.h.
7150         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7152         * src/libnrtype/nrtype-forward.h: New file.
7153         * src/libnrtype/Makefile_insert: Add it to SOURCES.
7154         * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
7155           #include it (replacing local declarations in some cases).
7157         * src/livarot/livarot-forward.h: New file.
7158         * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
7159           #include it (replacing local declarations in some cases).
7160         * src/livarot/Makefile_insert: Add it to SOURCES.
7162 2004-08-18  Ted Gould  <ted@gould.cx>
7164         * src/file.cpp, src/preferences-skeleton.h:
7166         Adding the feature that the save and open directories are saved in the
7167         preferences.  The last one will be used.
7169 2004-08-18  Carl Hetherington  <inkscape@carlh.net>
7171         * src/widgets/font-selector.cpp: uint -> guint to fix
7172         compile errors.
7174         * src/desktop-snap.{cpp,h}: make snap functions aware of the
7175         type of point they are snapping, so they can decide whether
7176         to ignore it.
7178         * src/arc-context.cpp, src/rect-context.cpp,
7179         src/spiral-context.cpp, src/star-context.cpp,
7180         src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
7181         src/selection-chemistry.cpp, src/seltrans.cpp:
7182         temporarily update for changes to snapping API.
7184         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
7185         adapt for small changes to Snapper API.
7187         * src/select-context.cpp: use new snapping API.
7189 2004-08-17  Bryce Harrington  <bryce@bryceharrington.org>
7191         *  nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
7192            seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
7193            tools-switch.cpp dialogs/find.cpp:  Converting statusbar
7194            messages from old style to new, as per
7195            http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
7197 2004-06-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7199         * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
7201         * src/dialogs/desktop-properties.cpp:
7202           Greater conformance to CodingStyle.  Add FIXME comment.
7204         * src/sp-namedview.cpp: Tighter scoping for iteration var.
7205           Simplify some code by greater use of cheap sp_unit_get_by_id.
7207 2004-06-17  MenTaLguY  <mental@rydia.net>
7209         * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
7210           src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
7211           src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
7212           src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
7213           src/managed.h, src/message-context.cpp, src/message-context.h,
7214           src/message-stack.cpp, src/message-stack.h, src/message.h,
7215           src/select-context.cpp, src/view.cpp, src/view.h,
7216           src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
7217           src/widgets/font-selector.cpp:
7219           New status messages primitives (statusbar bug not fixed yet though).
7221 2004-06-17  Carl Hetherington  <inkscape@carlh.net>
7223         * src/helper/stock-items.cpp: fix a compiler warning.  Minor
7224         coding style cleanups.
7226         * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
7227         src/rect-context.cpp, src/spiral-context.cpp,
7228         src/star-context.cpp: Replace desktop.h include with forward
7229         references in desktop-snap.h, and add desktop.h includes in
7230         files which require them.
7232         * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
7233         add spw_vbox_checkbutton.
7235         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7236         src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
7237         src/desktop.cpp, src/desktop.h,
7238         src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
7239         src/seltrans.h, src/selection.cpp, src/selection.h,
7240         src/select-context.cpp, src/selection-chemistry.cpp:
7242         Start of new and hopefully improved snapping code.
7244 2004-06-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7246         * src/helper/units.h, src/helper/units.cpp:
7247           (sp_unit_get_by_id): new function.
7248           (sp_convert_distance_full): Change arguments & return value.
7249           Call g_log if no conversion possible.
7250           Callers updated.
7251           (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
7252           sp_units: Less rounding error in unittobase.
7254 2004-06-16  Carl Hetherington  <inkscape@carlh.net>
7256         * src/sp-item.h: added a comment.
7258 2004-06-15  Ted Gould  <ted@gould.cx>
7260         * share/extensions/ai_input.inkmod:
7261         Removing the command-line argument to specify line endings.
7263         * src/print.cpp, src/print.h, src/sp-text.cpp,
7264         src/extension/extension.cpp, src/extension/extension.h,
7265         src/extension/implementation/implementation.cpp,
7266         src/extension/implementation/implementation.h,
7267         src/extension/internal/ps.cpp, src/extension/internal/ps.h:
7269         Changing it so that the text to vector is its own function.  This way it
7270         can be used as a parameter in Postscript, but then can be easily used for
7271         drivers which only support vector drawing.
7273 2004-06-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7275         * src/select-toolbar.cpp: Cleanups and preparation for px units.
7277         * src/helper/units.h, src/helper/units.cpp:
7278           Add reference version of sp_points_get_units, sp_units_get_points.
7279           Implement as simple multiplication instead of sp_convert_distance.
7280           (sp_units_table_sane): New function.
7281         * src/helper/units-test.cpp: Test sp_units_table_sane.
7283         * src/sp-object-repr.cpp: Move some declarations to first use.
7284         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
7285           Change return type to void.
7287         * src/sp-item.cpp (sp_item_repr_compare_position):
7288           Reimplement as shallow wrapper around sp_repr_compare_position.
7290         * src/helper/units.h, src/helper/units.cpp:
7291           SPUnitId: new enum, to allow replacing string lookups.
7292           Get rid of handling for unused SP_UNIT_USERSPACE.
7293           Remove unused SPUnit.version field.
7295         * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
7297         * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
7298           commit: -lglib-2.0 instead of -lglib.
7300 2004-06-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7302         * src/Makefile.am, src/helper/Makefile_insert,
7303           src/helper/units-test.cpp:
7304           New unit test file units-test.cpp.
7306         * src/select-toolbar.cpp: Greater conformance to CodingStyle.
7308 2004-06-14  Carl Hetherington  <inkscape@carlh.net>
7310         * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
7312         * ChangeLog, src/prefs-utils.cpp:
7313         Fix bracketing typo that causes an array to be overrun.
7315 2004-06-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7317         * src/sp-path.cpp: Move some declarations to first use.
7319 2004-06-13  Kees Cook  <kees@outflux.net>
7321         * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
7322         to the default namespace prefix list.
7324 2004-06-13  MenTaLguY  <mental@rydia.net>
7326         * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
7327           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
7328           src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
7329           src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
7330           src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
7331           src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
7332           src/extension/internal/gdkpixbuf-input.cpp:
7334           added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
7335           report the current "view" root and current "editing" layer,
7336           respectively; I've also added SPObject::appendReprChild().
7338           Between the two of them, they replace sp_document_add_repr, which
7339           has been removed.  Generally to add a repr to a document, you would
7340           now use either:
7342            SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
7344           or:
7346            desktop->currentLayer()->appendReprChild(repr);
7348 2004-06-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7350         * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
7351 src/sp-pattern.h:
7352           Explicitly mark _acceptObject as virtual.
7353           (Already declared as virtual in base class.)
7355         * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
7357         * src/node-context.h, src/selcue.h, src/sp-pattern.h,
7358           src/widgets/sp-color-wheel-selector.h:
7359           Add missing includes as found by src/check-header-compile.
7361         * src/Makefile_insert:
7362         * src/sp-use-reference.cpp:
7363         * src/sp-use-reference.h:
7364         * src/sp-use.cpp:
7365         * src/sp-use.h:
7366           Move SPUseReference from sp-use.h to new files sp-use-reference.h,
7367           sp-use-reference.cpp.
7369         * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
7371         * src/uri-references.h (getOwner): Fix copy&paste bug.
7373 2004-06-11  MenTaLguY  <mental@rydia.net>
7375         * src/sp-object.h, src/sp-object.cpp:
7377           migrated several SPObject methods to C++ methods:
7379           sp_object_invoke_write -> SPObject::updateRepr
7380           sp_object_request_update -> SPObject::requestDisplayUpdate
7381           sp_object_invoke_update -> SPObject::updateDisplay
7382           sp_object_request_modified -> SPObject::requestModified
7383           sp_object_invoke_modified -> SPObject::emitModified
7385           (leaving deprecated wrappers in place for now)
7387         * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
7388           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
7389           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
7390           src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
7391           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
7392           src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
7393           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7394           src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
7396           transitioned to SPObject::requestDisplayUpdate and
7397           SPObject::updateDisplay
7399         * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
7400           src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
7401           src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
7402           src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
7403           src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
7404           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
7405           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
7406           src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
7407           src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
7408           src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
7409           src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
7411           transitioned to SPObject::requestModified, SPObject::emitModified,
7412           and SPObject::updateRepr; also reworked "minimal" version of
7413           updateRepr.
7415         * src/sp-object.h: added a little documentation
7417         * src/document.cpp, src/document.h, src/file.cpp,
7418           src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
7419           src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
7420           src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
7421           src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
7422           src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
7423           src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
7424           src/uri-references.cpp, src/dialogs/fill-style.cpp,
7425           src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
7426           src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
7427           src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
7429           replaced sp_document_lookup_id with SPDocument::getObjectById,
7430           and SPDocument::getObjectByRepr
7432           (left deprecated stub in place, but it should be unused at this point)
7434 2004-06-11  Ted Gould  <ted@gould.cx>
7436         * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
7437         src/prefs-utils.h:
7439         Moving the recent document setting and getting code into the prefs-utils
7440         files so that they'll be with the preferences (which they really kinda
7441         are).  Then, moved the place where they are set from the removing of the
7442         document to where the files are opened and 'save as'd.  (yes, I made up a
7443         word/contraction).
7445 2004-06-10  Carl Hetherington  <inkscape@carlh.net>
7447         * src/desktop-snap.cpp, src/desktop-snap.h,
7448         src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
7449         select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
7450         seltrans.h, sp-ellipse.cpp, sp-image.cpp,
7451         sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
7452         sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
7453         sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
7455         Use a std::vector to store snap points, rather than a fixed-size
7456         array.
7458 2004-06-09  Carl Hetherington  <inkscape@carlh.net>
7460         * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
7461         Use NR::Coord rather than double where appropriate.  Added some
7462         comments.  Use NR::Dim2 where appropriate.  Use NR_HUGE rather
7463         than hardcoded 1e18s.
7465         * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
7466         Adapt for changes to sp_desktop_dim_snap prototype.
7468         * src/select-context.cpp:
7469         Adapt for changes to sp_desktop_dim_snap_list prototype.
7471 2004-06-08  MenTaLguY  <mental@rydia.net>
7473         * src/display/sp-canvas.h, src/livarot/DblLinked.h,
7474           src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
7475           src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
7476           src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
7478           Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
7480 2004-06-08  Carl Hetherington  <inkscape@carlh.net>
7482         * src/main.cpp: remove the call to
7483         Extension::Internal::PrintWin32::init() entirely after Ted pointed
7484         out that it would be called by code in src/extension/init.cpp
7485         anyway.
7487 2004-06-08  Ted Gould  <ted@gould.cx>
7489         * src/main.cpp:
7491         Added in a version command to our command line args.  This fixes
7492         enhancement request 968642.
7494 2004-06-07  MenTaLguY  <mental@rydia.net>
7496         * src/document.cpp, src/document.h, src/document-undo.cpp,
7497           src/sp-object.h, src/sp-object.cpp:
7498           renamed object garbage collection routines to fit the "orphan"
7499           terminology
7501 2004-06-07  Carl Hetherington <inkscape@carlh.net>
7503         * src/main.cpp: tentative fix for startup crash on Win32.  Ensure
7504         that Extension::Internal::PrintWin32::init() is not called until
7505         after inkscape_application_init().
7507 2004-06-07  Ted Gould  <ted@gould.cx>
7509         * src/inkscape.cpp, src/main.cpp:
7511         Moving the initialization of the extensions into the Inkscape application
7512         init.  I have mixed feelings on this.  On one hand, basically extension
7513         init gets called directly after applicaiton init and extensions init has
7514         nothing to do with anything else in main.  On the other hand I'm not sure
7515         that it is directly related to the structure of the application itself.
7516         Comments are welcome.
7518 2004-06-06  MenTaLguY  <mental@rydia.net>
7520         * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
7521           to specify orphan collection policy (collect with parent, or always
7522           collect)
7524         * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
7525           collection pass as part of comitting an undo step
7527         * src/sp-object.cpp, src/sp-object.h:
7528           add total hrefcount for all descendants, and basic orphan collection
7529           facilities
7531         * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
7532           src/extension/internal/gdkpixbuf-input.cpp:
7533           mark automatically added gradients, patterns, and markers for orphan
7534           collection
7536 2004-06-06  Bryce Harrington <bryce@bryceharrington.org>
7538         * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
7539           libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
7540           libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
7541           libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
7542           libnrtype/nr-type-primitives.cpp:
7544         Documenting the routines.  This adds basic code docs for
7545         everything in libnrtype.
7547 2004-06-06  Ted Gould  <ted@gould.cx>
7549         * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
7551         Making it so that the extension parameters get saved in the Inkscape
7552         preferences.  Most people will notice that their printer gets saved now.
7553         But this does alot more than that.  Added an "extensions" group to the
7554         preferences skeleton for all these settings.  All settings get saved as
7555         "module ID"."param name".  Also had to change where the extensions get
7556         init'd in the startup to put it behind the Inkscape application so that
7557         prerefences could be used.
7559 2004-06-03  Ted Gould  <ted@gould.cx>
7561         * src/file.cpp, src/dialog/filedialog.cpp:
7563         Making the whole file dialog alot more fun.  Basically, now the
7564         first filename will always be unique on files that don't have a
7565         filename already.  And, if you've selected a different default
7566         extension, that extension's filename extension will be placed
7567         on the file.  Also, when you change the extension to save with
7568         in the dialog, the filename extension will change with you (assuming
7569         that you were using filename extensions previously ofcourse).
7570         Finally, the checkbox to autoappend extensions is no insensitive
7571         when "Autodetect" is selected.
7573 2004-06-03  MenTaLguY  <mental@rydia.net>
7575         * src/file.cpp, src/extension/internal/ps.cpp,
7576           src/extension/internal/win32.cpp, src/sp-pattern.cpp,
7577           src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
7578           src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
7579           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7580           src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
7582           Introduced the notion of "parent" NRGCs
7584 2004-06-02  bulia byak <bulia@users.sourceforge.net>
7586         * src/selection.h, src/selection.cpp:
7588         * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
7589 settings
7590         for various compensations
7592         * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
7593         (stroke and pattern so far) from optimizing items into sp-shape.
7595         * libnr: Added distance function for a couple of points. Added expansions
7596 for X and Y.
7598         * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
7599 absolute
7600         radii, added recursive compensation on item_transform. Added new knot for
7601         rect, moved corner knots to the top right corner. Rect toolbar shows visible
7602         rx/ry.
7604         * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
7605         changes both from the repr and from toolbar UI).
7607         * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
7609         * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
7610 size
7612         * node-context.cpp: Second Esc or empty-click deselects object
7614         * desktop.cpp desktop.h: Restored sticky zoom
7616         * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
7617 not
7618         group import if only one item; move its defs to our defs; select and move
7619         under cursor the imported item/group. Optionally import bitmaps as filled
7620         rects.
7622         * many -context files: Decoupled seltrans and selcue so that the latter can
7623 be
7624         used outside of selector; enabled optional selcue in all tools
7626         * many files: New set_color signals on desktop, switching the dropper to
7627 them;
7628         needs to be redone for style. Excise the old inkscape::color_set signal.
7630         * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
7631 markers
7632         menu, skip document markers with stockid only if the same stockid is in
7633         markers.svg; add separator.
7635         * many fill and stroke files: Remove old mode selector, remove dropper
7636 checkbox
7637         (now always on). Remember active colorselector page. Remove redundant checks
7638         in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
7639         shortened labels, added mnemonics and tooltips, removed the drop-down modes
7640         list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
7641 as
7642         well.
7644         * dialogs/find.* et al: Find dialog, command
7646         * selection-chemistry.cpp: Fix copying objects from different parents; fix
7647 and
7648         reorganize copying gradients, recurse into groups
7650         * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
7651 problem
7652         with saving window settings on exit
7654         * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
7656         * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
7657 _delete_signal
7658         recursively for descendants; switched to deleteObject where appropriate to
7659         notify clones
7661         * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
7662         fully configurable, commands in the View menu
7664         * path-chemistry.cpp: Fixed transform when combining inside group
7666         * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
7667         scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
7668         via repr, pref in the transforms tab
7670         * widgets/sp-xmlview-attr-list.cpp: More robust listener
7672 2004-06-01  Ted Gould  <ted@gould.cx>
7674         * src/extension/internal/gdkpixbuf-input.cpp:
7675         Making it so that the lists of extensions and mimetypes are
7676         used in the creation of the plugins.  Also, free'ing everything
7677         properly so that we don't have a memory leak.
7679 2004-05-30  MenTaLguY  <mental@rydia.net>
7681         * src/selection.h, src/selection.cpp:
7682           rework SPSelection to be SPObject- rather than SPItem- oriented;
7683           this will be needed later for the layers/document tree dialog
7684           (and could prove useful for the XML editor later too)
7686         * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
7688         * src/dialogs/item-properties.cpp:
7689           correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
7690           than directly accessing the SPObject::id member)
7692 2004-05-27  Kees Cook  <kees@outflux.net>
7694         * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
7695           Hopefully fixed the locale problems in the PS output generator.
7696         * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
7697           src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
7698           src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
7699           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
7700           src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
7701           src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
7702           src/svg/svg-affine.cpp: added comments and notes to all remaining
7703           "printf"ish calls that have %g or %f in them.  Most are just debug
7704           output, etc.  Hopefully we are actually free of locale bugs!  :)
7705         * src/desktop.h, src/desktop.cpp: desktop's knowledge of
7706           fullscreen-ness doesn't depend on having the ability to DO it.  Other
7707           functions already test "is_fullscreen" to alter their behavior.
7709 2004-05-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7711         * src/extension/system.h, src/extension/system.cpp (build_from_file):
7712           Remove unused second argument.  Callers updated.
7713         * src/extension/system.cpp (build_from_reprdoc):
7714           Just one call to sp_repr_name per child.
7715         * src/extension/system.h, src/extension/system.cpp:
7716           Cleanup: greater conformance to CodingStyle.
7718 2004-05-23  MenTaLguY  <mental@rydia.net>
7720         * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
7721           src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
7723           removed gnome-print libnrtype backend
7725 2004-05-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7727         * src/xml/repr.h, src/xml/repr-util.cpp:
7728           Remove unused function sp_repr_set_position_relative.
7730         * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
7731           Minor cleanups.
7733 2004-05-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7735         * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
7737         * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
7738           ungrouping was reversing the order of the group members.
7740         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
7741         * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
7743         * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
7744           Remove this unused function.
7746         * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
7747           Mark pointer as not written through (const).
7749 2004-05-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7751         * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
7753         * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
7754         * src/display/Makefile_insert: Adapt dependency object names for
7755           `subdir-objects' automake option.
7756         * src/helper/Makefile_insert: Adapt dependency object names for
7757           lack of libspchelp-specific CPPFLAGS.
7759 2004-05-17  Carl Hetherington <inkscape@carlh.net>
7761         * src/libnrtype/nr-type-w32.cpp: Tentative fix for
7762         build problems on Win32.
7764         * src/extension/internal/svg.cpp: Coding style cleanups.
7766 2004-05-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7768         * src/sp-item.h, src/sp-item.cpp: Remove unused
7769           distance-conversion functions sp_item_distance_to_svg_bbox,
7770           sp_item_distance_to_svg_viewport.
7772         * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
7774         * acinclude.m4: Remove.
7776 2004-05-16  Carl Hetherington  <inkscape@carlh.net>
7778         * src/extension/internal/svg.cpp:
7779         Throw an exception if sp_repr_save_file fails.  This should close
7780         bug 948921.
7782 2004-05-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7784         * src/check-header-compile.in: New script.
7785         * configure.in: Add it to list of files for substitution.
7787         * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
7788           of fixed-size buffer for translated string.
7790         * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
7791           old bounds(NRRect*).
7793         * src/document.cpp (sp_document_create):
7794         * src/preferences-skeleton.h:
7795           Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
7797         * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
7799         * src/libnr/nr-translate-ops.h (operator-): New function.
7801         * src/select-context.cpp:
7802         * src/selection-chemistry.cpp:
7803         * src/xml/repr.h:
7804         * src/sp-defs.h:
7805           Cleanup: greater conformance to CodingStyle.
7807         * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
7809         * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
7810           src/draw-context.h, src/dyna-draw-context.h, src/help.h,
7811           src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
7812           src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
7813           src/text-context.h, src/toolbox.h, src/tools-switch.h,
7814           src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
7815           src/display/sp-canvas.h, src/helper/gnome-utils.h,
7816           src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
7817           src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
7818           src/svg/stringstream.h, src/svg/svg-affine.cpp,
7819           src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
7820           src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
7821           src/xml/repr-action.h:
7822           Add missing header files as detected by check-header-compile script.
7824         * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
7825         * src/libnr/nr-rotate-fns-test.cpp: New unit test.
7826         * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
7827           add to unit tests.
7829         * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
7831         * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
7832         New method.
7834         * src/libnr/nr-point-fns.h (point_equalp): New function.
7836         * src/radial.h: Remove this unused header.
7838         * src/xml/xml-forward.h: New file.
7839         * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
7840         * src/xml/repr-private.h: Include it.
7842 2004-05-16  MenTaLguY  <mental@rydia.net>
7844         * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
7845           src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
7846           src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
7847           src/libnrtype/nr-typeface.h:
7849           transition to C++ inheritance
7851         * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
7852           src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
7854           removed barely-used "in-place construction" facility for NRObject
7856         * src/helper/action.h, src/helper/action.cpp,
7857           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
7858           src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
7859           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7860           src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
7861           src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
7862           src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
7863           src/libnrtype/nr-typeface.cpp:
7865           Made NRObject "C++-compatible".  All C++ features including virtual
7866           methods and RTTI should now be available to NRObject subclasses
7867           _provided_:
7869            a) there is an unbroken chain of _C++_ inheritance from the subclass
7870               back to NRObject
7872            b) the NRObject-derived inheritance chain is always first in cases
7873               of multiple inheritance (the NRObject must be first in the memory
7874               layout)
7876            c) The subclass in question overrides NRObjectClass::cpp_ctor in its
7877               own class_init function, with a pointer to a function that calls
7878               the specific subclass' constructor (via placement new -- you will
7879               need to #include <new> for this to work)
7881               n.b. Objects of classes which do not override cpp_ctor will appear
7882               to the C++ runtime system (RTTI and virtual dispatch, at least) as
7883               objects of the closest ancestor class which does override it
7884               (NRObject or NRActiveObject if nothing else).
7886 2004-05-15  MenTaLguY  <mental@rydia.net>
7888         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7889           further reduced dependency on SPStyle
7891 2004-05-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7893         * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
7894           Get rid of no-longer-needed tolerance arg.  Update callers.
7896         * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
7897           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
7898           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
7899           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7900           src/sp-use.cpp, src/dialogs/fill-style.cpp,
7901           src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
7902           src/libnr/nr-path.cpp, src/libnr/nr-path.h,
7903           src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
7904           src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
7905           src/widgets/paint-selector.cpp:
7906           Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
7907           sp_item_invoke_bbox, sp_item_invoke_bbox_full,
7908           nr_path_matrix_bbox_union.  Users updated.
7910         * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
7911           new function.
7913         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
7914           (NR::transform): new function.
7916         * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
7917         * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
7918           Add libinkpost.a, for fixes.o.  `make check' now works again.
7920         * src/sp-text.cpp (sp_text_set_transform):
7921           Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
7922           sp_object_request_update.  Addresses `critical' warning.
7924 2004-05-13  John Cliff <simarilius@yahoo.com>
7926         * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
7927 markers.
7928         * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
7929 stock items.
7930         * src/prefix.h: Added marker and gradient directorys.
7932 2004-05-13  Kees Cook <kees@outflux.net>
7934         * configure.in, src/main.cpp, config.h.mingw, debian/rules:
7935           made popt a requirement instead of an option.
7937 2004-05-13  Carl Hetherington  <cth103@houllier.home>
7939         * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
7941         * stroke-style.cpp:
7942         Fix ink_extract_marker_name returning a pointer into a free()d buffer.
7944 2004-05-13  Ted Gould <ted@gould.cx>
7946         * src/file.cpp:
7947         Making the default filename _("untitled.svg")
7949 2004-05-12  Kees Cook <kees@outflux.net>
7951         * config.h.mingw: added g_ascii_strtod macro.
7953 2004-05-12  Carl Hetherington <inkscape@carlh.net>
7955         * src/dialogs/export.cpp: fix faulty logic with exporting of
7956         selections, as reported by Artemio on the ML.
7958         * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
7959         Make use of spw_dropdown in one place.
7961         * src/select-context.cpp: Remove alt-drag "slow move" mode.
7962         Make alt-drag move without any grid snap, even if the grid
7963         is enabled.  Add a new mode, shift-drag, which preserves
7964         objects' grid offsets rather than snapping their snappoints.
7966         * src/selection-chemistry.cpp: Pasted objects have the same
7967         offset from the grid as the original, if the grid is enabled.
7968         Also a NRRect -> NR::Rect fix thrown in for no extra charge.
7970         * src/dialogs/display-settings.cpp: Added option to reverse
7971         the actions of drag and shift-drag when moving objects.
7973 2004-05-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7975         * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
7976         wasn't getting defined).  Restores translations on *nix systems
7977         when inkscape translations aren't in system-wide /usr/share/locale.
7979 2004-05-10  Carl Hetherington <inkscape@carlh.net>
7981         * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
7982         support for preserving line widths when scaling.  Thanks to Bulia
7983         for telling me what to do :)
7984         * src/dialogs/align.cpp: refactor some cut-and-paste code into
7985         a separate function.  Remove NRRect.  Declaration-to-first-use
7986         cleanups.
7987         * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
7988         NRRect removal.  Declaration-to-first-use cleanups.
7990 2004-05-09  MenTaLguY <mental@rydia.net>
7992         * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
7994           (bigger question -- should SPPaintServer derive from SPObject?  I think
7995            not, actually ... it's more something that should be aggregated into
7996            the various paint-server-capable types)
7998         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7999           first steps in removing SPStyle dependency from NRArenaShape --
8000           add fill and stroke paint server members, and use those instead
8001           of reading directly from an SPStyle.
8003 2004-05-09  Kees Cook <kees@outflux.net>
8005         * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
8006           won't break anyone.
8007         * src/dialogs/desktop-properties.cpp: added patch 947127, along with
8008           some orientation bugfixes, list cleanup, and logic to select the
8009           correct menu items based on document settings.
8010         * configure.in: default to always replace g_ascii_strtod.
8012 2004-05-08  Kees Cook <kees@outflux.net>
8014         * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
8015         * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
8016           for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
8017           The upstream version is fixed, so some day, we won't need this any
8018           more.  (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
8019         * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
8020           src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
8021           src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
8022           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
8023           src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
8024           src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
8025           src/svg/svg-length.cpp: adding "config.h", making a few extra
8026           locale-sensitive functions use g_ascii versions.
8028 2004-05-08  MenTaLguY <mental@rydia.net>
8030         * src/sp-item.cpp: move "transformed" signal emission after actual
8031           application of transform
8033         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
8034           fix lifecycle issues with content and attribute strings
8036         * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
8038 2004-05-08  Kees Cook <kees@outflux.net>
8040         * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
8041         * po/*.po: rebuilt for new strings.
8043 2004-05-08  Carl Hetherington <inkscape@carlh.net>
8045         * src/dialogs/desktop-properties.cpp: the usual cleanups.  Also
8046         add some sp_document_done()s in various places.
8048 2004-05-08  bulia byak <bulia@users.sourceforge.net>
8050         * widgets/paint-selector.cpp: Tooltips, slight cosmetics
8052         * main.cpp: --help edit
8054         *  sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
8056         * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
8057 write_transform,
8058         passes the difference transform relative to the old one (not the new
8059 transform
8060         set)
8062         * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
8064         * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
8065 dashes
8066         in selector; proper fixing will require manual drawing the dashes instead of
8067         using gdk dashes
8069         * preferences-skeleton.h: lots of new  dasharrays
8071         * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
8072         mhearn; fixed, reenabled, and automated marker previews (no need for
8073 previews
8074         in markers.svg)
8076         * share/markers/markers.svg: Cleanup, sizes, remove manual previews
8078         * style.cpp: Disabled warning for overflow property (we need it for markers)
8080         * splivarot.cpp: Fixed transform when doing boolop inside group
8082         * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
8083         curve on the same hor/vert line
8085         * sp-namedview.cpp: Use set_default_size instead of _resize for setting
8086 window
8087         from namedview
8089         * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
8090         transientized (better late than never)
8092         * dialogs/display-settings.cpp: Added simplify threshold
8094         * sp-use.cpp: Mega-kill use on unlink
8096         * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
8097 options
8099         * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
8101         * sp-object.cpp: Fix crash when deleting clone and its original
8103         * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
8104 work
8105         for all tools
8107         * sp-use.cpp enums.h: Unlink option on self-delete
8109         * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
8110 works properly)
8112         * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
8113 take
8114         style from the bottom object
8116         * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
8117         cleanup, autoraise removed from menu
8119 2004-05-07  Kees Cook <kees@outflux.net>
8121         * src/verbs.cpp: re-localizing tutorials.  My goof!
8122         * po/POTFILES.in: removed arikkei references
8124 2004-05-07  Carl Hetherington <inkscape@carlh.net>
8126         * src/desktop.cpp: make sure that a SPNamedView's modified signal
8127         is connected to the SPDesktop even when a file is loaded into an
8128         existing SPDesktop.  Fixes problems whereby grid snap does not
8129         work for the first file loaded in a session.  Fix a && -> & typo.
8131         * src/sp-object.cpp: declaration-to-first-use and coding style
8132         cleanups.
8134 2004-05-05 Spundun Bhatt <spundun@isi.edu>
8136         * configure.in: Stole Nathan's configure hack and used it to
8137         support gtkmm-2.4
8139 2004-05-06  Ted Gould  <ted@gould.cx>
8141         * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
8142         src/extension/internal/Makefile_insert,
8143         src/extension/internal/gdkpixbuf-input.cpp,
8144         src/extension/internal/gdkpixbuf-input.h:
8145           Changing the import functionality so that it works much more like open.
8146           You can use any format, and it will place that file directly in the
8147           document that you are working on.  Added input extensions that cover all
8148           of the bitmap formats that are covered with gdkpixbuf.  Also, more
8149           formats can be used using the scripting system.
8151 2004-05-06  Carl Hetherington <inkscape@carlh.net>
8153         * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
8154         declaration-to-first-use and coding style cleanups
8156 2004-05-05  MenTaLguY  <mental@rydia.net>
8158         * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
8159           feature (we should rely on fontconfig for "custom" font stuff)
8161         * configure.in, src/Makefile_include, src/Makefile.am,
8162           src/libarikkei/*: removed the now unused libarikkei
8164 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
8166         * src/dialogs/text-edit.cpp, configure.in: Added support for spell
8167         checking in text dialog.
8169 2004-05-04  MenTaLguY <mental@rydia.net>
8171         * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
8172           NRArenaGlyphsGroup::create()
8174         * src/selection.cpp, src/selection.h: fixed global "changed" propagation
8176 2004-05-02  MenTaLguY <mental@rydia.net>
8178         * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
8179           src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8180           src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
8181           src/sp-use.cpp, src/dialogs/stroke-style.cpp,
8182           src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
8183           src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
8184           src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
8185           src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
8186           src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
8188           removed nr_arena_item_new in favor of static ::create() functions
8189           which call NRArenaItem::init() to perform setup (i.e. setting
8190           NRArenaItem::arena).  Eventually NRArenaItem::init() and
8191           nr_arena_item_init will merge and become NRArenaItem's constructor.
8193 2004-04-30  MenTaLguY <mental@rydia.net>
8195         * src/sp-use.cpp: call parent class' write methods rather than
8196           attempting to do everything (wrongly) ourselves; among other
8197           things, <use> transform attributes weren't getting written
8199         * src/sp-object.h, src/sp-object.cpp:
8201           designate a "successor" object so we still perform as
8202           expected if objects are replaced in the middle of e.g. a
8203           bulk delete operation
8205         * src/sp-use.cpp: cleanups and succession logic for <use>
8206           deletion
8208         * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
8209           src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
8210           src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
8211           src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
8213           Removed unused (and imperfect) "wrapbox" widgets.
8215         * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
8217           Removed unused sp_object_invoke_forall and sp_object_sequence
8218           methods.  (forall might be nice to have, but we can do better
8219           implementation-wise now that we're in C++-land)
8221 2004-04-30 njh <njh@mail.csse.monash.edu.au>
8223         * main.cpp: replaced gtk_init with g_type_init for console mode.
8224         Closes 944969.
8226 2004-04-29  MenTaLguY <mental@rydia.net>
8228         * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
8229           src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
8231           write_transform becomes set_transform, which applies the given
8232           transform to the object without (!) invoking a repr write
8234         * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
8235           src/svg-types.h, src/svg/svg.h:
8237           replaced raw integers with real units enum
8239         * src/libnr/nr-matrix.h:
8241           removed dead assertion (it's always valid to retrieve the
8242           translation component of a matrix)
8244         * src/selection-chemistry.cpp:
8246           delete items via SPItem (SPObject), not repr
8248         * src/sp-object.h, src/sp-object.cpp:
8250           added SPObject::deleteObject() and a delete notification signal;
8251           SPObject now inherits from GObject in the C++ sense
8253         * src/sp-use.h:
8255           don't accept references to the use or its ancestors (preventing
8256           infinite loops)
8258         * src/sp-use.cpp, src/sp-use.h:
8260           added automatic deletion when referrent is deleted
8262         * src/uri-reference.h:
8264           added URIReference::getOwner()
8266 2004-04-29  Carl Hetherington <inkscape@carlh.net>
8268         * src/extension/internal/win32.cpp: add textToPath parameter to
8269         description in order to fix #944131.
8271 2004-04-28  Carl Hetherington <inkscape@carlh.net>
8273         * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
8274         Part of the fix for #942149.  Also fixed some compiler warnings.
8276         * src/display/nr-arena.cpp: Fixed an unused variable warning.
8278         * src/main.cpp: Fix a warning that is raised on Windows.
8280 2004-04-28  bulia byak <bulia@users.sourceforge.net>
8282         * inkscape.cpp: Fixed prev/next desktop; numbered from 0
8284         * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
8286         * interface.cpp verbs.cpp: Tooltip edits
8288         * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
8290         * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
8291 windows,
8292         fixes "disappearing save as"
8294         * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
8295         relief, top panel made less tall
8297         * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
8298         with the sticky zoom button, now in prefs
8300         * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
8301 preserve
8302         z-order in combine/break; cleanups
8304         * splivarot.cpp: New selection API, Simplify preserves id=
8306         * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
8307         splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
8308         sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
8309         seltrans.h: Switched to global preservetransform, transform writing
8310         unification (no more manual transform= setting all over the place), stamp
8311         preserves parent, mental's new SPSelection API, pruning dead code
8313         * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
8314         commands, rearrangements, menu items display tooltips in statusbar when
8315         selected
8317         * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
8318 (not
8319         done when the function is called from another function)
8321         * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
8322         sp-use.h: Clone move compensation (3 modes), settable in prefs
8324         * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
8325 original
8326         is in the selection
8328         * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
8329         selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
8330         command (preserves id=)
8332         * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
8333 shortcuts.cpp
8334         interface.cpp: Select Original verb and command, scrolls to the original
8336         * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
8337 interface.cpp:
8338         Clone command
8340         * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
8341         (SPItem) (fixes redraw on dragging a clone)
8343         * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
8344         Implemented pick modes (pick either actual color with transparency or
8345 visible
8346         color without transparency); added statusbar indication; color is only set
8347 on
8348         mouse release
8350         * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
8351 cue
8352         rect (fixed displacement)
8354 2004-04-27  Carl Hetherington <inkscape@carlh.net>
8356         * src/desktop.cpp: Check for there being no items when zooming to
8357         the drawing.  This fixes bug #942137.
8359 2004-04-26  Carl Hetherington <inkscape@carlh.net>
8361         * config.h.mingw, prefix.h:
8362         INKSCAPE_VERSION moved to inkscape_version.h.
8363         INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
8365         * src/Makefile.mingw, src/inkscape_version.h.mingw
8366         Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
8368         * src/sp-use.cpp: fix a warning.
8370 2004-04-26  Ted Gould  <ted@gould.cx>
8372         * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
8373         share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
8374         src/extension/internal/svg.cpp:
8376         Making the names of the input extensions look like the output ones.
8377         Also, threw in a slight memory savings in removing the implementation on
8378         deactivated extensions.
8380 2004-04-26  MenTaLguY  <mental@rydia.net>
8382         * src/selection.cpp: migrate to new glib idle API
8384         * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
8386 2004-04-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8388         * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
8389           AC_PROG_LIBTOOL.
8391 2004-04-26  Ted Gould  <ted@gould.cx>
8393         * share/extensions/epsi_output.inkmod:
8395         Added in a check for ps2epsi
8397         * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
8398         src/extension/extension.cpp, src/extension/extension.h,
8399         src/extension/init.cpp, src/extension/system.cpp:
8401         Implementing a 'deactivated' extension.  This means that it should
8402         still exist, but show up as insensitive in any GUI element that could use
8403         it.  The idea here is that users should know what they don't have, but
8404         Inkscape supports.
8406 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
8408         * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
8409         from typedef _name name; to C++ style struct name; forward
8410         references.
8412 2004-04-25  Ted Gould  <ted@gould.cx>
8414         * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
8415         share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
8416         share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
8417         share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
8418         src/extension/implementation/script.cpp,
8419         src/extension/implementation/script.h:
8421         Adding in support for superior checking of dependencies.  Now scripts
8422         can include a line, which will look for a binary in the path.  So
8423         something like dia input will no be loaded if there isn't dia available in
8424         the path.
8426 2004-04-25  Carl Hetherington <inkscape@carlh.net>
8428         * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
8429         src/event-context.cpp, src/text-context.cpp,
8430         src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
8431         SPSelection OO-ification.
8433         * src/display/curve.cpp: Don't raise a critical error if a new
8434         curve cannot be created in sp_curve_new_from_bpath().  This can
8435         happen if a file contains a strange path, like one with only a
8436         move in it and nothing else.  This is part of the fix for bug
8437         934882.
8439         * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
8440         NULL in sp_path_set().  This is the other part of the fix for 934882.
8442         * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
8443         src/display/nr-arena-glyhs.cpp:
8444         added asserts for calls to sp_curve_new_from_bpath() which look
8445         like they might not expect it to return NULL.
8447         * src/desktop.h: add a comment about how SPDesktop::selection
8448         should never generally be NULL.
8450         * src/desktop-handles.cpp: ensure that sp_desktop_selection never
8451         returns NULL, so that we don't have to check for this eventuality
8452         elsewhere.
8454         * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
8455 about
8456         SPDesktop::selection being NULL.
8458         * src/path-chemistry.cpp, src/select-context.cpp,
8459         src/selection-chemistry.cpp, src/star-context.cpp,
8460         src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
8461 src/dialogs/text-edit.cpp:
8462         SPSelection OO-ification.  Also some coding style and
8463         declaration-to-first-use cleanups.
8465         * src/toolbox.cpp: SPSelection OO-ification.  Various cleanups.
8467         * src/selection.h: remove deprecated access functions.
8469         * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
8471         * src/selection.cpp: add vim and Emacs mode blocks.
8473         * src/object-ui.cpp: very minor coding style fix.
8475 2004-04-24  MenTaLguY <mental@rydia.net>
8477         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
8478           src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
8479           src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
8480           src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
8481           src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
8482           src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
8483           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
8485           removed sp_selection_set_item(), sp_selection_set_repr(),
8486           sp_selection_is_empty(), sp_selection_item_selected(),
8487           and sp_selection_repr_selected()
8489 2004-04-24  Ted Gould  <ted@gould.cx>
8491         * share/extensions/ill2svg.pl:
8493         Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
8494         support for text in Illustrator files.  Also, I backed out the changes
8495         which removed being able to specify the line endings.  This will, by
8496         default, force them back to mac compatible.  Mac files didn't work with
8497         those changes.
8499 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8501         * configure.in: Tentatively remove config.h definitions of
8502           INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
8503           INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
8504           provided by prefix.h.
8505         * src/prefix.h: Define INKSCAPE_MARKERSDIR.
8507         * src/extension/extension.cpp (Extension):
8508         * src/extension/init.cpp (check_extensions):
8509           Address warning.
8511         * src/dialogs/stroke-style.cpp: #include prefix.h.
8513         * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
8515         * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
8516           Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
8518 2004-04-24  Ted Gould  <ted@gould.cx>
8520         * src/Makefile_include, src/prefix.cpp:
8522         Removing the redefition of NULL and adding to the make system.
8524 2004-04-24  Ted Gould  <ted@gould.cx>
8526         * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
8527         src/extension/extension.h, src/extension/init.cpp,
8528         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8529         src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
8531         Adding in more checks for individual extensions.  All of them
8532         should still pass though.  Also, moved the extension database from
8533         glib to STL.  This allows extensions to be deleted while using the
8534         foreach functions (which causes instability with the glib hash
8535         table).
8537 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8539         * src/dialogs/Makefile_insert:
8540         * src/display/Makefile_insert:
8541         * src/xml/Makefile_insert:
8542           Get rid of unneeded CPPFLAGS specification.
8544         * src/Makefile.am:
8545         * src/Makefile_insert:
8546           New generated file inkscape_version.h, to replace
8547           -DINKSCAPE_VERSION=\"$(VERSION)\".
8548         * src/help.cpp: #include it.
8550 2004-04-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8552         * src/sp-polygon.cpp:
8553         * src/splivarot.cpp:
8554         * src/style.cpp:
8555         Change include stringstream.h to include svg/stringstream.h.
8557         * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
8558           to eliminate triple compilation of these object files.
8560         * src/Makefile.am: Use `subdir-objects' option.
8562         * src/Makefile.am: Add global INCLUDES setting.
8563         * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
8564           from *_CPPFLAGS.
8566         * src/*/makefile.in: `%' as a target doesn't behave as intended,
8567         so replace with less general `clean %.a %.o' and add .SUFFIXES.
8569 2004-04-22  Ted Gould  <ted@gould.cx>
8571         * src/draw-context.cpp, src/dropper-context.cpp,
8572         src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
8573         src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
8574         src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
8575         src/display/curve.cpp, src/display/nr-arena-shape.cpp,
8576         src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
8577         src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8578         src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
8579         src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8580         src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
8581         src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
8583         Changing the ART_ enums to NR_ so that if libart is include (like if
8584         you are building gnome-print) it doesn't conflict with the internal
8585         definitions.
8587         * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
8588         src/extension/init.cpp, src/extension/implementation/script.cpp:
8590         Adding in a little more checking code.  Now extensions can start
8591         deleting themseleves if they fail certain tests.  More tests are
8592         needed, along with more testing of this feature.  Consider this
8593         an 'early release' of the feature. ;)
8595 2004-04-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8597         * src/Makefile.am: Make non-recursive.  Now sources */Makefile_insert.
8598           See HACKING or discussion on mailing list.
8599         * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
8600         * configure.in: Don't generate src/blah/Makefile, but do generate
8601           src/blah/makefile.
8602         * src/*/Makefile.am: Remove.
8603         * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
8604           subdirectories of src.  (Not used by compiles started from top-level
8605           or from src/.)
8607 2004-04-21  MenTaLguY <mental@rydia.net>
8609         * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
8611         * src/select-context.cpp, src/selection.cpp, src/selection.h,
8612           src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
8613           remove improper twiddling of desktop message line from SPSelection;
8614           some additional work is now required in SPSelectContext to update
8615           the message properly in all cases.
8617         * src/selection.h, src/selection.cpp: touched up and documented
8618           SPSelection
8620         * src/uri-references.h: documentation touch-ups
8622 2004-04-20  Kees Cook <kees@outflux.net>
8624         * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
8625           sp_desktop_change_document.  Generalized Carl's fix for unref counting
8626           since it applies in both cases.  (My bad!)
8628 2004-04-20  MenTaLguY <mental@rydia.net>
8630         * src/text-context.cpp: merged Carl's fix for signal cleanup
8632         * src/selection.h: marked wrappers for old API as deprecated
8634 2004-04-20  Carl Hetherington <inkscape@carlh.net>
8636         * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8637         Fixed some bugs in exporting images that seem to have been
8638         introduced when the code was copied from the gimp.  They caused
8639         problems when exporting bitmap images to PS.
8641         * src/file.cpp: fix bug whereby the first file loaded in a session
8642         would not have its modified status checked when closed.  Hence if
8643         you modified the first file you loaded and then closed it, you
8644         would not be asked to confirm the close.
8646         * src/preferences-skeleton.h: add \n to the end of each line to
8647         fix bug 938368.
8649 2004-04-19  MenTaLguY <mental@rydia.net>
8651         * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
8652           src/draw-context.cpp, src/draw-context.h, src/forward.h,
8653           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
8654           src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
8655           src/selection-chemistry.h, src/selection.cpp, src/selection.h,
8656           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
8657           src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
8658           src/widgets/sp-widget.h:
8660           finished GObject removal from SPSelection
8662         * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
8663           src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
8664           src/node-context.h, src/rect-context.cpp, src/rect-context.h,
8665           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
8666           src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
8667           src/text-context.h, src/toolbox.cpp:
8669           migrated SPSelection to SigC++ signals (though it's a bit messy
8670           right now)
8672 2004-04-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8674         * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
8675         CodingStyle.  Moved some declarations to their first use.
8677 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8679         * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
8680         Fix a couple of compiler warnings.
8682         * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
8683         flags in OPENFILENAME structs.  This prevents the open / save
8684         boxes from changing the current directory.  Any change to the
8685         current directory causes problems for subsequent attempts to
8686         load icons from pixmaps.  Also, fix a bug whereby the save
8687         dialogue would sometimes not open due to being passed a filename
8688         it didn't like.
8690 2004-04-19  bulia byak <bulia@users.sourceforge.net>
8692         * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
8693 verbs.h
8694         interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
8696         * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
8698         * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
8699 _write
8700         (bug 910142)
8702         * text-context.cpp: Do not create text object unless a printable key was
8703         pressed; fixes 934280
8705         * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
8706 buttons,
8707         fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
8708         spinbutton
8710         * splivarot.cpp: Outline handles multiple objects; All commands use correct
8711         stroke_miterlimit
8713         * splivarot.cpp sp-offset.cpp: Fix for 932642
8715         * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
8717         * widgets/gradient-selector.cpp: Tooltip edits
8719         * verbs.cpp verbs.h interface.cpp...: Remove tool options
8721         * seltrans.cpp: Pivot marker made inverse
8723         * toolbox.cpp: More defocusing
8725         * *-context.cpp: Eliminated config widgets from all tools
8727         * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
8729         * verbs.cpp: Options -> Preferences
8731         * dialogs/display-settings.cpp: An options dialog, completely new; selector
8732         widget grafted here
8734         * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
8735         defaultscale
8737         * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
8738         saveable
8740         * toolbox.cpp: Aux toolbar for calligraphic
8742         * preferences-skeleton.h: fill-opacity:1 for calligraphic
8744         * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
8745         options for per-object selection cue
8747         * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
8748 of
8749         gettext encoding for console output
8751         * inkscape.cpp: Memory fix from sodi
8753         * right-click finishes pen (patch by Carl)  draw-context.cpp
8755 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8757         * src/livarot/ShapeRaster.cpp
8758         Fix an unitialised value error that was spotted by valgrind.
8760 2004-04-18  MenTaLguY <mental@rydia.net>
8762         * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
8763           src/seltrans.cpp, src/nodepath.cpp:
8764           made all SPSelection members private, and changed all methods into
8765           real C++ methods (with temporary inline wrappers for the old C
8766           pseudo-methods)
8768 2004-04-18  Carl Hetherington <inkscape@carlh.net>
8770         * src/print.cpp, src/print.h, src/sp-text.cpp
8771         src/extension/extension.cpp src/extension/extension.h,
8772         src/extension/implementation/implementation.cpp,
8773         src/extension/implementation/implementation.h,
8774         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8775         src/extension/internal/ps.cpp, src/extension/internal/ps.h,
8776         Add very basic feature to allow PS text to be exported as real
8777         text, rather than being converted to paths first.  Needs some
8778         work, mostly on font handling.
8780         * src/seltrans.cpp: Slightly improve placement of the bounding
8781         box selection cue.
8783         * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
8784         common code into functions.
8786 2004-04-17  MenTaLguY <mental@rydia.net>
8787         * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
8788           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
8789           src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
8790           src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
8791           Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
8793         * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
8794           src/libnr/nr-rect.h:
8796           First use of NR::ConvexHull (for propagating canvas bounding boxes)
8798 2004-04-17  Kees Cook <kees@outflux.net>
8800         * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
8802 2004-04-17  Nathan Hurst <njh@mail.csse.monash.edu.au>
8804         * configure.in src/draw-context.cpp src/dropper-context.cpp
8805         src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
8806         src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
8807         src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
8808         src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
8809         src/style.h src/dialogs/fill-style.cpp
8810         src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
8811         src/display/canvas-bpath.cpp src/display/canvas-bpath.h
8812         src/display/canvas-grid.h src/display/curve.cpp
8813         src/display/curve.h src/display/nr-arena-glyphs.cpp
8814         src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
8815         src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
8816         src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
8817         src/display/sp-canvas-util.h src/display/sp-canvas.cpp
8818         src/display/sp-canvas.h src/display/sp-ctrlline.cpp
8819         src/extension/internal/ps.cpp src/extension/internal/ps.h
8820         src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
8821         src/libnr/nr-path.h src/libnr/nr-svp-private.h
8822         src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
8823         src/libnr/nr-svp.cpp src/libnr/nr-svp.h
8824         src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
8825         src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
8826         src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
8827         src/svg/gnome-canvas-bpath-util.cpp
8828         src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
8829         src/svg/svg.h: removed libart.
8831         * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
8832         uncross and SVL routines.
8835 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8837         * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
8838         Various fixes to the Win32 build following rearrangement of some
8839         source files and cleanups to libnr.
8841         * src/sp-text.cpp: remove an unused variable.
8843         * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
8845 2004-04-16  MenTaLguY <mental@rydia.net>
8847         * src/selection.cpp, src/selection.h, src/forward.h: initial
8848           C++ification of SPSelection class
8850 2004-04-15  Kees Cook <kees@outflux.net>
8852         * debian/control, debian/changes: dropping (currently) unused
8853           dependancies.  Added "0.39cvs" tag.
8855 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8857         * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
8858         src/helper/sodipodi-ctrlrect.h:
8859           Use black, dashed bounding boxes for indicating itemselection,
8860           rather than red, solid boxes (as suggested by Bulia).
8862         * src/desktop.cpp:
8863         Small fix for the problem whereby the first file loaded in an
8864         Inkscape session will not have its grid set up properly.  This was
8865         my patch #935013.
8867         * src/dialogs/filedialog-win32.cpp:
8868         Use the extension system to build the list of allowable file types
8869         for save.  This means that save as PS and EPS work properly.
8871         * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
8872         src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
8873         src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
8874         src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
8875         src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
8876         src/extension/internal/win32.cpp:
8877         Fix compiler warnings, mostly about unused variables.
8879         * src/helper/sp-canvas-util.cpp:
8880         Fix what I and someone else considered to be an obvious typo.  The
8881         function in question isn't used, however, so it's a bit difficult
8882         to test.
8884         * src/libnrtype/nr-rasterfont.cpp:
8885         Fix a warning wrt a cast from NR::Matrix to NRMatrix.
8887         * src/sp-shape.cpp:
8888         Fix bug #935758.
8891 2004-04-14  Ted Gould <ted@gould.cx>
8893         * src/file.cpp, dialogs/filedialog.cpp:
8894         Making it so that the filename will get placed in the save as dialog
8895         if there is a name for the file.  Otherwise the last save directory
8896         is used (properly now)
8898 2004-04-15  MenTaLguY <mental@rydia.net>
8900         * most files in src/: removed many old "compatable" struct typedefs
8902         * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
8903           removed unused arikkei files
8905         * configure.in: added gtkmm dependency
8907 2004-04-14  Kees Cook <kees@outflux.net>
8909         * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
8910           investigating patch 934358.  I've applied this patch again, which gives
8911           us the entire fix.
8912         * src/draw-context.cpp: Investigated patch 934351 from cth103.  Applied a
8913           slight variation to conform to the function calling styles of that code.
8914         * configure.in: Implemented gcc version test for >= 3.0.0
8915         * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
8916           finished "File / Revert" implementation.  Found a memory leak in
8917           "file_save".  Added more sanity checking to "sp_file_revert" and more
8918           status messages.
8919         * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
8920 implemented
8921           in "sp_file_open".
8923 2004-04-13  Kees Cook <kees@outflux.net>
8925         * tools-version.sh: added a possible fix for BSDish tools.
8926         * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
8927           again!  This is a quick cleanup to Ted's new directories.  Looks
8928           like "patterns" got left out.
8929         * share/clipart/.cvsignore, share/templates/.cvsignore,
8930           share/examples/.cvsignore, share/fonts/.cvsignore,
8931           share/gradients/.cvsignore, share/keyboards/.cvsignore,
8932           share/palettes/.cvsignore, share/patterns/.cvsignore:
8933           Added Makefile build-cruft to .cvsignores.
8934         * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
8935           to fix grid unit changing bug.
8936         * configure.in: fixed capitalization of "libpng" to avoid confusion.
8937         * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
8938           src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
8939           src/verbs.h:
8940           Newly opened files will only create new windows if the current document
8941           is untouched.  (RFE#928517)
8942           Added support for future "File/Revert" handling.  Needs
8943           a little more support in the SPDocument structure.  See notes in
8944           "src/file.cpp", function "sp_file_revert_dialog".
8946 2004-04-13  Ted Gould <ted@gould.cx>
8948         * configure.in, share/Makefile.am, share/clipart/Makefile.am,
8949           share/examples/Makefile.am, share/fonts/Makefile.am
8950           share/gradients/Makefile.am, share/keyboards/Makefile.am
8951           share/markers/Makefile.am, share/palettes/Makefile.am
8952           share/screens/Makefile.am, share/templates/Makefile.am:
8953         Making it so that the clipart and everything else gets put in
8954         the tarball, and also get installed in the share directory.  Many
8955         of these have just 'README' files, but they now have good place-
8956         holders for further development.
8958 2004-04-12  Kees Cook <kees@outflux.net>
8960         * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
8961           src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
8962           will compile happily for me.  This way if paths change, files will be
8963           recompiled.  The old way would let configure run again (changing the
8964           datadir path) without forcing a recompile, which could break the
8965           compiled paths.
8967 2004-04-13  John Cliff <simarilius@yahoo.com>
8968         * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
8969         Couple of changes to marker related code, mid and end markers now point in
8970 correct
8971         direction, turning off start markers behaves correctly.
8972         This follows on from changes made by me and Carl Hetherington that were
8973 commited
8974         yesterday to
8975         src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
8976 src/sp-shape.cpp,
8977         src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
8978         to implement marker UI and fixes to the marker rendering code.
8980 2004-04-11  Ted Gould <ted@gould.cx>
8982         * src/extension/system.cpp, src/extension/internal/eps-out.cpp
8983           src/extension/internal/eps-out.h:
8984         First pass at a file save dialog with EPS output.  The dialog
8985         sets the bounding box in the file.  Comments encouraged.
8987 2004-04-11  Ted Gould <ted@gould.cx>
8989         * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
8990           src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
8991           src/extension/implementation/script.cpp,
8992 src/extension/internal/eps-out.cpp,
8993           src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
8994           src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
8995           src/extension/internal/win32.cpp:
8996         Change alot of files, but small changes.  Basically just took
8997         system.cpp and init.cpp and finally ported them to the Inkscape::
8998         Extension namespace.  Cleaned up the code in them a bunch, it is
8999         much easier to read now!  All the other files are just referencing
9000         these changes.
9002 2004-04-11  Kees Cook <kees@outflux.net>
9004         * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
9005           the rest of the missing menu verbs: "View New", "Cleanup".  Created
9006           generic function to add icons to a given menu item (for submenu icons
9007           mostly).
9008         * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
9009           "selection_select_all".  Corrected "view_new" and "selection_smooth",
9010           "dialog_toggle", "dialog_tool_options", "file_open_recent".
9011         * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
9012           "selection_cleanup" function.
9014 2004-04-11  Jon Phillip <jon@rejon.org>
9016         * Makefile.mingw share/Makefile.am src/Makefile.am
9017           share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
9018           configure.in:
9019           Added the proper infrastructure to get files to the right location for
9020           markers.
9022         * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
9023           longer works or something.
9025 2004-04-11  Kees Cook <kees@outflux.net>
9027         * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
9028         * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
9029         * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
9030           sp_help_open_screen, similar to sp_help_open_tutorial.
9031         * share/icons/icons.svg: created really ugly "help_tutorials" and
9032           "help_keys" icons.  The "help_keys" one needs the most help.  :)
9034 2004-04-09  Ted Gould <ted@gould.cx>
9036         * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
9037           share/extensions/ps2epsi.sh, src/extension/extension.cpp,
9038           src/extension/extension.h, src/extension/init.cpp,
9039           src/extension/implementation/implementation.cpp,
9040           src/extension/implementation/implementation.h,
9041           src/extension/implementation/script.cpp,
9042           src/extension/implementation/script.h,
9043           src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
9044           src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
9046           Okay, these are some changes that I've had in my directory for
9047           a little while.
9049           1) adding the basics of checking extensions.  This will allow
9050              them to remove themselves based on their dependencies failing.
9052           2) Adding the concepts of a 'helper extension' to scripts.  This
9053              allows them to use other extensions for handling the data, so
9054              they don't have to deal with SVG directly - Inkscape will
9055              build the pipeline.  An example of this is the epsi output.
9057           3) Adding the bounding box change provided by Carl Hetherington
9058              to the Postscript output.  The EPS output plugin sets this, so
9059              now EPSes have smaller bounding boxes.  A GUI needs to be
9060              written for this setting.
9062 2004-04-08  MenTaLguY <mental@rydia.net>
9064         * configure.in, src/svg/ftos.cpp: fix for OS X build
9066         * src/extensions/internal.ps.cpp: crash fix
9068 2004-04-07  MenTaLguY <mental@rydia.net>
9070         * src/xml/repr.cpp: adjusted the advertising comment in the default
9071           document template (we need a real default document template, btw)
9073         * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
9074           src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
9075           serializing code (disabled for now, due to the impending release)
9077         * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
9078           nuked unused variables
9080 2004-04-07  bulia byak <bulia@users.sourceforge.net>
9082         * icons.svg: Alignment fix
9084         * src/select-toolbar.cpp: Swapped rotate buttons
9086         * share/tutorials/: Cleanup, added Russian translation of basic
9088         * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
9089         extension/implementation/script/cpp: Fixes to make non-ascii filenames work
9090 again
9092         * src/verbs.cpp: Remove xpm icon that causes trouble on win32
9094         * share/examples/: new gradient.svg, tiger.svgz, cleanup
9096         * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
9097         editor does not completely reset it
9099         * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
9101         * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
9102 output
9104         * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
9105         paths in ellipses (leftovers from old versions). Expanded & updated tips &
9106 tricks.
9108         * file.cpp: Set uri on save in one place; save 'offcially' from here only
9110         * system.cpp system.h: Remove redundant uri-setting on open and save, add
9111         official arg to sp_module_system_save to prevent docname/docbase changing on
9112         temporary saves
9114         * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
9116         * src/inkscape.cpp: remove redundancy in error messages for failing to load
9117 prefs
9119         * share/extensions src/extension/internal: Renaming file formats to include
9120 (*.ext)
9122         * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
9123         open/save dialogs, ditto for warning overwrite and make it unresizeable
9125         * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
9126 non-selectable
9127         thing is highlighted in xml editor
9129         * src/sp-guide.cpp: Guide position updated after undo
9131         * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
9132         increased
9134         * many files: Adib's svgostringstream patches to remove printfs
9136         * src/selection-chemistry.cpp: Crash fix when pasting style to an object
9137 that
9138         has none (e.g. group)
9140         * src/knot.cpp: Knot dragging autoscrolls
9142         * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
9144         * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
9145 to
9146         sp_desktop_scroll_to_point
9148         * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
9149 cursor
9150         after click is no longer horizontal.
9152         * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
9154         * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
9156         * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
9157         neighbors' colors; is between stops even when the last stop is selected
9159 2004-04-06  Ted Gould <ted@gould.cx>
9161         * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
9162         src/extension/system.cpp:
9163         Moving code around so that the filename extension gets put on by
9164         the extension that is saving the file.  This adds a couple complications
9165         in that the extension now needs to check for overwriting the file
9166         and also set the document URI.  Better overall, but a PITA.
9168 2004-04-05  njh <njh@mail.csse.monash.edu.au>
9170         * debian/rules,debian/control: applied patch from Kees Cook to remove
9171         obsolete libraries, and to tidy things up a tad.
9173 2004-04-04  Ted Gould <ted@gould.cx>
9175         * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
9176         Now the input autodetect will try the SVG filter if the autodetect
9177         fails.  This was done by the command line, but now it is done
9178         everywhere.
9180 2004-04-04  MenTaLguY <mental@rydia.net>
9182         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
9183         Take the full list of document node children from libxml, and
9184         append them in the correct order.  This fixes bug #929348.
9186         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
9187         Added API for coping with comments at the root level (i.e. siblings
9188         of the root XML node), and made corresponding changes to the repr-io
9189         code.  In theory this should be enough to preserve them upon loading,
9190         though in practice it still doesn't appear to be working (bug #929348).
9191         Is there some libxml thing we need to do?
9193 2004-04-04  Ted Gould <ted@gould.cx>
9195         * a bunch of files
9196         Sorry, I seem to be in some delay getting e-mail.  Anyway, a few
9197         files were changed to add in a new parameter 'dataloss'  Basically
9198         this signifies that a format was used to save that may not save
9199         the whole document and thus, a pop-up is elevated on close to signal
9200         that you might want to 'really save' this document.
9202 2004-04-03  Ted Gould <ted@gould.cx>
9204         * share/extensions/svgz_input.inkmod, src/file.cpp,
9205           src/extension/extension.cpp, src/extension/internal/svg.cpp:
9206         Making it so that input extensions can specify the output extension
9207         that gets used to save them.  If this field isn't filled in, the value
9208         gets set to NULL, and then the Save As dialog is used instead of
9209         just trying to save.
9211 2004-04-03  Ted Gould <ted@gould.cx>
9213         * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
9214           src/extension/extension.h, src/extension/system.cpp,
9215           src/extension/internal/svg.cpp:
9216         Fixing the output_extension flag to not be saved in a file, but also
9217         to be able to be specified by the input module.  Also, this fixes
9218         the commandline processing of files to make them use the extension
9219         system.
9221 2004-04-02  Ted Gould <ted@gould.cx>
9223         * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
9224         Changing it so that SVG documents open and default to with
9225         extension namespace.  Also, autodetect is reenabled.
9227 2004-04-03  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9229         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
9230         previous commit.
9232 2004-04-02  Ted Gould <ted@gould.cx>
9234         * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
9235           src/extension/init.cpp, src/extension/implementation/script.cpp,
9236           src/extension/implementation/script.h,
9237           src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
9238           src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
9239         Fixing the commandline printing.  This required fixing both the
9240         print driver to handle the newer extensions stuff.  It seems
9241         happy now.  I went ahead and implemented save as postscript
9242         while I was at it.
9244 2004-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9246         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
9247         "improved" value is never worse than the previous guess.
9249         * src/helper/bezier-utils.cpp:
9250         Greater CodingStyle conformance, mainly whitespace changes.
9252         * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
9253         Always reparameterize between generate_bezier and calc_max_error.
9254         Switch from discouraged alloca (see man page) to g_new, at cost of
9255         some extra g_free calls in the code.
9256         (reparameterize): Do in-place modification.
9258         * src/helper/bezier-utils-test.cpp:
9259         Add tests for generate_bezier, sp_bezier_fit_cubic_full.
9260         Change to a simpler test bezier.
9262         * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
9263         sp_darray_right_tangent):
9264         Switch to using just the two end points for calculating the gradient.
9265         (The old code could sometimes cause g_warning's.)
9266         Correct the documentation of requirements.
9267         (sp_darray_center_tangent): Similarly remove the #if'ed out code for
9268         looking at more than two points.
9270 See doc/Changelog_archive.txt for older entries
9272 # Local Variables:
9273 # tab-width:8
9274 # indent-tabs-mode:t
9275 # End:
9276 # vim: tabstop=4:noexpandtab:shiftwidth=4