Code

dbebc8778c12ed0c330de0c65d0f49708251142a
[inkscape.git] / ChangeLog
1 2006-03-14  MenTaLguY  <mental@rydia.net>
3         * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
4           src/debug/logger.cpp, src/debug/simple-event.h,
5           src/debug/sysv-heap.h, src/jabber_whiteboard/deserializer.cpp,
6           src/jabber_whiteboard/message-utilities.cpp,
7           src/jabber_whiteboard/message-utilities.h,
8           src/jabber_whiteboard/node-tracker-observer.h,
9           src/jabber_whiteboard/serializer.cpp,
10           src/jabber_whiteboard/serializer.h,
11           src/sp-object.cpp, src/util/share.cpp, src/util/share.h,
12           src/xml/attribute-record.h, src/xml/comment-node.h,
13           src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
14           src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
15           src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr-io.cpp,
16           src/xml/simple-node.cpp, src/xml/simple-node.h,
17           src/xml/simple-session.cpp, src/xml/simple-session.h,
18           src/xml/text-node.h:
20           shared_ptr -> ptr_shared
22 2006-03-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
24         * src/svg/svg-color.cpp (sp_svg_write_color): More readable colour
25           names when possible: e.g. `red', `#cfc'.
27 2006-03-10  Jon A. Cruz  <jon@joncruz.org>
29         * src/interface.cpp:
31           Shift-drop now sets stroke on target objects.
32         
33 2006-03-11  MenTaLguY  <mental@rydia.net>
35         * src/sp-object.cpp: experiment to verify that we can safely release
36           before removing object from document tree
38 2006-03-10  Jon A. Cruz  <jon@joncruz.org>
40         * src/dialogs/swatches.cpp:
42           Changed color dragging to have a color preview.
43         
44 2006-03-09  Jon A. Cruz  <jon@joncruz.org>
46         * src/interface.cpp:
48           Initial cut of color drag-n-drop to items on canvas.
49         
50 2006-03-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
52         * src/path-chemistry.cpp (sp_selected_path_reverse):
53           Fix when multiple paths are selected.
54           Also fix a small memory leak.
56 2006-03-06  MenTaLguY  <mental@rydia.net>
58         * src/document-subset.h, src/document-subset.cpp:
59           add DocumentSubset::_clear
61 2006-03-05  MenTaLguY  <mental@rydia.net>
63         * src/document-subset.h, src/document-subset.cpp:
64           remove unneeded document parameter from constructor
66 2006-03-05  MenTaLguY  <mental@rydia.net>
68         * src/document-subset.cpp:
70           Wire up new SPObject signal to DocumentSubset, so order changes
71           will be reflected in the subset.
73 2006-03-05  MenTaLguY  <mental@rydia.net>
75         * src/sp-object.h, src/sp-object.cpp:
77           Add signal for notification of object position changes.
79 2006-03-05  MenTaLguY  <mental@rydia.net>
81         * src/Makefile_insert, src/document-subset.cpp, src/document-subset.h:
83           Add DocumentSubset as groundwork for layers.
85 2006-03-04  Jon A. Cruz  <jon@joncruz.org>
86         * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
88           Style minibar now only accepts color drag-n-drop when not N/A.
89           Final tweak for completing RFE #1429027.
90         
91 2006-02-28  Jon A. Cruz  <jon@joncruz.org>
92         * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
94           Made the style minibar a target for color drag-n-drop.
95         
96 2006-03-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
98         * src/conn-avoid-ref.cpp, src/libavoid/connector.h,
99           src/libavoid/shape.cpp, src/libavoid/graph.cpp, src/libavoid/shape.h,
100           src/libavoid/graph.h, src/libavoid/router.cpp, src/libavoid/router.h,
101           src/libavoid/connector.cpp, src/libavoid/debug.h:
103           Some speed improvements and interface cleanups to libavoid.
105 2006-02-28  Jon A. Cruz  <jon@joncruz.org>
106         * src/dialogs/swatches.cpp:
108           Fixed drag-n-drop out of color to match GTK+ standard.
109         
110 2006-02-27  Jon A. Cruz  <jon@joncruz.org>
111         * src/dialogs/swatches.cpp, src/ui/previewfillable.h,
112           src/ui/previewholder.h, src/ui/previewholder.cpp:
114           Finished cleanup of embedded swatches when switching palettes.
115         
116 2006-02-26  Jon A. Cruz  <jon@joncruz.org>
117         * src/dialogs/swatches.cpp, src/ui/previewholder.h,
118           src/ui/previewholder.cpp:
120           Changing embedded swatches resizing.
121         
122 2006-02-26  Jon A. Cruz  <jon@joncruz.org>
123         * src/text-context.cpp:
125           Allow Private Use Area characters. Fixes bug #1439016.
126         
127 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
128         * src/dialogs/swatches.cpp, src/dialogs/iconpreview.cpp,
129           src/ui/widget/panel.cpp, src/ui/widget/panel.h:
131           Refactoring panel containment. Purged ugly 'X'.
132         
133 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
134         * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
135           src/dialogs/swatches.h, src/ui/widget/panel.cpp,
136           src/ui/widget/panel.h, src/ui/previewholder.cpp,
137           src/ui/previewholder.h:
139           Adding spacer to get swatches scrollbar enough room to move.
140           Tuning up API for better embedding.
142 2006-02-18  Jon A. Cruz  <jon@joncruz.org>
143         * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
144           src/dialogs/swatches.h, src/ui/previewholder.cpp, 
145           src/ui/previewfillable.h, src/ui/previewholder.h:
147           Removed horizontal scroll bar from swatches when embedded.
149 2006-02-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
151         *  src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp, 
152            src/connector-context.cpp, src/conn-avoid-ref.cpp:
154         Keep a seperate connector router for each document.
155            
156         *  src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
157            src/libavoid/connector.h, src/libavoid/debug.h,
158            src/libavoid/geometry.cpp, src/libavoid/geometry.h,
159            src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
160            src/libavoid/graph.h, src/libavoid/incremental.cpp,
161            src/libavoid/incremental.h, src/libavoid/libavoid.h,
162            src/libavoid/makepath.cpp, src/libavoid/makepath.h,
163            src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
164            src/libavoid/router.cpp, src/libavoid/router.h,
165            src/libavoid/shape.cpp, src/libavoid/shape.h,
166            src/libavoid/static.cpp, src/libavoid/static.h,
167            src/libavoid/timer.cpp, src/libavoid/timer.h,
168            src/libavoid/vertices.cpp, src/libavoid/vertices.h,
169            src/libavoid/visibility.cpp, src/libavoid/visibility.h:
170            
171         Upstream changes to libavoid that allow multiple connector 
172         router instances, as well a few other minor bugfixes.
174 2006-02-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
176         * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
177         
178         Revert a previous change that generated enter events for canvas items
179         other than the current one when mouse buttons were depressed.  These 
180         events are now only generated in the connector context, where they are
181         required.
183 2006-02-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
185         * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
186           src/conn-avoid-ref.h, src/libavoid/connector.cpp,
187           src/libavoid/connector.h:
188           
189         Change the behaviour and naming of some connector querying code
190         after feedback from Tim Dwyer in implementing graph drawing
191         functionality.
193 2006-02-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
195         * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
196           Fix two bugs from my commit yesterday.
198 2006-02-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
200         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
201           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
202           src/libavoid/connector.cpp, src/libavoid/connector.h,
203           src/libavoid/visibility.cpp:
205         Add some code to allow querying of items and connectors to find
206         out what is attached to them.  This will allow graph layout
207         algorithms (currently being worked on by Tim Dwyer) to determine 
208         a graph structure from the diagram.
210 2006-02-07  MenTaLguY  <mental@rydia.net>
212         * src/widgets/icon.cpp: get rid of icon prerender time messages
214 2006-02-07  MenTaLguY  <mental@rydia.net>
216         * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
217           src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
218           src/util/share.h, src/xml/simple-node.cpp:
220           share_static -> share_static_string
222 2006-02-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
224         * src/jabber_whiteboard/message-utilities.h,
225           src/jabber_whiteboard/serializer.cpp,
226           src/jabber_whiteboard/deserializer.cpp,
227           src/jabber_whiteboard/message-utilities.cpp,
228           src/ui/dialog/whiteboard-connect.cpp:
229         
230         Some fixes to allow the codebase to compile with Inkboard support
231         after the recent Util::shared_ptr<> and Dialog::present() changes.
233 2006-02-05  Marco Scholten  <mscholtn@xs4all.nl>
235         * src/verbs.cpp: updated to make double clicking a tool button
236           open the new preferences dialog.
237         * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
238           the dialog on the correct page.
239         * src/ui/dialog/dialog.cpp: added virtual void present() so that
240           InkscapePreferences::present() will be called from 
241           DialogManager::showDialog()
243 2006-02-05  MenTaLguY  <mental@rydia.net>
245         * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
246           src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
247           src/jabber_whiteboard/deserializer.cpp,
248           src/jabber_whiteboard/message-utilities.cpp,
249           src/jabber_whiteboard/message-utilities.h,
250           src/jabber_whiteboard/node-tracker-observer.h,
251           src/jabber_whiteboard/node-utilities.cpp,
252           src/jabber_whiteboard/serializer.cpp,
253           src/jabber_whiteboard/serializer.h,
254           src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
255           src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
256           src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
257           src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
258           src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
259           src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
260           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
261           src/xml/simple-session.cpp, src/xml/simple-session.h,
262           src/xml/text-node.h:
264           replace Util::SharedCStringPtr with the nicer and more general
265           Util::shared_ptr<>
267 2006-02-03  Jon Phillips  <jon@rejon.org>
269         * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
270         simple and dumb thing to add for consistency.
272 2006-01-24  Michael Wybrow  <mjwybrow@users.sourceforge.net>
274         * src/libavoid/connector.cpp, src/libavoid/connector.h, 
275           src/libavoid/shape.cpp, src/libavoid/graph.cpp,
276           src/libavoid/incremental.cpp, src/libavoid/incremental.h,
277           src/libavoid/static.cpp, src/libavoid/visibility.cpp, 
278           src/libavoid/makepath.cpp:
280         Some minor upstream libavoid fixes.  
282 2006-01-23  Carl Hetherington  <inkscape@carlh.net>
284         * src/selection.cpp: fix a typo in one of my previous commits.
285         Closes #1401357.
287         * src/xml/repr-io.cpp: catch failures in fopen of XML files.
288         Closes #1374551.
290 2006-01-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
292         * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
293           src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
294           src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
295           src/attributes-test.cpp:
297         Added a "Spacing" control to the connector toolbar which allows
298         the user to adjust the amount of space left around avoided shapes
299         for the purpose of determining auto-routing connector paths.
301 2006-01-17  Marco Scholten  <mscholtn@xs4all.nl>
303         * /src/ui/dialog/inkscape-preferences.cpp:
304           Added style swatches,
305           Changed Gtk::Requisition Gtk::Widget::size_request() to       
306           void Gtk::Widget::size_request(const Requisition& requisition)        
307         * /src/ui/dialog/preferences-widget.cpp & .h:
308           Added DialogPage::set_tip()
310 2006-01-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
312         * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
313           Use a modified fonts.conf file for Mac OS X that includes the 
314           standard user font directory ~/Library/Fonts.
316 2006-01-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
318         * src/svg/Makefile_insert: Updated to reflect a previous header
319           file renaming.
321 2006-01-12  Marco Scholten  <mscholtn@xs4all.nl>
323         * /src/ui/dialog/inkscape-preferences.cpp & .h:
324           Converted preferences dialog to gtkmm
325         * src/ui/widget/preferences-widget.cpp & .h:
326           New files.
327         * src/verbs.cpp: updated to start new dialog.
329 2006-01-11  Michael Wybrow  <mjwybrow@users.sourceforge.net>
331         * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
332           src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
333           Fix some compilation problems on Mac OS X after recent
334           includes cleanup.
336 2006-01-05  Jon A. Cruz  <jon@joncruz.org>
338         * src/widgets/desktop-widget.cpp:
339           Corrected resize behavior of canvas/swatches split.
341 2006-01-06  Mathieu Dimanche  <mdimanche@free.fr>
343         * src/util/units.cpp: forcin 'C' locale for reading units.txt file
344            Fixes bug #1391348.
346 2006-01-05  MenTaLguY  <mental@rydia.net>
348         * src/libnr/nr-maybe.h: fix constness/local reference issues
350 2006-01-04  MenTaLguY  <mental@rydia.net>
352         * src/Makefile_insert, src/shortcuts-default-xml.cpp,
353           src/shortcuts.cpp, src/shortcuts.xml:
355           Moved default shortcuts XML file into a string constant (for now);
356           replaced hard-coded structure with code to read XML file.
358 2006-01-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
360         * src/extension/internal/ps.cpp (setup): Clarify the meaning of
361           `Print destination', mentioning the new possibility of leaving
362           as empty.
363         * (PrintPS::begin) If print destination is an empty string, then
364           don't pass `-P %s' to lpr: just let lpr use its default.
365         * (PrintPS::init) Change default print destination from `lp' to empty
366           string.
368 2006-01-04  Jon A. Cruz  <jon@joncruz.org>
370         * src/widgets/desktop-widget.cpp:
371           Adding split pane for swatches.
373 2006-01-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
375         * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
376           This is needed to compile on Tru64 UNIX.  Fixes bug #1386755.
378 2005-12-30  Josh Andler  <scislac@users.sf.net>
380         * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
381           Added "invert" function to right-click menu of style selector.
383 2005-12-22  Jon A. Cruz  <jon@joncruz.org>
385         * share/palettes/Tango-Palette.gpl:
386           Updated to newer version from the Tango project.
388 2005-12-21  Jon A. Cruz  <jon@joncruz.org>
390         * src/interface.cpp, src/preferences-skeleton.h,
391           src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
392           Adding panels/swatches to main UI.
394 2005-11-23  Tim Dwyer  <tdwyer@mail.csse.monash.edu.au>
396         * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
397           should finally get timestamps working properly.  Specifically, heap
398           timestamps are now refreshed before a merge.
400 2005-12-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
402         * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
403           draw to the correct position on shape bounding boxes.  Previously
404           the point where connectors were drawn was on straight line between
405           the two endpoints.  These points now lie on the line between the 
406           second last point on the polyline and the center of the shape.
407           
408         * src/display/curve.cpp, src/display/curve.hpp: Added a couple of 
409           functions that return the second and second-last points in a curve.
411         * src/removeoverlap/generate-constraints.cpp: Moved the 
412           #include "isnan.h" to be the final include.  This fixes a
413           compilation error on OS X.
415 2005-12-16  Carl Hetherington  <inkscape@carlh.net>
417         * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
418         sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
419         dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
420         dialogs/unclump.cpp, display/nr-arena-shape.cpp,
421         display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
423         * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
424         src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
425         src/display/sp-canvas.cpp, src/display/sp-canvas.h,
426         src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
427         src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
429         * src/grid-snapper.cpp: snap only to visible grid lines (patch
430         from mtou).
432 2005-12-15  Carl Hetherington  <inkscape@carlh.net>
434         * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
435         src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
436         sp_item_invoke_bbox (SPItem::invokeBbox).  Use it in some places.
438 2005-12-14  Carl Hetherington  <inkscape@carlh.net>
440         * src/dyna-draw-context.cpp, src/gradient-context.cpp,
441         src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
442         src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
443         src/dialogs/layer-properties.cpp,
444         src/extension/internal/bluredge.cpp,
445         src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
446         src/widgets/desktop-widget.cpp: remove NRMatrix version of
447         sp_item_i2d_affine().  Some include file adjustments.
449         * src/arc-context.cpp: some very minor cleanups.
451         * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
452         rather than IN to avoid breaking the compile on some systems.
454 2005-12-13  Carl Hetherington  <inkscape@carlh.net>
456         * src/arc-context.cpp, src/connector-context.cpp,
457         src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
458         src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
459         src/draw-anchor.cpp src/dropper-context.cpp,
460         src/dyna-draw-context.cpp, src/event-context.cpp
461         src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
462         src/object-snapper.cpp src/pen-context.cpp,
463         src/pencil-context.cpp, src/rect-context.cpp
464         src/select-context.cpp, src/selection-chemistry.cpp,
465         src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
466         src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
467         src/ui/widget/ruler.cpp: make desktop's transforms private
468         members.
470         * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
471         src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
472         src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
473         src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
474         src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
475         src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
476         src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
477         src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
478         src/text-tag-attributes.h, src/helper/units.cpp,
479         src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
480         src/libnrtype/Layout-TNG-Input.cpp,
481         src/libnrtype/Layout-TNG-OutIter.cpp,
482         src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
483         src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
484         src/svg/svg.h: partial C++-ificiation of SPSVGLength.  Rename it
485         to SVGLength.
487 2005-12-13  Mathieu Dimanche <mdimanche@free.fr>
489         * src/snapped-point.{cpp,h} : new files.
491         * src/Makefile_insert : Added the new files
493         * src/arc-context.cpp, src/connector-context.cpp,
494         src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
495         src/object-edit.cpp, src/pencil-context.cpp,
496         src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
497         src/spiral-context.cpp, src/star-context.cpp,
498         src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
499         src/object-snapper.h src/snapper.cpp, src/snapper.h,
500         src/event-context.cpp, src/rect-context.cpp,
501         src/select-context.cpp : Use SnappedPoint class
503         * src/color-rgba.h : Added rgba32 unsigned int handling and
504         "inverse" members (NEED TO BE TESTED)
506 2005-12-12  MenTaLguY  <mental@rydia.net>
508         * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
509           widget for more aesthetic appearance
511 2005-12-12  Carl Hetherington <inkscape@carlh.net>
513         * src/arc-context.cpp: minor cleanups.  Use SnapManager more.  Use
514         Inkscape::setup_for_drag_start.
516         * src/connector-context.cpp, src/draw-context.cpp,
517         src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
518         src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
520         * src/rect-context.cpp, src/spiral-context.cpp,
521         src/star-context.cpp: use Inkscape::setup_for_drag_start().
523         * src/snapper.{cpp,h}: simplify snap point types code.
525         * src/context-fns.{cpp,h}: add setup_for_drag_start().
527         * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
529         * src/pen-context.cpp: remove unused variable.
531         * src/draw-context.cpp: use SnapManager.
533         * src/nodepath.cpp: const fixes.  Use SnapManager.
535         * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
536         Use new snap API.
538         * src/snap.{cpp,h}: remove some dead code.
540         * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
541         remove an unnecessary parameter from sp_item_dt2i_affine().
543 2005-12-09  Carl Hetherington <inkscape@carlh.net>
545         * src/object-snapper.cpp: make node snapping work again.
547         * src/star-context.cpp: use SnapManager.  Some other minor cleanups.
549         * src/arc-context.cpp, src/connector-context.cpp,
550         src/dyna-draw-context.cpp, src/pen-context.cpp,
551         src/pencil-context.cpp, src/rect-context.cpp,
552         src/selection-chemistry.cpp, src/spiral-context.cpp,
553         src/star-context.cpp, src/text-context.cpp: use
554         Inkscape::have_viable_layer.
556         * src/context-fns.{cpp,h}: new files.
558         * src/arc-context.cpp, src/context-fns.{cpp,h},
559         src/rect-context.cpp: abstract common code into context-fns and
560         clean it up a bit.
562 2005-12-08  Carl Hetherington <inkscape@carlh.net>
564         * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
565         coding style.  Change how lines are defined.
567         * src/grid-snapper.h, src/guide-snapper.h: coding style.
569         * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
570         Various cleanups.  Small API changes.
572         * src/snap.cpp: changes to Snapper API.  Added work-in-progress SnapManager.
574         * src/snapper.{cpp,h}: API cleanups.
576         * src/sp-namedview.{cpp,h}: added getSnappers().
578         * src/seltrans.cpp: Cleanup and fix moveTo().  Go back to snapping
579         to snap points rather than the convex hull, at least for a bit.
581 2005-12-07  Carl Hetherington <inkscape@carlh.net>
583         * src/libnr/nr-convex-hull.h: remove unnecessary includes.
585         * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
586         src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
587         src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
588         src/rect-context.cpp, src/selection-chemistry.cpp,
589         src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
590         src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
591         src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
592         src/Makefile_insert: first cut of object snapping.
594         * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
596 2005-12-06  Carl Hetherington <inkscape@carlh.net>
598         * src/libnr/nr-maybe.h: add missing public: to class IsNot.
600         * src/splivarot.{cpp,h}: declare some more functions.  Fix
601         get_nearest_position_on_Path to not crash if you call it with an
602         Item that isn't Shape or Text.
604         * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
606         * src/nodepath.cpp: remove declaration of a function now declared
607         in splivarot.h.
609 2005-12-05  Carl Hetherington <inkscape@carlh.net>
611         * src/desktop.cpp, src/tools-switch.cpp,
612         src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
613         re-jig #includes slightly.
615         * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
617         * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
618         changes to SelTrans.
620         * src/event-context.{cpp,h}: adapt for changes to SelCue.
622         * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
624         * src/connector-context.h, src/draw-context.h: add a forward
625         declaration.
627         * src/dropper-context.{cpp,h}: remove an unused variable and its
628         associated includes.
630         * src/main.cpp: fix comment for renamed SPSelCue.
632         * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
634 2005-12-04  Ted Gould  <ted@gould.cx>
636         * po/POTFILES.in:
638         Adding the .inx files as [type: gettext/xml] so that they will get
639         translated.  Good stuff.
641         * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
642         share/extensions/ai_output.inx, share/extensions/bluredge.inx,
643         share/extensions/dia.inx, share/extensions/dots.inx,
644         share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
645         share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
646         share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
647         share/extensions/ffmet.inx, share/extensions/ffms.inx,
648         share/extensions/ffset.inx, share/extensions/ffss.inx,
649         share/extensions/gimpgrad.inx, share/extensions/grid.inx,
650         share/extensions/handles.inx, share/extensions/interp.inx,
651         share/extensions/kochify.inx, share/extensions/kochify_load.inx,
652         share/extensions/lindenmayer.inx, share/extensions/motion.inx,
653         share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
654         share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
655         share/extensions/randompos.inx, share/extensions/rtree.inx,
656         share/extensions/sk_input.inx, share/extensions/straightseg.inx,
657         share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
658         share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
659         share/extensions/wavy.inx, share/extensions/whirl.inx,
660         share/extensions/wmf_input.inx:
662         Marking the user visible strings as translatable.
664         * src/extension/dependency.cpp, src/extension/extension.cpp,
665         src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
666         src/extension/parameter.cpp:
668         Changed to handle translated .inx files.  They will find the data, and
669         mark the right strings as translated.
671         * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
673         Changed menu handling to be push instead of pull
675 2005-12-02  Carl Hetherington <inkscape@carlh.net>
677         * src/dropper-context.cpp: coding style.
678         * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
679         C++-ification of SPNamedView.
681 2005-12-01  MenTaLguY  <mental@rydia.net>
683         * src/widgets/desktop-widget.cpp: shuffle status bar around again;
684           add a grippie so we don't have to care about the corner of the window
685           getting covered up
687 2005-12-01  MenTaLguY  <mental@rydia.net>
689         * src/widgets/icon.cpp: refactored a bit around the icon prerendering
690           code and added a timer; also kick off the task immediately rather
691           than waiting for the first expose event
693 2005-12-01  MenTaLguY  <mental@rydia.net>
695         * src/widgets/desktop-widget.cpp:
697           moved zoom selector away from the right edge so it won't get covered
698           by window manager decorations
700 2005-12-01  MenTaLguY  <mental@rydia.net>
702         * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
704           Moved creation of the splash widget into the about dialog code,
705           and tweaked the appearance of the dialog in a lot of subtle ways
706           -- we now use an AspectFrame to constrain the aspect ratio of the
707           splash view, and also finally get the correct initial size for the
708           dialog while still allowing it to be arbitrarily resized.
710 2005-12-01  Carl Hetherington <inkscape@carlh.net>
712         * src/sp-namedview.cpp: coding style.
714 2005-12-01  Jon A. Cruz  <jon@joncruz.org>
716         * src/widgets/icon.cpp: added idle calback pre-render.
718 2005-11-30  MenTaLguY  <mental@rydia.net>
720         * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
721           and rename "About" tab to "_Splash"
723 2005-11-30  Carl Hetherington <inkscape@carlh.net>
725         * src/svg/svg-path.cpp: add missing #include of assert.h for
726         assert()
727         * src/dialogs/xml-tree.cpp: fix uninitialised variable
728         warnings, move some declarations to first use, coding style fixes.
729         * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
730         snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
731         guide-snapper.{cpp,h}.  Refactor and simplify.  Add another
732         namedview_free_snap().
733         * src/geom.cpp, src/geom.h: cosmetic renaming.
734         * src/pen-context.cpp: a few minor cleanups to
735         pen_handle_button_press().  Other snapping cleanups.
736         * src/draw-context.cpp, src/draw-context.h: split
737         spdc_endpoint_snap_internal() into two functions.
738         * src/pencil-context.cpp: snapping cleanups.
739         * src/ui/widget/unit-menu.cpp: remove definition of a variable
740         that's just been made static.
741         
742 2005-11-26  MenTaLguY <mental@rydia.net>
744         * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
745           clean up and simplify About dialog; fix memory management (mostly)
747 2005-11-25  Robert Crosbie <swingincelt@gmail.com>
749         * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
750         * replaced sp_repr_unref with direct call to Inkscape::GC::release
751         * replaced sp_repr_set_attr with direct call to repr->setAttribute
753 2005-11-24  MenTaLguY  <mental@rydia.net>
755         * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
756           preparation for configurable key bindings work
758 2005-11-24  MenTaLguY  <mental@rydia.net>
760         * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
762 2005-11-24  MenTaLguY  <mental@rydia.net>
764         * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
766 2005-11-24  MenTaLguY  <mental@rydia.net>
768         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
769           src/display/canvas-grid.cpp, src/display/guideline.cpp,
770           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
771           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
772           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
773           
774           cosmetic renaming
776 2005-11-23  Robert Crosbie <swingincelt@gmail.com>
778         * replaced sp_repr_change_order with direct cal to repr->changeOrder
779         * replaced sp_repr_add_child with direct call to repr->addChild
780         * replaced sp_repr_remove_child with direct call to repr->removeChild
782 2005-11-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
784         * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
785           Add new action ActionRemoveOverlaps, and add new button & two spin buttons
786           to the Align & Distribute dialog box, to remove overlaps between objects.
787         * configure.ac: New directory src/removeoverlap.
788         * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
789         * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
791 2005-11-23  Michael Wybrow  <mjwybrow@users.sourceforge.net>
793         * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
794           Include some missing modules required by gnome-vfs and set shell
795           variables to point to these modules within the OS X app bundle.
796           Fixes bug #1363390.
798 2005-11-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
800         * packaging/osx-app.sh: Fix a typo resulting from last change.
802 2005-11-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
804         * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle 
805           since users of OS X 10.3.x will not have this file.
807 2005-11-12  Jon Phillips <jon@rejon.org>
809         * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that 
810         Inkscape builds okay.
813 2005-11-12  Ralf Stephan <ralf@ark.in-berlin.de>
815         * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
816           new-gui: made complete statusbar widget, equals old-gui now
817         * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
818           classes have now a constructor with default parameter
819         * src/ui/widget/zoom-status.cpp: smaller font
821 2005-11-12  MenTaLguY  <mental@rydia.net>
823         * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
824           src/display/canvas-grid.cpp, src/display/guideline.cpp,
825           src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
826           src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
827           src/display/sp-canvas.cpp, src/display/sp-canvas.h,
828           src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
830           Refactor canvas buffer code a little.   Hint: if you have two flags
831           and an invariant that one will be false if the other is true and
832           vice-versa, you can represent them with a single flag.  Fixed
833           cut-and-paste madness between sp_canvas_buf_ensure_buf and
834           sp_canvas_clear_buf also.  Finally, renamed sp_canvas_buf_ensure_buf
835           to sp_canvas_prepare_buf.
837 2005-11-09  Michael Wybrow  <mjwybrow@users.sourceforge.net>
839         * src/sp-item.cpp: Call updateRepr before emitting the transformed
840           signal in sp_item_write_transform.  This fixes bug #1303423.
842         * packaging/osx-app.sh: Fixes to allow building app bundles on both
843           OS X 10.4 and earlier versions of the OS without altering the script.
844           Also, add a note that Inkscape needs to be configured with
845           --enable-osxapp when building the OS X package.
847         * po/nl.po: Fix an "Unmatched closing </b>" warning.
849 2005-11-08  Ralf Stephan <ralf@ark.in-berlin.de>
851         merged with branch CXXIFICATION_VIEW_AND_WIDGET
852         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
853           src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
854           src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
855           src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
856           src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
857           src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
858           src/widgets/desktop-widget.h:
859           move gtk code into desktop-widget.cpp, called via desktop
860         * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
861           edit-widget.cpp, edit-widget.h
862           the EditWidget is the Gtkmm version of the SPDesktopWidget
863         * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
864           svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
865           these are widgets part of the EditWidget
866         * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp, 
867           src/ui/dialog/dialog.h, src/application/application.h, 
868           src/application/application.cpp:
869           divide code /wrt Application::getNewGui(): if true, it's called by the 
870           Gtkmm application and the inkscape object is meaningless
871         * src/application/app-prototype.h:
872           replace UI specific return value of getWindow() with void*
873         * src/application/editor.cpp, src/application/editor.h:
874           made Editor a singleton, collect global UI code here that (for Gtk+)
875           lives in inkscape.cpp and elsewhere
876         * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
877           src/nodepath.cpp, src/seltrans.cpp:
878           simplify calls to desktop->set_coordinate_status
879         * src/desktop-handles.cpp, src/desktop-handles.h, 
880           src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp, 
881           src/widgets/toolbox.cpp:
882           widget is no longer available through desktop
883         * src/Makefile_insert: added files preferences.h preferences.cpp
884           src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
885           move preferences handling into preferences.cpp/h
886         * src/desktop.cpp, src/desktop.h:
887           use EditWidgetInterface, more cosmetics
888         * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
889           src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
890           streamline setDoc()/setDocument() logic
891         * src/inkview.cpp: include empty func bodies to make linker happy
893 2005-11-08 ------------0.43
895 2005-11-06  Ted Gould  <ted@gould.cx>
897         * 0.43pre2
899 2005-11-01  Jon A. Cruz  <jon@joncruz.org>
901         * src/io/base64stream.h, src/io/base64stream.cpp:
902           Applied modified patch 1341198.
904 2005-10-31  Jon A. Cruz  <jon@joncruz.org>
906         * src/verbs.cpp:
907           Applied patch from RFE 1247694.
909 2005-10-26  Jon A. Cruz  <jon@joncruz.org>
911         * share/screens/about.svg:
912           Trimmed bad lines. Fixed bug 1310742.
914 2005-10-24  Ted Gould  <ted@gould.cx>
916         * 0.43pre1
918 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
920         * Makefile.mingw, src/io/sys.cpp:
921           Patch 1334818.
923 2005-10-22  Jon A. Cruz  <jon@joncruz.org>
925         * src/main.cpp, src/io/sys.cpp:
926           Updating Win32 parameter filename handling.
928 2005-10-22  Michael Wybrow  <mjwybrow@users.sourceforge.net>
930         * src/connector-context.cpp: Correct two typos.  Fixes bug #1333915.
932 2005-10-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
934         * src/connector-context.cpp: Fix a bug where undoing creation of 
935           new connectors revealed intermediate steps.
937         * src/libavoid/connector.cpp, src/libavoid/connector.h,
938           src/libavoid/makepath.cpp, src/libavoid/static.cpp:
939           Applied a couple of libavoid fixes.  One of which addresses
940           a possible crash bug.
942 2005-10-19  Ted Gould  <ted@gould.cx>
944         * 0.43pre0
946 2005-10-19  Jon A. Cruz  <jon@joncruz.org>
948         * inkscape32-16.ico: patch 1323419
950 2005-10-17  Michael Wybrow  <mjwybrow@users.sourceforge.net>
952         * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
953           if they have the 'cloned' flag set.  Fixes bug #1328401.
955 2005-10-17  Jon A. Cruz  <jon@joncruz.org>
957         * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
958           Switched command-line name conversion from filename to locale.
959           Fixes bug #1250124.
961 2005-10-16  Michael Wybrow  <mjwybrow@users.sourceforge.net>
963         * src/sp-conn-end.cpp: Don't update the repr for the curve while 
964           manually rerouting connector endpoints.  This speeds up undo/redo
965           and allows responsive rerouting with the xml editor window open.
966           Fixes bug #1315489.
968         * po/ca.po: Fix unclosed <b> found in translations.
969         
970 2005-10-15  Michael Wybrow  <mjwybrow@users.sourceforge.net>
972         * src/isnan.h: Update to allow compilation on OSX 10.4.
974         * src/connector-context.cpp, src/connector-context.h,
975           src/tools-switch.cpp: Allow double-clicking on connectors
976           in the selector tool to swap to the connector tool.
978 2005-10-14  Jon A. Cruz  <jon@joncruz.org>
980         * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
981           Adding the Tango palette.
983 2005-10-13  MenTaLguY  <mental@rydia.net>
985         * share/screens/about.svg: New copy for about dialog; did some
986           vector clean-up and re-enabled the coffee stains.
988 2005-10-10  Michael Wybrow  <mjwybrow@users.sourceforge.net>
990         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
991           Reroute connector lines if the object itself is moved or
992           transformed.  Previously a routed line would not unroute if it
993           was moved away from the blocking objects.  Fixes bug #1303493.
995 2005-10-07  Michael Wybrow  <mjwybrow@users.sourceforge.net>
997         * packaging/macosx/Resources/script, src/path-prefix.h:
998           Don't assume the OSX app bundle will be named "Inkscape.app".
999           This caused things like tool icons to disappear if the app
1000           bundle was renamed, e.g., to "Inscape-0.42.2.app".
1001           Fixes bug #1289648.
1003 2005-10-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1005         * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
1006           sometimes be given strange routes if there was a transform on
1007           either of the objects that the connector was attached to.
1009         * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
1010           sp_document_ensure_up_to_date before checking bounding boxes
1011           in response to a transform signal.  This is because some
1012           objects (e.g., text) will not give the correct bbox until its
1013           update function has been called and its internal representation
1014           has been updated.  This fixes bug #1303523.
1016         * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1017           Restore the Connector tool preferences tab.  Use same ordering
1018           for tools as on the toolbar.  Add the standard selection cue
1019           option to the connector tool preferences.  Fixes bug #1303360.
1021 2005-10-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1023         * packaging/osx-app.sh: Include locale files in the OSX package and
1024           a couple of minor updates for building packages on OSX 10.4.x.
1026         * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
1027           LANG to the current OSX language before launching Inkscape.
1028           With this fix, the Inkscape app bundle will obey the user's
1029           language setting in the system preferences on OSX.
1031 2005-09-30  Ralf Stephan <ralf@ark.in-berlin.de>
1033         * src/desktop.*, src/widget/desktop-widget.cpp:
1034         make empty destructor, fixes #1291009
1036 2005-09-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1038         * Info.plist.in: Associate .svgz files with Inkscape on OSX.
1039           Fixes bug #1307083.
1041 2005-09-27  MenTaLguY  <mental@rydia.net>
1043         * src/gc-anchored.h: emphasize initial refcount
1045         * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
1046           src/ui/view/view.cpp, src/ui/view/view.h,
1047           src/widgets/desktop-widget.cpp:
1049           Move _whole_ UI::View::View hierarchy over to the garbage collector
1050           and fix anchor imbalances; you can't do this piecemeal.
1052 2005-09-23  Ben Fowler  <bpfowler@users.sourceforge.net>
1054         * autogen.sh: Cleanup error message.
1056 2005-09-20  Carl Hetherington <inkscape@carlh.net>
1058         * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
1059         desktops with help files / tutorials.  Fixes 1249067.
1061 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
1063         * src/jabber_whiteboard/typedefs.h:
1064           gcc4 needs more const correctness, fixes #1294298
1066 2005-09-17  Ralf Stephan <ralf@ark.in-berlin.de>
1068         * src/desktop.h, src/desktop.cpp, src/interface.cpp, 
1069           src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
1070           src/widgets/desktop-widget.cpp:
1071           correcting old and new oversights, fixes #1290982
1072           
1073 2005-09-15  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1075         * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
1076           functions (sp_repr_set_svg_double, sp_repr_set_css_double)
1077           according to whether or not an exponent is allowed.  Update callers.
1078           (sp_repr_set_double_default): Remove this unused function.
1080 2005-09-15  Carl Hetherington <inkscape@carlh.net>
1082         * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
1084 2005-09-14  Carl Hetherington <inkscape@carlh.net>
1086         * src/knot.cpp, src/knotholder.cpp: coding style.
1088 2005-09-13  Ralf Stephan <ralf@ark.in-berlin.de>
1090         * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
1091           src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
1092             View::setDocument() did not call same function in subclass
1093         * src/widgets/select-toolbar.cpp:   removed usage of SP_DT_WIDGET
1094         * src/desktop.cpp:   removed last sp_desktop_* function names
1096 2005-09-13  Carl Hetherington <inkscape@carlh.net>
1098         * src/object-edit.cpp: Add some comments.  Minor refactoring.
1099         Snap points when editing rectangles; partial fix for bug 1282399.
1101         * packaging/win32/inkscape.nsi: Correct spelling of associations
1102         and associated; fix for bug 1283916.
1104 2005-09-12  Jon A. Cruz  <jon@joncruz.org>
1106         * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
1107           src/widgets/icon.cpp:
1108           Icon preview now toggles between selection or whole document.
1109           Fixes REF #1281883.
1111 2005-09-12  Ralf Stephan <ralf@ark.in-berlin.de>
1113         * src/widgets/ruler.cpp:   fixed precision problem (bug #1242995)
1115 2005-09-12  Peter Moulder  <pmoulder@bowman.csse.monash.edu.au>
1117         * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
1118           Fix line breaking for [supposedly] non-breaking whitespace characters.
1120 2005-09-11  Ralf Stephan <ralf@ark.in-berlin.de>
1122         * po/nl.po:   replaced all instances of "verkleint" with "verkleind"
1123           (bug #1277695)
1125 2005-09-10  Jon A. Cruz  <jon@joncruz.org>
1127         * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
1128           Made icon preview sizes configurable. Fixes REF #1281885.
1130 2005-09-08  Carl Hetherington <inkscape@carlh.net>
1132         * src/object-edit.cpp: Coding style in SPRect portion.  Add
1133         Emacs/vim mode blocks.
1135 2005-09-08  Ralf Stephan <ralf@ark.in-berlin.de>
1137         * src/desktop.cpp, src/ui/view/view.cpp:
1138           removed placement new signal construction
1139         * src/desktop.cpp:   selection is no longer anchored
1140         * src/desktop.cpp, src/desktop.h:   further cleanup
1141         * src/main.cpp:   minor changes in doxygen main page
1143 2005-09-08  MenTaLguY  <mental@rydia.net>
1145         * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
1146           src/xml/simple-session.h:
1148           Add Session and Document createElementNode, createCommentNode,
1149           and createTextNode methods
1151 2005-09-06  Ralf Stephan <ralf@ark.in-berlin.de>
1153         * src/desktop-handles.h, src/desktop-handles.cpp:
1154             added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
1155                 macros from desktop.h
1156         * src/desktop.h src/desktop.cpp, src/sp-namedview.h, 
1157           src/sp-namedview.cpp:
1158             moved default_metric and default_unit into namedview
1159         * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
1160           src/widgets/desktop-widget.cpp:
1161             moved window member into desktop widget
1162         * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
1163           src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
1164           src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
1165           src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1166           src/dialogs/transformation.cpp, src/dropper-context.cpp,
1167           src/extension/internal/ps.cpp, src/gradient-context.cpp,
1168           src/jabber_whiteboard/callbacks.cpp,
1169           src/jabber_whiteboard/chat-handler.cpp,
1170           src/jabber_whiteboard/message-processors.cpp,
1171           src/jabber_whiteboard/message-queue.cpp,
1172           src/jabber_whiteboard/session-manager.cpp,
1173           src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
1174           src/sp-text.cpp, src/text-chemistry.cpp,
1175           src/trace/potrace/inkscape-potrace.cpp,
1176           src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
1177             removed dependency on desktop.h
1178         * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
1179           src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
1180           src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
1181           src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
1182           src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
1183             minor adaptation due to the above changes
1184         * src/ui/dialog/session-player.cpp:   didn't #include config.h
1185         
1186 2005-09-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1188         * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
1189           src/shortcuts.cpp:
1190           Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
1192 2005-09-05  Ralf Stephan <ralf@ark.in-berlin.de>
1194         * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
1195           src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
1196           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
1197           src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
1198           src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
1199           src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1200           src/extension/system.cpp, src/widgets/gradient-vector.cpp,
1201           src/jabber_whiteboard/session-file-player.cpp,
1202           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
1203           src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
1204           src/ui/dialog/transformation.cpp, src/seltrans.h,
1205           src/widgets/sp-widget.h:
1206             removed dependency on desktop.h
1207         * src/select-context.cpp, src/tools-switch.cpp, 
1208           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
1209           src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
1210             added dependencies because of above changes
1211         
1212 2005-09-04  Kees Cook  <kees@outflux.net>
1214         * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
1215           src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
1216           src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
1217           Implemented AboutDialog following the Gnome style.
1218         * packaging/win32/inkscape.nsi: added quotes around execution name.
1220 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
1222         * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
1223           src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
1224           src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
1225           src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
1226           src/extension/implementation/plugin-link.h, 
1227           src/jabber_whiteboard/session-manager.cpp,
1228           src/ui/dialog/dialog.cpp, src/ui/view/edit.h, 
1229           src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
1230           src/ui/view/view.cpp, src/ui/view/view.h:
1231             minor edits to completely remove SPView identifier, and some
1232                 dependencies
1234 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1236         * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
1237           on Linux x86 where we were calling a signal destructor.
1239         * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
1240           if using glib 2.6.0 or greater, since it is not available in earlier
1241           versions.
1243 2005-09-04  Ralf Stephan <ralf@ark.in-berlin.de>
1245         * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
1246             separated SPSVGViewWidget from SPSVGView
1247         * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
1248           src/ui/view/view-widget.h, src/ui/view/view.h,
1249           src/widgets/desktop-widget.h, src/desktop.cpp,
1250           src/svg-view.cpp, src/ui/view/view-widget.cpp,
1251           src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
1252             moved SPDesktop from GObject to C++/sigc++
1253         * src/forward.h: 
1254             removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
1255         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
1256             changed to sigc++ but disabled call
1257         * src/desktop-events.cpp:  removed desktop_enter_notify()
1258         * src/sp-anchor.cpp:  removed handling of mouse over/out
1259         * src/helper/action.h, src/sp-use.cpp:  added missing dependency
1260         * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
1261           src/desktop-handles.cpp, src/dyna-draw-context.cpp,
1262           src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
1263           src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
1264           src/inkview.cpp, src/interface.cpp, src/knot.cpp,
1265           src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
1266           src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
1267           src/rubberband.cpp, src/satisfied-guide-cns.cpp,
1268           src/select-context.cpp, src/selection-chemistry.cpp,
1269           src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
1270           src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
1271           src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
1272           src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
1273           src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
1274           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
1275           src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
1276           src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
1277           src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
1278           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
1279           src/extension/effect.cpp, src/extension/implementation/script.cpp,
1280           src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
1281           src/helper/window.cpp, src/ui/dialog/dialog.cpp,
1282           src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
1283           src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
1284           src/widgets/toolbox.cpp:
1285             minor adaptations due to the above changes
1286         * src/desktop-events.h:  removed dependencies 
1287         * src/selection.cpp:  improved doxygen documentation
1288         
1289 2005-09-04  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1291         * src/connector-context.cpp: Fix a bug where a data structure was
1292           not being freed, triggering an assertion failure and Inkscape to
1293           crash sometimes when the connector tool context was switched.
1295 2005-09-03  Aaron Spike <aaron@ekips.org>
1297         * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
1298           adding and curve dragging operate on fills. A special thank you to
1299           Simon Budig of GIMP fame for working with me and giving very 
1300           thorough explanations of his curve dragging code.
1302 2005-09-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1304         * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
1305           connectors while they are being drawn in the connector context.
1307         * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
1308           were not always getting updated.  Their path was sometimes thought
1309           to be valid even when it was not.
1311 2005-09-02  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1313         * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
1314           shapes were not updating correctly if an object was dropped on
1315           their path.
1317 2005-09-01  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1319         * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
1320           src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
1321           src/libavoid/incremental.cpp:
1323         Connectors now automagically reroute as a result of any 'avoided'
1324         object being placed on their path.  They also update to better
1325         paths when blocking shapes are removed.
1326          
1327         * src/connector-context.cpp: Update TODO list.  Only show endpoints
1328           and allow manipulation of paths marked as connectors.
1330         * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
1331           with invalid paths can now notify other code via a callback,
1332           rather than just setting a boolean flag.
1334         * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
1335           routing code where we were still using a freed data structure.
1337 2005-08-31  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1339         * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
1340           coordinate system when passing shape geometry to libavoid.
1341           Add a small amount of buffer space around objects.
1342         
1343         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
1344           src/path.cpp: Add code to handle the "inkscape:connector-type"
1345           attribute.
1347         * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
1348           about type paths, to determine whether they are connectors.  Keep
1349           a reference to the libavoid representation if necessary.  Add code
1350           to call libavoid to get a path for a connector.
1351         
1352         * src/sp-conn-end.cpp: Call the connector routing code when connector
1353           ends are moved.  Move connector endpoints rather than stretching
1354           when adjusting to draw to shape edge.
1355           
1356         * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
1357           connector references aware of their own initialisation state.
1359         * src/connector-context.cpp:  Update TODO list.  Update for other
1360           changes.  Fix a bug where multi-segment connectors had a solid
1361           black fill while being dragged.
1363         * src/display/curve.cpp, src/display/curve.h: Add a function to 
1364           simply move the two endpoints of a curve.
1366 2005-08-30  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1368         * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
1369           src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
1370           src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
1371           src/libavoid/vertices.h, src/libavoid/visibility.cpp:
1373         Use a better system for unique IDs within libavoid.  This properly
1374         addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
1376         * configure.ac: Add the src/libavoid subdir.
1377         
1378 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1380         * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
1381           Use "inkscape:connector-avoid" instead of "inkscape:avoid".
1383 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1385         * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
1386           timer types.
1388 2005-08-29  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1390         * src/connector-context.cpp: Fix a problem where the context didn't
1391           notice the current selection when it was entered.  Also, fix a 
1392           problem where connectors disappeared for a moment when an endpoint
1393           was clicked (for rerouting), but before the mouse was moved.
1395 2005-08-29      David Yip               <yipdw@rose-hulman.edu>
1397         * src/ui/dialog/whiteboard-connect.{cpp,h},
1398           src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
1399           Improved widget layout (switched to Gtk::Table)
1401         * src/jabber_whiteboard/session-manager.cpp:
1402           Fixed crash that occurred when connecting via SSL to a Jabber
1403           server that does not support SSL
1404           
1405 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1407         * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
1408           src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
1409           src/forward.h, src/sp-item.cpp, src/sp-item.h:
1410          
1411           Add code that handles the "inkscape:avoid" attribute, used to mark
1412           whether an item should be avoided for the purposes of routing
1413           connectors.  This code also calls libavoid when an 'avoided'
1414           item is moved/transformed.
1415         
1416         * src/connector-context.cpp, src/connector-context.h,
1417           src/widgets/toolbox.cpp:
1418           
1419           Add a couple of buttons to the connector context's toolbar to
1420           allow selected objects to be marked as avoided or ignored for the
1421           purpose of connector routing.
1422           
1423         * src/libavoid/debug.h, src/libavoid/geomtypes.h, 
1424           src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
1425           src/libavoid/shape.cpp:
1426         
1427           Misc fixes: turn off debugging output, put types in the Avoid
1428           namespace, and add an assertion for a special case that can
1429           cause problems.
1431 2005-08-28  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1433         * share/icons/icons.svg: Add a couple of icons for the connector
1434           context toolbar.
1436 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1438         * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
1439           Add libavoid code, the library that does all the path planning
1440           work for autorouting connectors.
1442 2005-08-27  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1444         * src/Makefile_insert: Remove a reference to the previously moved
1445           src/desktop-widget.h.  This wasn't breaking the build, but was
1446           stopping me from generating tags files.
1447           
1448 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1450         * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
1451           src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
1452           src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
1453             separated SPViewWidget from SPView
1454         * src/connector-context.cpp, src/dyna-draw-context.cpp,
1455           src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
1456           src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
1457           src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1458           src/selection-chemistry.cpp, src/spiral-context.cpp,
1459           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
1460           src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
1461           src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
1462           src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
1463           src/trace/potrace/inkscape-potrace.cpp:
1464             all these files relied on a dependency in view.h to include
1465           code for MessageStack and/or MessageContext which is now removed
1466         * dialogs/desktop-properties.cpp:   improved doxygen documentation
1467         
1468 2005-08-25  Ralf Stephan <ralf@ark.in-berlin.de>
1470         * src/desktop.cpp, src/widgets/desktop-widget.h, 
1471           src/widgets/desktop-widget.cpp: 
1472           abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
1473         * src/Doxyfile, src/main.cpp, src/desktop.cpp:
1474           improved doxygen documentation
1475           
1476 2005-08-25  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1478         * src/connector-context.cpp, src/connector-context.h:
1479           Change the connector context to use Inkscape's standard selection
1480           mechanism.  Show connector endpoint handles for single connectors
1481           in the selection.  This is the proposed interaction changes as
1482           discussed on the mailing list.  See the post there for a greater
1483           description of the change.
1485 2005-08-24  Ralf Stephan <ralf@ark.in-berlin.de>
1487         * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1488           separated SPDesktopWidget from SPDesktop
1489         * src/desktop-widget.h:   removed
1490         * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
1491           src/select-toolbar.h, src/gradient-toolbar.cpp, 
1492           src/gradient-toolbar.h:   moved into src/widgets
1493         * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
1494           src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
1495           src/arc-context.cpp, src/dyna-draw-context.cpp,
1496           src/gradient-context.cpp, src/rect-context.cpp,
1497           src/select-context.cpp, src/spiral-context.cpp,
1498           src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
1499           adapted following SPDesktopWidget separation
1500         
1501 2005-08-24      David Yip       <yipdw@rose-hulman.edu>
1503         * src/jabber_whiteboard/session-manager.{cpp.h},
1504           src/jabber_whiteboard/callbacks.cpp,
1505           src/ui/dialog/whiteboard-connect.{cpp,h}:
1506           added support for XMPP over SSL to Inkboard
1508 2005-08-22  Ralf Stephan <ralf@ark.in-berlin.de>
1510         * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
1511           both dialogs are now unresizable (bug #1237865)
1512         * src/main.cpp: enhanced doxygen main page
1514 2005-08-21  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1516         * packaging/osx-app.sh: Added a command line option which allows
1517           the executable and bundled dylibs to be stripped, significantly
1518           reducing the package size.
1520 2005-08-20  Ralf Stephan <ralf@ark.in-berlin.de>
1522         * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
1523           no longer counted in stroke_average_width()
1524         * src/Doxyfile: added 3 more files
1525         * src/main.cpp: introduced doc hierarchy on doxygen main page
1526         * src/desktop-style.cpp:  improved doxygen documentation
1527           
1528 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1530         * src/connector-context.cpp, src/connector-context.h:
1531           Rework connector context to extend SPEventContext instead of
1532           SPDrawContext, and remove most of the borrowed draw context
1533           code.
1535 2005-08-20  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1537         * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
1538           since it was just showing a verb error in the menu.
1540 2005-08-19  Kees Cook  <kees@outflux.net>
1542         * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
1543           and reject unsafe automake versions (1.9.0 -> 1.9.6).
1545 2005-08-19  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1547         * src/dialogs/display-settings.cpp:
1548           Align the "Oversample bitmaps" option in the preferences
1549           dialog with all the other options.
1551 2005-08-18  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1553         * src/Makefile_insert: Added connector-context.{cpp,h}
1555         * src/connector-context.cpp, src/connector-context.h: New code for
1556           the connector context.  Handles the interaction of creating and
1557           modifying connectors.
1559         * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
1560           for adjusting the path of connectors to the edge of shapes, and
1561           sp_conn_end_detach to detach a connector endpoint from a shape.
1562           Also, when there is only a single shape attached to a connector
1563           and it is moved, then reroute the connector leaving its unattached
1564           endpoint where it is, rather than just moving the whole thing with
1565           the shape.
1567         * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
1568           src/tools-switch.h, src/verbs.cpp, src/verbs.h,
1569           src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1571           Enable the connector context.  Give it a preferences tab, toolbox,
1572           icon, etc.  Also, correct some vim modelines.
1573           
1574         * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
1575           for canvas items when mouse buttons are depressed.
1577         * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
1579 2005-08-18  Jon A. Cruz  <jon@joncruz.org>
1581         * src/knot.cpp: Corrected type conflict for crash bugs.
1583 2005-08-18  Ralf Stephan <ralf@ark.in-berlin.de>
1585         * src/Doxyfile: added 4 more files
1586         * src/extension/implementation/plugin-link.h,
1587           src/extension/internal/gimpgrad.cpp:  improved doxygen documentation
1588           
1589 2005-08-16  Ralf Stephan <ralf@ark.in-berlin.de>
1591         * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
1592         * src/display/curve.cpp: made is_moveto() inline
1593         * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
1594           added editor footer
1595         * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
1596           src/display/curve.cpp, src/extension/extension.cpp,
1597           src/extension/implementation/plugin.h, 
1598           src/extension/implementation/plugin.cpp,
1599           src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
1600           improved doxygen documentation
1602 2005-08-14  MenTaLguY  <mental@rydia.net>
1604         * src/widgets/layer-selector.cpp: quick fix for crash bug when
1605           deleting unnamed layer [bug 1255843]
1607 2005-08-14  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1608         
1609         * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
1610           automatic fixing of the fontconfig problem and fix the problem
1611           manually.  Don't pop up the dialog again in this case when they
1612           relaunch Inkscape.
1614 2005-08-13  Ralf Stephan <ralf@ark.in-berlin.de>
1616         * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml, 
1617           given submenus didn't have correct names, so translation on 
1618           non-English systems was missed.
1619         
1620 2005-08-13  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1622         * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
1624         Fix for the fontconfig cache problem on OS X 10.4.  The first time 
1625         Inkscape is launched on 10.4 machines, after checking X11 is available,
1626         a dialog is brought up informing users of the fontconfig problem.  The
1627         dialog has a button to run fc-cache as root.  If chosen, an OS X
1628         authentication dialog in launched and fc-cache is run following the
1629         authentication.  A file is stored in ~/.inkscape to mark that fc-cache
1630         has been run.
1631         
1632 2005-08-11  Ralf Stephan <ralf@ark.in-berlin.de>
1634         * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
1635           src/event-context.cpp:  replaced gboolean with bool
1636         * src/document-undo.cpp:  added editor footer
1637         * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
1638           src/document.cpp, src/document-undo.cpp, src/event-context.h,
1639           src/event-context.cpp, src/selection.h:
1640           improved doxygen documentation
1642 2005-08-10      David Yip       <yipdw@rose-hulman.edu>
1644         * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
1646         * src/document.{cpp.h},
1647           src/document-undo.cpp, src/document-private.h: 
1648           added hooks for undo stack observer
1650         * src/jabber_whiteboard/Makefile_insert: added new classes
1652         * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
1653           here (not the best idea, admittedly...)
1655         * src/jabber_whiteboard/connection-establishment.cpp,
1656           src/jabber_whiteboard/session-manager.*,
1657           src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
1659         * src/jabber_whiteboard/message-contexts.cpp,
1660           src/jabber_whiteboard/message-handler.*,
1661           src/jabber_whiteboard/message-tags.*,
1662           src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
1663           types)
1665         * src/jabber_whiteboard/message-queue.*,
1666         * src/jabber_whiteboard/message-node.h: made MessageNode capable of
1667           representing more message types, as required by callbacks.cpp
1668           and new commit model
1670         * src/jabber_whiteboard/message-utilities.*: new utilities, although
1671           this entire class should be going bye-bye soon (its main tasks have been
1672           taken over by SerializerNodeObserver)
1674         * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
1676         * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
1677           this class should also be removed soon
1679         * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
1681         * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
1682           commit model (TODO: prune unnecessary types)
1684         * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
1685           there, but I'm still learning my way around XML::Node and
1686           XML::Session...help welcome)
1688         * src/undo-stack-observer.h: interface for classes that watch undo, redo,
1689           and undo log commit events
1691         * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
1692           combines multiple undo stack observers
1694         * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
1696         * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
1698         * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
1699           watch for added and removed nodes in undo/redo actions (put aside for
1700           now)
1702         * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
1703           observer implementation
1705 2005-08-10  Ralf Stephan <ralf@ark.in-berlin.de>
1707         * src/main.cpp: introduced doxygen doc main page with links
1709 2005-08-09  Ralf Stephan <ralf@ark.in-berlin.de>
1711         * src/Doxyfile: added 5 more files
1712         * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
1713           src/dialogs/export.cpp: replaced gboolean with bool
1714         * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere 
1715           called, made sp_curve_ensure_space() static
1716         * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
1717           src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
1718           src/display/bezier-utils.cpp, src/display/curve.h,
1719           src/display/curve.cpp, src/knot.h, src/knot.cpp:
1720           improved doxygen documentation
1722 2005-08-08  MenTaLguY  <mental@rydia.net>
1724         * README.txt, README: make autotools happy
1726 2005-08-06  MenTaLguY  <mental@rydia.net>
1728         * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
1729           HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
1730           README, README_ca, README_de, README_fr, README_it,
1731           README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
1733           saner filenames
1735 2005-08-06  MenTaLguY  <mental@rydia.net>
1737         * src/xml/Makefile_insert, src/xml/log-builder.cpp,
1738           src/xml/log-builder.h, src/xml/simple-session.cpp,
1739           src/xml/simple-session.h:
1741           Implement XML::LogBuilder class and use it from XML::SimpleSession.
1743 2005-08-06  MenTaLguY  <mental@rydia.net>
1745         * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
1746           rejigger the way XML event logs are handled, based on NodeObservers
1748 2005-08-06  MenTaLguY  <mental@rydia.net>
1750         * src/xml/simple-session.cpp: minor formatting cleanups
1752 2005-08-06  Ted Gould <ted@gould.cx>
1754         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
1756         Adding in a hash table for Verb ID lookups.  This makes searching for them
1757         in the dynamic menus much faster.
1759 2005-08-06  Ralf Stephan <ralf@ark.in-berlin.de>
1761         * src/sp-offset.cpp: 
1762           removed a dependency, made refresh_offset_source() static
1763         * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h: 
1764           replaced gboolean with bool
1765         * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
1766           src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
1767           improved doxygen documentation
1768         
1769 2005-08-05  MenTaLguY  <mental@rydia.net>
1771         * inkscape.spec.in: include translated manpages
1773 2005-08-05  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1775         * po/nl.po: fix a typo: close a bold tag.
1777 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1779         * src/jabber_whiteboard/typedefs.h:
1780           fixed incorrect template specialization syntax,
1781           removed duplicate definitions (oops...)
1783         * src/gc-alloc.h:
1784           removed explicit keyword from allocator constructors, as it is
1785           necessary to allow implicit conversion for rebinding.  Some
1786           containers in the libstdc++ in GCC 3.4.x require this, such as anything
1787           using the standard library's red-black tree implementation --
1788           std::set, std::map, std::multimap
1790 2005-08-03  Ralf Stephan <ralf@ark.in-berlin.de>
1792         * src/pen-context.cpp: made sp_pen_context_root_handler static
1793         * src/snap.h: removed getSnapToBBox() declaration
1794         * src/sp-stop.h: removed three dependencies
1795         * src/Doxyfile: added further 3 files
1796         * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
1797           src/pencil-context.h, src/pencil-context.cpp, src/snap.h, 
1798           src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
1799           src/sp-linear-gradient.h, src/sp-radial-gradient.h:
1800           improved doxygen documentation
1802 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1804         * src/jabber_whiteboard/Makefile_insert,
1805           src/jabber_whiteboard/message-handler.cpp,
1806           src/jabber_whiteboard/empty.cpp:
1807           fixing some build issues (Apple's ar doesn't like creating
1808           archives with an empty member list, so empty.cpp is a null
1809           placeholder to be used as the sole member in the jabber_whiteboard
1810           archive in the event that a user does not wish to enable
1811           Inkboard)
1813 2005-08-02  Bryce Harrington <bryce@bryceharrington.org>
1815         * src/ui/dialog/*.*:  Update copyrights
1817         * doc/WISHLIST:  s/Sodipodi/Inkscape/
1819         * src/desktop.cpp:  Rename SPView to Inkscape::UI::View::View
1821         * changing include file syntax from "" to <> where appropriate
1823         * Changing copyrights to be consistent
1825 2005-08-03      David Yip       <yipdw@rose-hulman.edu>
1827         * src/menus-skeleton.h:
1828           added WITH_INKBOARD ifdef to prevent Inkboard options from being
1829           compiled into the menu skeleton if the Inkboard code is not enabled
1831 2005-08-03  Michael Wybrow  <mjwybrow@users.sourceforge.net>
1833         *  src/display/curve.cpp: Correctly free an array with "delete []".
1835 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1837         * src/jabber/whiteboard/node-tracker.cpp:
1838           removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
1840 2005-08-02      David Yip       <yipdw@rose-hulman.edu>
1842         * src/jabber_whiteboard/typedefs.h:
1843           moved back to GC::Alloc from traceable_allocator
1845         * src/jabber_whiteboard/node-tracker.cpp:
1846           fixed anchor-release problem with XML::Nodes in XMLNodeTracker
1848 2005-08-01  MenTaLguY  <mental@rydia.net>
1850         * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
1851           GC_malloc_atomic_uncollectable
1853 2005-08-01  MenTaLguY  <mental@rydia.net>
1855         * src/gc-alloc.h: fix improper allocation size
1857 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1859         * src/jabber_whiteboard/message-handler.cpp: removed some
1860           debug output
1862         * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
1863           debugging code
1865         * src/jabber_whiteboard/session-manager.cpp: removed 
1866           redundant if (x == NULL) tests surrounding delete
1868 2005-08-01      David Yip       <yipdw@rose-hulman.edu>
1870         * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp, 
1871           src/ui/stock.h:
1872           added Inkboard UI stock items
1874         * src/dialogs/whiteboard*:
1875           old C/Gtk Inkboard dialogs for collecting user input necessary
1876           to establish Jabber connections and Inkboard sessions (they're
1877           still used in some parts of the Inkboard code)
1879         * src/Makefile.am, src/Makefile_insert, src/desktop.cpp, 
1880           src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
1881           src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
1882           added necessary UI code to access Inkboard functions
1884         * src/jabber_whiteboard/Makefile_insert,
1885           src/jabber_whiteboard/buddy-list-manager.*,
1886           src/jabber_whiteboard/callbacks.*,
1887           src/jabber_whiteboard/chat-handler.*,
1888           src/jabber_whiteboard/connection-establishment.*,
1889           src/jabber_whiteboard/defines.h,
1890           src/jabber_whiteboard/error*,
1891           src/jabber_whiteboard/internal-constants.*,
1892           src/jabber_whiteboard/invitation-confirm-dialog.*,
1893           src/jabber_whiteboard/jabber-handlers.*,
1894           src/jabber_whiteboard/makefile*,
1895           src/jabber_whiteboard/message-*,
1896           src/jabber_whiteboard/node-*,
1897           src/jabber_whiteboard/received-message-helpers.cpp,
1898           src/jabber_whiteboard/player-functors.*,
1899           src/jabber_whiteboard/session-*,
1900           src/jabber_whiteboard/tracker-node.h,
1901           src/jabber_whiteboard/typedefs.h:
1902           Initial commit of Inkboard code
1903         * src/ui/dialog/session-player*,
1904           src/ui/dialog/whiteboard*:
1905           C++/Gtkmm replacements for some old C/Gtk dialogs
1906         * configure.ac:
1907           added Inkboard configure checks
1908         * src/ui/view/edit.cpp,
1909           src/ui/view/edit.h,
1910           src/ui/view/view.cpp:
1911           added Inkboard code stubs to new Gtkmm code
1912         * share/ui/menus-bars.xml:
1913           added Inkboard code stubs to menu UI XML
1915 2005-08-01  Ralf Stephan <ralf@ark.in-berlin.de>
1917         * src/sp-object.cpp: improved doxygen documentation
1919 2005-07-31  Ralf Stephan <ralf@ark.in-berlin.de>
1921         * src/nodepath.cpp: removed three dependencies
1923 2005-07-31  MenTaLguY  <mental@rydia.net>
1925         * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
1926           adopt more consistent refcounting policy
1928         * src/sp-object.h: make second parameter to sp_object_ref and
1929           sp_object_unref optional
1931 2005-07-30  Ralf Stephan <ralf@ark.in-berlin.de>
1933         * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
1934         * src/nodepath.cpp: removed duplicate dependency, added two from 
1935           nodepath.h, made triangle_area() inline
1936         * src/node-context.cpp: added dependency removed from nodepath.h
1937         * src/Doxyfile: added 2 further files to the scanned list
1938         * src/nodepath.h: moved function docs into nodepath.cpp
1939         * src/color.cpp: made file work with src/Doxyfile
1940         * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
1941           improved doxygen documentation
1942         * src/event-context.cpp: added a \todo
1943         * src/geom.cpp: added editor footer
1945 2005-07-30  Ted Gould  <ted@gould.cx>
1947         * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
1948         src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
1949         src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
1951         Doing two things.  One, making menus configurable by an external xml file
1952         and the second is enabling sensitivity in the verbs.  These are both in
1953         pretty basic states right now, but workable.
1955 2005-07-29  MenTaLguY  <mental@rydia.net>
1957         * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
1959 2005-07-28  Carl Hetherington  <inkscape@carlh.net>
1961         * src/arc-context.cpp: CodingStyle.  Replace gboolean with bool.
1963         * src/desktop-events.cpp: CodingStyle: whitespace.  Add editor
1964         variables block.  gboolean exorcism.  Declaration-to-first-use fixes.
1965         
1967 2005-07-27  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
1969         * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
1970           and add documentation for choice of value.
1971           (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
1972           (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
1973           These changes are intended to combat float rounding bugs on x86.
1975         * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
1976           to parse style="..." attribute strings, to improve CSS parsing.
1978 2005-07-27  Ralf Stephan <ralf@ark.in-berlin.de>
1980         * src/Doxyfile: added 10 further files to the scanned list
1981         * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h, 
1982           src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h, 
1983           src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h, 
1984           src/widgets/paint-selector.h, src/xml/repr.h: 
1985           made file work with src/Doxyfile
1986         * src/livarot/int-line.h, src/livarot/float-line.h: 
1987           moved part of documentation into *.cpp file
1988         * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h, 
1989           src/pen-context.h, src/pencil-context.h, src/selection.h, 
1990           src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h, 
1991           src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h, 
1992           src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp, 
1993           src/livarot/float-line.h, src/livarot/float-line.cpp, 
1994           src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h, 
1995           src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h, 
1996           src/xml/repr.cpp: documentation improvements
1997         * src/sp-item.h: added editor footer
1999 2005-07-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2001         * src/svg/stringstream.h, src/svg/stringstream.cpp:
2002           Trim trailing zeros from after the decimal point when writing
2003           float or double to Inkscape::SVGOStringStream.
2004         * src/style-test.cpp: Update expected output accordingly.
2005         * src/svg/stringstream-test.h: New unit test.
2006         * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
2007         * src/svg/Makefile_insert:
2008           Don't link unused ftos.cpp, but do link new file stringstream.cpp.
2010 2005-07-26  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2012         * share/icons/icons.svg: Add icon for connector context.
2014 2005-07-25  Ralf Stephan <ralf@ark.in-berlin.de>
2016         * src/libnr/nr-pixblock.h:  interface cleanup of NRPixBlock: size and mode
2017           are now named enums, empty is now bool, changes to function interfaces 
2018           because of that, changed C macros to C++ inline functions, changed clean 
2019           flag in some function interfaces from int to bool.
2020         * src/libnr/nr-pixblock.cpp:  adaptations due to changes in nr-pixblock.h,
2021           added assert to ...setup_extern() which remains a bit ... risky,
2022         * src/display/sp-canvas.cpp: 
2023           made sp_canvas_item_construct() static, inlined two other functions
2024         * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
2025         * src/ui/view/view.h: removed legacyMessageContext() member
2026         * src/Doxyfile: added files, and options to collect todo and bugs
2027         * src/display/curve.cpp: moved member docs into curve.h
2028         * src/event-context.cpp: long line cosmetics, moved a function for clarity
2029         * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp, 
2030           src/libnr/nr-types.h: added editor footer
2031         * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h, 
2032           src/message-*.h, src/modifier-fns.h, src/nodepath.h, 
2033           src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h, 
2034           src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h, 
2035           src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*, 
2036           src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp, 
2037           src/dialogs/export.cpp, src/display/bezier-utils.cpp, 
2038           src/display/curve.*, src/diplay/sp-canvas.*, 
2039           src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h, 
2040           src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h, 
2041           src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*, 
2042           src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h, 
2043           src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h, 
2044           src/livarot/int-line.h, src/ui/view/view.*:
2045           
2046           made file work with src/Doxygen, doxygen documentation improvements
2048 2005-07-24  Ted Gould  <ted@gould.cx>
2050         * 0.42 Release
2052 2005-07-21  Ted Gould  <ted@gould.cx>
2054         * 0.42pre3
2056 2005-05-21  Kees Cook  <kees@outflux.net>
2058         * share/icons/*xpm, src/ui/dialog/transformation.cpp,
2059           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
2060           Hooked up Gtkmmified Icon manager correctly.  (bug 1217367)
2061         * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
2063 2005-07-12  Ted Gould  <ted@gould.cx>
2065         * 0.42pre2
2067 2005-07-11  MenTaLguY  <mental@rydia.net>
2069         * src/debug/logger.cpp: wrap stack vector in method to avoid
2070           potential static initialization issues
2072         * src/sp-object.cpp: add refcount logging
2074 2005-07-09  MenTaLguY  <mental@rydia.net>
2076         * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
2077           src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
2078           src/xml/composite-node-observer.cpp, src/xml/event.cpp,
2079           src/xml/simple-node.cpp:
2081           Categorize debugging events and add the ability to filter them
2082           via setting the INKSCAPE_DEBUG_FILTER environment variable to
2083           a comma-separated list of debug event categories.
2085 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
2087         * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting 
2088         with transform dialog"
2090 2005-07-06  Ben Fowler  <bpfowler@users.sourceforge.net>
2092         * src/interface.cpp: Whitespace changes only
2094 2005-07-06  Michael Wybrow  <mjwybrow@users.sourceforge.net>
2096         * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
2098         Changes and new files required to build an Inkscape dmg on Mac OS X.
2100 2005-07-05  Ted Gould  <ted@gould.cx>
2102         * 0.42pre1
2104 2005-07-04  MenTaLguY  <mental@rydia.net>
2106         * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
2108 2005-07-04  MenTaLguY  <mental@rydia.net>
2110         * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
2111           don't force id= attributes on anything except elements in the SVG,
2112           Sodipodi, or Inkscape namespaces.
2114 2005-07-04  MenTaLguY  <mental@rydia.net>
2116         * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
2117           label()
2119 2005-07-04  Bryce Harrington <bryce@bryceharrington.org>
2121         * src/livarot/float-line.cpp:  Patch from Ralf Stephan
2122         <ralf@ark.in-berlin.de> to suppress two warnings.
2123         
2124 2005-06-28  Ted Gould  <ted@gould.cx>
2126         * src/verbs.h:
2128         Changing from gnu::hash_map to std::map.  The only reason this was a
2129         hash_map before is because I was stealing code that I didn't understand,
2130         and a std::map works as well.  This fixes bug #1172199 for Tru64.
2132 2005-06-28  Ted Gould  <ted@gould.cx>
2134         * src/extension/dependency.cpp:
2136         Fix for #1169396 -- setting the default type for a dependency to file,
2137         this seems to be the only way that the print function could end up using
2138         undefined memory, and then passing it on the gettext.
2140 2005-06-28  Ted Gould  <ted@gould.cx>
2142         * src/extension/implementation/script.cpp,
2143         src/extension/implementation/script.h:
2145         Adding support for information coming back on STDERR from scripts.  This
2146         fixes bug #1220959 and RFE #1178941
2148 2005-07-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2150         * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
2151           Implement currentColor as possible value for stop-color, as per spec.
2153 2005-07-02  Kees Cook  <kees@outflux.net>
2155         * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
2157 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
2159         * inkscape.nsi:  Fix for bug #1230744 'wrong installer language'
2160         by theadib.
2162         * src/swatches.cpp: Fix for bug #1217973.  The KDE swatches file
2163         consists of 3 column numbers (missing 4th column), and also lacks
2164         an ending newline.  In this situation, the name variable returned
2165         from trim() could be null, thus causing a segfault when used as an
2166         input to Glib::ustring.
2168         * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
2169         narrow in on the cause of the bug.
2171         * README:  Requested change for bug #1174991.  Directions for
2172         installation of perl libs
2173         
2174 2005-07-01  Ben Fowler  <bpfowler@users.sourceforge.net>
2176         * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp 
2177         src/dialogs/export.cpp src/dialogs/find.cpp 
2178         src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize 
2179         with GTK2 version.
2181 2005-06-30  Bryce Harrington <bryce@bryceharrington.org>
2183         * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
2184           --vacuum-defs
2186 2005-06-28  Ted Gould  <ted@gould.cx>
2188         * 0.42pre0
2190 2005-06-23  MenTaLguY  <mental@rydia.net>
2192         * src/extension/implementation/script.cpp:
2193           support for ruby scripts (interpreter="ruby")
2195 2005-06-20  Ted Gould  <ted@gould.cx>
2197         * src/desktop.cpp, src/desktop.h, src/document-private.h,
2198         src/document.cpp, src/document.h, src/extension/effect.h,
2199         src/extension/implementation/script.cpp:
2201         Adding in a signal to show that the document is being reconstructed from
2202         another document.  This is used by the scripting extensions implementation
2203         to say to the desktops that they need to save their object references
2204         as strings instead of pointers -- and then recreate them when the
2205         reconstruction is complete.
2207         * src/extension/prefdialog.cpp: Making "OK" have focus.
2209         * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
2210         sensitive or not.  Not tied in to anything currently.
2212 2005-06-20  MenTaLguY  <mental@rydia.net>
2214         * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
2216 2005-06-18  Richard Hughes  <cyreve@users.sourceforge.net>
2218         * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
2219           implement double- and triple-clicking of text for selecting the
2220           current word and line respectively
2222 2005-06-16  MenTaLguY  <mental@rydia.net>
2224         * src/interface.cpp: removed "Go to root" context menu item
2226         * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
2227           layer
2229 2005-06-11  Aaron Spike  <aaron@ekips.org>
2231         * confiugre.ac,
2232           packaging/autopackage/default.apspec.in:
2234           Adding the autopackage specfile
2236 2005-06-10  Richard Hughes  <cyreve@users.sourceforge.net>
2238         * src/text-context.cpp:
2239           use ctrl-left/right for moving cursor by word in text mode,
2240           and ctrl-a for select all text
2242 2005-06-09  Bryce Harrington <bryce@bryceharrington.org>
2244         * src/ui/dialogs/align-and-distribute.cpp,
2245           src/ui/dialogs/align-and-distribute.h,
2246           src/verbs.cpp:
2247           Hooking up Aubanel's new align and distribute dialog
2249 2005-06-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2251         * src/text-context.cpp (sp_text_context_root_handler):
2252           Greater conformance to ISO 14755 for unicode entry.  We now
2253           implement all of the ``Basic method'' portion of that spec
2254           except for non-latin hexadecimal digits (first 6 letters of
2255           other alphabets).  (Instead, we do the same as for all other
2256           shortcuts, viz. force a group0 (latin) interpretation of the
2257           keypress.)
2259 2005-06-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2261         * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
2262           (i.e. namedview_free_snap_all_types) even for initial point.
2264         * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
2265         (extension_script_libscript_a_CXXFLAGS):
2267           Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
2268           using a libscript_a_CXXFLAGS var (which involved creating .o files
2269           specific to that lib).
2271 2005-06-06  Ted Gould  <ted@gould.cx>
2273         * src/extensions/effect.cpp:
2275         Adding in the code so that effects can be undoable.
2277         * src/extensions/implementation/script.[cpp,h]
2279         Adding in the code so that a new window is not displayed when an
2280         effect is executed.  Now it is in the same window (much nicer).
2282         * src/extensions/internal/latex*.[cpp,h]
2284         Patches from the mailing list to add LaTeX output.
2286 2005-06-04  MenTaLguY  <mental@rydia.net>
2288         * src/extensions/init.cpp:
2290           That tears it.  Showing the error dialog on startup goes.  I've
2291           had to respond to one too many bloody bug reports.  If we released
2292           0.42 with this too we'll drive away users permanently.  As it was,
2293           a lot of people were assuming 0.41 was broken when they saw this
2294           and reverted to 0.40.
2296 2005-05-31  MenTaLguY  <mental@rydia.net>
2298         * src/preferences-skeleton.h: disable extension error dialog on startup
2299           -- I'm sick of hearing that Inkscape is broken because people see
2300           this dialog on startup.  It makes us look bad.
2301           
2302           We're not going to repeat this for 0.42 -- find a better approach.
2304 2005-05-28  MenTaLguY  <mental@rydia.net>
2306         * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
2307           src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
2308           src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
2309           src/sp-shape.cpp, src/version.cpp, src/version.h:
2311           propagate SVG version upwards, and move SPVersion into Inkscape
2312           namespace
2314 2005-05-24  Simarilius  <Simarilius@yahoo.com>
2316         * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
2317         src/ui/dialogs/dialog-manager.cpp
2318         
2319         Converted the tiledialog over to the inkscape:ui:dialog class and hooked
2320         it into dialog manager
2322 2005-05-24  Ted Gould  <ted@gould.cx>
2324         * src/extension/dependency.cpp, src/extension/extension.cpp,
2325         src/extension/extension.h, src/extension/init.cpp,
2326         src/extension/implementation/script.cpp:
2328         Applying patch 1199856 which allows Inkscape to have multiple directories
2329         for extensions.  Currently those are /share/inkscape/extensions and
2330         ~/.inkscape/extensions.  The patch was written by Aaron Spike.
2332 2005-05-23  Ted Gould  <ted@gould.cx>
2334         * share/extensions/<alot>
2336         Adding in Aaron Spike's extensions so that they come with the standard
2337         build.  Lot's of useful stuff that is worth having for most users.
2339 2005-05-19  MenTaLguY  <mental@rydia.net>
2341         * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
2342           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
2343           src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
2344           src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
2345           src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
2346           src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
2347           src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
2348           src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
2350           refactoring of the dialog manager code, introducing factory
2351           functions and a method specifically for showing a dialog
2353 2005-05-19  MenTaLguY  <mental@rydia.net>
2355         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
2357           fix layer property undo crash bugs (#1192708 and #1171704)
2359 2005-05-19  MenTaLguY  <mental@rydia.net>
2361         * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
2362           src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
2363           src/debug/heap.cpp:
2365           moved GC Heap statistics stuff into libdebug to ease circular
2366           dependencies
2368 2005-05-17  MenTaLguY  <mental@rydia.net>
2370         * src/ui/dialog/memory.cpp:
2372           reduce magnitude of memory jitter somewhat by avoiding some vector
2373           resizing and copying
2375 2005-05-16  MenTaLguY  <mental@rydia.net>
2377         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2379           revised Debug::Heap API slightly
2381         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2383           thousands separators and other niceties.  'apply' now forces a
2384           garbage collection and immediate update.
2386 2005-05-16  MenTaLguY  <mental@rydia.net>
2388         * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
2389           seem to help memory jitter much
2391 2005-05-15  MenTaLguY  <mental@rydia.net>
2393         * src/debug/heap.cpp: fix bounds error
2395         * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2396         
2397         flesh out basic memory info dialog
2399 2005-05-15  MenTaLguY  <mental@rydia.net>
2401         * configure.ac: cleaned up tests
2403         * src/debug/heap.cpp: fixed feature macro names
2405 2005-05-15  MenTaLguY  <mental@rydia.net>
2407         * configure.ac: added tests for mallinfo and malloc.h
2409         * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2411           fix up Debug::Heap API slightly
2413 2005-05-14  MenTaLguY  <mental@rydia.net>
2415         * src/interface.cpp, src/verbs.cpp, src/verbs.h,
2416           src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
2417           src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
2418           src/ui/dialog/memory.h:
2419           
2420           added skeletal memory statistics dialog
2422 2005-05-12  Juerg Billeter  <j@bitron.ch>
2424         * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
2425         (used directly by Inkscape), rather than relying on transitive
2426         dependencies.  It's said that this is required in some cases with
2427         pkgconfig 0.17 and later.
2429 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2431         * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
2432           src/desktop.h src/dropper-context.cpp src/file.cpp
2433           src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
2434           src/svg-view.h src/text-context.cpp src/verbs.cpp
2435           src/extension/implementation/plugin-link.h
2436           src/extension/internal/grid.cpp src/helper/action.h
2437           src/helper/window.cpp src/ui/dialog/dialog.cpp
2438           src/ui/dialog/messages.cpp src/ui/view/view.cpp
2439           src/ui/view/view.h:   
2441           Moving view.* into src/ui/view/
2442         
2443 2005-05-09  MenTaLguY  <mental@rydia.net>
2445         * src/gc-alloc.h: const-correctness fix
2447 2005-05-08  Bryce Harrington <bryce@bryceharrington.org>
2449         * configure.ac:  Defaulting with-gnome-vfs to on if library is
2450           present. 
2451         
2452         * po/POTFILES.in : Fixed error causing compile failure
2454         * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
2455            src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
2456            src/gradient-context.cpp src/gradient-toolbar.cpp
2457            src/interface.cpp src/make.dep src/make.files
2458            src/rect-context.cpp src/select-context.cpp
2459            src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
2460            src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
2461            src/view.h src/application/application.cpp
2462            src/application/application.h src/application/editor.cpp
2463            src/application/editor.h src/ui/dialog/align-and-distribute.cpp
2464            src/ui/dialog/align-and-distribute.h
2465            src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
2466            src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
2467            src/ui/dialog/document-preferences.cpp
2468            src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
2469            src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
2470            src/ui/dialog/extension-editor.h
2471            src/ui/dialog/fill-and-stroke.cpp
2472            src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
2473            src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
2474            src/ui/dialog/inkscape-preferences.h
2475            src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
2476            src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
2477            src/ui/dialog/text-properties.h
2478            src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
2479            src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
2480            src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
2481            src/ui/view/edit.cpp src/ui/view/edit.h :
2483            Renaming sp-desktop-widget.h to desktop-widget.h for
2484            consistency with other desktop files.  Beginning migration of
2485            desktop-* and view* files into ui/view/ subdir.  Incorporating
2486            DialogManager into existing SPDesktop code.  Making SPView
2487            derive from GObject.  Changing Messages dialog to run via
2488            DialogManager.  Removing getName() and getDesc() routines from
2489            Dialogs.  
2490         
2491 2005-05-08  MenTaLguY  <mental@rydia.net>
2493         * src/Makefile_insert: change link order since the GC code now
2494           depends on the debugging stuff
2496         * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
2498           added heap statistics stuff
2500         * src/gc.cpp: register the GC heap with the heap statistics facility
2502 2005-05-07  MenTaLguY  <mental@rydia.net>
2504         * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
2505           src/gc-managed.h, src/gc.cpp:
2507           hide the global Ops structure from the outside world, and expose
2508           some additional libgc API.
2510 2005-05-07  Ted Gould  <ted@gould.cx>
2512         * src/extension/parameter.cpp: bug fix for empty string parameter
2514         * share/extensions/dropshadow.inx,
2515         src/extension/implementation/script.cpp:
2517         Adding in an "interpreter" attribute for "command" that will prepend
2518         the command with the interpreter.  Right now only "perl" and "python"
2519         work, and they only prepend "perl" and "python", but more will be
2520         added later.
2522 2005-05-07  MenTaLguY  <mental@rydia.net>
2524         * src/xml/composite-node-observer.cpp: bug fixes
2526         * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
2527           CompositeNodeObserver, which has saner add/remove semantics
2529         * src/util/list-container-test.cpp: add another test, just to be sure
2531         * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
2532           attribute changes (the flag is effectively disabled by the other
2533           changes)
2535 2005-05-05  MenTaLguY  <mental@rydia.net>
2537         * src/debug/event.h, src/debug/logger.cpp:
2539           PropertyPair is now its own class
2540         
2541         * src/xml/simple-node.cpp: add logging of XML node mutation
2543         * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
2544           src/xml/composite-node-observer.h:
2546           added CompositeNodeObserver class, which will eventually replace
2547           the existing notifier lists
2549 2005-05-05  MenTaLguY  <mental@rydia.net>
2551         * src/inkscape.cpp: try to cleanly terminate log in case of crashes
2553 2005-05-05  MenTaLguY  <mental@rydia.net>
2555         * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
2556           src/debug/simple-event.h, src/xml/event.cpp:
2558           add debug logging for undo+redo+transactions
2560 2005-05-05  MenTaLguY  <mental@rydia.net>
2562         * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
2563           from more reliable place
2565         * src/debug/logger.cpp: clean up log via std::atexit()
2567 2005-05-04  MenTaLguY  <mental@rydia.net>
2569         * configure.ac, src/Makefile.am, src/Makefile_insert,
2570           src/debug/Makefile_insert, src/debug/makefile.in:
2572           added src/debug/ subdir
2574         * src/gc-alloc.h: no default management type for now
2576         * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
2577           src/debug/logger.h: simple XML logging facility
2579         * src/util/Makefile_insert: fixed cut-and-paste error
2581 2005-04-29  Jon A. Cruz  <jon@joncruz.org>
2582         * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
2583           src/dialogs/eek-preview.cpp:
2585         Added property to swatch to block taking focus.
2587 2005-04-28  Jon A. Cruz  <jon@joncruz.org>
2588         * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
2589           src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
2590           src/dialogs/swatches.h, src/ui/previewholder.cpp,
2591           src/ui/previewable.h, src/ui/widget/panel.cpp:
2593           Adding new widget for color swatch usage.
2595 2005-04-24  Bryce Harrington <bryce@bryceharrington.org>
2597         * src/Makefile.am src/Makefile_insert,
2598           src/application/Makefile_insert, src/application/editor.cpp,
2599           src/application/editor.h, src/extension/internal/svg.cpp,
2600           src/ui/Makefile_insert, src/ui/view/Makefile_insert,
2601           src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
2602           src/application/editor-impl.cpp, src/application/editor-impl.h:
2604           Renaming EditorImpl to UI::View::Edit
2606           Fixing bug 1185873 "batch mode crasher" caused by VFS being
2607           called with relative paths.  Adding a check to see whether the
2608           input is a valid uri, and if not, just calling sp_document_new
2609           directly.
2612 2005-04-23  Ted Gould  <ted@gould.cx>
2614         * src/extension/input.cpp, src/extension/input.h,
2615         src/extension/output.cpp, src/extension/output.h,
2616         src/extension/system.cpp, src/extension/implementation/implementation.cpp,
2617         src/extension/implementation/implementation.h,
2618         src/extension/implementation/plugin-link.h,
2619         src/extension/implementation/plugin.cpp,
2620         src/extension/implementation/plugin.h,
2621         src/extension/implementation/script.cpp,
2622         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
2623         src/extension/internal/eps-out.h:
2625         Changing the prototype for the input/output preferences to be closer to
2626         that of Effects.  This is a good thing because now autogui can be used for
2627         all, and it is much cleaner.  Unfortunately, this caused alot of files to
2628         be changed.  Also, this sets up the extensions dialog (we're only using
2629         one now) to be integrated into the GTKmm codebase easier.
2631 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2632         * src/widgets/sp-color-wheel-selector.cpp,
2633           src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
2634           src/widgets/sp-color-scales.cpp:
2635         Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
2637 2005-04-21  Jon A. Cruz  <jon@joncruz.org>
2638         * src/xml/repr-io.cpp:
2639         Expand entities; matches 0.41 behavior. Fixes bug #1157478.
2641 2005-04-20  Jon A. Cruz  <jon@joncruz.org>
2642         * src/sp-object-repr.cpp:
2643         Turned off the half-done <animate> element. Fixes bug #1119935.
2645 2005-04-19  Carl Hetherington  <inkscape@carlh.net>
2647         * src/pen-context.cpp: snap first point to grid correctly, fixing
2648         #1152057.  Remove a pointless call to spdc_endpoint_snap().
2650         * src/main.cpp: support for command-line export of PS and EPS,
2651         with options.
2653 2005-04-19  Piers Titus van der Torren  <piersvdt@users.sourceforge.net>
2654         * src/seltrans.cpp:
2655         Fixed skew so it displays and snaps to angle instead of percentage.
2657 2005-04-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2659         * src/extension/internal/pov-out.cpp (PovOutput::save):
2660         Was dividing component bytes by 256 instead of the usual 255 to get
2661         floating point component.  Changed to use sp_color_get_rgb_floatv
2662         instead.  (N.B. This change is wrong if pov files disallow 1.0.)
2664         Multiply opacity by product of all ancestors' opacity property computed
2665         value.
2667 2005-04-18  Carl Hetherington  <inkscape@carlh.net>
2669         * src/sp-line.cpp, src/dialogs/unclump.cpp,
2670         src/extension/internal/ps.cpp,
2671         src/libnrtype/Layout-TNG-Output.cpp,
2672         src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
2673         add missing include of nr-point-matrix-ops.h.
2675 2005-04-17  Jon A. Cruz  <jon@joncruz.org>
2676         * src/toolbox.cpp:
2678         Corrected improper use of static. Fixes bug #1171919.
2680 2005-04-16  Ted Gould  <ted@gould.cx>
2682         * src/extension/extension.cpp, src/extension/parameter.cpp:
2684         Adding in autogui for strings and booleans.  Also making everything
2685         a little more robust.
2687 2005-04-17  cyreve  <cyreve@users.sourceforge.net>
2689         * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
2690           text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
2691           for adding rotate= attribute to text elements
2693         * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
2694           counterdirectional text runs
2696 2005-04-16  cyreve  <cyreve@users.sourceforge.net>
2698         * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
2699           libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
2700           libnrtype/font-style.h: make miter-limit work for text outlines
2701           (bug 1094430)
2703 2005-04-16  Ted Gould  <ted@gould.cx>
2705         * src/main.cpp:
2707         Added a command-line arguement --extension-directory to find what
2708         extension directory Inkscape is configured for.  This should be 
2709         helpful for external extensions that want to use the same path
2710         as Inkscape itself on their install.
2712         * src/extension/extension.cpp, src/extension/init.cpp:
2714         Putting in half of Aaron's fix, mostly the one to keep things from
2715         crashing, next we need to examine how to add multiple search paths
2716         for extension dependencies.
2718         Also, added a check so that autogui won't create a GUI if there are
2719         no preferences.
2721 2005-04-13  Jon Phillips <jon@rejon.org>
2722         * src/toolbox.cpp: removed code that was beeping and prepped for new
2723           drag-n-drop color swatches.
2725 2005-04-13  cyreve  <cyreve@users.sourceforge.net>
2727         * src/path-chemistry.cpp: wire up converting object to path for
2728           flowtext
2730 2005-04-13  Jon A. Cruz  <jon@joncruz.org>
2731         * src/dialogs/swatches.cpp:
2733         Simple drag-n-drop out from color swatches.
2735 2005-04-12  cyreve  <cyreve@users.sourceforge.net>
2737         * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
2738           text-editing.cpp, text-editing.h: cut and copy selected text (bug
2739           1175441)
2741 2005-04-12  Ted Gould  <ted@gould.cx>
2743         * src/extension/extension.cpp, src/extension/extension.h,
2744         src/extension/parameter.cpp, src/extension/parameter.h,
2745         src/extension/implementation/script.cpp:
2747         This is support for having command line arguments from the parameters,
2748         mostly this is a quick hack to get Aaron working, I'll clean it up
2749         shortly, I promise.  But, it does seem to be working right now.  More
2750         polish shortly.
2752 2005-04-10  Jon A. Cruz  <jon@joncruz.org>
2753         * src/interface.cpp:
2755         Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
2758 2005-04-10  Ted Gould  <ted@gould.cx>
2760         * Lots of files:
2762         Moving around the plugins, and disabling the feature.  I've put all
2763         the functionality into the internal directory.  This should allow for
2764         the features to be used until plugins could work.  Also, adding in
2765         features to do autogui with the parameters of a given extension.
2767 2005-04-09  Bryce <bryce@bryceharrington.org>
2769         * src/view.h, src/application/editor-impl.cpp,
2770           src/application/editor-impl.h, src/svg-view.h:
2772           C++-ification.  Created some C++ wrapper member functions for
2773           SPView and SPSVGView, to enable Gtkmmification of SPDesktop
2775 2005-04-09  MenTaLguY  <mental@rydia.net>
2777         * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
2778           src/extension/implementation/script.cpp,
2779           src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
2781           excise STL abuse, and fix up the glib list iterators
2783 2005-04-09  MenTaLguY  <mental@rydia.net>
2785         * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
2786           src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
2787           src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
2788           src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
2789           src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
2791           combined several different 64-bit cleanness patches
2793 2005-04-08 Jon Phillips <jon@rejon.org>
2794         * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h: 
2795           added copyright statements about dialog manager code I wrote.
2797 2005-04-08  MenTaLguY  <mental@rydia.net>
2799         * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
2800           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2801           src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
2802           src/trace/trace.cpp:
2804           renaming Inkscape::Selection methods that deal with XML::Nodes
2806 2005-04-08  MenTaLguY  <mental@rydia.net>
2808         * src/document-undo.cpp: try again with handling incomplete transactions
2809           more gracefully
2811 2005-04-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2813         * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
2814           New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
2816 2005-04-02  Bryce Harrington <bryce@bryceharrington.org>
2818         * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
2819           src/Makefile_insert, src/file.cpp,
2820           src/application/editor-impl.cpp,
2821           src/application/editor-impl.h,
2822           src/extension/init.cpp, src/extension/input.cpp,
2823           src/extension/system.cpp,
2824           src/extension/implementation/implementation.cpp,
2825           src/extension/implementation/plugin.cpp,
2826           src/extension/implementation/script.cpp,
2827           src/extension/internal/svg.cpp
2828         : Implementing preliminary load-from-URI functionality.
2829         
2831 2005-04-02  MenTaLguY  <mental@rydia.net>
2833         * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
2834           src/xml/event.h:
2836           more debugging info for incomplete transactions
2838 2005-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2840         * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
2842 2005-04-01  Jon A. Cruz  <jon@joncruz.org>
2843         * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
2844           src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
2845           src/dialogs/swatches.h:
2846           Added UI for switching palettes
2848 2005-04-01  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
2849         * src/style.cpp (sp_style_merge_from_dying_parent): New function to
2850           combine the styles of the <use> element and its ghost child when
2851           unlinking.
2852         * src/sp-use.cpp: Use it.
2854 2005-03-31  Jon A. Cruz  <jon@joncruz.org>
2855         * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
2856           src/dialogs/swatches.cpp, src/dialogs/swatches.h
2857           share/palettes/Makefile.am, share/palettes/svg.gpl:
2858           Adding palette loading.
2860 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
2861         * share/icons/David_icons.svg: new icon theme by David Christian Berg
2863         * share/icons/README.icons: explanations on how to use the theme
2865 2005-03-30  Jean-François Lemaire <jflemaire@skynet.be>
2866         * share/icons/icons.svg: included the layer menu icons
2868         * src/verbs.cpp: assigned names for the layer menu icons
2870 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2871         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
2872           src/ui/previewholder.h, src/ui/previewfillable.h,
2873           src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
2874           Adding panel menu
2876 2005-03-27  Jon Phillips <jon@rejon.org>
2877         * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
2878           src/ui/dialog/dialog-manager.h: Added generic dialog adding,
2879           deleting, and getting and fixed toolboxes to be static with no
2880           warnings.
2882 2005-03-26  Bryce <bryce@bryceharrington.com>
2884         * share/ui/keybindings.rc, share/ui/menus-bars.xml
2885           src/application/editor-impl.cpp, src/application/editor-impl.h,
2886           src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
2887           src/ui/dialog/dialog-manager.cpp,
2888           src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
2889           src/ui/dialog/messages.h: Initial implementation of canvas in
2890           gtkmm.  Incorporating Messages dialog.
2893 2005-03-24  MenTaLguY  <mental@rydia.net>
2895         * src/sp-item.cpp: fix relative transforms to accommodate viewbox
2897 2005-03-24  Jon A. Cruz  <jon@joncruz.org>
2899         * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
2900           src/dialogs/swatches.h, src/ui/previewable.h,
2901           src/ui/previewfillable.h, src/ui/previewholder.cpp,
2902           src/ui/previewholder.h:
2903           Refactoring previewable functionality to be more generic
2905 2005-03-24  cyreve  <cyreve@users.sourceforge.net>
2907         * src/: text-context.cpp, text-editing.cpp, text-editing.h:
2908           functions for applying style to selected text, and wire them
2909           up to ctrl-b/ctrl-i for bold/italic
2911 2005-03-23  Jon Phillips <jon@rejon.org>
2912         * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
2914 2005-03-23  Jon A. Cruz  <jon@joncruz.org>
2916         * src/ui/previewable.h, src/ui/Makefile_insert,
2917           src/dialogs/swatches.h, src/dialogs/swatches.cpp:
2918           Preliminary work for 'Previewable' interface.
2920 2005-03-23  cyreve  <cyreve@users.sourceforge.net>
2922         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
2923           libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
2924           with accent glyphs and suchlike
2926         * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
2927           alignment to startOffset on new textpath elements, fixes bug
2928           1168145
2930         * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
2931           sometimes displays wrong
2933 2005-03-22  MenTaLguY  <mental@rydia.net>
2935         * src/arc-context.cpp, src/desktop-handles.cpp,
2936           src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
2937           src/document.h, src/draw-context.cpp, src/draw-context.h,
2938           src/file.cpp, src/forward.h, src/gradient-context.cpp,
2939           src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
2940           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
2941           src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
2942           src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
2943           src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
2944           src/selection-chemistry.cpp, src/selection-chemistry.h,
2945           src/selection-describer.cpp, src/selection-describer.h,
2946           src/selection.cpp, src/selection.h, src/seltrans.cpp,
2947           src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
2948           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2949           src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
2950           src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
2951           src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
2952           src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
2953           src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
2954           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
2955           src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
2956           src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
2957           src/extension/plugin/grid.cpp, src/trace/trace.cpp,
2958           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
2959           src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
2960           src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
2962           SPSelection -> Inkscape::Selection
2964 2005-03-22  cyreve  <cyreve@users.sourceforge.net>
2966         * src/text-context.cpp: pressing esc doesn't hide text selection
2968         * src/: text-context.cpp, text-context.h, text-editing.cpp,
2969           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2970           libnrtype/Layout-TNG.h: make text selection inverse
2972 2005-03-21  Jon Phillips <jon@rejon.org>
2974         * share/icons/icons.svg src/dropper-context.cpp
2975           src/dropper-context.h src/toolbox.cpp src/toolbox.h
2976           src/dialogs/display-settings.cpp: Added controls for eye dropper
2977           so that I could get color values. Removed option from application
2978           preferences.
2980 2005-03-21  MenTaLguY  <mental@rydia.net>
2982         * src/util/Makefile_insert, src/util/glib-list.h,
2983           src/util/glib-list-iterators.h:
2985           retired old Glib list to Util::List adaptor and replaced it with
2986           new iterator classes that directly wrap the Glib list types
2988 2005-03-21  cyreve  <cyreve@users.sourceforge.net>
2990         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
2991           selection doesn't show when it starts at the end of a line
2993         * src/: text-context.cpp, text-editing.cpp: crash on overtyping
2994           selection, and displayed selection not removed on overtype
2996         * src/text-editing.cpp: kerning information placed wrongly in text
2997           after child span element
2999         * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
3001         * src/: text-context.cpp, text-context.h: text selection using the
3002           mouse
3004         * src/: make.dep, make.files, make.ofiles,
3005           libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
3006           selection, and an implementation for text on a path
3008         * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3009           libnrtype/Layout-TNG.h: optimisation of text selection and fixing
3010           some bugs in it
3012 2005-03-18  MenTaLguY  <mental@rydia.net>
3014         * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
3015           src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
3016           src/rect-context.cpp, src/select-context.cpp,
3017           src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
3018           src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
3019           src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
3020           src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
3021           src/dialogs/xml-tree.cpp:
3023           cleaned up the selection API slightly
3025 2005-03-20  cyreve  <cyreve@users.sourceforge.net>
3027         * src/: text-context.cpp, text-context.h, text-editing.cpp,
3028           text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
3029           libnrtype/Layout-TNG.h: initial implementation of text selection
3030           (keyboard only)
3032         * src/libnrtype/Layout-TNG-OutIter.cpp: making
3033           createSelectionShape() work
3035         * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
3036           text on a path when x/y coordinates are set
3038         * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
3039           before start of path and calculate bounding box correctly when
3040           this happens
3042 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
3043         * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
3044           src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
3045           src/interface.cpp:
3046           Initial cut of swatches panel.
3048 2005-03-19  cyreve  <cyreve@users.sourceforge.net>
3050         * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
3051           multiple-character clusters in rtl text is wrong (bug 1166603)
3053         * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
3054           text-editing.cpp: glue kerning info back together on deleting
3055           line breaks
3057         * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
3058           correctly when it's a percentage (remnants of bug 1124722)
3060         * src/: text-context.cpp, text-context.h, text-editing.cpp,
3061           text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
3062           storing cursor position. Fixes bug 1093660 related to rtl cursor
3063           movement
3065         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
3066           backend cursor movement functions properly for multidirectional
3067           text
3069         * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
3070           postscript output
3072         * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
3073           Layout-TNG.h: obey text-align attribute when fitting text to a
3074           path (fixes bug 1124722)
3076         * src/: attributes-test.cpp, attributes.cpp, attributes.h,
3077           sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
3078           style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
3079           startOffset attribute to textpath and fix bugs in it
3081         * src/sp-flowtext.cpp: unflow text command loses formatting
3083         * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
3084           xml:space=preserve elements
3086         * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
3087           put before strings immediately following para elements, and
3088           deleting line breaks copies style wrongly
3090 2005-03-18  MenTaLguY  <mental@rydia.net>
3092         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3093           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3094           src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
3095           src/xml/repr.cpp, src/xml/simple-node.cpp:
3097           renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
3098           into Inkscape::XML namespace (as e.g. previous_node)
3100 2005-03-18  cyreve  <cyreve@users.sourceforge.net>
3102         * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
3103           first line sometimes goes wrong
3105         * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
3106           spurious line break added before text in text and font dialog
3107           (bug 1166016)
3109         * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
3110           libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
3111           libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
3112           libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
3113           libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
3114           libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
3115           libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
3116           libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
3117           libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
3118           libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
3119           libnrtype/Makefile_insert: remove all old text layout code (7,577
3120           lines)
3122         * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
3123           sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
3125         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3126           libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
3127           for line-height:normal and use it consistently
3129         * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
3130           attributes on adding/removing line breaks
3132 2005-03-17  MenTaLguY  <mental@rydia.net>
3134         * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
3136           whoops, we were calling the 'children' vfunc rather than
3137           'last_child' when appending, hence the bug... fixed now.
3139 2005-03-17  cyreve  <cyreve@users.sourceforge.net>
3141         * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3142           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
3143           attributes on tspans set wrongly when alignment != left (bug
3144           1165427)
3146         * src/: sp-text.cpp, sp-text.h: break before tspan role=line
3147           elements, ie allow first tspan not to have role=line
3149         * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
3150           sp-object.cpp: fix inheritance problems with xml:space attribute
3152         * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
3153           immediately after creating text
3155         * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
3156           new flowdiv elements
3158         * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
3159           numerical problems when line-height is set
3161         * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
3162           objectify SPFlowtext and rearrange its updating a tiny bit
3164         * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
3165           sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
3166           slightly objectify SPText & rearrange updating code, also fixes
3167           bug causing all letters to appear on top of each other
3169         * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
3170           multiple times when x or y attributes set
3172 2005-03-16  cyreve  <cyreve@users.sourceforge.net>
3174         * src/text-editing.cpp: kerning: add/remove kerns with
3175           insertion/deletion of characters, and only apply kerns to the
3176           topmost xml object
3178         * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
3179           text-context.cpp, text-editing.cpp, text-editing.h,
3180           dialogs/text-edit.cpp: move functions applying to both text and
3181           flowtext to text-editing & rename them. Also fixes crash on
3182           letter/linespacing adjustment for flowtext
3184         * src/text-editing.cpp: fix crash on pressing delete at the end of
3185           text
3187         * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3188           libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
3189           position cursor correctly in empty text objects
3191         * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
3192           to the end of a group - big improvement for tile clones
3194         * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
3195           text-editing.cpp, text-editing.h: text editing fixes: track line
3196           breaks with preceding para tag, finish abstracting line
3197           break/remove functions to work on flowtext
3199         * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
3200           off-by-one in some cases of wrapped text
3202 2005-03-15  cyreve  <cyreve@users.sourceforge.net>
3204         * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
3205           positioning work right in counterdirectional spans in fully
3206           justified text
3208         * src/sp-text.cpp: tweak function for adjusting linespacing by
3209           keyboard to be more precise
3211         * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
3212           make.ofiles, style-test.cpp, style.cpp,
3213           libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
3214           new styles, and workaround build breakage when pango < 1.8
3215           installed
3217         * src/: sp-flowtext.cpp, sp-flowtext.h,
3218           libnrtype/Layout-TNG-Compute.cpp,
3219           libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
3220           wiring up full justification to old attribute & fixing bugs in
3221           it, which turned in to a major refactoring of layout code
3223 2005-03-14  Jon Phillips <jon@rejon.org>
3224         * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
3225           src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3226           src/dialogs/desktop-properties.cpp:
3227           Added showpageshadow preference to document preferences. Set to
3228           on automatically and saves with document if off.
3230 2005-03-14  MenTaLguY  <mental@rydia.net>
3232         * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
3233           src/display/nr-arena-group.cpp:
3235           added virtual accessor for last child
3237 2005-03-14  Jon A. Cruz  <jon@joncruz.org>
3238         * src/interface.cpp, src/verb.cpp, src/verbs.h,
3239           src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
3240           src/dialogs/extensions.cpp, src/dialogs/extensions.h,
3241           src/extension/error-file.cpp:
3242           Added rough cut of initial extensions panel and dialog.
3244 2005-03-13  Bryce Harrington <bryce@bryceharrington.org>
3246         * src/path-prefix.h: Rearranging linking of libui and libutil
3248         * src/application/application.cpp, src/application/application.h
3249           src/application/editor-impl.cpp,
3250           src/ui/dialog/dialog-manager.cpp,  src/ui/dialog/dialog.cpp,
3251           src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
3252           src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
3253           src/ui/widget/unit-menu.h, src/util/units.cpp:
3254           Integrating Transformation dialog.  Removing hardcoded paths.
3256         * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
3257           share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
3258           share/icons/arrows_ver.xpm, share/icons/rotate.svg,
3259           share/icons/rotate.xpm, share/icons/scale_hor.xpm,
3260           share/icons/scale_ver.xpm, share/icons/Makefile.am:
3261           Adding icons needed by transformation dialog
3263         * share/ui/units.txt,  share/ui/units.xml:
3264           Moving units into ui/ subdir.  Dunno if this is the best
3265           location for them, but pjrm thought it'd be ok for now.
3267 2005-03-13  cyreve  <cyreve@users.sourceforge.net>
3269         * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
3270           eol
3272         * src/: make.dep, make.files, make.ofiles,
3273           libnrtype/Layout-TNG-Compute.cpp,
3274           libnrtype/Layout-TNG-OutIter.cpp,
3275           libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
3276           kerning when align != left, and fix linespacing < 100
3278         * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
3279           style.h, libnrtype/Layout-TNG-Compute.cpp,
3280           libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3281           libnrtype/Layout-TNG-Output.cpp,
3282           libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
3283           implement line-height css property, & fix percentage handling in
3284           style
3286 2005-03-12  MenTaLguY  <mental@rydia.net>
3288         * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
3289           src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
3291           Renamed Path namespace to Inkscape::NodePath, to avoid conflict
3292           with livarot
3294 2005-03-12  Kees Cook  <kees@outflux.net>
3296         * inkscape.nsi: added German translation from Adib Taraben.
3298 2005-03-12  MenTaLguY  <mental@rydia.net>
3300         * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
3301           'write' method to be passed the object's own XML node; account for this.
3303 2005-03-12  MenTaLguY  <mental@rydia.net>
3305         * src/xml/simple-node.cpp: assert that src != this in
3306           SimpleNode::mergeFrom
3308 2005-03-12  MenTaLguY  <mental@rydia.net>
3310         * src/gc-alloc.h: minor cosmetic adjustments
3312         * src/util/list-container.h: pedantically correct implementation of
3313           ListContainer::max_size()
3315         * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
3316           STL-ish fashion
3318 2005-03-12  Jon A. Cruz  <jon@joncruz.org>
3319         * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3320           src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
3321           src/dialogs/iconpreview.cpp:
3322           Initial addition of Panel.
3324 2005-03-12  cyreve  <cyreve@users.sourceforge.net>
3326         * src/sp-flowtext.cpp: text unflow command losing space characters:
3327           add xml:space to generated elements
3329         * src/: attributes.cpp, attributes.h, make.dep, make.files,
3330           make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
3331           text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
3332           libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
3333           libnrtype/Layout-TNG-Input.cpp: add several new text properties
3334           to SPStyle and rearrange some of the existing ones, also remove
3335           spurious warning on applying kerning
3337         * src/sp-flowtext.cpp: svg spec requires us to break after flowline
3338           content, not before
3340 2005-03-11  cyreve  <cyreve@users.sourceforge.net>
3342         * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
3343           src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
3344 src/text-editing.cpp,
3345           src/text-editing.h: combine the common attribute handling for text,
3346           tspan and textpath into one class
3348         * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
3350         * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
3351           src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
3352           role=line elements
3354         * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
3355           incorrectly scaled (and other problems)
3357 2005-03-10  cyreve  <cyreve@users.sourceforge.net>
3359         * src/sp-flowdiv.h, src/sp-flowtext.h,
3360           src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
3361           src/text-editing.cpp, src/text-editing.h,
3362           src/libnrtype/Layout-TNG-Compute.cpp,
3363           src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
3364           deleting line break, & fix various compile issues
3366         * src/nodepath.cpp, src/sp-flowdiv.cpp,
3367           src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
3368 src/sp-string.cpp,
3369           src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
3370 src/sp-tspan.h,
3371           src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
3372           src/libnrtype/font-instance.h, src/livarot/Shape.h,
3373           src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
3374           src/libnrtype/Layout-TNG-OutIter.cpp,
3375           src/libnrtype/Layout-TNG-Output.cpp,
3376           src/libnrtype/Layout-TNG-Scanline-Maker.h,
3377           src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
3378           src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
3379           text layout (and some text editing) code
3381 2005-03-07  Kees Cook  <kees@outflux.net>
3383         * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
3384           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
3385           src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
3386           src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
3387           from Mike Hearn.
3389 2005-03-07  Jon A. Cruz  <jon@joncruz.org>
3390         * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
3391           src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
3392           src/dialogs/Makefile_insert:
3393           Initial cut of icon preview.
3395 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3397         * share/icons/*.svg, share/icons/Makefile.am:  Adding icons for
3398           new gui interface
3400         * src/ui/icons.cpp:  Fixing some paths
3402         * src/main.cpp src/application/Makefile_insert,
3403           src/application/app-prototype.h,
3404           src/application/application.cpp src/application/editor.cpp,
3405           src/ui/widget/toolbox.cpp,
3406           src/application/editor-impl.cpp:
3407           Broke out editor-impl class to its own file.  Continued getting
3408           the new interface to the point where it'll load and run.
3410         * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
3411           Migrating some of the UI definition stuff into main codebase
3413 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3414         * src/widgets/layer-selector.cpp, src/widgets/icon.h,
3415           src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
3416           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3417           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3418           src/dialogs/xml-tree.cpp, src/interface.cpp:
3419           Purging PixBufFactory and sp_icon_new_scaled.
3421 2005-03-05  Jon A. Cruz  <jon@joncruz.org>
3422         * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
3423           to be deferred and react to theme changes on-the-fly.
3425 2005-03-05  Bryce Harrington <bryce@bryceharrington.org>
3427         * src/application/Makefile_insert,
3428           src/application/app-prototype.cpp,
3429           src/application/editor.h,
3430           src/application/app-prototype.h,
3431           src/application/application.cpp:
3432           Adding Application::AppPrototype class
3433         * src/application/editor.cpp,
3434           src/application/editor.h:
3435           Changing member function getImpl() to getWindow()
3437 2005-03-04  Jon A. Cruz  <jon@joncruz.org>
3438         * src/widgets/icon.cpp: Changed stock item loading to use stock
3439           GtkImage widgets directly.
3441 2005-03-03  MenTaLguY  <mental@rydia.net>
3443         * src/widgets/icon.cpp: more idiomatic iteration
3445 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3446         * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
3448 2005-03-02  Jon A. Cruz  <jon@joncruz.org>
3449         * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
3450           src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
3451           src/toolbox.h, src/dialogs/find.cpp,
3452           src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3453           src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3454           src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
3455           src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
3456           src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
3457           src/widgets/widget-sizes.h:
3458           Initial pass removing hardcoded icon sizes.
3460 2005-03-01  MenTaLguY  <mental@rydia.net>
3462         * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
3463           (miforbes@mbhs.edu) to support gradient fills in Postscript
3465 2005-03-01  MenTaLguY  <mental@rydia.net>
3467         * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
3469           begin migration of notification interface to use NodeObserver
3470           rather than NodeEventVector
3472 2005-03-01  MenTaLguY  <mental@rydia.net>
3474         * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
3475           src/xml/simple-node.cpp, src/xml/simple-node.h:
3477           reworked listener list to use Util::ListContainer
3479         * src/xml/node-observer.h: minor name cleanups
3481 2005-03-01  MenTaLguY  <mental@rydia.net>
3483         * src/Makefile.am, src/algorithms/find-if-before.h:
3485           added new generic algorithm
3487 2005-03-01  MenTaLguY  <mental@rydia.net>
3489         * src/Makefile.am, src/util/Makefile_insert,
3490           src/util/list-container-test.cpp, src/util/list-container.h:
3492           tests and fixes for Util::ListContainer
3494 2005-03-01  MenTaLguY  <mental@rydia.net>
3496         * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
3497           use in-tree copy of cxxtest
3499         * src/util/Makefile_insert, src/util/list-container.h:
3500           add Util::List-based STL container
3502 2005-02-28 SwinginCelt  <swinginceltgmail.com>
3504         * Fixed an improper conversion of sp_repr_document_merge that was causing
3505           extra data being written to the prefrences file every time inkscape
3506           exited.
3508 2005-02-26 SwinginCelt  <swinginceltgmail.com>
3510         * Replaced all sp_repr_set_content calls with direct call to
3511           repr->setContent.
3512         * Replaced all sp_repr_merge calls with direct call to
3513           repr->mergeFrom.
3514         * Removed inline sp_repr_document_merge because it wasn't used anywhere.
3515         * Removed inline sp_repr_set_content because it wasn't used anywhere.
3517 2005-02-26  MenTaLguY  <mental@rydia.net>
3519         * cxxtest: imported cxxtest tree
3521 2005-02-24  Jon A. Cruz  <jon@joncruz.org>
3522         * src/main.cpp, io/sys.h, io/sys.cpp:
3523           Refactoring input filename conversion and fallback.
3524           Fixes bug #1151536.
3526 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3527         * src/main.cpp:
3528           Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
3530 2005-02-22  Bryce Harrington <bryce@bryceharringotn.org>
3532         * src/main.cpp, src/application/application.cpp:  Adding --new-gui
3533         option.
3535 2005-02-22  Ted Gould  <ted@gould.cx>
3537         * src/interface.cpp:
3539         Changing the effects menu to be driven by the preferences file so that the
3540         file can be the same whether or not the effects are shown.
3542 2005-02-22  MenTaLguY  <mental@rydia.net>
3544         * src/desktop-style.cpp, src/selection-chemistry.cpp,
3545           src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
3546           src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
3548           use Inkscape::Util::List for attribute lists, and sprinkle some
3549           appropriate 'using's in to make things less verbose
3551 2005-02-22  Jon A. Cruz  <jon@joncruz.org>
3552         * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
3553           src/xml/repr-io.cpp:
3554           Better catching of problematic filenames.
3555           Made segv handler only use dialog box when app is using a gui.
3556           Fixes bug #1145847.
3558 2005-02-22  Ted Gould  <ted@gould.cx>
3560         * src/extension/effect.cpp, src/extension/prefdialog.cpp,
3561         src/extension/prefdialog.h,
3562         src/extension/implementation/implementation.cpp,
3563         src/extension/implementation/implementation.h,
3564         src/extension/implementation/plugin-link.h,
3565         src/extension/implementation/plugin.cpp,
3566         src/extension/implementation/plugin.h,
3567         src/extension/implementation/script.cpp,
3568         src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
3570         Changing the API of the effects preferences so that it doesn't use
3571         sockets and plugs anymore.  Now there is a generic widget passed down so
3572         that should work on every platform.
3574         * src/extension/plugin/grid.cpp:
3576         Fixing the grid so that it uses the right axis.
3578         * share/extensions/Makefile.am, share/extensions/bluredge.inx,
3579         share/extensions/randompnt.inx, share/extensions/randompos.inx,
3580         src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
3581         src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
3583         Adding some cool new effects, well, they're not really done yet,
3584         but getting the basis code into CVS so I don't loose it :)
3586 2005-02-21  MenTaLguY  <mental@rydia.net>
3588         * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3589           src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3590           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3591           src/xml/repr.cpp, src/xml/simple-node.cpp:
3593           renamed header files
3595         * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
3597           added Inkscape::XML::InvalidOperationException
3599         * src/xml/simple-node.h:
3601           avoid a second indirect function call from SimpleNode::appendChild
3603 2005-02-20 SwinginCelt  <swinginceltgmail.com>
3605         * Replaced all sp_repr_attr calls with direct call to
3606           repr->attribute.
3607         * Replaced all sp_repr_document_unref calls with direct call to
3608           Inkscape::GC::release(...).
3609         * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
3611 2005-02-20  MenTaLguY  <mental@rydia.net>
3613         * src/inkscape.cpp: removed unused signals
3615 2005-02-19  MenTaLguY  <mental@rydia.net>
3617         * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
3618           src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
3619           src/gradient-chemistry.cpp, src/gradient-chemistry.h,
3620           src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
3621           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3622           src/star-context.cpp, src/toolbox.cpp,
3623           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3624           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3625           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3626           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3627           src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
3628           src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
3629           src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
3630           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
3631           src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
3632           src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3633           src/xml/simple-node.h, src/xml/simple-session.cpp,
3634           src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
3635           src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
3636           src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
3637           src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
3638           src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
3640           renamed header files to match new class names
3642 2005-02-19  MenTaLguY  <mental@rydia.net>
3644         * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
3645           src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
3646           src/document-private.h, src/document-undo.cpp, src/document.cpp,
3647           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
3648           src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
3649           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3650           src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
3651           src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
3652           src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
3653           src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
3654           src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
3655           src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
3656           src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
3657           src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
3658           src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
3659           src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
3660           src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
3661           src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
3662           src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
3663           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3664           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
3665           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
3666           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
3667           src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
3668           src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
3669           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
3670           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
3671           src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
3672           src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
3673           src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
3674           src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
3675           src/verbs.cpp, src/application/application.cpp,
3676           src/application/application.h, src/application/editor.h,
3677           src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
3678           src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
3679           src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
3680           src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3681           src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
3682           src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
3683           src/extension/dependency.cpp, src/extension/dependency.h,
3684           src/extension/effect.cpp, src/extension/effect.h,
3685           src/extension/extension.cpp, src/extension/extension.h,
3686           src/extension/input.cpp, src/extension/input.h,
3687           src/extension/output.cpp, src/extension/output.h,
3688           src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
3689           src/extension/implementation/plugin.cpp,
3690           src/extension/implementation/script.cpp,
3691           src/extension/implementation/script.h,
3692           src/extension/internal/gdkpixbuf-input.cpp,
3693           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3694           src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
3695           src/helper/stock-items.cpp, src/trace/trace.cpp,
3696           src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
3697           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
3698           src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
3699           src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
3700           src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
3701           src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
3702           src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
3703           src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
3704           src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
3705           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3706           src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3707           src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
3708           src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3709           src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3710           src/xml/simple-node.h, src/xml/simple-session.cpp,
3711           src/xml/simple-session.h, src/xml/sp-css-attr.h,
3712           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
3713           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
3714           src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
3715           src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
3716           src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
3718             SPRepr -> Inkscape::XML::Node
3719             SPReprDoc -> Inkscape::XML::Document
3720             SPReprAttr -> Inkscape::XML::AttributeRecord
3721             SPReprAction -> Inkscape::XML::Event
3722             SPReprEventVector -> Inkscape::XML::EventVector
3723             SPReprListener -> Inkscape::XML::NodeListener
3725             etc..
3727 2005-02-19  Jon A. Cruz  <jon@joncruz.org>
3728         * src/extension/extension.h, src/extension/internal/svg.cpp,
3729           src/extension/internal/svgz.cpp:
3730           Fixing .svgz Inkscape save and adding .svgz Plain save.
3731           Fixes bug #1144223
3733 2005-02-18  Jon A. Cruz  <jon@joncruz.org>
3734         * src/Makefile.am, src/libnr/Makefile_insert,
3735           src/libnr/nr-point-fns-test.h  src/libnr/nr-types-test.h:
3736           Adding initial version of CxxTest test cases.
3738 2005-02-17  Jon A. Cruz  <jon@joncruz.org>
3740         * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
3741           decompression to be streammed and removed hardcoded limit.
3743 2005-02-17  MenTaLguY  <mental@rydia.net>
3745         * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
3747           rewrote "last desktop standing" test to not suck
3749 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3751         * Replaced some sp_repr_attr calls with direct call to
3752           repr->attribute.
3754 2005-02-16 John Cliff <simarilius@yahoo.com>
3756         * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
3757           src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
3758           Added a dialog that allows you to arrange the selection
3759           in a grid pattern with user defined spacing.
3760           its in objects->grid arrange...
3762 2005-02-15 SwinginCelt  <swinginceltgmail.com>
3764         * Replaced inline function sp_repr_name with direct call to
3765           repr->name.
3766         * Replaced inline function sp_repr_content with direct call to
3767           repr->content.
3768         * Replaced inline function sp_repr_has_attr with direct call to
3769           repr->matchAttributeName.
3771 2005-02-15  MenTaLguY  <mental@rydia.net>
3773         * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
3774           src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
3775           src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
3776           src/extension/internal/gdkpixbuf-input.cpp,
3777           src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
3778           src/helper/stock-items.cpp, src/widgets/icon.cpp:
3780           removed unused SPDocument::advertize
3782 2005-02-14  MenTaLguY  <mental@rydia.net>
3784         * src/document.cpp: remove redundant assignment that appears to confuse
3785           gcc anyhow
3787 2005-02-14  SwinginCelt  <swingincelt@gmail.com>
3789         * Replaced inline function sp_repr_set_position_absolute with
3790           direct call to repr>->setPosition.
3792 2005-02-13  Bryce  <bryce@bryceharrington.org>
3794         * src/main.cpp, src/application/application.cpp, src/inkscape.h,
3795           src/application/editor-impl.h, src/application/editor.cpp
3796           src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
3797           src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
3798           src/application/application.h:  Integrating I::A::Application
3799           into the execution path.  Now its run() routine is called from
3800           main().
3802         * src/application/Makefile_insert, src/application/makefile.in,
3803           src/application/editor-impl.h, src/application/editor.cpp,
3804           src/application/editor.h:  Initial import of inkscape_gtkmm
3805           code.  Also see doc/NewAppArchitecture/ presentation for the
3806           rationale behind this.
3808         * src/ui/dialog/align-and-distribute.cpp,
3809 src/ui/dialog/align-and-distribute.h,
3810           src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3811           src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3812           src/ui/dialog/document-preferences.cpp,
3813 src/ui/dialog/document-preferences.h,
3814           src/ui/dialog/export.cpp, src/ui/dialog/export.h,
3815           src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
3816           src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
3817           src/ui/dialog/find.cpp, src/ui/dialog/find.h,
3818           src/ui/dialog/inkscape-preferences.cpp,
3819 src/ui/dialog/inkscape-preferences.h,
3820           src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
3821           src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
3822           src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
3823           src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
3824           src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
3825           src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
3826           src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
3827           src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
3828           src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
3829           src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
3830           src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
3831           src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
3832           src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
3833           src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
3834           Initial import of the gtkmm code.  These are mainly
3835           unimplemented stubs, but have few dependencies so are easy to
3836           integrate at this stage.
3838         * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
3839           src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
3840           src/ui/Makefile_insert, src/ui/makefile.in:  Adding makefile
3841           support for new code.
3843         * io/simple-sax.h, io/simple-sax.cpp:  Adding Jon's simple SAX
3844           code
3846         * util/units.h, util/units.cpp:  New inkscape_gtkmm units code
3848 2005-02-12  MenTaLguY  <mental@rydia.net>
3850         * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
3852           SPDocument is now a "real C++ class", managed by the garbage collector
3854 2005-02-12  MenTaLguY  <mental@rydia.net>
3856         * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
3857           src/view.h, src/dialogs/xml-tree.cpp:
3859           switched SPDocument to sigc++ signals
3861 2005-02-12  Kees Cook  <kees@outflux.net>
3863         * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
3864           my "configure" changes.  Was dumb and forgot about native compiles on
3865           win32.
3866         * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
3867           share/extensions/inkscape-shadow.sh: corrections found by Wolfram
3868           Quester during Debian packaging.
3869         * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
3870           src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
3871           src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
3872           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
3873           src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
3874           src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
3875           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
3876           src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
3877           src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
3878           src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
3879           src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
3880           Robert Crosbie.
3882 2005-02-11  Kees Cook  <kees@outflux.net>
3884         * src/Makefile.mingw, src/make.*: win32 compile updates.
3885         * src/extensions/internal/gnome.cpp: added my missing "comment" code.
3886         * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
3887           added explicit ctrl-w. since gtk already binds it, we may as well show it.
3889 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3891         * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
3892           SHGetSpecialFolderLocation. Fixes bug #1085641
3894 2005-02-10  MenTaLguY  <mental@rydia.net>
3896         * src/document.h, src/document.cpp: get rid of casting macro uses
3898 2005-02-10  MenTaLguY  <mental@rydia.net>
3900         * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
3901           src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
3902           src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
3903           src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
3904           src/view.cpp, src/dialogs/stroke-style.cpp,
3905           src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
3907           get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
3908           compiler's type checking, what can we trust?)
3910 2005-02-10  MenTaLguY  <mental@rydia.net>
3912         * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
3913           src/inkscape.h, src/knotholder.h, src/nodepath.h,
3914           src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
3915           src/sp-object-repr.h, src/sp-object.h, src/style.h,
3916           src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
3917           src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
3918           src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
3920           got rid of xml-forward.h
3922 2005-02-10  Kees Cook  <kees@outflux.net>
3924         * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
3925           inkscape.nsi.in: setting up "configure" to build the other files that
3926           expect version numbers to get updated.  Including mingw files in dist
3927           package.
3929 2005-02-10  Jon A. Cruz  <jon@joncruz.org>
3930         * src/io/uristream.h, src/io/uristream.cpp,
3931           src/extension/internal/svg.h, src/extension/internal/svg.cpp,
3932           src/extension/internal/Makefile_insert,
3933           src/extension/internal/extension.h,
3934           src/extension/internal/init.cpp:
3935           Adding internal .svgz load and save extension.
3936           Probable fix for bugs #1074996, #1050361, #925033, #1052307
3938 2005-02-08  Kees Cook  <kees@outflux.net>
3940         * src/extension/implementation/script.cpp: proper /tmp handling.
3941           Closes bug #1074996.
3942         * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
3943           for export dialog paths.  Closes bug #1114714.
3944         * inkscape.nsi, Makefile.mingw.common: version bumps
3945         * src/text-context.cpp: removed preedit code; it was broken and unneeded.
3947 2005-02-08  Ted Gould  <ted@gould.cx>
3949         * Released 0.41
3951 2005-02-01  Kees Cook  <kees@outflux.net>
3953         * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
3954           src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
3955           direction.  Fixes my "default prefs don't show attrs" bug.
3956         * src/helper/stock-items.cpp: removing redundant code.
3957         * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
3958           added explicit initializations to keep valgrind happy.
3959         * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
3960           src/svg/svg-length.cpp, src/widgets/icon.cpp:
3961           cleaning up memory leaks detected by valgrind.
3962         * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
3963         * src/extension/system.cpp: correcting extension autodetection when
3964           there are conflicting matching modules.
3965         * src/dialogs/filedialog.cpp, src/extension/extension.h,
3966           src/extension/internal/svg.cpp: .svgz loading works again as
3967           expected.  Non-functioning modules are not listed in file dialogs.
3968         * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
3969           work correctly for multi-byte characters.  See bug 1086769.
3971 2005-01-31  Jon A. Cruz  <jon@joncruz.org>
3972         * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
3973           src/dialogs/export.cpp, src/extension/init.cpp:
3974           sanitize messages before passing to display dialogs.
3976 2005-01-31  Kees Cook  <kees@outflux.net>
3978         * src/libnrtype/FontFactory.cpp: added a crude font name detection
3979           routine to work around a Pango crash bug.  This can be removed once
3980           Pango is fixed.  See bug #1025565.  Actually, I figured out a fix.
3981         * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
3982           extension/print.h, extension/implementation/implementation.cpp,
3983           extension/implementation/implementation.h,
3984           extension/implementation/plugin.cpp, extension/implementation/plugin.h,
3985           extension/internal/gnome.h, extension/internal/ps.cpp,
3986           extension/internal/ps.h, extension/internal/win32.h:
3987           In an attempt to start debugging print rendering, I've added the
3988           Print::comment function so that SPItem boundries can be easily
3989           seen in rendered output.
3990         * src/preferences-skeleton.h, src/sp-shape.cpp,
3991           src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
3992           Added printout comments for print debugging.  Fixed dash output
3993           bug #1104050.
3994         * src/dialogs/rdf.cpp: fixed rdf:bag displays.  Closes bug #1113316.
3996 2005-01-30  Jon A. Cruz  <jon@joncruz.org>
3997         * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
3998           strings with invalid UTF-8 for display.
4000 2004-01-30  Kees Cook  <kees@outflux.net>
4002         * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
4003           src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
4004           using Jon Cruz's new mkdir function.  Getting Win32 to compile the
4005           "io" directory.  Closes bug #1107305.
4006         * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
4007           src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
4008           src/dialogs/stroke-style.cpp, src/extension/input.cpp,
4009           src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
4010           src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
4011           g_file_test with new Inkscape::IO::file_test since g_file_test isn't
4012           utf8-safe.
4013         * src/inkscape.cpp: removed call to g_free on non-alloced string.
4014           fixed up crash-save location to be utf8-okay.
4015         * src/extension/extension.cpp: convert from utf8 before open.
4016         * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
4017           spiral's t0 wasn't working.  Closes bug #1075640.
4019 2004-01-28  MenTaLguY  <mental@rydia.net>
4021         * src/sp-object.h, src/sp-object.cpp:
4022           efficiency fixes which should be helpful when loading large documents
4024 2005-01-29  Jon A. Cruz  <jon@joncruz.org>
4026         * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
4027           src/extension/implementation/script.cpp,
4028           src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4029           src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
4030           src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
4031           src/trace/imagemap.cpp, src/xml/repr-io.cpp:
4033           Refactored open routine to better location.
4035 2004-01-28  Kees Cook  <kees@outflux.net>
4037         * configure.ac: added test for libgc 6.4 or better.
4038         * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
4040 2004-01-27  MenTaLguY  <mental@rydia.net>
4042         * src/xml/simple-node.h, src/xml/simple-node.cpp:
4044           SimpleNode::lastChild() and SimpleNode::appendChild() are now
4045           O(1) rather than O(n)
4047 2004-01-26  MenTaLguY  <mental@rydia.net>
4049         * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4050           src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
4052           inlined legacy wrappers
4054         * src/xml/simple-node.cpp: really fixed #1108231 now
4056 2005-01-25  Jon A. Cruz  <jon@joncruz.org>
4058         * src/interface.cpp: Passed file import call to shared code.
4059           Fixed bug #1108620.
4061 2005-01-25  MenTaLguY  <mental@rydia.net>
4063         * src/xml/simple-node.cpp: fixed bug #1108231
4065 2005-01-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4067         * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
4069           Removed `Folio' pagesize (which means a different paper size to
4070           different people; will Folio be missed?  If so, can we improve
4071           the name?).
4073           Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
4074           specification in mm.
4076           Note that these differ from ghostscript's idea of page sizes;
4077           see comment in desktop-properties.cpp for speculation of
4078           possible problems (fuzziness from antialiasing).
4080           (Note also that our previous sizes differed even more from
4081           gs_statd.ps...)
4083           Coalesced Ledger and Tabloid to a single entry (11x17in);
4084           previously they differed in size.
4086           Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
4087           Banner 468x60.
4089 2004-01-24  MenTaLguY  <mental@rydia.net>
4091         * src/xml/simple-node.cpp: potential fix for bug #1108231
4093 2004-01-23  Ted Gould  <ted@gould.cx>
4095         * po/POTFILES.in, share/extensions/dia.inx,
4096         src/preferences-skeleton.h, src/extension/Makefile_insert,
4097         src/extension/dependency.cpp, src/extension/dependency.h,
4098         src/extension/error-file.cpp, src/extension/error-file.h,
4099         src/extension/extension.cpp, src/extension/extension.h,
4100         src/extension/init.cpp, src/extension/prefdialog.cpp:
4102         Adding in functionality to write out an error log based on the failing to
4103         load of extensions.  There is also a new error dialog that appears if one
4104         or more fail to alert the user and tell them where the error log is
4105         stored.  In the log there is more complex descriptions of what failed.
4107 2004-01-23  MenTaLguY  <mental@rydia.net>
4109         * src/sp-object.cpp: fix for id binding bug
4111 2004-01-23  MenTaLguY  <mental@rydia.net>
4113         * src/xml/repr-io.cpp: don't complain about not having a namespace
4114           URI for the standard xml: prefix
4116         * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
4117           src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4118           src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
4119           src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
4120           src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
4121           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
4122           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
4123           src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
4124           src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
4125           src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
4126           src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
4127           src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4128           src/extension/extension.h, src/extension/implementation/script.cpp,
4129           src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
4130           src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4131           src/xml/comment-node.h, src/xml/element-node.h,
4132           src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4133           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4134           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4135           src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
4136           src/xml/simple-node.cpp, src/xml/simple-node.h,
4137           src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
4138           src/xml/text-node.h:
4140           got rid of xml/repr-private.h, removed
4141           sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
4142           interfaces, and moved the SPRepr implementations into separate files
4143           in the Inkscape::XML namespace
4145         * src/util/shared-c-string-ptr.h: added equality operators to avoid
4146           certain ambiguities
4148 2004-01-22  MenTaLguY  <mental@rydia.net>
4150         * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
4151           src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
4152           src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
4154           added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
4155           to provide a new interface for transactions, rather than doing it from
4156           SPReprDoc
4158 2004-01-22  MenTaLguY  <mental@rydia.net>
4160         * src/xml/Makefile_insert, src/xml/node-observer.h,
4161           src/xml/repr-private.h, src/xml/repr.cpp:
4163           moved repr loging behind generic observer interface
4165 2005-01-22  Ted Gould  <ted@gould.cx>
4167         * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
4169         Fixing 1103001.  Now major grid lines work alot more like you
4170         think that they should.
4172 2005-01-21  MenTaLguY  <mental@rydia.net>
4174         * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
4175           src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
4176           src/util/shared-c-string.h, src/xml/repr-io.cpp,
4177           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4178           src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
4180           renamed Util::SharedCString to Util::SharedCStringPtr, which is
4181           more descriptive of what it actually is
4183 2005-01-21  MenTaLguY  <mental@rydia.net>
4185         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
4187           simplify the cacheing of repr position indices, and make it something
4188           that can work with an abstract interface
4190 2005-01-20  Kees Cook  <kees@outflux.net>
4192         * src/file.cpp: added some debug output to help bulia debug bug #1102318.
4193         * configure.ac: more attempts at detecting the -lgc libs.
4195 2005-01-19  Kees Cook  <kees@outflux.net>
4197         * configure.ac: trying to correct the -lgc detection.
4198         * inkscape.pod: added theme details.
4199         * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
4200           to match other GTK applications.
4201         * src/extension/db.cpp: corrected STL "not found" handling.  Didn't
4202           fix bug #1102318.
4204 2005-01-18  Kees Cook  <kees@outflux.net>
4206         * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
4207           Added basic theme support!  Whee!
4208         * share/inkscape/icons.svg: restoring original up/down/flip icons since
4209           icons are themable now.  We should stick to our original look.
4210         * share/screens/about.svg: added Brisgeek's 0.41 about screen.  Had
4211           to tweak background: looks like doc background isn't imported.
4212         * share/icons/*.xpm, share/icons/*.png: removed them.  Not being used.
4214 2005-01-17  MenTaLguY  <mental@rydia.net>
4216         * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
4217           src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
4218           src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
4219           src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4220           src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
4221           src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
4222           src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4223           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4224           src/xml/sp-repr-action.cpp:
4226           Made all SPRepr fields private, and moved most functionality into
4227           member functions.  Also shuffled SPReprDoc members, to avoid
4228           need for SPReprDoc to be finalized.
4230 2005-01-17  Kees Cook  <kees@outflux.net>
4232         * share/markers/markers.svg: applied patch #990884, which provides a
4233           few mirrored arrows until marker transforms are finished.
4234         * share/icons/icons.svg: updates per Bulia's request.
4236 2005-01-16  MenTaLguY  <mental@rydia.net>
4238         * src/sp-object.cpp: non-elements no longer get ids assigned
4240 2005-01-15  MenTaLguY  <mental@rydia.net>
4242         * src/arc-context.cpp, src/document-private.h, src/document.cpp,
4243           src/document.h, src/event-context.cpp, src/node-context.cpp,
4244           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4245           src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
4246           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4247           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4248           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4249           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4250           src/xml/sp-repr-event-vector.h:
4252           Removed attribute setting callback, and decoupled ids and object/repr
4253           bindings (object <-> repr associations are now remembered directly,
4254           though ids are still tracked too).
4256           This means it is now possible to set a null id on an object without
4257           anything breaking (hopefully).  For now we will still assign ids
4258           to everything by default...
4260 2005-01-15  MenTaLguY  <mental@rydia.net>
4262         * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
4263           src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4264           src/star-context.cpp, src/toolbox.cpp,
4265           src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4266           src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4267           src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4268           src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4269           src/xml/sp-repr-event-vector.h:
4271           remove all veto callbacks but setting attributes
4273 2005-01-15  Kees Cook  <kees@outflux.net>
4275         * src/inkscape.cpp: correcting windows path for preferences.  Closes
4276         bug #933461.
4278         * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
4279         src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
4280         src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
4281         Using ngettext for plural localized strings.  Please try to keep this
4282         up.  Closes bug #1076872.
4284         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4285         src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
4286         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4287         src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
4288         replacements from Andreas Nilsson.  Fixed some mistakes in the earlier
4289         changes (need to call sp_icon_new_scaled not sp_icon_new).
4291 2005-01-14  MenTaLguY  <mental@rydia.net>
4293         * src/gc.cpp: leave the free space multiplier at the default, which
4294           will hopefully (according to Hans) avoid some of the odd gc issues
4295           we've had, if nothing else does
4297 2005-01-14  Kees Cook  <kees@outflux.net>
4299         * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4300         src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
4301         src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
4302         src/widgets/paint-selector.cpp:
4303         Fixed up code and replaced pixmaps with icons from myself and
4304         Andreas Nilsson.
4306 2005-01-11  MenTaLguY  <mental@rydia.net>
4308         * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
4309           namespace
4311 2005-01-08  MenTaLguY  <mental@rydia.net>
4313         * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
4314           abstracted allocation of anchors
4316 2005-01-06  Ted Gould  <ted@gould.cx>
4318         * src/interface.cpp, src/extension/effect.cpp,
4319         src/extension/implementation/implementation.cpp,
4320         src/extension/implementation/implementation.h,
4321         src/extension/implementation/plugin-link.h,
4322         src/extension/implementation/plugin.cpp,
4323         src/extension/implementation/plugin.h,
4324         src/extension/implementation/script.cpp,
4325         src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
4326         src/extension/plugin/grid.cpp:
4328         Changing the effects preferences so that it uses sockets and plugs which
4329         will allow out of process GUIs to work too.  This is a first pass with
4330         nothing beautiful, but it does seem to work.
4332 2005-01-03  MenTaLguY  <mental@rydia.net>
4334         * src/document.cpp, src/main.cpp, src/sp-root.cpp:
4335           get rid of ugly xmlns hacks
4337         * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
4338           automatically include xmlns declarations for the required namespaces,
4339           and make a best effort at using a default namespace when requested
4340           and possible
4342 2005-01-02  Kees Cook  <kees@outflux.net>
4344         * share/icons/icons.svg: updated view and location
4345         * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
4346           due to svg: prefix change.
4347         * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
4348           removed unused xpm icons
4350 2005-01-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4352         * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
4353           New files.
4354         * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
4355         * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
4356           When calling sp_css_attr_scale, change the expansion calculation
4357           to use fontsize_expansion().
4358         * src/sp-text.cpp (sp_text_set_transform): Similarly use
4359           fontsize_expansion() instead of generic m.expansion().
4361 2005-01-01  Kees Cook  <kees@outflux.net>
4363         * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
4364         created "modulelist" to maintain initialization order for extension
4365         lists.
4367 2004-12-31  MenTaLguY  <mental@rydia.net>
4369         * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
4370           cosmetic use of prefixes in output files (and eventually more proper
4371           namespace handling for output as well)
4373 2004-12-31  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4375         * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
4376           The result should be closer to what CorelDraw, XaraX, Canvas 7 and
4377           Expression3 do according to vellum, though I don't know the exact
4378           rule that they use.
4380 2004-12-25  Ted Gould  <ted@gould.cx>
4382         * share/extensions/grid.inx, src/extension/extension.cpp,
4383         src/extension/extension.h, src/extension/plugin/grid.cpp:
4385         Futher improvements to the grid plugin.  This involves mostly adding in
4386         parameters at this time, but, ofcourse, I never implemented floating
4387         point parameters -- so that had to be done first.  More modular code so
4388         that things can be adjusted externally better.
4390 2004-12-25  Ted Gould  <ted@gould.cx>
4392         * share/extensions/Makefile.am, share/extensions/grid.inx,
4393         src/extension/implementation/plugin-link.h,
4394         src/extension/implementation/plugin.cpp,
4395         src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
4396         src/extension/plugin/grid.cpp:
4398         Adding in a new effect plugin, grid.  It draws a grid on the canvas which
4399         is just an easy way to do some neat things.  It is mostly done, but still
4400         needs cleanup.  Some other files required modification to make this
4401         possible.
4403 2004-12-25  MenTaLguY  <mental@rydia.net>
4405         * src/event-context.cpp: removed unused handler
4407 2004-12-25  Ted Gould  <ted@gould.cx>
4409         * share/extensions/svg_dropshadow:
4411         Changing to use "svg:g" instead of "g" for the group.
4413         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
4414         src/extension/system.cpp, src/extension/system.h,
4415         src/extension/implementation/implementation.cpp,
4416         src/extension/implementation/implementation.h,
4417         src/extension/implementation/plugin.cpp,
4418         src/extension/implementation/plugin.h,
4419         src/extension/implementation/script.cpp,
4420         src/extension/implementation/script.h:
4422         Final stuff to get Effects working as well as the did before, which
4423         is okay, but not great.  This involved changing the API to get an SPView
4424         instead of an SPDocument because then I can get the selection information
4425         from the view that is being used.
4427 2004-12-24  MenTaLguY  <mental@rydia.net>
4429         * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4430           src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
4431           src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
4432           src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4433           src/xml/repr.h:
4435           cleaned out unused code and unhygenic macros, as well as fixing
4436           constructors for text and comment nodes
4438 2004-12-24  Ted Gould  <ted@gould.cx>
4440         * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
4442         Okay, now the effects menu really works!  Well, the implementation seems
4443         to be broken, but the wrapper seems to be all working.
4445 2004-12-24  Ted Gould  <ted@gould.cx>
4447         * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
4448         src/extension/effect.h:
4450         Getting the Effects menu basically working.  This included some fixes to
4451         the verbs where they were incrementing the database incorrectly.  The
4452         effects are the first component to take advantage of the dynamically
4453         created verbs, and exercised new code.  Now the basic menu is available,
4454         but there is no functionality there.
4456 2004-12-24  Ted Gould  <ted@gould.cx>
4458         * src/interface.cpp, src/verbs.cpp, src/verbs.h:
4460         Basic code for the effects menu.
4462         * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
4463         src/extension/db.cpp, src/extension/db.h:
4465         Changing the DB access functions to use std::list instead of GSList so
4466         that it is more standard, and we get rid of a specialized class that
4467         really isn't that useful.  Less memory usage, and fixes a leak.
4469         * src/extension/effect.cpp, src/extension/effect.h:
4471         Adding in a "Last Effect" to be used in the menus.
4473         * src/extension/extension-forward.h, src/extension/extension.cpp,
4474         src/extension/extension.h, src/extension/input.cpp,
4475         src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
4476         src/extension/Makefile_insert:
4478         Adding in the timer functions so that modules will unload in a given
4479         amount of time.  For more information on this read the documentation
4480         in the files.  Kinda a lazy deallocation.
4482         * src/extension/implementation/implementation.cpp:
4484         Fix unload so that it is not recursive.
4486 2004-12-23  MenTaLguY  <mental@rydia.net>
4488         * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
4489           src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4490           src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
4491           src/path-chemistry.cpp, src/rect-context.cpp,
4492           src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
4493           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
4494           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
4495           src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4496           src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
4497           src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
4498           src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4499           src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
4500           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
4501           src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
4502           src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
4503           src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
4504           src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
4505           src/extension/internal/gdkpixbuf-input.cpp,
4506           src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
4507           src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
4509           use normalized qnames for SVG elements too
4511 2004-12-23  Kees Cook  <kees@outflux.net>
4513         * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
4514           adding Perl and Python compile tests.  Corrected library locations.
4515         * src/extension/script/InkscapeScript.h,
4516           src/extension/script/InkscapePython.cpp,
4517           src/extension/script/InkscapeScript.cpp: white space fix, and
4518           added config.h, and some small debugging for myself.  Hope Bob doesn't
4519           mind!  :)
4520         * src/dialogs/scriptdialog.cpp: added comments to default code.
4522 2004-12-22  Kees Cook  <kees@outflux.net>
4524         * configure.ac, src/extension/script/Makefile_insert: automake cleanups
4525           to deal with perl/python detection.
4527 2004-12-20  David Turner <novalis@gnu.org>
4528         * src/widgets/gradient-vector.cpp:
4529           Fixed bug with gradient stops at 0 and 100%.  Closes 1085920.
4531 2004-12-18  Bob Jamison  <rjamison@titan.com>
4533         * src/extensions/script/*:
4534           New files that enable embedding of scripting languages
4535           in Inkscape.  Currently using Swig to embed Perl and Python.
4537         * autoconf.ac:
4538           Allow opting for perl or python with --with-perl=yes|no
4539           and --with-python=yes|no
4541 2004-12-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4543         * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
4544           New convenience functions for strcmp(a,b)==0 etc.
4546         * src/dir-util.cpp (sp_relative_path_from_path):
4547           Fix when base is a string prefix of path but a directory prefix
4548           (e.g. path=/foo/barney, base=/foo/bar).
4550 2004-12-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4552         * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
4553           Fix for undo/save: wasn't calling updateRepr().
4555 2004-12-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4557         * src/style.cpp (sp_style_merge_from_style_string):
4558           More standards-conforming parsing of style strings into prop:value
4559           pairs.
4561 2004-12-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4563         * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
4564           Fix font-weight value: s/darker/bolder/.
4566         * src/style.cpp (sp_style_merge_from_parent):
4567           Fix bug with specifying stroke-width with unit of em or ex.
4568           (We were ignoring the number, treating it as 1em or 1ex.)
4570         * src/style.h, src/style.cpp (sp_style_read_dash,
4571           sp_style_write_string, sp_style_write_difference):
4572           Allow `inherit' as a value for dasharray.
4573           (Also plug small memory leak in sp_style_read_dash.)
4575 2004-12-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4577         * src/style.cpp (sp_style_write_string):
4578           Fix for when stroke-dasharray either explicitly set to `none', or
4579           inherits non-none.
4581         * src/style.cpp (sp_style_write_ienum):
4582           Fix: preserve explicit `inherit' request.
4583         * (sp_style_read, sp_style_merge_property):
4584           Allow explicit `inherit' for `display' property.
4586         * src/style.cpp (sp_style_read):
4587           Fix copy&paste bug affecting `visibility' and `display' properties.
4589 2004-12-07  David Turner  <novalis@gnu.org>
4591         * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
4592         Fixed dash rendering bug (#1077213)
4594 2004-12-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4596         * src/style.h, src/style.cpp: Support all `display' values
4597           required by SVG 1.1.  (No functional change, insofar as the new
4598           values all have the same behaviour as our existing `block' value
4599           in SVG.)
4600         * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
4601           rather than `block' as our generic display value meaning `don't hide
4602           this', as per spec.
4604         * src/style.cpp: Prefer to write lr-tb etc. rather than the
4605           abbreviations lr etc.  (Also add comment saying why.)
4607 2004-12-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4609         * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
4610           Fix segfault: treat NULL as empty string for display purposes.
4612 2004-11-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4614         * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
4615           (sp_svg_boolean_read, sp_svg_write_percentage):
4616           Remove these unused functions.
4617           (sp_svg_length_read_lff, sp_svg_number_write_d,
4618           sp_svg_number_write_i): Mark static.
4620         * configure.ac:
4621           When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
4623 2004-11-28  Ted Gould  <ted@gould.cx>
4625         * 0.40
4627 2004-11-25  MenTaLguY  <mental@rydia.net>
4629         * share/tutorials/tutorial-calligraphy.svg: spelling fix
4631         * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
4632           sigc++ apparently doesn't deal with reference arguments very well
4634 2004-11-25  MenTaLguY  <mental@rydia.net>
4636         * src/layer-fns.cpp: fix layer creation within sublayers
4638         * src/dialogs/layer-properties.cpp: fix dialog leak
4640 2004-11-25  MenTaLguY  <mental@rydia.net>
4642         * src/inkscape.cpp: eliminate duplicated code across #ifdefs
4644         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4645           src/dialogs/layer-properties.h:
4647           LayerPropertiesDialog is no longer a singleton, since it's kind of a
4648           per-desktop (well, ideally per-document) thing.  Remaining to do:
4649           fix update of layer selector widget, and eliminate leak of dialog
4650           objects.
4652 2004-11-24  Kees Cook  <kees@outflux.net>
4654         * inkscape.spec: added SMP flags, added static library link capability.
4656 2004-11-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4658         * src/draw-context.cpp (spdc_concat_colors_and_flush):
4659           Do nothing if empty curve; in particular, don't try to close an
4660           empty curve.
4662         * src/pen-context.cpp (spdc_endpoint_snap):
4663           Fix use of uninitialized value when snapping.
4665 2004-11-23  Bryce Harrington <bryce@bryceharrington.org>
4667         * src/dialogs/layer-properties.cpp:  Fixing bug causing two new
4668           layers to get created when hitting enter
4670 2004-11-23  Kees Cook  <kees@outflux.net>
4672         * share/tutorials: added Josh's changes, resized, repositioned for
4673           800x600.
4674         * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
4675           tutorial.
4677 2004-11-23  MenTaLguY  <mental@rydia.net>
4679         * src/rect-context.cpp: disallow drawing on locked or invisible layers
4681         * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
4682           slight HIG-ification
4684         * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
4685           src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
4687           removed vestigal layer renaming thing
4689         * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4690           src/dialogs/layer-properties.h:
4692           reuse dialog for creating layers as well as for renaming them
4694 2004-11-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4696         * src/display/bezier-utils.cpp (generate_bezier): For the sake of
4697           our current pencil tool, don't use free optimization of the end
4698           tangent vector.
4700 2004-11-21  MenTaLguY <mental@rydia.net>
4702         * src/verbs.cpp: add accels for layer menu items
4704 2004-11-21  Bryce Harrington <bryce@bryceharrington.org>
4706         * src/dialogs/layer-properties.cpp, src/verbs.cpp,
4707           src/dialogs/layer-properties.h: Hooking up layer rename
4708           functionality, and making it show correctly.
4710         * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
4711           src/dialogs/tracedialog.cpp:  Fixing dialog show behavior
4713 2004-11-21  Kees Cook  <kees@outflux.net>
4715         * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
4716           fixed a dumb error in my metadata _release handler.  Should mostly
4717           close bug 1069772.
4718         * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
4719           created some example SPObject implementations for a basis for any
4720           new SPObjects in the future.
4721         * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
4722           Added immutability test to actually close 1069772.
4723         * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
4724           icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
4726 2004-11-20  Jon A. Cruz  <jon@joncruz.org>
4728         * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
4729           Added extension matching pattern. Fixed bug 1064888.
4731         * src/dialogs/filedialog.cpp (isValidImageFile):
4732           Fixed previewing bug 1067551.
4734 2004-11-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4736         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4737           Add splitpoints parameter.  Callers updated.
4739         * src/display/bezier-utils.cpp
4740           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
4741           Change last parameter from lg_max_beziers to max_beziers.
4742           Callers updated.
4744 2004-11-19  Bryce <bryce@bryceharrington.org>
4746         * src/dialogs/layer-properties.cpp,
4747           src/dialogs/layer-properties.h:  Adding some widgets.
4749 2004-11-18  Bryce <bryce@bryceharrington.org>
4751         * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
4752           src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
4753           Adding a layer properties dialog for renaming layers
4755         * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
4756           src/verbs.h src/dialogs/layer-properties.cpp,
4757           src/dialogs/layer-properties.h,
4758           src/widgets/layer-selector.cpp:  Hooking in layer props dialog.
4760 2004-11-16  MenTaLguY  <mental@rydia.net>
4762         * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
4763           src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
4765           removed Widgets::DocumentTreeModel because unused
4767         * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4768           src/xml/repr.h:
4770           cache successive sibling counts (self+subsequent siblings) in SPRepr
4771           to make sp_repr_n_children() and sp_repr_position() more efficient,
4772           which will be needed later for e.g. GTK tree models.
4774           sp_repr_nth_child() isn't any faster as a result of the changes,
4775           but it probably won't need to be
4777         * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
4779 2004-11-15  MenTaLguY  <mental@rydia.net>
4781         * src/gc.cpp: add initial stubs that print an informative error
4782           if the GC functions are used before Inkscape::GC::init() is called
4784 2004-11-14  MenTaLguY  <mental@rydia.net>
4786         * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
4787           src/gc-finalized.h, src/gc.cpp:
4789           make disabling the collector a run-time rather than a compile-time
4790           option; there are now three garbage collector options, selectable
4791           by setting the _INKSCAPE_GC environment variable:
4793            * enable - the normal collector (default)
4794            * debug - the debugging collector
4795            * disable - use standard malloc in place of the libgc allocator
4797 2004-11-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4799         * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
4800           sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
4802         * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
4803           choose the middle control points freely except to the extent required
4804           for smooth nodes.
4806         * src/display/bezier-utils.cpp (generate_bezier):
4807           If either end tangent is specified as zero then estimate the
4808           corresponding control point without constraining its direction
4809           from the endpoint.
4811         * src/pencil-context.h, src/pencil-context.cpp
4812           (fit_and_split, sp_pencil_context_init): Explicitly remember required
4813           tangent instead of using "first two points" hack.
4815         * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4816           Detect & prevent "ghost spikes", by allowing a corner node if
4817           the specified tangent would result in a spike.
4819         * src/display/bezier-utils.cpp (generate_bezier): Better handling
4820           of the case of infinite solutions for the lengths of the two
4821           tangent vectors: try requiring that the lengths equal each other,
4822           and solving for that length (just one variable).
4824 2004-11-13  Kees Cook  <kees@outflux.net>
4826         * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
4827           Closes bug #1030436.
4829 2004-11-12  MenTaLguY  <mental@rydia.net>
4831         * src/main.cpp: fpresetsticky -> fpsetsticky
4833         * src/verbs.cpp: cast width changes
4835         * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
4836           src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
4837           src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
4838           src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
4839           src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
4840           remove stdint.h which isn't being used here
4842         * src/widgets/icon.h, src/widgets/icon.cpp:
4843           icon greys out when insensitive
4845         * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
4846           documentation
4848         * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
4849           avoid compiler warning
4851 2004-11-11  Kees Cook  <kees@outflux.net>
4853         * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
4854           correctly so undo's don't blow up an active resize/move.  Closes
4855           bug #1018756.
4857 2004-11-11  MenTaLguY  <mental@rydia.net>
4859         * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
4860           removed sp_bitmap_icons
4862         * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
4863           removed stale autotrace support code
4865 2004-11-10  MenTaLguY  <mental@rydia.net>
4867         * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
4868           minor refcounting tweaks
4870         * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
4871           done with it (fixes bug #1063054)
4873 2004-11-10  Kees Cook  <kees@outflux.net>
4875         * configure.ac, src/gc-core.h: corrected gc.h path detection.
4877 2004-11-09  MenTaLguY  <mental@rydia.net>
4879         * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
4880           between SVGPreview::setFileName and SVGPreview::setFromMem that
4881           was leaking bitmap image preview SPDocuments
4883 2004-11-09  Bryce Harrington <bryce@bryceharrington.org>
4885         * src/dialogs/item-properties.cpp
4887 2004-11-09  MenTaLguY  <mental@rydia.net>
4889         * src/sp-item.cpp, src/style.cpp, src/style.h:
4890           use 'display' rather than 'visibility' for hiding, and give display
4891           a more "modern" representation in SPStyle like visibility's
4893 2004-11-09  Kees Cook  <kees@outflux.net>
4895         * src/dialogs/xml-tree.cpp: added better context to the status bar.
4896           added warning flash for id conflicts.
4897         * src/toolbox.cpp: killed some copy/paste code while bug hunting.
4899 2004-11-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4901         * src/sp-item.h, src/sp-item.cpp
4902           (isExplicitlyHidden, setExplicitlyHidden): New methods.
4904         * src/dialogs/item-properties.cpp: Change from having a `Visible'
4905           checkbox that explicitly sets the SVG visibility property to
4906           having a `Hide' checkbox that controls whether or not the
4907           element has visibility:hidden.  (Mitigates #1061934.)
4909         * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
4910           Remove these methods.
4912 2004-11-07  MenTaLguY  <mental@rydia.net>
4914         * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
4915                               rather than int), and basic documentation
4917 2004-11-06  MenTaLguY  <mental@rydia.net>
4919         * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
4920                            to deal correctly with parent visibility
4922 2004-11-05  MenTaLguY  <mental@rydia.net>
4924         * src/widgets/layer-selector.cpp: more work on making the lock/hide
4925           buttons actually do something
4927         * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
4929         * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
4931 2004-11-04  Kees Cook  <kees@outflux.net>
4933         * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
4934           dc:subject keyword list.  Closed bug #1021025.
4935         * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
4936           src/widgets/sp-xmlview-attr-list.h: added status bar to XML
4937           editor.  added row-change callback for XML tree view.  This
4938           all supports a possible future solution to bug #869683.
4939         * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
4941 2004-11-04  MenTaLguY  <mental@rydia.net>
4943         * src/widgets/layer-selector.cpp: togglable images and formatting
4944           changes (make current layer bold)
4946         * src/uri.h, src/uri.cpp: added assignment operator
4948 2004-11-03  MenTaLguY  <mental@rydia.net>
4950         * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
4951           src/widgets/shrink-wrap-button.h:
4953           added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
4954           an SPButton-like shrink-wrapped button
4956         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4958           abandon SPButton for layer selector buttons
4960 2004-11-03  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
4962         * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
4963           in the <b>translated strings.  (~10 such problems found.)
4964         * Makefile.am (all, check, distcheck): Run po/check-markup (with
4965           varying permissiveness of errors).
4967 2004-11-02  MenTaLguY  <mental@rydia.net>
4969         * doc/keys.xml: added documentation of layer keys
4971 2004-11-01  Kees Cook  <kees@outflux.net>
4973         * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
4974         some missed strings.
4976 2004-11-01  MenTaLguY  <mental@rydia.net>
4978         * share/icons/icons.svg: gave bulia's eye icons ids
4980         * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
4981           fixed up visibility/lock toggles... now to make them actually do
4982           something
4984 2004-10-31  MenTaLguY  <mental@rydia.net>
4986         * src/util/glib-list.h: adaptor for glib lists
4988         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4989           save the repr next to the SPObject
4991 2004-10-30  MenTaLguY  <mental@rydia.net>
4993         * src/util/list.h: more list cleanups and documentation
4995         * src/verbs.cpp: call sp_document_done() for layer verbs too
4997 2004-10-30  Bryce Harrington <bryce@bryceharrington.org>
4999         * src/dialogs/item-properties.cpp, src/sp-object.h:  Cleaning up
5000         stubs, disabling some more of the desc code to prevent crash.
5001         The change to SPObject::label() broke the label editing code;
5002         fixing it.
5004 2004-10-30  Kees Cook  <kees@outflux.net>
5006         * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
5007         src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
5008         I've created my very first SPObject!  SPMetadata is alive!  No
5009         more nasty hack to have it disappear from SVG Plain.  Mental
5010         won't have to take away my CVS access any more!  :)
5011         * inkscape2.nsi: update from Adib Taraben
5013 2004-10-30  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5015         * src/libnr/nr-matrix.cpp (nr_matrix_invert):
5016           Fix for last commit to this file, which broke src==dest case.
5017         * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
5019 2004-10-30  MenTaLguY  <mental@rydia.net>
5021         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5022           update when layers added/removed/reordered.
5024         * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
5026 2004-10-29  Kees Cook  <kees@outflux.net>
5028         * src/Makefile_insert, src/trace/Makefile_insert,
5029         src/util/Makefile_insert: distcheck cleanups.
5031 2004-10-29  MenTaLguY  <mental@rydia.net>
5033         * src/widgets/layer-selector.cpp: default labels in italic
5035         * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
5037         * src/layer-fns.cpp: make ordering of layers complete; not just among
5038                              siblings
5040         * src/util/list.h: documentation update
5042 2004-10-29  Bryce Harrington <bryce@bryceharrington.org>
5044         * layer-fns.cpp:  documenting
5045         * layer-selector.cpp:  documenting & fixing funky widget resizing
5046         * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
5047           sp-object.cpp, widgets/layer-selector.cpp: add ability to set
5048           inkscape:label from "Item Properties", remove id setting from
5049           "Item Properties", switch to using
5050           SPObject::label()/SPObject?::defaultLabel() in UI where object
5051           ID is currently used.  Documenting.  Switching from "label" to
5052           "inkscape:label" where appropriate.  Adding
5053           visible()/setVisible() functions and activating checkbox.
5054         * dialogs/item-properties.cpp:  Adding title and desc boxes.
5055           Adjusting layout of dialog a bit.  Changing to use of tables
5056           instead of horiz/vert boxes for layout.  Setting to inactive
5057           until some underlying bits get finished.
5059 2004-10-29  Kees Cook  <kees@outflux.net>
5061         * src/dialogs/export.cpp: moved function-based static state variable
5062           into the dialog state variables.  Closes bug #993447.
5063         * src/display/curve.cpp: fixed compile warning.
5064         * src/sp-namedview.cpp: wasn't ref counting correctly.  Closes #955020.
5066 2004-10-29  Jon A. Cruz  <jon@joncruz.org>
5068         * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
5069           Refactoring filenames and file opening
5070           Scales imported images if DPI is known and not 72 DPI. Fixes
5071           #1029755
5073 2004-10-29  MenTaLguY  <mental@rydia.net>
5075         * src/widgets/layer-selector.cpp, src/verbs.cpp:
5076           unselect objects when layer is manually switched
5078 2004-10-28  Kees Cook  <kees@outflux.net>
5080         * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
5081           src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
5082           src/dialogs/export.cpp, src/extension/input.cpp,
5083           src/extension/output.cpp, src/extension/system.cpp:
5084           Fixing calls to sp_document_set_undo_sensitive to correct allow for
5085           nesting, as suggested by mental.  Found while tracking down bug
5086           #1030436.
5088 2004-10-28  MenTaLguY  <mental@rydia.net>
5090         * src/util/list.h: cleanups of list class.  I think, aside from
5091           documentation and maybe fixes for g++ 3.4 (if required), this
5092           is the last set of changes I will need to make.
5094         * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
5095           src/util/filter-list.h, src/util/map-list.h:
5096           adjust for changes in the list class' interface
5098         * src/desktop.cpp, src/sp-desktop-widget.h:
5099           removed old layer selector and added SPDesktop::itemIsHidden()
5101         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5102           more work; it's now at least as functional as the old selector it
5103           replaces
5105 2004-10-27  Kees Cook  <kees@outflux.net>
5107         * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
5108         * src/dialogs/export.cpp: stack/register weirdness requires a function
5109           call to get true == comparison of NR::Rect's.  Closes bug #1048614.
5110         * src/dialogs/align.cpp: saving erased iterator.  Closes bug #1054270.
5111         * share/extensions/ill2svg.pl: added strict, warnings, and detection
5112           of Image::Magick module.  Closes bug #990659.
5113         * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
5114           find dialog instantiation.  Closes bug #1048802.
5116 2004-10-27  Carl Hetherington  <inkscape@carlh.net>
5118         * src/extension/output.cpp: better fix for 1004134 after advice
5119         from Ted.
5121 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
5123         * src/extension/output.cpp: don't reset modified flag until after
5124         save has happened, in case it fails.  Fixes 1004134.
5126         * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups.  Fixes
5127         1048151.
5129 2004-10-25  Bryce Harringotn <bryce@bryceharrington.org>
5131         * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
5132           for png export code so that failure to write can be tracked.
5133           Adding an error dialog for when this occurs.  Fixes bug 1038932.
5135         * extension/system.cpp:  Changing sp_ui_error_dialog to g_warning
5136           so won't crash when running from commandline.  Fixes bug
5137           1000350.
5139         * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
5140           Adding Inkscape::Application::use_gui flag as temporary hack to
5141           prevent gui dialogs from being used when running from
5142           commandline.  Fixes bug 1045067.
5144 2004-10-26  Carl Hetherington  <inkscape@carlh.net>
5146         * src/livarot/PathCutting.cpp: fix a couple of bugs that I
5147         introduced that cause crashes on cut path.
5149 2004-10-25  Kees Cook  <kees@outflux.net>
5151         * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
5152           I promise I'll fix this with a proper SPObject soon.
5154 2004-10-25  Jon A. Cruz  <jon@joncruz.org>
5155         * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
5156         src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
5157         src/extension/input.cpp, src/extension/implementation/script.cpp,
5158         src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5159         src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
5160         src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5162         Refactoring filenames and file opening
5164 2004-10-24  MenTaLguY  <mental@rydia.net>
5166         * src/Makefile.am: added/removed files
5168         * src/util/copy-list.h: nobody's using it right now, get rid of it
5170         * src/traits/copy.h, src/traits/list-copy.h:
5171           traits for determining the type to make a copy of a value
5173         * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
5174           src/util/reverse-list.h, src/widgets/layer-selector.cpp
5175           src/xml/sp-repr-action.cpp:
5177           let the list functions infer their own result type (where possible)
5179         * src/util/forward-pointer-iterator.h: its value type is a reference
5181 2004-10-23  MenTaLguY  <mental@rydia.net>
5183         * src/desktop.cpp: removed vertical usize limits on statusbar
5185         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5186           more layer selector work; simplfied model and customized CellRenderer
5187           settings a bit
5189         * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
5190           add inkscape:label attribute
5192         * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
5193           src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
5194           src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
5195           src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
5196           src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
5197           src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
5198           src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
5199           src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
5200           src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
5201           src/sp-offset.cpp, src/sp-shape.h:
5203           make inheritance actual
5205 2004-10-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5207         * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
5209         * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
5210           New function is_zero.  Move is_unit_vector here
5211           (was private to sp-spiral.cpp).
5213         * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
5214           todo printf and adding a comment explaining.
5216 2004-10-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5218         * src/pencil-context.cpp: Ensure that data points array p is uniqued
5219           and contains no NaNs.
5221         * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
5222           return NaN (rather than unspecified behaviour).
5223         * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
5224           handling of NaN.
5226         * src/pencil-context.cpp: Fix bug: undesirable interactions between
5227           snapping and snap-to-anchor.
5229 2004-10-21  MenTaLguY  <mental@rydia.net>
5231         * src/desktop.cpp: SPDesktop::currentRoot() should pull from
5232           the current layer hierarchy just like SPDesktop::currentLayer();
5233           doubly so, since currently when switching documents the layer hierarchy
5234           is updated before the document is switched
5236         * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
5238         * src/util/list.h: add rest()
5240         * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
5242         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5243           more work on layer selector
5245 2004-10-21  Carl Hetherington  <inkscape@carlh.net>
5247         * src/livarot/Path.cpp, src/livarot/Path.h,
5248         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5249         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5250         src/livarot/ShapeMisc.cpp: excise separate path description data
5251         structure.
5253         * src/livarot/Path.h, src/livarot/Path.cpp,
5254         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5255         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5256         src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
5257         path description structs into their own files, and rename a few
5258         member variables.
5260         * src/livarot/Path.h, src/livarot/PathConversion.cpp,
5261         src/livarot/PathOutline.cpp: remove some unused functions.
5263 2004-10-20  Carl Hetherington  <inkscape@carlh.net>
5265         * src/livarot/Path.cpp: fix for 1050379, and probably lots of
5266         others.
5268         * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
5269         previous commit.
5271         * src/livarot/Path.cpp: fix a memory leak.
5273 2004-10-19  Carl Hetherington  <inkscape@carlh.net>
5275         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
5276         simplification cleanups.
5278         * src/livarot/PathStroke.cpp: coding style cleanups.
5280         * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
5281         src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
5282         and Path::nbPt.
5284         * src/livarot/Path.cpp, src/livarot/Path.h,
5285         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5286         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
5287         std::vector for Path::pts.
5289 2004-10-18  Carl Hetherington  <inkscape@carlh.net>
5291         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
5292         and const cleanups.
5294         * src/livarot/PathSimplify.cpp: some very minor cleanups, and
5295         temporary comments for myself.
5297         * src/livarot/PathConversion.cpp: coding style cleanups.
5299         * src/livarot/PathConversion.cpp: fix for bug 1048827.
5301         * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
5302         simplification code.
5304 2004-10-17  MenTaLguY  <mental@rydia.net>
5306         * share/templates/Makefile.am, share/templates/layers.svg:
5307           added a layer template
5309         * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5310           more layer selector work
5312         * src/util/filter-list.h, src/util/Makefile_insert:
5313           added filter_list()
5315 2004-10-15  Carl Hetherington  <inkscape@carlh.net>
5317         * src/livarot/PathSimplify.cpp: remove #ifdef
5318         pseudo_douglas_pecker code that wasn't being used.
5320 2004-10-15  MenTaLguY  <mental@rydia.net>
5322         * src/view.h: removed obsolete status message functions
5324         * src/attributes.h: remove unused #define
5326         * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
5327           in "plain SVG" files)
5329         * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
5330           predicates
5332         * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
5333           property
5335 2004-10-14  Ted Gould  <ted@gould.cx>
5337         * share/extension/*.inkmod -> *.inx
5338         src/extension/init.cpp
5340         Changing the filename extension that is used to identify Inkscape
5341         extensions to the one specified in the design document.
5343 2004-10-14  MenTaLguY  <mental@rydia.net>
5345         * src/util/list.h: more 3.4 fixes
5347 2004-10-13  MenTaLguY  <mental@rydia.net>
5349         * src/util/list.h, src/util/forward-pointer-iterator.h:
5351           fixes to (hopefully) build with g++ 3.4 (and generally be less evil
5352           anyway)
5354 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5356         * src/livarot/int-line.cpp: coding style cleanups.
5358         * src/livarot/float-line.cpp, src/livarot/float-line.h:
5359         refactoring, removal of dead code.
5361         * src/display/guideline.cpp, src/display/guideline.h: coding style
5362         cleanups.
5364         * src/livarot/Path.cpp, src/livarot/Path.h,
5365         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5366         src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
5367         Path::path_lineto and Path::path_lineto_b.
5369 2004-10-14  Carl Hetherington <inkscape@carlh.net>
5371         * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
5372         src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
5373         src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
5375         * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
5376         src/livarot/int-line.cpp, src/livarot/int-line.h,
5377         src/livarot/float-line.cpp, src/livarot/float-line.h,
5378         src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
5379         src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
5380         src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
5381         src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
5382         src/libnrtype/RasterFont.cpp: split Ligne into float-line and
5383         int-line.
5385         * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
5386         src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
5387         src/livarot/float-line.h, src/livarot/int-line.cpp: use
5388         std::vector for arrays in FloatLigne.
5390         * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
5391         lots of dead code.  Make some methods private.
5393 2004-10-12  MenTaLguY  <mental@rydia.net>
5395         * src/Makefile.am: added files
5397         * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
5399         * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
5400           Inkscape::Algorithms::longest_common_suffix
5402         * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
5404         * src/algorithms/find-last-if.h: add counterpart of std::find_if
5406         * src/algorithms/longest-common-suffix.h: rewrite to use iterators
5408         * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
5409           src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
5411           removed; these algorithms are no longer necessary when using
5412           iterators
5414         * src/traits/list.h: no longer needed
5416         * src/traits/reference.h: add "Pointer" member type
5418         * src/util/Makefile_insert: shuffled files
5420         * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
5421           that can also be used as an STL iterator
5423         * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
5424           given a base pointer type and a type which defines the iteration
5425           strategy
5427         * src/util/map.h: obsolete
5429         * src/util/map-list.h: iterator-based implementation
5431         * src/traits/tree-iterator.h: no longer necessary (superceded by
5432           specific applications of Inkscape::Util::ForwardPointerIterator)
5434         * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
5435           src/util/sibling-axis.h: obsolete
5437         * src/util/map.h, src/util/reverse.h: obsolete
5439         * src/util/map-list.h, src/util/reverse-list.h:
5440           iterator-based implementations
5442         * src/xml/Makefile_insert: added file
5444         * src/xml/repr.h: removed old tree iterator stuff
5446         * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
5447           pointer iterator facility
5449         * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
5451 2004-10-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5453         * src/display/bezier-utils.h, src/display/bezier-utils.cpp
5454           (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
5455           of the last parameter: was max_depth, now lg_max_beziers, with the
5456           relationship lg_max_beziers = max_depth + 1.  Callers updated.
5458         * src/xml/repr.cpp (sp_repr_change_order):
5459           Add g_return_if_fail for some conditions that would break structural
5460           integrity, and add a TODO comment indicating incompleteness.
5461           Use sp_repr_prev function.
5463         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
5464           (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
5465           with sp_repr_next.  Don't consider it an error for child to be
5466           NULL or parentless.  Callers updated.
5468         * src/draw-context.cpp (spdc_concat_colors_and_flush,
5469           spdc_flush_white): Misc readability cleanups.
5471         * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
5472           reversed curve wrongly included a trailing moveto command.  (Bug
5473           introduced in my 2004-09-05 change: one of the callers I didn't
5474           know how to cause to run.)
5476 2004-10-12  Ted Gould  <ted@gould.cx>
5478         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
5479         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
5480         share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
5481         share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
5482         share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
5483         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
5484         share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
5485         src/extension/dependency.cpp, src/extension/dependency.h,
5486         src/extension/extension.cpp, src/extension/init.cpp:
5488         Moving all of the dependency stuff from the scripts, up to the root
5489         extension level.  This means that everyone can have dependencies, and
5490         dependency checking (a good thing).  This makes use of the new
5491         'Dependency' class that is also in the extension directory.
5493 2004-10-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5495         * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
5496           many functions, fixing some illegal union aliasing along the way (as
5497           was done for sp_pen_context_root_handler).
5499         * src/modifier-fns.h: New file of inline functions based on macros.h
5500           MOD__CTRL etc. macros.
5501         * src/Makefile_insert: Add the new file.
5503         * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
5504           5 now that we aren't sharing with SPPencilContext.
5506         * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
5507           src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
5508           Move npoints,p from SPDrawContext to both SPPenContext and
5509           SPPencilContext.
5511         * src/draw-context.cpp, src/draw-context.h: Split off new files
5512           pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
5513           draw-anchor.h, draw-anchor.cpp.
5514         * src/Makefile_insert: Add the new files.
5516 2004-10-10  Ted Gould  <ted@gould.cx>
5518         * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
5519         src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
5520         src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
5521         src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
5522         src/extension/Makefile_insert, src/extension/db.cpp,
5523         src/extension/dependency.cpp, src/extension/dependency.h,
5524         src/extension/effect.cpp, src/extension/effect.h,
5525         src/extension/extension-forward.h, src/extension/extension.cpp,
5526         src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
5527         src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
5528         src/extension/print.h, src/extension/system.cpp,
5529         src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
5530         src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
5532         Splitting out the different types of extensions into their own files so
5533         that the overall dependencies can be reduced.  Caused a ripple through
5534         lots of other files.  Hopefully the dependency situation is better now.
5536 2004-10-10  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5538         * src/draw-context.cpp:
5539           Change xp,yp file globals to NR::Point pen_draw_origin_w.
5541         * src/draw-context.cpp (sp_pen_context_root_handler):
5542           Split into many routines.  Fix some illegal union member aliasing.
5543           (pen_handle_key_press): Minor code cleanups in backspace handling.
5544           (pen_handle_motion_notify): Make tolerance var local instead of
5545           file-global.  (This transformation is applicable to many
5546           dragtolerance users.)
5548         * src/draw-context.cpp (spdc_endpoint_snap_handle):
5549           Change argument type from SPDrawContext to SPPenContext, and
5550           specialize definition accordingly.  Caller updated.
5552         * src/draw-context.h: Change red_curve_is_valid from char to bool.
5553         * src/draw-context.cpp: Change red_curve_is_valid assignments from
5554           0x00/0x01 to false/true (using find & replace).
5556 2004-10-07  Carl Hetherington  <inkscape@carlh.net>
5558         * src/nr-object.cpp, src/nr-object.h: coding style and const
5559         fixes.
5561         * src/nr-rect.cpp: added a doxygen comment.  Some coding style
5562         fixes.
5564         * src/sp-paint-server.cpp: coding style fixes.
5566         * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
5567         the .cpp file and make it doxygen-style.
5569         * src/livarot/Path.cpp: coding style cleanups.  Add an assert to
5570         Path::Transform().
5572         * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
5573         notation.
5575         * src/livarot/Ligne.cpp: coding style cleanups.
5577         * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
5578         nasty hack in the outlining code.
5580         * src/livarot/Path.cpp, src/livarot/Path.h,
5581         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5582         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5583         src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
5584         use std::vector for Path::descr_cmd.
5586         * src/livarot/Path.cpp, src/livarot/Path.h,
5587         src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5588         src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5589         src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
5591 2004-10-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5593         * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
5594           element name and sodipodi:type attribute value: use a separate table
5595           for each.
5596         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
5597           Don't export this function.  (Also rename it to name_to_gtype and
5598           change its definition for separate tables.)
5600 2004-10-03  Kees Cook  <kees@outflux.net>
5602         * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
5603           Since "dc:title" can appear at multiple XML levels, a way to
5604           control max depth in searching was added.  (Closes bug #1009290)
5606 2004-09-30  MenTaLguY  <mental@rydia.net>
5608         * src/widgets/document-tree-model.cpp:
5609           more bug fixes
5611         * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5612           get the layer selector sort of in more order
5614 2004-09-28  Ted Gould  <ted@gould.cx>
5616         * src/verbs.cpp, src/verbs.h, src/view.cpp:
5618         Making it so that actions get deleted as views get destroyed.
5620 2004-09-27  Ted Gould  <ted@gould.cx>
5622         * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
5623         src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
5624         src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
5625         src/dialogs/align.cpp, src/dialogs/align.h,
5626         src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
5627         src/dialogs/export.cpp, src/dialogs/find.cpp,
5628         src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
5629         src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5630         src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
5632         Wow, alot of files changed.  The ones that changed the most are
5633         verb.cpp and verb.h, which are almost entirely different.  What happened
5634         here is the verbs were made object oriented.  So, as the verbs
5635         are built into everything, lots of files changed.  Now the code
5636         for the verbs is much cleaner, and I think a little bit faster.
5637         Also, it will be easier to extend the verbs for use in effects.
5639 2004-09-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5641         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
5642           Get rid of operator NR::translate(), which was allowing
5643           *implicit* (and typically lossy) conversion to NR::translate,
5644           and which made a bug hard to find.
5646         * src/sp-gradient-test.cpp: New unit test file.  I believe this is the
5647           first test that tests an SPObject.
5648         * src/Makefile_insert, src/Makefile.am: Invoke the new test.
5650 2004-09-24  MenTaLguY <mental@rydia.net>
5652         * src/selection-chemistry.cpp:
5654           "select all" and "clear" now operate on the current layer rather than on
5655           the document root
5657         * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
5659           keyboard shortcuts and fixes for layer verbs
5661 2004-09-23  MenTaLguY <mental@rydia.net>
5663         * src/message-stack.h, src/message-stack.cpp:
5665           return id of flashed messages so they are cancellable
5667         * src/message-context.h, src/message-context.cpp:
5669           message context flashes now supercede one another, as regular
5670           messages do (they do not supercede regular messages though)
5672         * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
5674           initial stab at layers menu; not everything works the way it should
5675           quite yet
5677         * src/message-context.h, src/message-context.cpp:
5679           added flash methods to Inkscape::MessageContext
5681         * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
5682 src/display/nr-arena-group.cpp,
5683           src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
5684           src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
5685 src/libnr/nr-object.h,
5687           eliminate more sources of leaks; managed objects shouldn't use refcounts
5688           among themselves
5690         * src/xml/repr.cpp: don't nuke log pointer
5692 2004-09-21  MenTaLguY <mental@rydia.net>
5694         * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
5695           from being collected
5697         * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
5698           move Inkscape::GC::init out-of-line, and funnel GC warnings through
5699           glib
5701 2004-09-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5703         * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
5704           Change to using NR::Matrix instead of NRMatrix.  Update caller.
5706         * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
5707           sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
5708           New NR::Matrix/NR::Rect versions of existing functions.
5710         * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
5712         * src/libnr/nr-matrix-scale-ops.cpp: New file.
5713         * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
5714           New function.
5716 2004-09-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5718         * src/sp-gradient.h: Change gradientTransform from NRMatrix to
5719           NR::Matrix.  Users updated.
5721         * src/Makefile.am (EXTRA_DIST), Makefile_insert
5722           dialogs/Makefile_insert extension/implementation/Makefile_insert
5723           extension/internal/Makefile_insert helper/Makefile_insert
5724           livarot/Makefile_insert (blah_SOURCES):
5725           Add some .h files for `make dist'.
5727 2004-09-19  MenTaLguY <mental@rydia.net>
5729         * src/gc-core.h: don't defer finalizers
5731         * src/gc-core.h: bump up free space divisor -- collections should
5732           happen ~32x more frequently
5734 2004-09-19  Carl Hetherington <inkscape@carlh.net>
5736         * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
5737         src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
5738         src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
5739         unused parameters from calls to raster code.
5741         * src/livarot/ShapeRaster.cpp: coding style cleanups.
5743         * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
5744         _updateIntersection().
5746         * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked.  Cleanups.
5748 2004-09-18  MenTaLguY <mental@rydia.net>
5750         * src/dialogs/filedialog.cpp: unref the preview document we created
5752 2004-09-18  Carl Hetherington <inkscape@carlh.net>
5754         * src/livarot/AVL.cpp, src/livarot/AVL.h,
5755         src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
5756         src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
5757         src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
5758         src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
5759         rightFoo with foo[2] in a few places.  Associated cleanups.
5761         * src/livarot/Shape.h: use Side rather than a bool for
5762         TesteIntersection.  Add some methods.  Remove some unused variables.
5764         * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
5765         of Side.
5767         * src/livarot/sweep-event.h: const fix.
5769         * src/livarot/sweep-event.cpp: simplifications with use of Side.
5771         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5772         src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
5773         Shape::dg_point ->
5775           further work on stroking; break out bezier approximation into
5776           public functions
5778 2004-09-10  MenTaLguY <mental@rydia.net>
5780         * src/render/polygon.h, src/render/shape-builder.h,
5781           src/render/shape-builder.cpp, src/render/stroke.h,
5782           src/render/dash.h:
5784           beginnings of a simple alternate renderer
5786 2004-09-09  Carl Hetherington <inkscape@carlh.net>
5788         * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
5789         src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
5790         src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
5791         Shape::nbPt and Shape::nbAr private and provide accessor methods.
5793         * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
5794         Shape::flags private.
5796         * src/splivarot.cpp, src/livarot/PathStroke.cpp,
5797         src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5798         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
5799         Clean up handling of flags in Shape class
5801         * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
5802         src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
5803         src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
5805         * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
5806         src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
5807         a read-only accessor.
5809         * src/livarot/Shape.cpp, src/livarot/Shape.h,
5810         src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5811         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
5812         livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
5813         Shape::pts to Shape::_pts, and use getPoint() wherever possible.
5815         * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5816         src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5817         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
5818         dg_point::totalDegree() and make use of it.
5821 2004-09-08  MenTaLguY  <mental@rydia.net>
5823         * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
5824           initialization
5826         * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
5827           src/gc-finalized.h:
5829           add a --disable-gc ./configure option to omit garbage collection
5830           from the build (the normal allocator will be used, although
5831           memory will obviously leak since it does not get explicitly freed)
5833         * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
5834           initialize its fields
5836         * src/xml/repr-util.cpp, src/xml/repr-private.h,
5837           src/xml/repr.h, src/xml/repr.cpp:
5839           new child-count-related routines, and added mutation signals
5840           to SPReprDoc
5842         * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
5844         * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
5845           src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
5846           src/widgets/layer-selector.h:
5848           very cursory start on new layers UI
5850 2004-09-08  Carl Hetherington <inkscape@carlh.net>
5852         * src/helper/stock-items.cpp: fix a bad free().  Improve coding
5853         style compliance.
5855         * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
5856         overrun.
5858 2004-09-07  MenTaLguY <mental@rydia.net>
5860         * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5861           src/livarot/ShapeSweep.cpp:
5863           use std::vector for points array (seems to crash less?)
5865         * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
5866           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
5867           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5868           src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
5869           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
5871           switch to glib's allocator routines, which have the expected
5872           semantics
5874         * src/livarot/evil-malloc.h: removed
5876 2004-09-07  Ted Gould  <ted@gould.cx>
5878         * src/color-rgba.h:
5880         Some comments and some little code clean up things.  Added a couple
5881         of constructors to make life a little simpler.
5883 2004-09-06  Ted Gould  <ted@gould.cx>
5884         * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
5885           share/extension/gimpgrad.inkmod, src/extension/system.cpp,
5886           src/extension/extension.h:
5888         Mega commit.  This commit does two things, it adds in the ability to
5889         do plugins in Inkscape.  This means that there are loadable modules
5890         that can be used for just about anything.  It also provides a sample
5891         implementation of a plugin to load GIMP gradients.  This means that
5892         GIMP gradients can be imported into Inkscape, giving a larger set of
5893         gradients that can be used in Inkscape.
5895         Currently, nothing here is really complete, but it is functional.  The
5896         plugins really only work for input plugins, and the GIMP gradient example
5897         isn't very robust.  They will come shortly.
5899 2004-09-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5901         * src/display/curve.h, src/display/curve.cpp:
5902           Change x,y members to NR::Point.
5903           Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
5905         * src/display/curve.cpp (sp_curve_reverse): Previously this
5906           routine returned only the last subpath, and made it an open
5907           path.  Now it preserves all aspects of the curve other than
5908           reversing it.  I believe this change makes no difference to the
5909           draw-context and dyna-draw-context callers (though I haven't
5910           managed to test all of these callers), whereas for the `reverse
5911           path' command, users presumably expect the new behaviour.
5913         * src/display/curve.cpp (sp_curve_closepath_current):
5914           Fix bad assertion.
5916         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
5917           (get_translation): New function.
5919         * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
5920           (sp_polygon_set): Remove debugging output.  Add `todo' comment.
5922 2004-09-03  MenTaLguY <mental@rydia.net>
5924         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
5925           src/sp-namedview.h:
5927           remember previously selected layer on load
5929 2004-09-02  MenTaLguY <mental@rydia.net>
5931         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
5933           reintroduced the inkscape:groupmode attribute
5935         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5936           src/libnr/nr-object.cpp:
5938           remove USE_LIBGC macro again
5940 2004-08-30  MenTaLguY <mental@rydia.net>
5942         * src/sp-object.cpp:
5944           ref the object while SPObject::deleteObject runs, so it doesn't
5945           get destroyed halfway through [ fix for bug #1012874 ]
5947 2004-08-29  MenTaLguY <mental@rydia.net>
5949         * src/gc-core.h:
5951           turn off scanning of dynamic library data segments; we don't need
5952           it, and it seems to cause problems on FC2
5954 2004-08-27  MenTaLguY <mental@rydia.net>
5956         * src/traits/function.h: add typedefs for all argument positions,
5957           specifying 'void' for all arguments after the last
5959         * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
5960           src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5961           src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
5963           work around livarot bugs so I can use ElectricFence
5965         * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5966           src/libnr/nr-object.cpp:
5968           make the garbage collector easy to disable by undefining
5969           USE_LIBGC in src/gc-core.h
5971 2004-08-26  MenTaLguY <mental@rydia.net>
5973         * src/document-private.h, src/document.h, src/document.cpp:
5975           add notification signal when resources are added or removed
5977 2004-08-25  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
5979         * src/xml/repr-css.cpp (sp_repr_css_print):
5980           Fix for shared string change.
5982         * src/sp-text.cpp (sp_text_description):
5983           Fix for when font Name() call fails.
5985         * src/sp-text.cpp: CodingStyle changes, including moving some
5986           declarations to first use.
5987           Remove unused __SP_TEXT_C__ define.
5989 2004-08-25  Carl Hetherington  <inkscape@carlh.net>
5991         * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
5992         coding style cleanups.
5994 2004-08-24  MenTaLguY <mental@rydia.net>
5996         * src/gc-anchor.h: fix to always use the GC base address, since
5997           that will not always be the same as 'this', when I::GC::Anchored
5998           is used via multiple inheritance.
6000 2004-08-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6002         * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
6003           Use strlen instead of for-loop.
6004           Change printf to g_return_if_fail (and document that the argument
6005           must be valid UTF-8).
6006           Mark the text pointer as not being written through (const).
6008 2004-08-23  MenTaLguY <mental@rydia.net>
6010         * src/xml/repr.cpp, src/xml/sp-repr-action.h:
6012           removed stupid default 'next' constructor arguments and force them
6013           to be specified explicitly (and fix the omission of one, which
6014           fixes bug #1014541)
6016 2004-08-22  MenTaLguY <mental@rydia.net>
6018         * src/Makefile_insert, src/gc-alloc.h:
6020           introduced a GC-aware STL allocator
6022         * src/document-private.h, src/document.h, src/document.cpp:
6024           switch to using STL map for "id changed" signals
6026 2004-08-21  MenTaLguY <mental@rydia.net>
6028         * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
6029           deps straightened out
6031         * src/document-private.h, src/document-undo.cpp, src/document.cpp:
6033           adapt for new APIs, header cleanups/refactorings
6035         * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
6037           rewrote interface to Boehm GC for increased flexibility; there are now
6038           three main classes:
6040            - Inkscape::GC::Managed: objects managed by the GC; replaces
6041                                     Inkscape::GC::Object
6043            - Inkscape::GC::Finalized: objects for which the GC will call
6044                                       destructors automatically; replaces
6045                                       Inkscape::GC::FinalizedObject
6047            - Inkscape::GC::Anchored: managed objects which can be 'anchored'
6048                                      to prevent collection while non-gc-aware
6049                                      objects are holding references; replaces
6050                                      Inkscape::Refcounted
6052           Note that they no longer inherit from each other(!), so you will
6053           need to mix-and-match via multiple inheritance.  The latter two
6054           don't do anything useful without the first, however.
6056         * src/gc-object.h, src/refcounted.h: removed
6058         * src/message-context.cpp, src/message-stack.h, src/selection.h,
6059           src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
6060           src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
6062           adopt new GC API and header refatorings
6064         * src/Makefile.am, src/util/Makefile_insert:
6066           list util/* files in util's Makefile_insert now.
6068         * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
6070         * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
6072         * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
6074           employ the type system to make shared strings a little safer to use;
6075           you can still shoot yourself in the foot, but at least now you need
6076           to aim and pull the trigger first
6078         * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
6079           src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
6081           reorganize transaction logging files
6083         * src/xml/repr-action-test.cpp: updated headers
6085         * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
6087         * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
6089           update for new GC API and shared strings
6091         * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
6092           src/xml/sp-repr-action.h:
6094           header refactoring and new GC API
6096         * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
6098           new GC API
6100 2004-08-20  Carl Hetherington <inkscape@carlh.net>
6102         * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
6103         src/sp-defs.cpp: coding style cleanups.
6105         * src/sp-polygon.cpp: coding style and a few other small cleanups.
6107         * src/sp-anchor.cpp: coding style cleanups.  Remove unnecessary
6108         static variable.
6110 2004-08-18  Bryce Harrington <bryce@bryceharrington.org>
6112         * autogen.sh:  Fixing the 'missing ltmain.sh' bug
6114 2004-08-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6116         * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
6117           Fix a uint compilation bug on Windows reported by mrchapp.
6118           Mark a few functions as static.
6120 2004-08-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6122         * src/sp-conn-end.cpp (change_endpts):
6123           Use new sp_curve_stretch_endpoints function: i.e. preserve the
6124           shape of the connector path.
6126         * src/display/curve.h, src/display/curve.cpp
6127           (sp_curve_stretch_endpoints): New function.
6129         * src/sp-use-reference.cpp: CodingStyle changes.
6131         * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
6132           Indicate that adv won't get written to.
6134         * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
6135           so that bbox is up-to-    src/livarot/PathConversion.cpp,
6136 src/livarot/Shape.cpp,
6137         src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6138         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
6139         src/livarot/ShapeSweepUtils.cpp:
6140           Revert these files to their state prior to mental's "2004-08-08"
6141           entry (the change made in 2004-08-09 02:23 UTC).
6143 2004-08-11  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6145         * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
6146           days ago.
6148         * src/attributes.h, src/attributes.cpp: New attributes
6149           SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
6150         * src/sp-conn-end.h, src/sp-conn-end.cpp,
6151           src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
6152           New files.
6153         * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
6155         * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
6157         * src/display/curve.h, src/display/curve.cpp
6158           (sp_curve_first_point, sp_curve_last_point): New functions.
6160           (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
6161           The old code appears to be buggy for sheer/rotate matrices
6162           due to calculating each y coord using the new corresponding x coord
6163           instead of the previous value.
6165           Also add NR::translate version.
6167           Get rid of the return value.  Callers updated.
6169         * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
6170           (essentially a rename of existing private partial_xform function, but
6171           differing behaviour on encountering non-SPItem in the hierarchy).
6173           (i2i_affine): New function (essentially a rename of existing
6174           SPItem::getRelativeAffine).  Implement SPItem::getRelativeAffine in
6175           terms of the new function.
6177           (sp_item_dt2i_affine): NR::Matrix version.
6179         * src/libnr/nr-path.h (c, setC): new methods.
6181 2004-08-09  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6183         * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
6184         sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
6185         src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
6186         (SPItem::getRelativeTransform), src/sp-rect.cpp
6187         (sp_rect_set_transform), src/display/sp-canvas-util.cpp
6188         (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
6189           Cleanup: Use the new division operators instead of multiplication by
6190           inverse.  (Currently the division operators are implemented as
6191           multiplication by inverse.)
6193         * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6194         src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6195           Hurriedly fix some problems caused by overly-hurried changes.
6196           Address some signed/unsigned warnings.
6197           Add some assertions.
6198           (Haven't checked the performance cost of the assertions.)
6200         * src/livarot/Shape.h: Make constructors explicit.
6202 2004-08-08  MenTaLguY  <mental@rydia.net>
6204         * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
6205           src/splivarot.cpp, src/display/nr-arena-shape.cpp,
6206           src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
6207           src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
6208           src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
6209           src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6211           replace ad-hoc realloced arrays with std::vector and deal with
6212           uninitialized data problems that valgrind complained about
6214         * libgc.supp: valgrind suppression profile for libgc, which necessarily
6215           reads and runs comparisons on a lot of uninitalized data; the present
6216           form of this file is probably too broad however
6218 2004-08-08  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6220         * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
6221           operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
6222           new functions, new files.
6224         * src/algorithms/longest-common-suffix.h:
6225           Handle in O(1) time the common case of equal tails.
6226           Documentation.
6228 2004-08-08  Ted Gould  <ted@gould.cx>
6230         * src/svg-profile.h, src/Makefile_insert:
6232         Adding the first support in for trying to determine which profiles are
6233         used with certain functionality, and if that is used by the current
6234         document.  Really, right now, there is no code changes to anything that
6235         compiles.  But this is the header file that contains the class that
6236         I'm plannig to use in the future.
6238 2004-08-07  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6240         * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
6241           Get rid of argumentless constructor (which was leaving
6242           style.transform as random bits), replace with constructor taking
6243           style argument.  Caller updated.
6244           Disable default copy constructor and operator=.
6246 2004-08-06  MenTaLguY <mental@rydia.net>
6248         * configure.in, src/gc-core.h, src/gc-object.h,
6249           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
6250           src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
6251           src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
6252           src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
6254           make NRObject GC-aware
6256 2004-08-06  David Turner <novalis@gnu.org>
6257         * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
6258 match
6259         SVG spec better.
6261 2004-08-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6263         * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6264           NR::Matrix *= NR::scale: new.
6266         * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
6267           Move TreeIterator<SPObject *> specialization to snew file
6268           sp-object-tree-iterator.h.
6269           Mark several pointers as not being written through.
6270           Correspondingly change TreeIterator specialization to
6271           <SPObject const *> instead of <SPObject *>.
6273         * display/nr-arena-item.cpp, display/nr-arena-item.h:
6274           Add NR::Matrix version of nr_arena_item_set_transform.
6276         * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
6277           Mark pointers as not written through.
6279         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6280           src/path-chemistry.cpp, src/rect-context.cpp,
6281           src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
6282           src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
6283           src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
6284           src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
6285           src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
6286           src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
6287           src/dialogs/item-properties.cpp:
6288           Change SPItem->transform from NRMatrix to NR::Matrix.
6290         * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
6292         * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
6294         * src/nodepath.cpp: Mark NodeSort operator< as static.
6295           Indentation as per CodingStyle.
6297         * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
6299         * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
6300           Add NR::Matrix version.
6302 2004-08-05  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6304         * src/display/bezier-utils.cpp: Misc. minor changes.
6306 2004-08-04  MenTaLguY  <mental@rydia.net>
6308         * configure.in, src/gc-object.h, src/refcounted.h:
6310           start using libgc in earnest; Inkscape::Refcounted is now GC-aware
6312 2004-08-04  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6314         * src/nodepath.cpp: Cleanups: Mark some things as static.  Switch from
6315           pointer to reference in some places. Make const placement conform to
6316           CodingStyle.
6318         * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
6319           like PgUp, q.
6321         * src/draw-context.cpp (fit_and_split):
6322           Slight simplification: don't handle impossible condition npoints < 2.
6323         * src/proofs: Update accordingly.  (Also add some bezier-utils proofs.)
6325 2004-08-04  David Turner <novalis@gnu.org>
6327         * sp-path.cpp: 'd' is a required attribute for paths.  Ensure that
6328         all paths have it.
6330 2004-08-03  MenTaLguY  <mental@rydia.net>
6332         * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
6333           removed sp_repr_recursive_drop() which is unneeded and
6334           creates unnecessary thrash in the undo logs
6336         * src/livarot/Shape.h, src/livarot/Shape.cpp,
6337           src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
6339           experiment to replace ad-hoc realloc() arrays with std::vector
6341 2004-08-02  David Turner <novalis@gnu.org>
6343         * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
6345         Added vacuum command to remove unused defs.
6347 2004-08-02  MenTaLguY  <mental@rydia.net>
6349         * configure.in: sigc++ 2.0.2 (and before?) has a bug that
6350           causes us to crash.  require >= 2.0.3
6352         * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
6353           src/gc-object.h, src/algorithms/longest-common-suffix.h,
6354           src/traits/list.h, src/traits/reference.h, src/util/flip.h,
6355           src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
6356           src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
6357           src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
6359           more "functional" work
6361 2004-08-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6363         * src/display/curve.cpp, src/display/curve.h:
6364           Greater conformance with CodingStyle.
6366 2004-07-31  David Turner <novalis@gnu.org>
6368         * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
6370 2004-07-31  Ted Gould  <ted@gould.cx>
6372         * src/extension/extension.cpp,
6373         src/extension/implementation/implementation.cpp,
6374         src/extension/implementation/implementation.h,
6375         src/extension/implementation/script.cpp,
6376         src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
6377         src/extension/internal/eps-out.h:
6379         Okay, changed the prefs_ prototypes to include which extension they are
6380         working with. This should clean up some warnings before they become
6381         problems later.
6383 2004-07-31  Ted Gould  <ted@gould.cx>
6385         * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
6386           src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
6388           Changed the get and set param prototypes so that they aren't overloaded
6389           anymore - this was flaky.  Also added a document to the prototype so
6390           that document specific parameters can be supported in the future.
6392 2004-07-28  David Turner <novalis@gnu.org>
6394         * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
6395         properly render gradients with sharp color boundaries
6397 2004-07-29  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6399         * src/inkview.cpp: Make the window title be the name of the
6400           instead of the current file instead of the first file.
6402         * src/round-test.cpp: New unit-test file.
6404         * src/desktop.h, src/sp-desktop-widget.h:
6405           Move SPDesktopWidget stuff from desktop.h to new file
6406           sp-desktop-widget.h.
6408         * debian/*: Copy lots of changes from wolfi's official Debian package
6409           of inkscape.
6410           Also use separate builddir, which simplifies the `clean' target.
6412 2004-07-24  MenTaLguY  <mental@rydia.net>
6414         * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
6415           added libgc dependency
6417         * src/Makefile.am, traits/function.h:
6418           added trait class for functions and C++ "functors"
6420         * src/Makefile.am, util/flip.h:
6421           added flip() which, given a function with two arguments,
6422           returns an identical function with its arguments reversed
6424 2004-07-23  MenTaLguY  <mental@rydia.net>
6426         * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
6427           added generic Tuple type
6429 2004-07-23  Ted Gould  <ted@gould.cx>
6431         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6432         src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
6433         src/display/canvas-grid.cpp, src/display/canvas-grid.h:
6435         Adding in the ability to have 'emphasis grid lines' where some lines are a
6436         different color than others.  In the default case every fifth grid line
6437         gets to be 0x11 darker alpha.  Nothing that will get in your way, but
6438         enough that you can find the spacing.  All parameters are changeable in
6439         document preferences.
6441 2004-07-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6443         * autogen.sh: Move unversioned automake to last resort.
6445 2004-07-20  Kees Cook  <kees@outflux.net>
6447         * src/dialogs/desktop-preferences.cpp: corrected my usage of static
6448           l18n strings.
6449         * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
6450         * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
6451           l18n strings.  Fixed some here too.
6452         * autogen.sh: cleanups and more debugging.
6453         * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
6455 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
6457         * debian/changelog, configure.in: Moved to 0.40cvs and updated
6458           debian stuff.
6460 2004-07-18  MenTaLguY  <mental@rydia.net>
6462         * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
6463           src/algorithms/makefile.in, src/traits/Makefile_insert,
6464           src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
6466           added src/algorithms, src/traits, and src/util subdirs
6468         * src/algorithms/longest-common-suffix.h:
6470           added generic "longest common suffix" algorithm
6472         * src/traits/list.h: added traits class for lists
6474         * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
6476         * src/util/list-iterator.h: STL iterator for lists
6478         * src/util/parent-axis.h: parent "axis" of tree iterator as list
6480         * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
6482         * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
6484         * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
6486         * src/sp-object.cpp: use generic "longest common suffix" to find
6487                              nearest common ancestor
6489         * src/splivarot.cpp: use genric "longest common suffix" to find
6490                              nearest common ancestor here too
6492 2004-07-18  Kees Cook  <kees@outflux.net>
6494         * Makefile.am, configure.in, autogen.sh, toolversions.sh:
6495           cleaning up some automake misbehavior from the gtkmm patch.
6496           automake 1.4isms snuck back in.
6497         * src/desktop-events.cpp: unlocalized strings updated.
6499 2004-07-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6501         * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
6503 2004-07-18  MenTaLguY  <mental@rydia.net>
6505         * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
6506           m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
6507           m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
6508           src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
6509           src/draw-context.h, src/event-context.h, src/main.cpp,
6510           src/message-stack.h, src/node-context.cpp, src/node-context.h,
6511           src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
6512           src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
6513           src/selection-describer.cpp, src/selection-describer.h,
6514           src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
6515           src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
6516           src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
6517           src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
6518           src/star-context.cpp, src/star-context.h, src/text-context.cpp,
6519           src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
6520           src/uri-references.h, src/view.cpp, src/view.h,
6521           src/dialogs/xml-tree.cpp:
6523           merged Aubanel MONNIER's gtkmm upgrade patch
6525 2004-07-17  Carl Hetherington  <inkscape@carlh.net>
6527         * src/sp-use.cpp: fix a compiler warning (closes #992960)
6529         * src/sp-offset.cpp: fix a compiler warning (closes #992960)
6531         * src/sp-text.cpp: fix a compiler warning (closes #992959)
6533 2004-07-16  Kees Cook  <kees@outflux.net>
6535         * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
6537 2004-07-15  Ted Gould  <ted@gould.cx>
6539         * 0.39 Release
6541 2004-07-14  MenTaLguY  <mental@rydia.net>
6543         * src/sp-object.cpp: disable recursive update warning for release
6545         * src/select-context.cpp: work around probable cut-and-paste bug
6546           between sp_select_context_item_handler and
6547           sp_select_context_root_handler by checking for drag_escaped
6549 2004-07-13  MenTaLguY  <mental@rydia.net>
6551         * src/make.exclude: omit extension/script/js/js.c from build
6553 2004-07-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6555         * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
6557         * src/utest/utest.h: Add include guard.
6559 2004-07-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6561         * src/decimal-round.h (decimal_round): New file, new function.
6562         * src/round.h (decimal_round): New file, new function.
6563         * src/Makefile_insert: Add to libinkpost_a_SOURCES.
6565 2004-07-11  MenTaLguY  <mental@rydia.net>
6567         * src/document.h, src/document-undo.cpp:
6568           added sp_document_get_undo_sensitive() for capturing and restoring
6569           undo sensitivity
6571         * src/sp-object.cpp: don't log id changes made to resolve
6572           duplicate ids (to avoid undo badness) (fix for bug #989023)
6574 2004-07-11  Kees Cook  <kees@outflux.net>
6576         * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
6577           tracked down the cause of bug #988445.  Extension code now has a
6578           small section that validates preferences for valid extension names.
6579         * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
6580           changed dialog to take the passed window title.
6581         * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
6582           src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
6583           src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
6584           src/prefix.h, src/dialogs/stroke-style.cpp,
6585           src/extension/Makefile_insert, src/extension/init.cpp,
6586           src/extension/implementation/Makefile_insert,
6587           src/extension/implementation/script.cpp,
6588           src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
6589           src/widgets/icon.cpp:
6590         Cleaned up all the path #define's and usage.  In the process found at
6591         least 3 separate bugs associated with file locations.  This should
6592         hopefully work for Win32 as well.  Bottom line in this change: don't use
6593         INKSCAPE_DATADIR anywhere except in "path-prefix.h".  This includes
6594         an update to the autopackage code as well with fixes so that
6595         a change to "--enable-binreloc" will get recompiled correctly.  These
6596         changes should address bug #978391.
6598 2004-07-11  Carl Hetherington  <inkscape@carlh.net>
6600         * src/attributes.cpp, src/attributes.h: remove confusing
6601         snaptogrid and snaptoguides options.
6603         * src/desktop-events.cpp: use inkscape:guide-bbox instead of
6604         snaptoguides to turn guides on.
6606         * src/desktop.cpp: no need to worry about Snapper::getEnabled().
6608         * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
6609         Snapper, as itconfuses people.  Added
6610         namedview_dim_snap_all_types().  Return useful stuff from
6611         vector_snap_list.
6613         * src/rect-context.cpp: Use hack to make snapping kind of work
6614         even with snap-to-bbox enabled.
6616         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
6617         snaptogrid and snaptoguides options as they confuse people.  Use
6618         better names for the scale origin radio buttons, as suggested by
6619         Bulia.
6621         * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
6623 2004-07-10  MenTaLguY  <mental@rydia.net>
6625         * src/sp-image.cpp: prospective fix for bug #979858
6627         * src/select-context.cpp, src/select-context.h,
6628           src/seltrans.cpp, src/seltrans.h:
6630           gave SPSelTrans its own Inkscape::MessageContext, fixing
6631           bug #977971
6633 2004-07-10  Kees Cook  <kees@outflux.net>
6635         * src/knot.cpp: solved bug #988513: knot could stay grabbed in
6636           situations where the tool went away but never got "button_release"
6637           event.  This patch uses the "enter" and "leave" notifiers to disable
6638           the grab before a "motion" can come and snag the knot.
6640 2004-07-09  Kees Cook  <kees@outflux.net>
6642         * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
6643           menu was being destroyed since it was remaining part of the frame
6644           that was being destroyed whenever the selector changed.  It gets
6645           ref-counted, disconnected, and destroyed correctly now.
6646         * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
6647           intltool still uses it.  We'll need to keep this until intltool
6648           fixes the bug.  intltool 0.31 and earlier are all buggy.
6650 2004-07-09  Carl Hetherington  <inkscape@carlh.net>
6652         * src/draw-context.cpp: remove some debugging g_prints.
6654 2004-07-08  MenTaLguY  <mental@rydia.net>
6656         * src/interface.cpp: fixed crash on desktop context menu
6658         * src/desktop.h, src/desktop.cpp:
6660           added SPDesktop::isWithinViewport() to conveniently determine
6661           if an item is within view
6663           also made isLayer() const
6665         * src/sp-object.h: added SPObject::hasChildren() predicate
6667         * src/sp-object.cpp: revert to old behavior of breaking parent
6668           link before emitting "release" signal
6670         * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
6671           and sp_selection_item_prev() to work with layers
6673 2004-07-08  Carl Hetherington  <inkscape@carlh.net>
6675         * src/libnrtype/FontFactory.cpp: disable printing of debug
6676         messages.
6678         * src/sp-item-group.cpp: give it a snappoints method to fix
6679         937318.
6681         * src/draw-context.cpp: fix a couple of places where Shift isn't
6682         checked before snapping.
6685 2004-07-07  MenTaLguY  <mental@rydia.net>
6687         * src/desktop.cpp, src/interface.cpp: remove the word "layer"
6688           for now, and disable the layer selector when the user is not
6689           inside a group
6691 2004-07-07  Kees Cook  <kees@outflux.net>
6693         * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
6694           added a missing sp_signal_disconnect_by_data for the color picker,
6695           which closes bug #975864.  Stopped accidentally calling
6696           sp_document_done from the update handler (fixes bug #986411).
6697         * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
6698           whitespace changes, typo fixes, added a few g_asserts.
6699         * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
6700           from the desktop, the selection context may need to be cleared since
6701           it may have pointers to the deleted items.  To do this, I just
6702           reselect the current tool (fixes bug #983243).
6703         * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
6704           corrected tooltips memory handling.
6706 2004-07-06  MenTaLguY  <mental@rydia.net>
6708         * src/desktop.cpp: minor tweaks to make the existing layers
6709           code easier to work with in its current state (particularly,
6710           to sidestep some existing bugs that otherwise require more
6711           UI work to fix)
6713 2004-07-06  Carl Hetherington  <inkscape@carlh.net>
6715         * src/seltrans.cpp, src/sp-namedview.cpp,
6716         src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
6717         isnan appears to need a std:: namespace qualifier.
6719 2004-07-06  Ted Gould  <ted@gould.cx>
6721         * src/libnr/nr-point.h, src/libnr/nr-rect.h:
6723         Adding in a function to round the points and rectangles.  Using this
6724         for less precise comparisons.  Also, added in a function to print
6725         each of these.
6727         * src/dialogs/export.cpp:
6729         Major revisions to do all kinds of fun stuff.  The major one being
6730         that filenames and dpi's can now be stored on selections.  This
6731         makes it so that people working on a section of a document can export
6732         it consistently.
6734 2004-07-06  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
6736         * src/sp-typeset-utils.h: Greatly reduce #includes.
6738         * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
6739           Move ColorRGBA from desktop.h to new file color-rgba.h.
6740         * src/desktop.cpp, src/dropper-context.cpp: #include it.
6742 2004-07-05  Kees Cook  <kees@outflux.net>
6744         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
6745           src/dialogs/rdf.h: added multiline data entry items, reduced
6746           overall width of the dialog, and created the license entry areas.
6747           Auto-detection of license on load works now.
6749 2004-07-05  MenTaLguY <mental@rydia.net>
6751         * src/desktop.cpp: comitted further work which gives us a
6752           partially-functional layers menu (not actually hooked up to
6753           change layers yet), and it is not always updated when it needs
6754           to be (yet).  It does also fix the crash though.
6756         * src/desktop.cpp, src/desktop.h, src/document.cpp,
6757           src/sp-item-group.cpp, src/sp-item-group.h:
6759           additional layers work; backed off on promoting siblings to
6760           layers automatically and reintroduced "global" layer mode
6762 2004-07-05  Carl Hetherington <inkscape@carlh.net>
6764         * src/desktop.cpp: prevent crash by adding a check for
6765         layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
6767         * src/selection-chemistry.cpp: prevent crash on copying empty
6768         groups.
6770 2004-07-04  MenTaLguY  <mental@rydia.net>
6772         * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
6773           reversed the sense of a test in SPObject::requestModified(),
6774           such that CHILD_MODIFIED notifications were never being sent
6776         * src/widgets/sp-color-notebook.cpp: always assume colors are
6777           8-digit hex rrggbbaa, and zero-fill accordingly
6779           HAPPY NATHAN#@$?#$#@$!?!?!?
6781         * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
6782           src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
6783           src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
6785           Added selection-changes-current-layer and other layer refinements.
6786           Except for fixing the currently broken layer combo box on the status
6787           bar, I think this is pretty much the last of the layerish work I'm
6788           willing to do for 0.39 since we're in freeze now.
6790 2004-07-03  Kees Cook  <kees@outflux.net>
6792         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6793           src/dialogs/rdf.cpp, src/dialogs/rdf.h:
6794           Added several more RDF entities.  Created entry tooltips.  Set
6795           a few RDF defaults for the document.
6797 2004-07-03  MenTaLguY  <mental@rydia.net>
6799         * src/desktop.cpp, src/document.cpp:
6801           siblings of a layer now become layers too
6803         * src/interface.cpp: switched to command names suggested by bulia
6805         * src/object-hierarchy.cpp, src/object-hierarchy.h:
6807           bugfixes and cleanups
6809         * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
6811           new layerMode() and setLayerMode() methods; SPGroupMode becomes
6812           SPGroup::LayerMode
6814         * src/sp-object.h: added isSiblingOf() method
6816         * src/sp-object.cpp: leave parent pointer in place until after
6817           "release" handlers finish
6819 2004-07-02  Kees Cook  <kees@outflux.net>
6821         * src/document.cpp, src/dialogs/desktop-properties.cpp,
6822           src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
6823           Made RDF's writable now.  Handling modifications and defaults.
6824           Mental and others will most likely kill me when they finally
6825           read this code.
6827 2004-07-02  MenTaLguY  <mental@rydia.net>
6829         * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
6830           src/sp-item-group.h:
6832           Removed the "inkscape:groupmode" attribute and added note about how
6833           the group/layer mode setting needs to be per-view, not global.
6835         * src/desktop.cpp, src/desktop.h,
6836           src/object-hierarchy.cpp, src/object-hierarchy.h:
6838           Added notification signals for switching layers, as well as putting
6839           groups in layer mode when they are being used as layers.
6841           Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
6842           connect to a SigC++ signal to be notified when the current layer
6843           changes.
6845         * src/interface.cpp, src/object-ui.cpp:
6847           Fixed up the "Enter Group" and "Leave Group" context menu
6848           commands a bit, and implement them both in the same places.
6850 2004-07-02  Carl Hetherington  <inkscape@carlh.net>
6852         * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
6853         src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
6854         src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
6855         src/makefile.msc src/nodepath.cpp src/rect-context.cpp
6856         src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
6857         src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
6858         renamed desktop-snap.* to snap.* since it has nothing to do with the
6859         desktop any more.
6861         * src/draw-context.cpp: Temporary hack to prevent snapping
6862         completely failing to work when snapping to bbox points.  Support
6863         shift-disables-snap for freehand drawing.
6865         * src/snap.cpp, src/snap.h: Added some temporary methods to assist
6866         with hacks elsewhere.
6868 2004-07-01  Kees Cook  <kees@outflux.net>
6870         * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
6871           moved "repr_lookup_name" into the repr-util collection so
6872           that the RDF stuff doesn't need to know about SPRepr internals.
6873           Now that I've started to grok the SPRepr stuff, this seems best.
6874           Added "sp_repr_recursive_drop" for use in the future when I may
6875           want to throw away an entire tree of SPRepr items (like ditching
6876           a blank "dc:rights" section).
6878 2004-07-01  MenTaLguY  <mental@rydia.net>
6880         * src/sp-item.cpp: fix clip path loading bug
6882         * src/sp-object.cpp: relax analness about object ids a little
6884 2004-06-30  Kees Cook  <kees@outflux.net>
6886         * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
6887           src/dialogs/rdf.cpp: built the various functions needed to extract
6888           the RDF text elements from the DOM.  XML in the document will now
6889           be displayed in the entry fields.
6891 2004-06-28  MenTaLguY  <mental@rydia.net>
6893         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
6894           src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
6895           src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
6896           break out NRReprAttr
6898         * src/sp-object.cpp, src/sp-object.h:
6900           added SPObject::nearestCommonAncestor, which given another SPObject
6901           returns the nearest common ancestor of the two SPObjects.
6903         * src/sp-item.cpp, src/sp-item.h:
6905           added SPItem::getRelativeTransform, which computes the SPItem's
6906           transform relative to another SPObject
6908         * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6909           src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
6910           src/text-context.cpp:
6912           drawing tools now cope with drawing within transformed groups
6913           (i.e. layers)
6915 2004-06-27  MenTaLguY  <mental@rydia.net>
6917         * src/sp-object.h: remove sp_object_request_update,
6918           sp_object_invoke_update, sp_object_invoke_modified,
6919           sp_object_request_modified, and sp_object_invoke_write, which have been
6920           deprecated and are now completely unused
6922         * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
6923           src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
6924           src/sp-object.h:
6926           Implemented SPDesktop::setCurrentLayer(), introducing
6927           Inkscape::ObjectHierarchy to permit falling back to parents if
6928           the current layer is removed.
6930         * src/object-ui.cpp, src/interface.cpp: really crude hack of
6931           Sodipodi-like "enter group" and "leave group"
6933 2004-06-26  MenTaLguY  <mental@rydia.net>
6935         * src/refcounted.h: allow reffing/unreffing const objects
6937         * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
6938           src/event-context.cpp, src/event-context.h, src/node-context.cpp,
6939           src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
6940           src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
6941           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
6942           src/text-context.cpp, src/zoom-context.cpp:
6944           Make SPSelTrans and SPSelCue proper C++ classes with constructors.
6946         * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
6948         * src/sp-object.cpp: clarify what is happening with bug #980407 --
6949           the clone is getting attached to the repr before the original SPObject
6950           is.
6952 2004-06-26  Carl Hetherington  <inkscape@carlh.net>
6954         * src/node-context.cpp: make sure nodepath->nodeContext is set up
6955         when the selection changes.  Fixes 936739.
6957 2004-06-25  MenTaLguY  <mental@rydia.net>
6959         * src/display/sp-canvas.cpp: enabled win32 current item workaround on
6960           all platforms
6962 2004-06-25  Kees Cook  <kees@outflux.net>
6964         * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
6965           src/dialogs/desktop-properties.cpp:
6967           Added data entry widgets for document metadata, including a rough
6968           license selector, and debug rdf generator.  Corrected whitespace,
6969           added table for RDF entity lookup, tag, and title mapping.  Added
6970           initial loading framework.  Cleaned up rdf_work_entity_t usage.
6972 2004-06-25  Carl Hetherington  <inkscape@carlh.net>
6974         * src/sp-namedview.cpp: cleanups in grid snap settings.  Fix a
6975         typo.
6977         * src/seltrans.cpp: optional default origin for scaling.  Fixes
6978         to snap during scale.
6980         * src/seltrans.h: s/opposit/opposite/.  Add some comments.
6982         * src/dialogs/display-settings.cpp: add default scale origin
6983         option.
6985         * src/desktop-snap.h: changes to snap_list_scale prototype.
6987         * src/desktop-snap.cpp: snap_list_scale now returns whether
6988         it snapped or not.  The best scale snap is now the one that
6989         changes the scale factor least, rather than the one that
6990         results in the snap point being closest to where it used to be.
6992         * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
6993         copied from SP.
6995         * src/knot.cpp, src/select-context.cpp: change spellings from
6996         British to American English for translators.
6998 2004-06-24  rejon <kidproto@users.sf.net>
7000         * src/verbs.cpp: I changed the reverse command to be more verbose and
7001           explanative.
7003 2004-06-24  MenTaLguY  <mental@rydia.net>
7005         * src/seltrans.cpp: slight change to make showing/hiding center
7006           mark easier later on
7008         * configure.in, src/main.cpp, src/star-context.cpp,
7009           src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
7010           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
7011           src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
7012           src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
7013           src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
7014           src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
7015           src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
7017           fixes for floating-point portability issues, courtesy of
7018           Colin Marquardt.
7020         * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
7022 2004-06-23  MenTaLguY  <mental@rydia.net>
7024         * src/Makefile_insert, src/desktop.cpp, src/managed.h,
7025           src/message-context.cpp, src/message-stack.h, src/refcounted.h,
7026           src/selection.h, src/view.cpp:
7028           Changed my mind.
7030           Inkscape::Managed is more properly called Inkscape::Refcounted
7032         * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
7033           src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
7034           src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
7035           src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
7036           src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
7037           src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
7038           src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
7039           src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
7041           removed unused Win32 codepage crap
7043 2004-06-23  Carl Hetherington  <inkscape@carlh.net>
7045         * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
7046         it doesn't seem to exist.  Add Emacs mode line.
7047         Declaration-to-first-use and coding style cleanups.
7049         * src/desktop-snap.h: a few double -> NR::Coord fixes.
7051         * src/nodepath.cpp: turn off snapping when Shift is held down.
7052         Some minor cleanups.
7054         * src/dialogs/display-settings.cpp: remove my rather dubious
7055         move_with_grid option.
7057         * src/select-context.cpp: rationalise grid modifiers; now Shift
7058         disables snap and Alt snaps movement to the grid.
7060 2004-06-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7062         * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
7064 2004-06-23  Ted Gould  <ted@gould.cx>
7066         * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
7067         src/extension/system.cpp:
7069         Setting it up so that poorly formed inkmod files generate actual GTK
7070         warnings so that they can be easily hidden.  Also, fixing these two inkmod
7071         files so that they don't generate the above mentioned warnings.
7073 2004-06-22  Kees Cook  <kees@outflux.net>
7075         * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
7077 2004-06-22  John Cliff <simarilius@yahoo.com>
7079         * src/object-edit.cpp:  Added knots for manipulation of pattern fills.
7080         * src/sp-shape.cpp, src/sp-shape.h:     Added sp_shape_set_pattern to
7081         explictly set the transform rather than multiplying like adjust.
7084 2004-06-22  Carl Hetherington  <inkscape@carlh.net>
7086         * src/sp-shape.cpp: add sp_shape_snappoints.
7088         * src/desktop-snap.cpp: minor cleanups.  Added a comment.
7090         * src/sp-text.cpp: removed an old comment.
7092         * src/sp-ellipse.cpp: fix snappoints method now that the parent
7093         class method has changed.
7095         * src/sp-rect.cpp: snappoints method is not required as it's now
7096         handled by SPShape.
7098         * src/sp-image.cpp: use SPItem's snappoints method.
7100         * src/file.cpp: fix another call to g_file_test with a
7101         possibly-NULL parameter.  Fixes #977413.
7103 2004-06-21  Carl Hetherington  <inkscape@carlh.net>
7105         * src/file.cpp: don't call g_file_test with a NULL path.  Fixes
7106         #976703.
7108         * src/desktop-snap.cpp: default to snapping to bounding boxes when
7109         snapping is first enabled.  Rework in terms of SPNamedView rather
7110         than SPDesktop.
7112         * src/desktop-snap.h: rework in terms of SPNamedView rather than
7113         SPDesktop.
7115         * src/arc-context.cpp, src/draw-context.cpp,
7116         src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
7117         src/select-context.cpp, src/selection-chemistry.cpp,
7118         src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
7119         src/star-context.cpp: Adapt for changes to snap code naming.
7121         * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
7122         sp_sel_trans_scale_request.
7124 2004-06-20  Ted Gould  <ted@gould.cx>
7126         * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
7127         share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
7128         share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
7129         share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
7130         share/extensions/txt2svg.inkmod, src/extension/extension.h,
7131         src/extension/system.cpp, src/extension/implementation/script.cpp,
7132         src/extension/internal/eps-out.cpp,
7133         src/extension/internal/gdkpixbuf-input.cpp,
7134         src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
7135         src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
7136         src/extension/internal/win32.cpp:
7138         Changing the naming of the extensions to be more Java style naming to
7139         allow for more extension in the future.
7141 2004-06-21  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7143         * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
7144           NULL (fixes segfaults when exporting to an unopenable file), and
7145           initialize _bitmap to false instead of random.
7147 2004-06-20  MenTaLguY  <mental@rydia.net>
7149         * src/desktop.cpp, src/managed.h, src/message-context.h,
7150           src/message-stack.h, src/message.h, src/view.cpp:
7152           Document classes, and change Managed to have an initial refcount
7153           of one at creation.
7155 2004-06-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7157         * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
7158           src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
7159           defined, then use just the WITH_XFT code.  (I don't know if it's
7160           possible for both to be defined, but we might as well document
7161           that the existing code doesn't handle both being defined, AFAICT.)
7163         * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
7164           (is_regular, is_nonbold, is_italic, etc.): Mark as static.
7166         * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
7167           libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
7168           libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
7170         * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
7171           More accurate mathematical constants (20 decimal places instead of 3).
7173 2004-06-19  MenTaLguY  <mental@rydia.net>
7175         * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
7176           src/rect-context.h, src/selection.h, src/view.cpp:
7178           SPSelection now derives from Inkscape::Managed
7180         * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
7181           src/selection-describer.h, src/selection-describer.cpp:
7183           Introduced Inkscape::SelectionDescriber to which SPSelectContext
7184           delegates the task of displaying descriptions of the current
7185           selection.  This fixes bug #945735.
7187 2004-06-19  Carl Hetherington  <inkscape@carlh.net>
7189         * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
7190         whether or not it snapped anything.
7192         * src/select-context.cpp: fix snap on move behaviour (again)
7194         * src/widgets/dash-selector.cpp: fix off-by-one spotted by
7195         valgrind.
7197 2004-06-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7199         * src/extension/internal/ps.cpp (begin): Add some basic error handling.
7201         * src/extension/internal/ps.cpp (setup): Simplify an expression now that
7202           _bitmap is a bool.
7204         * src/extension/internal/ps.h: Twiddle the order of the fields.
7205           Replace bitfields with bool/short.
7207         * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
7208           src/make.files, src/make.ofiles, src/make.dep:
7209           Remove src/libnrtype/FontInstance.h (see change below).
7211         * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
7212           src/libnrtype/raster-position.h:
7213           Move raster_glyph, raster_position from RasterFont.h to new files
7214           raster-glyph.h, raster-position.h.
7215         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7217         * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
7218           src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
7219           Move font_glyph, font_instance, and font_style definitions from
7220           FontInstance.h into new files font-glyph.h, font-instance.h,
7221           font-style.h.
7222         * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7224         * src/libnrtype/nrtype-forward.h: New file.
7225         * src/libnrtype/Makefile_insert: Add it to SOURCES.
7226         * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
7227           #include it (replacing local declarations in some cases).
7229         * src/livarot/livarot-forward.h: New file.
7230         * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
7231           #include it (replacing local declarations in some cases).
7232         * src/livarot/Makefile_insert: Add it to SOURCES.
7234 2004-08-18  Ted Gould  <ted@gould.cx>
7236         * src/file.cpp, src/preferences-skeleton.h:
7238         Adding the feature that the save and open directories are saved in the
7239         preferences.  The last one will be used.
7241 2004-08-18  Carl Hetherington  <inkscape@carlh.net>
7243         * src/widgets/font-selector.cpp: uint -> guint to fix
7244         compile errors.
7246         * src/desktop-snap.{cpp,h}: make snap functions aware of the
7247         type of point they are snapping, so they can decide whether
7248         to ignore it.
7250         * src/arc-context.cpp, src/rect-context.cpp,
7251         src/spiral-context.cpp, src/star-context.cpp,
7252         src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
7253         src/selection-chemistry.cpp, src/seltrans.cpp:
7254         temporarily update for changes to snapping API.
7256         * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
7257         adapt for small changes to Snapper API.
7259         * src/select-context.cpp: use new snapping API.
7261 2004-08-17  Bryce Harrington  <bryce@bryceharrington.org>
7263         *  nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
7264            seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
7265            tools-switch.cpp dialogs/find.cpp:  Converting statusbar
7266            messages from old style to new, as per
7267            http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
7269 2004-06-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7271         * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
7273         * src/dialogs/desktop-properties.cpp:
7274           Greater conformance to CodingStyle.  Add FIXME comment.
7276         * src/sp-namedview.cpp: Tighter scoping for iteration var.
7277           Simplify some code by greater use of cheap sp_unit_get_by_id.
7279 2004-06-17  MenTaLguY  <mental@rydia.net>
7281         * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
7282           src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
7283           src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
7284           src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
7285           src/managed.h, src/message-context.cpp, src/message-context.h,
7286           src/message-stack.cpp, src/message-stack.h, src/message.h,
7287           src/select-context.cpp, src/view.cpp, src/view.h,
7288           src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
7289           src/widgets/font-selector.cpp:
7291           New status messages primitives (statusbar bug not fixed yet though).
7293 2004-06-17  Carl Hetherington  <inkscape@carlh.net>
7295         * src/helper/stock-items.cpp: fix a compiler warning.  Minor
7296         coding style cleanups.
7298         * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
7299         src/rect-context.cpp, src/spiral-context.cpp,
7300         src/star-context.cpp: Replace desktop.h include with forward
7301         references in desktop-snap.h, and add desktop.h includes in
7302         files which require them.
7304         * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
7305         add spw_vbox_checkbutton.
7307         * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7308         src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
7309         src/desktop.cpp, src/desktop.h,
7310         src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
7311         src/seltrans.h, src/selection.cpp, src/selection.h,
7312         src/select-context.cpp, src/selection-chemistry.cpp:
7314         Start of new and hopefully improved snapping code.
7316 2004-06-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7318         * src/helper/units.h, src/helper/units.cpp:
7319           (sp_unit_get_by_id): new function.
7320           (sp_convert_distance_full): Change arguments & return value.
7321           Call g_log if no conversion possible.
7322           Callers updated.
7323           (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
7324           sp_units: Less rounding error in unittobase.
7326 2004-06-16  Carl Hetherington  <inkscape@carlh.net>
7328         * src/sp-item.h: added a comment.
7330 2004-06-15  Ted Gould  <ted@gould.cx>
7332         * share/extensions/ai_input.inkmod:
7333         Removing the command-line argument to specify line endings.
7335         * src/print.cpp, src/print.h, src/sp-text.cpp,
7336         src/extension/extension.cpp, src/extension/extension.h,
7337         src/extension/implementation/implementation.cpp,
7338         src/extension/implementation/implementation.h,
7339         src/extension/internal/ps.cpp, src/extension/internal/ps.h:
7341         Changing it so that the text to vector is its own function.  This way it
7342         can be used as a parameter in Postscript, but then can be easily used for
7343         drivers which only support vector drawing.
7345 2004-06-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7347         * src/select-toolbar.cpp: Cleanups and preparation for px units.
7349         * src/helper/units.h, src/helper/units.cpp:
7350           Add reference version of sp_points_get_units, sp_units_get_points.
7351           Implement as simple multiplication instead of sp_convert_distance.
7352           (sp_units_table_sane): New function.
7353         * src/helper/units-test.cpp: Test sp_units_table_sane.
7355         * src/sp-object-repr.cpp: Move some declarations to first use.
7356         * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
7357           Change return type to void.
7359         * src/sp-item.cpp (sp_item_repr_compare_position):
7360           Reimplement as shallow wrapper around sp_repr_compare_position.
7362         * src/helper/units.h, src/helper/units.cpp:
7363           SPUnitId: new enum, to allow replacing string lookups.
7364           Get rid of handling for unused SP_UNIT_USERSPACE.
7365           Remove unused SPUnit.version field.
7367         * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
7369         * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
7370           commit: -lglib-2.0 instead of -lglib.
7372 2004-06-15  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7374         * src/Makefile.am, src/helper/Makefile_insert,
7375           src/helper/units-test.cpp:
7376           New unit test file units-test.cpp.
7378         * src/select-toolbar.cpp: Greater conformance to CodingStyle.
7380 2004-06-14  Carl Hetherington  <inkscape@carlh.net>
7382         * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
7384         * ChangeLog, src/prefs-utils.cpp:
7385         Fix bracketing typo that causes an array to be overrun.
7387 2004-06-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7389         * src/sp-path.cpp: Move some declarations to first use.
7391 2004-06-13  Kees Cook  <kees@outflux.net>
7393         * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
7394         to the default namespace prefix list.
7396 2004-06-13  MenTaLguY  <mental@rydia.net>
7398         * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
7399           src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
7400           src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
7401           src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
7402           src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
7403           src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
7404           src/extension/internal/gdkpixbuf-input.cpp:
7406           added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
7407           report the current "view" root and current "editing" layer,
7408           respectively; I've also added SPObject::appendReprChild().
7410           Between the two of them, they replace sp_document_add_repr, which
7411           has been removed.  Generally to add a repr to a document, you would
7412           now use either:
7414            SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
7416           or:
7418            desktop->currentLayer()->appendReprChild(repr);
7420 2004-06-13  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7422         * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
7423 src/sp-pattern.h:
7424           Explicitly mark _acceptObject as virtual.
7425           (Already declared as virtual in base class.)
7427         * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
7429         * src/node-context.h, src/selcue.h, src/sp-pattern.h,
7430           src/widgets/sp-color-wheel-selector.h:
7431           Add missing includes as found by src/check-header-compile.
7433         * src/Makefile_insert:
7434         * src/sp-use-reference.cpp:
7435         * src/sp-use-reference.h:
7436         * src/sp-use.cpp:
7437         * src/sp-use.h:
7438           Move SPUseReference from sp-use.h to new files sp-use-reference.h,
7439           sp-use-reference.cpp.
7441         * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
7443         * src/uri-references.h (getOwner): Fix copy&paste bug.
7445 2004-06-11  MenTaLguY  <mental@rydia.net>
7447         * src/sp-object.h, src/sp-object.cpp:
7449           migrated several SPObject methods to C++ methods:
7451           sp_object_invoke_write -> SPObject::updateRepr
7452           sp_object_request_update -> SPObject::requestDisplayUpdate
7453           sp_object_invoke_update -> SPObject::updateDisplay
7454           sp_object_request_modified -> SPObject::requestModified
7455           sp_object_invoke_modified -> SPObject::emitModified
7457           (leaving deprecated wrappers in place for now)
7459         * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
7460           src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
7461           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
7462           src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
7463           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
7464           src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
7465           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7466           src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
7468           transitioned to SPObject::requestDisplayUpdate and
7469           SPObject::updateDisplay
7471         * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
7472           src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
7473           src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
7474           src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
7475           src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
7476           src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
7477           src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
7478           src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
7479           src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
7480           src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
7481           src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
7483           transitioned to SPObject::requestModified, SPObject::emitModified,
7484           and SPObject::updateRepr; also reworked "minimal" version of
7485           updateRepr.
7487         * src/sp-object.h: added a little documentation
7489         * src/document.cpp, src/document.h, src/file.cpp,
7490           src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
7491           src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
7492           src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
7493           src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
7494           src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
7495           src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
7496           src/uri-references.cpp, src/dialogs/fill-style.cpp,
7497           src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
7498           src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
7499           src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
7501           replaced sp_document_lookup_id with SPDocument::getObjectById,
7502           and SPDocument::getObjectByRepr
7504           (left deprecated stub in place, but it should be unused at this point)
7506 2004-06-11  Ted Gould  <ted@gould.cx>
7508         * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
7509         src/prefs-utils.h:
7511         Moving the recent document setting and getting code into the prefs-utils
7512         files so that they'll be with the preferences (which they really kinda
7513         are).  Then, moved the place where they are set from the removing of the
7514         document to where the files are opened and 'save as'd.  (yes, I made up a
7515         word/contraction).
7517 2004-06-10  Carl Hetherington  <inkscape@carlh.net>
7519         * src/desktop-snap.cpp, src/desktop-snap.h,
7520         src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
7521         select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
7522         seltrans.h, sp-ellipse.cpp, sp-image.cpp,
7523         sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
7524         sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
7525         sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
7527         Use a std::vector to store snap points, rather than a fixed-size
7528         array.
7530 2004-06-09  Carl Hetherington  <inkscape@carlh.net>
7532         * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
7533         Use NR::Coord rather than double where appropriate.  Added some
7534         comments.  Use NR::Dim2 where appropriate.  Use NR_HUGE rather
7535         than hardcoded 1e18s.
7537         * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
7538         Adapt for changes to sp_desktop_dim_snap prototype.
7540         * src/select-context.cpp:
7541         Adapt for changes to sp_desktop_dim_snap_list prototype.
7543 2004-06-08  MenTaLguY  <mental@rydia.net>
7545         * src/display/sp-canvas.h, src/livarot/DblLinked.h,
7546           src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
7547           src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
7548           src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
7550           Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
7552 2004-06-08  Carl Hetherington  <inkscape@carlh.net>
7554         * src/main.cpp: remove the call to
7555         Extension::Internal::PrintWin32::init() entirely after Ted pointed
7556         out that it would be called by code in src/extension/init.cpp
7557         anyway.
7559 2004-06-08  Ted Gould  <ted@gould.cx>
7561         * src/main.cpp:
7563         Added in a version command to our command line args.  This fixes
7564         enhancement request 968642.
7566 2004-06-07  MenTaLguY  <mental@rydia.net>
7568         * src/document.cpp, src/document.h, src/document-undo.cpp,
7569           src/sp-object.h, src/sp-object.cpp:
7570           renamed object garbage collection routines to fit the "orphan"
7571           terminology
7573 2004-06-07  Carl Hetherington <inkscape@carlh.net>
7575         * src/main.cpp: tentative fix for startup crash on Win32.  Ensure
7576         that Extension::Internal::PrintWin32::init() is not called until
7577         after inkscape_application_init().
7579 2004-06-07  Ted Gould  <ted@gould.cx>
7581         * src/inkscape.cpp, src/main.cpp:
7583         Moving the initialization of the extensions into the Inkscape application
7584         init.  I have mixed feelings on this.  On one hand, basically extension
7585         init gets called directly after applicaiton init and extensions init has
7586         nothing to do with anything else in main.  On the other hand I'm not sure
7587         that it is directly related to the structure of the application itself.
7588         Comments are welcome.
7590 2004-06-06  MenTaLguY  <mental@rydia.net>
7592         * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
7593           to specify orphan collection policy (collect with parent, or always
7594           collect)
7596         * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
7597           collection pass as part of comitting an undo step
7599         * src/sp-object.cpp, src/sp-object.h:
7600           add total hrefcount for all descendants, and basic orphan collection
7601           facilities
7603         * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
7604           src/extension/internal/gdkpixbuf-input.cpp:
7605           mark automatically added gradients, patterns, and markers for orphan
7606           collection
7608 2004-06-06  Bryce Harrington <bryce@bryceharrington.org>
7610         * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
7611           libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
7612           libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
7613           libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
7614           libnrtype/nr-type-primitives.cpp:
7616         Documenting the routines.  This adds basic code docs for
7617         everything in libnrtype.
7619 2004-06-06  Ted Gould  <ted@gould.cx>
7621         * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
7623         Making it so that the extension parameters get saved in the Inkscape
7624         preferences.  Most people will notice that their printer gets saved now.
7625         But this does alot more than that.  Added an "extensions" group to the
7626         preferences skeleton for all these settings.  All settings get saved as
7627         "module ID"."param name".  Also had to change where the extensions get
7628         init'd in the startup to put it behind the Inkscape application so that
7629         prerefences could be used.
7631 2004-06-03  Ted Gould  <ted@gould.cx>
7633         * src/file.cpp, src/dialog/filedialog.cpp:
7635         Making the whole file dialog alot more fun.  Basically, now the
7636         first filename will always be unique on files that don't have a
7637         filename already.  And, if you've selected a different default
7638         extension, that extension's filename extension will be placed
7639         on the file.  Also, when you change the extension to save with
7640         in the dialog, the filename extension will change with you (assuming
7641         that you were using filename extensions previously ofcourse).
7642         Finally, the checkbox to autoappend extensions is no insensitive
7643         when "Autodetect" is selected.
7645 2004-06-03  MenTaLguY  <mental@rydia.net>
7647         * src/file.cpp, src/extension/internal/ps.cpp,
7648           src/extension/internal/win32.cpp, src/sp-pattern.cpp,
7649           src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
7650           src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
7651           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7652           src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
7654           Introduced the notion of "parent" NRGCs
7656 2004-06-02  bulia byak <bulia@users.sourceforge.net>
7658         * src/selection.h, src/selection.cpp:
7660         * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
7661 settings
7662         for various compensations
7664         * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
7665         (stroke and pattern so far) from optimizing items into sp-shape.
7667         * libnr: Added distance function for a couple of points. Added expansions
7668 for X and Y.
7670         * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
7671 absolute
7672         radii, added recursive compensation on item_transform. Added new knot for
7673         rect, moved corner knots to the top right corner. Rect toolbar shows visible
7674         rx/ry.
7676         * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
7677         changes both from the repr and from toolbar UI).
7679         * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
7681         * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
7682 size
7684         * node-context.cpp: Second Esc or empty-click deselects object
7686         * desktop.cpp desktop.h: Restored sticky zoom
7688         * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
7689 not
7690         group import if only one item; move its defs to our defs; select and move
7691         under cursor the imported item/group. Optionally import bitmaps as filled
7692         rects.
7694         * many -context files: Decoupled seltrans and selcue so that the latter can
7695 be
7696         used outside of selector; enabled optional selcue in all tools
7698         * many files: New set_color signals on desktop, switching the dropper to
7699 them;
7700         needs to be redone for style. Excise the old inkscape::color_set signal.
7702         * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
7703 markers
7704         menu, skip document markers with stockid only if the same stockid is in
7705         markers.svg; add separator.
7707         * many fill and stroke files: Remove old mode selector, remove dropper
7708 checkbox
7709         (now always on). Remember active colorselector page. Remove redundant checks
7710         in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
7711         shortened labels, added mnemonics and tooltips, removed the drop-down modes
7712         list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
7713 as
7714         well.
7716         * dialogs/find.* et al: Find dialog, command
7718         * selection-chemistry.cpp: Fix copying objects from different parents; fix
7719 and
7720         reorganize copying gradients, recurse into groups
7722         * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
7723 problem
7724         with saving window settings on exit
7726         * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
7728         * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
7729 _delete_signal
7730         recursively for descendants; switched to deleteObject where appropriate to
7731         notify clones
7733         * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
7734         fully configurable, commands in the View menu
7736         * path-chemistry.cpp: Fixed transform when combining inside group
7738         * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
7739         scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
7740         via repr, pref in the transforms tab
7742         * widgets/sp-xmlview-attr-list.cpp: More robust listener
7744 2004-06-01  Ted Gould  <ted@gould.cx>
7746         * src/extension/internal/gdkpixbuf-input.cpp:
7747         Making it so that the lists of extensions and mimetypes are
7748         used in the creation of the plugins.  Also, free'ing everything
7749         properly so that we don't have a memory leak.
7751 2004-05-30  MenTaLguY  <mental@rydia.net>
7753         * src/selection.h, src/selection.cpp:
7754           rework SPSelection to be SPObject- rather than SPItem- oriented;
7755           this will be needed later for the layers/document tree dialog
7756           (and could prove useful for the XML editor later too)
7758         * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
7760         * src/dialogs/item-properties.cpp:
7761           correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
7762           than directly accessing the SPObject::id member)
7764 2004-05-27  Kees Cook  <kees@outflux.net>
7766         * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
7767           Hopefully fixed the locale problems in the PS output generator.
7768         * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
7769           src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
7770           src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
7771           src/livarot/Ligne.cpp, src/livarot/Path.cpp,
7772           src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
7773           src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
7774           src/svg/svg-affine.cpp: added comments and notes to all remaining
7775           "printf"ish calls that have %g or %f in them.  Most are just debug
7776           output, etc.  Hopefully we are actually free of locale bugs!  :)
7777         * src/desktop.h, src/desktop.cpp: desktop's knowledge of
7778           fullscreen-ness doesn't depend on having the ability to DO it.  Other
7779           functions already test "is_fullscreen" to alter their behavior.
7781 2004-05-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7783         * src/extension/system.h, src/extension/system.cpp (build_from_file):
7784           Remove unused second argument.  Callers updated.
7785         * src/extension/system.cpp (build_from_reprdoc):
7786           Just one call to sp_repr_name per child.
7787         * src/extension/system.h, src/extension/system.cpp:
7788           Cleanup: greater conformance to CodingStyle.
7790 2004-05-23  MenTaLguY  <mental@rydia.net>
7792         * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
7793           src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
7795           removed gnome-print libnrtype backend
7797 2004-05-20  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7799         * src/xml/repr.h, src/xml/repr-util.cpp:
7800           Remove unused function sp_repr_set_position_relative.
7802         * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
7803           Minor cleanups.
7805 2004-05-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7807         * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
7809         * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
7810           ungrouping was reversing the order of the group members.
7812         * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
7813         * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
7815         * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
7816           Remove this unused function.
7818         * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
7819           Mark pointer as not written through (const).
7821 2004-05-18  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7823         * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
7825         * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
7826         * src/display/Makefile_insert: Adapt dependency object names for
7827           `subdir-objects' automake option.
7828         * src/helper/Makefile_insert: Adapt dependency object names for
7829           lack of libspchelp-specific CPPFLAGS.
7831 2004-05-17  Carl Hetherington <inkscape@carlh.net>
7833         * src/libnrtype/nr-type-w32.cpp: Tentative fix for
7834         build problems on Win32.
7836         * src/extension/internal/svg.cpp: Coding style cleanups.
7838 2004-05-17  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7840         * src/sp-item.h, src/sp-item.cpp: Remove unused
7841           distance-conversion functions sp_item_distance_to_svg_bbox,
7842           sp_item_distance_to_svg_viewport.
7844         * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
7846         * acinclude.m4: Remove.
7848 2004-05-16  Carl Hetherington  <inkscape@carlh.net>
7850         * src/extension/internal/svg.cpp:
7851         Throw an exception if sp_repr_save_file fails.  This should close
7852         bug 948921.
7854 2004-05-16  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7856         * src/check-header-compile.in: New script.
7857         * configure.in: Add it to list of files for substitution.
7859         * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
7860           of fixed-size buffer for translated string.
7862         * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
7863           old bounds(NRRect*).
7865         * src/document.cpp (sp_document_create):
7866         * src/preferences-skeleton.h:
7867           Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
7869         * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
7871         * src/libnr/nr-translate-ops.h (operator-): New function.
7873         * src/select-context.cpp:
7874         * src/selection-chemistry.cpp:
7875         * src/xml/repr.h:
7876         * src/sp-defs.h:
7877           Cleanup: greater conformance to CodingStyle.
7879         * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
7881         * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
7882           src/draw-context.h, src/dyna-draw-context.h, src/help.h,
7883           src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
7884           src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
7885           src/text-context.h, src/toolbox.h, src/tools-switch.h,
7886           src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
7887           src/display/sp-canvas.h, src/helper/gnome-utils.h,
7888           src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
7889           src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
7890           src/svg/stringstream.h, src/svg/svg-affine.cpp,
7891           src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
7892           src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
7893           src/xml/repr-action.h:
7894           Add missing header files as detected by check-header-compile script.
7896         * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
7897         * src/libnr/nr-rotate-fns-test.cpp: New unit test.
7898         * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
7899           add to unit tests.
7901         * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
7903         * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
7904         New method.
7906         * src/libnr/nr-point-fns.h (point_equalp): New function.
7908         * src/radial.h: Remove this unused header.
7910         * src/xml/xml-forward.h: New file.
7911         * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
7912         * src/xml/repr-private.h: Include it.
7914 2004-05-16  MenTaLguY  <mental@rydia.net>
7916         * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
7917           src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
7918           src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
7919           src/libnrtype/nr-typeface.h:
7921           transition to C++ inheritance
7923         * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
7924           src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
7926           removed barely-used "in-place construction" facility for NRObject
7928         * src/helper/action.h, src/helper/action.cpp,
7929           src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
7930           src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
7931           src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7932           src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
7933           src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
7934           src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
7935           src/libnrtype/nr-typeface.cpp:
7937           Made NRObject "C++-compatible".  All C++ features including virtual
7938           methods and RTTI should now be available to NRObject subclasses
7939           _provided_:
7941            a) there is an unbroken chain of _C++_ inheritance from the subclass
7942               back to NRObject
7944            b) the NRObject-derived inheritance chain is always first in cases
7945               of multiple inheritance (the NRObject must be first in the memory
7946               layout)
7948            c) The subclass in question overrides NRObjectClass::cpp_ctor in its
7949               own class_init function, with a pointer to a function that calls
7950               the specific subclass' constructor (via placement new -- you will
7951               need to #include <new> for this to work)
7953               n.b. Objects of classes which do not override cpp_ctor will appear
7954               to the C++ runtime system (RTTI and virtual dispatch, at least) as
7955               objects of the closest ancestor class which does override it
7956               (NRObject or NRActiveObject if nothing else).
7958 2004-05-15  MenTaLguY  <mental@rydia.net>
7960         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7961           further reduced dependency on SPStyle
7963 2004-05-14  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
7965         * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
7966           Get rid of no-longer-needed tolerance arg.  Update callers.
7968         * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
7969           src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
7970           src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
7971           src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7972           src/sp-use.cpp, src/dialogs/fill-style.cpp,
7973           src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
7974           src/libnr/nr-path.cpp, src/libnr/nr-path.h,
7975           src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
7976           src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
7977           src/widgets/paint-selector.cpp:
7978           Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
7979           sp_item_invoke_bbox, sp_item_invoke_bbox_full,
7980           nr_path_matrix_bbox_union.  Users updated.
7982         * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
7983           new function.
7985         * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
7986           (NR::transform): new function.
7988         * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
7989         * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
7990           Add libinkpost.a, for fixes.o.  `make check' now works again.
7992         * src/sp-text.cpp (sp_text_set_transform):
7993           Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
7994           sp_object_request_update.  Addresses `critical' warning.
7996 2004-05-13  John Cliff <simarilius@yahoo.com>
7998         * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
7999 markers.
8000         * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
8001 stock items.
8002         * src/prefix.h: Added marker and gradient directorys.
8004 2004-05-13  Kees Cook <kees@outflux.net>
8006         * configure.in, src/main.cpp, config.h.mingw, debian/rules:
8007           made popt a requirement instead of an option.
8009 2004-05-13  Carl Hetherington  <cth103@houllier.home>
8011         * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
8013         * stroke-style.cpp:
8014         Fix ink_extract_marker_name returning a pointer into a free()d buffer.
8016 2004-05-13  Ted Gould <ted@gould.cx>
8018         * src/file.cpp:
8019         Making the default filename _("untitled.svg")
8021 2004-05-12  Kees Cook <kees@outflux.net>
8023         * config.h.mingw: added g_ascii_strtod macro.
8025 2004-05-12  Carl Hetherington <inkscape@carlh.net>
8027         * src/dialogs/export.cpp: fix faulty logic with exporting of
8028         selections, as reported by Artemio on the ML.
8030         * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
8031         Make use of spw_dropdown in one place.
8033         * src/select-context.cpp: Remove alt-drag "slow move" mode.
8034         Make alt-drag move without any grid snap, even if the grid
8035         is enabled.  Add a new mode, shift-drag, which preserves
8036         objects' grid offsets rather than snapping their snappoints.
8038         * src/selection-chemistry.cpp: Pasted objects have the same
8039         offset from the grid as the original, if the grid is enabled.
8040         Also a NRRect -> NR::Rect fix thrown in for no extra charge.
8042         * src/dialogs/display-settings.cpp: Added option to reverse
8043         the actions of drag and shift-drag when moving objects.
8045 2004-05-12  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8047         * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
8048         wasn't getting defined).  Restores translations on *nix systems
8049         when inkscape translations aren't in system-wide /usr/share/locale.
8051 2004-05-10  Carl Hetherington <inkscape@carlh.net>
8053         * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
8054         support for preserving line widths when scaling.  Thanks to Bulia
8055         for telling me what to do :)
8056         * src/dialogs/align.cpp: refactor some cut-and-paste code into
8057         a separate function.  Remove NRRect.  Declaration-to-first-use
8058         cleanups.
8059         * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
8060         NRRect removal.  Declaration-to-first-use cleanups.
8062 2004-05-09  MenTaLguY <mental@rydia.net>
8064         * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
8066           (bigger question -- should SPPaintServer derive from SPObject?  I think
8067            not, actually ... it's more something that should be aggregated into
8068            the various paint-server-capable types)
8070         * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8071           first steps in removing SPStyle dependency from NRArenaShape --
8072           add fill and stroke paint server members, and use those instead
8073           of reading directly from an SPStyle.
8075 2004-05-09  Kees Cook <kees@outflux.net>
8077         * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
8078           won't break anyone.
8079         * src/dialogs/desktop-properties.cpp: added patch 947127, along with
8080           some orientation bugfixes, list cleanup, and logic to select the
8081           correct menu items based on document settings.
8082         * configure.in: default to always replace g_ascii_strtod.
8084 2004-05-08  Kees Cook <kees@outflux.net>
8086         * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
8087         * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
8088           for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
8089           The upstream version is fixed, so some day, we won't need this any
8090           more.  (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
8091         * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
8092           src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
8093           src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
8094           src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
8095           src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
8096           src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
8097           src/svg/svg-length.cpp: adding "config.h", making a few extra
8098           locale-sensitive functions use g_ascii versions.
8100 2004-05-08  MenTaLguY <mental@rydia.net>
8102         * src/sp-item.cpp: move "transformed" signal emission after actual
8103           application of transform
8105         * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
8106           fix lifecycle issues with content and attribute strings
8108         * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
8110 2004-05-08  Kees Cook <kees@outflux.net>
8112         * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
8113         * po/*.po: rebuilt for new strings.
8115 2004-05-08  Carl Hetherington <inkscape@carlh.net>
8117         * src/dialogs/desktop-properties.cpp: the usual cleanups.  Also
8118         add some sp_document_done()s in various places.
8120 2004-05-08  bulia byak <bulia@users.sourceforge.net>
8122         * widgets/paint-selector.cpp: Tooltips, slight cosmetics
8124         * main.cpp: --help edit
8126         *  sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
8128         * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
8129 write_transform,
8130         passes the difference transform relative to the old one (not the new
8131 transform
8132         set)
8134         * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
8136         * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
8137 dashes
8138         in selector; proper fixing will require manual drawing the dashes instead of
8139         using gdk dashes
8141         * preferences-skeleton.h: lots of new  dasharrays
8143         * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
8144         mhearn; fixed, reenabled, and automated marker previews (no need for
8145 previews
8146         in markers.svg)
8148         * share/markers/markers.svg: Cleanup, sizes, remove manual previews
8150         * style.cpp: Disabled warning for overflow property (we need it for markers)
8152         * splivarot.cpp: Fixed transform when doing boolop inside group
8154         * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
8155         curve on the same hor/vert line
8157         * sp-namedview.cpp: Use set_default_size instead of _resize for setting
8158 window
8159         from namedview
8161         * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
8162         transientized (better late than never)
8164         * dialogs/display-settings.cpp: Added simplify threshold
8166         * sp-use.cpp: Mega-kill use on unlink
8168         * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
8169 options
8171         * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
8173         * sp-object.cpp: Fix crash when deleting clone and its original
8175         * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
8176 work
8177         for all tools
8179         * sp-use.cpp enums.h: Unlink option on self-delete
8181         * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
8182 works properly)
8184         * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
8185 take
8186         style from the bottom object
8188         * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
8189         cleanup, autoraise removed from menu
8191 2004-05-07  Kees Cook <kees@outflux.net>
8193         * src/verbs.cpp: re-localizing tutorials.  My goof!
8194         * po/POTFILES.in: removed arikkei references
8196 2004-05-07  Carl Hetherington <inkscape@carlh.net>
8198         * src/desktop.cpp: make sure that a SPNamedView's modified signal
8199         is connected to the SPDesktop even when a file is loaded into an
8200         existing SPDesktop.  Fixes problems whereby grid snap does not
8201         work for the first file loaded in a session.  Fix a && -> & typo.
8203         * src/sp-object.cpp: declaration-to-first-use and coding style
8204         cleanups.
8206 2004-05-05 Spundun Bhatt <spundun@isi.edu>
8208         * configure.in: Stole Nathan's configure hack and used it to
8209         support gtkmm-2.4
8211 2004-05-06  Ted Gould  <ted@gould.cx>
8213         * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
8214         src/extension/internal/Makefile_insert,
8215         src/extension/internal/gdkpixbuf-input.cpp,
8216         src/extension/internal/gdkpixbuf-input.h:
8217           Changing the import functionality so that it works much more like open.
8218           You can use any format, and it will place that file directly in the
8219           document that you are working on.  Added input extensions that cover all
8220           of the bitmap formats that are covered with gdkpixbuf.  Also, more
8221           formats can be used using the scripting system.
8223 2004-05-06  Carl Hetherington <inkscape@carlh.net>
8225         * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
8226         declaration-to-first-use and coding style cleanups
8228 2004-05-05  MenTaLguY  <mental@rydia.net>
8230         * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
8231           feature (we should rely on fontconfig for "custom" font stuff)
8233         * configure.in, src/Makefile_include, src/Makefile.am,
8234           src/libarikkei/*: removed the now unused libarikkei
8236 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
8238         * src/dialogs/text-edit.cpp, configure.in: Added support for spell
8239         checking in text dialog.
8241 2004-05-04  MenTaLguY <mental@rydia.net>
8243         * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
8244           NRArenaGlyphsGroup::create()
8246         * src/selection.cpp, src/selection.h: fixed global "changed" propagation
8248 2004-05-02  MenTaLguY <mental@rydia.net>
8250         * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
8251           src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8252           src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
8253           src/sp-use.cpp, src/dialogs/stroke-style.cpp,
8254           src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
8255           src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
8256           src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
8257           src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
8258           src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
8260           removed nr_arena_item_new in favor of static ::create() functions
8261           which call NRArenaItem::init() to perform setup (i.e. setting
8262           NRArenaItem::arena).  Eventually NRArenaItem::init() and
8263           nr_arena_item_init will merge and become NRArenaItem's constructor.
8265 2004-04-30  MenTaLguY <mental@rydia.net>
8267         * src/sp-use.cpp: call parent class' write methods rather than
8268           attempting to do everything (wrongly) ourselves; among other
8269           things, <use> transform attributes weren't getting written
8271         * src/sp-object.h, src/sp-object.cpp:
8273           designate a "successor" object so we still perform as
8274           expected if objects are replaced in the middle of e.g. a
8275           bulk delete operation
8277         * src/sp-use.cpp: cleanups and succession logic for <use>
8278           deletion
8280         * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
8281           src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
8282           src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
8283           src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
8285           Removed unused (and imperfect) "wrapbox" widgets.
8287         * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
8289           Removed unused sp_object_invoke_forall and sp_object_sequence
8290           methods.  (forall might be nice to have, but we can do better
8291           implementation-wise now that we're in C++-land)
8293 2004-04-30 njh <njh@mail.csse.monash.edu.au>
8295         * main.cpp: replaced gtk_init with g_type_init for console mode.
8296         Closes 944969.
8298 2004-04-29  MenTaLguY <mental@rydia.net>
8300         * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
8301           src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
8303           write_transform becomes set_transform, which applies the given
8304           transform to the object without (!) invoking a repr write
8306         * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
8307           src/svg-types.h, src/svg/svg.h:
8309           replaced raw integers with real units enum
8311         * src/libnr/nr-matrix.h:
8313           removed dead assertion (it's always valid to retrieve the
8314           translation component of a matrix)
8316         * src/selection-chemistry.cpp:
8318           delete items via SPItem (SPObject), not repr
8320         * src/sp-object.h, src/sp-object.cpp:
8322           added SPObject::deleteObject() and a delete notification signal;
8323           SPObject now inherits from GObject in the C++ sense
8325         * src/sp-use.h:
8327           don't accept references to the use or its ancestors (preventing
8328           infinite loops)
8330         * src/sp-use.cpp, src/sp-use.h:
8332           added automatic deletion when referrent is deleted
8334         * src/uri-reference.h:
8336           added URIReference::getOwner()
8338 2004-04-29  Carl Hetherington <inkscape@carlh.net>
8340         * src/extension/internal/win32.cpp: add textToPath parameter to
8341         description in order to fix #944131.
8343 2004-04-28  Carl Hetherington <inkscape@carlh.net>
8345         * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
8346         Part of the fix for #942149.  Also fixed some compiler warnings.
8348         * src/display/nr-arena.cpp: Fixed an unused variable warning.
8350         * src/main.cpp: Fix a warning that is raised on Windows.
8352 2004-04-28  bulia byak <bulia@users.sourceforge.net>
8354         * inkscape.cpp: Fixed prev/next desktop; numbered from 0
8356         * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
8358         * interface.cpp verbs.cpp: Tooltip edits
8360         * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
8362         * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
8363 windows,
8364         fixes "disappearing save as"
8366         * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
8367         relief, top panel made less tall
8369         * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
8370         with the sticky zoom button, now in prefs
8372         * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
8373 preserve
8374         z-order in combine/break; cleanups
8376         * splivarot.cpp: New selection API, Simplify preserves id=
8378         * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
8379         splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
8380         sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
8381         seltrans.h: Switched to global preservetransform, transform writing
8382         unification (no more manual transform= setting all over the place), stamp
8383         preserves parent, mental's new SPSelection API, pruning dead code
8385         * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
8386         commands, rearrangements, menu items display tooltips in statusbar when
8387         selected
8389         * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
8390 (not
8391         done when the function is called from another function)
8393         * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
8394         sp-use.h: Clone move compensation (3 modes), settable in prefs
8396         * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
8397 original
8398         is in the selection
8400         * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
8401         selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
8402         command (preserves id=)
8404         * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
8405 shortcuts.cpp
8406         interface.cpp: Select Original verb and command, scrolls to the original
8408         * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
8409 interface.cpp:
8410         Clone command
8412         * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
8413         (SPItem) (fixes redraw on dragging a clone)
8415         * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
8416         Implemented pick modes (pick either actual color with transparency or
8417 visible
8418         color without transparency); added statusbar indication; color is only set
8419 on
8420         mouse release
8422         * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
8423 cue
8424         rect (fixed displacement)
8426 2004-04-27  Carl Hetherington <inkscape@carlh.net>
8428         * src/desktop.cpp: Check for there being no items when zooming to
8429         the drawing.  This fixes bug #942137.
8431 2004-04-26  Carl Hetherington <inkscape@carlh.net>
8433         * config.h.mingw, prefix.h:
8434         INKSCAPE_VERSION moved to inkscape_version.h.
8435         INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
8437         * src/Makefile.mingw, src/inkscape_version.h.mingw
8438         Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
8440         * src/sp-use.cpp: fix a warning.
8442 2004-04-26  Ted Gould  <ted@gould.cx>
8444         * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
8445         share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
8446         src/extension/internal/svg.cpp:
8448         Making the names of the input extensions look like the output ones.
8449         Also, threw in a slight memory savings in removing the implementation on
8450         deactivated extensions.
8452 2004-04-26  MenTaLguY  <mental@rydia.net>
8454         * src/selection.cpp: migrate to new glib idle API
8456         * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
8458 2004-04-26  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8460         * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
8461           AC_PROG_LIBTOOL.
8463 2004-04-26  Ted Gould  <ted@gould.cx>
8465         * share/extensions/epsi_output.inkmod:
8467         Added in a check for ps2epsi
8469         * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
8470         src/extension/extension.cpp, src/extension/extension.h,
8471         src/extension/init.cpp, src/extension/system.cpp:
8473         Implementing a 'deactivated' extension.  This means that it should
8474         still exist, but show up as insensitive in any GUI element that could use
8475         it.  The idea here is that users should know what they don't have, but
8476         Inkscape supports.
8478 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
8480         * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
8481         from typedef _name name; to C++ style struct name; forward
8482         references.
8484 2004-04-25  Ted Gould  <ted@gould.cx>
8486         * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
8487         share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
8488         share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
8489         share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
8490         src/extension/implementation/script.cpp,
8491         src/extension/implementation/script.h:
8493         Adding in support for superior checking of dependencies.  Now scripts
8494         can include a line, which will look for a binary in the path.  So
8495         something like dia input will no be loaded if there isn't dia available in
8496         the path.
8498 2004-04-25  Carl Hetherington <inkscape@carlh.net>
8500         * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
8501         src/event-context.cpp, src/text-context.cpp,
8502         src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
8503         SPSelection OO-ification.
8505         * src/display/curve.cpp: Don't raise a critical error if a new
8506         curve cannot be created in sp_curve_new_from_bpath().  This can
8507         happen if a file contains a strange path, like one with only a
8508         move in it and nothing else.  This is part of the fix for bug
8509         934882.
8511         * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
8512         NULL in sp_path_set().  This is the other part of the fix for 934882.
8514         * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
8515         src/display/nr-arena-glyhs.cpp:
8516         added asserts for calls to sp_curve_new_from_bpath() which look
8517         like they might not expect it to return NULL.
8519         * src/desktop.h: add a comment about how SPDesktop::selection
8520         should never generally be NULL.
8522         * src/desktop-handles.cpp: ensure that sp_desktop_selection never
8523         returns NULL, so that we don't have to check for this eventuality
8524         elsewhere.
8526         * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
8527 about
8528         SPDesktop::selection being NULL.
8530         * src/path-chemistry.cpp, src/select-context.cpp,
8531         src/selection-chemistry.cpp, src/star-context.cpp,
8532         src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
8533 src/dialogs/text-edit.cpp:
8534         SPSelection OO-ification.  Also some coding style and
8535         declaration-to-first-use cleanups.
8537         * src/toolbox.cpp: SPSelection OO-ification.  Various cleanups.
8539         * src/selection.h: remove deprecated access functions.
8541         * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
8543         * src/selection.cpp: add vim and Emacs mode blocks.
8545         * src/object-ui.cpp: very minor coding style fix.
8547 2004-04-24  MenTaLguY <mental@rydia.net>
8549         * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
8550           src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
8551           src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
8552           src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
8553           src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
8554           src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
8555           src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
8557           removed sp_selection_set_item(), sp_selection_set_repr(),
8558           sp_selection_is_empty(), sp_selection_item_selected(),
8559           and sp_selection_repr_selected()
8561 2004-04-24  Ted Gould  <ted@gould.cx>
8563         * share/extensions/ill2svg.pl:
8565         Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
8566         support for text in Illustrator files.  Also, I backed out the changes
8567         which removed being able to specify the line endings.  This will, by
8568         default, force them back to mac compatible.  Mac files didn't work with
8569         those changes.
8571 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8573         * configure.in: Tentatively remove config.h definitions of
8574           INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
8575           INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
8576           provided by prefix.h.
8577         * src/prefix.h: Define INKSCAPE_MARKERSDIR.
8579         * src/extension/extension.cpp (Extension):
8580         * src/extension/init.cpp (check_extensions):
8581           Address warning.
8583         * src/dialogs/stroke-style.cpp: #include prefix.h.
8585         * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
8587         * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
8588           Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
8590 2004-04-24  Ted Gould  <ted@gould.cx>
8592         * src/Makefile_include, src/prefix.cpp:
8594         Removing the redefition of NULL and adding to the make system.
8596 2004-04-24  Ted Gould  <ted@gould.cx>
8598         * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
8599         src/extension/extension.h, src/extension/init.cpp,
8600         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8601         src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
8603         Adding in more checks for individual extensions.  All of them
8604         should still pass though.  Also, moved the extension database from
8605         glib to STL.  This allows extensions to be deleted while using the
8606         foreach functions (which causes instability with the glib hash
8607         table).
8609 2004-04-24  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8611         * src/dialogs/Makefile_insert:
8612         * src/display/Makefile_insert:
8613         * src/xml/Makefile_insert:
8614           Get rid of unneeded CPPFLAGS specification.
8616         * src/Makefile.am:
8617         * src/Makefile_insert:
8618           New generated file inkscape_version.h, to replace
8619           -DINKSCAPE_VERSION=\"$(VERSION)\".
8620         * src/help.cpp: #include it.
8622 2004-04-23  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8624         * src/sp-polygon.cpp:
8625         * src/splivarot.cpp:
8626         * src/style.cpp:
8627         Change include stringstream.h to include svg/stringstream.h.
8629         * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
8630           to eliminate triple compilation of these object files.
8632         * src/Makefile.am: Use `subdir-objects' option.
8634         * src/Makefile.am: Add global INCLUDES setting.
8635         * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
8636           from *_CPPFLAGS.
8638         * src/*/makefile.in: `%' as a target doesn't behave as intended,
8639         so replace with less general `clean %.a %.o' and add .SUFFIXES.
8641 2004-04-22  Ted Gould  <ted@gould.cx>
8643         * src/draw-context.cpp, src/dropper-context.cpp,
8644         src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
8645         src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
8646         src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
8647         src/display/curve.cpp, src/display/nr-arena-shape.cpp,
8648         src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
8649         src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8650         src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
8651         src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8652         src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
8653         src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
8655         Changing the ART_ enums to NR_ so that if libart is include (like if
8656         you are building gnome-print) it doesn't conflict with the internal
8657         definitions.
8659         * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
8660         src/extension/init.cpp, src/extension/implementation/script.cpp:
8662         Adding in a little more checking code.  Now extensions can start
8663         deleting themseleves if they fail certain tests.  More tests are
8664         needed, along with more testing of this feature.  Consider this
8665         an 'early release' of the feature. ;)
8667 2004-04-22  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8669         * src/Makefile.am: Make non-recursive.  Now sources */Makefile_insert.
8670           See HACKING or discussion on mailing list.
8671         * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
8672         * configure.in: Don't generate src/blah/Makefile, but do generate
8673           src/blah/makefile.
8674         * src/*/Makefile.am: Remove.
8675         * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
8676           subdirectories of src.  (Not used by compiles started from top-level
8677           or from src/.)
8679 2004-04-21  MenTaLguY <mental@rydia.net>
8681         * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
8683         * src/select-context.cpp, src/selection.cpp, src/selection.h,
8684           src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
8685           remove improper twiddling of desktop message line from SPSelection;
8686           some additional work is now required in SPSelectContext to update
8687           the message properly in all cases.
8689         * src/selection.h, src/selection.cpp: touched up and documented
8690           SPSelection
8692         * src/uri-references.h: documentation touch-ups
8694 2004-04-20  Kees Cook <kees@outflux.net>
8696         * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
8697           sp_desktop_change_document.  Generalized Carl's fix for unref counting
8698           since it applies in both cases.  (My bad!)
8700 2004-04-20  MenTaLguY <mental@rydia.net>
8702         * src/text-context.cpp: merged Carl's fix for signal cleanup
8704         * src/selection.h: marked wrappers for old API as deprecated
8706 2004-04-20  Carl Hetherington <inkscape@carlh.net>
8708         * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8709         Fixed some bugs in exporting images that seem to have been
8710         introduced when the code was copied from the gimp.  They caused
8711         problems when exporting bitmap images to PS.
8713         * src/file.cpp: fix bug whereby the first file loaded in a session
8714         would not have its modified status checked when closed.  Hence if
8715         you modified the first file you loaded and then closed it, you
8716         would not be asked to confirm the close.
8718         * src/preferences-skeleton.h: add \n to the end of each line to
8719         fix bug 938368.
8721 2004-04-19  MenTaLguY <mental@rydia.net>
8723         * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
8724           src/draw-context.cpp, src/draw-context.h, src/forward.h,
8725           src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
8726           src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
8727           src/selection-chemistry.h, src/selection.cpp, src/selection.h,
8728           src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
8729           src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
8730           src/widgets/sp-widget.h:
8732           finished GObject removal from SPSelection
8734         * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
8735           src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
8736           src/node-context.h, src/rect-context.cpp, src/rect-context.h,
8737           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
8738           src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
8739           src/text-context.h, src/toolbox.cpp:
8741           migrated SPSelection to SigC++ signals (though it's a bit messy
8742           right now)
8744 2004-04-19  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
8746         * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
8747         CodingStyle.  Moved some declarations to their first use.
8749 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8751         * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
8752         Fix a couple of compiler warnings.
8754         * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
8755         flags in OPENFILENAME structs.  This prevents the open / save
8756         boxes from changing the current directory.  Any change to the
8757         current directory causes problems for subsequent attempts to
8758         load icons from pixmaps.  Also, fix a bug whereby the save
8759         dialogue would sometimes not open due to being passed a filename
8760         it didn't like.
8762 2004-04-19  bulia byak <bulia@users.sourceforge.net>
8764         * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
8765 verbs.h
8766         interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
8768         * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
8770         * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
8771 _write
8772         (bug 910142)
8774         * text-context.cpp: Do not create text object unless a printable key was
8775         pressed; fixes 934280
8777         * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
8778 buttons,
8779         fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
8780         spinbutton
8782         * splivarot.cpp: Outline handles multiple objects; All commands use correct
8783         stroke_miterlimit
8785         * splivarot.cpp sp-offset.cpp: Fix for 932642
8787         * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
8789         * widgets/gradient-selector.cpp: Tooltip edits
8791         * verbs.cpp verbs.h interface.cpp...: Remove tool options
8793         * seltrans.cpp: Pivot marker made inverse
8795         * toolbox.cpp: More defocusing
8797         * *-context.cpp: Eliminated config widgets from all tools
8799         * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
8801         * verbs.cpp: Options -> Preferences
8803         * dialogs/display-settings.cpp: An options dialog, completely new; selector
8804         widget grafted here
8806         * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
8807         defaultscale
8809         * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
8810         saveable
8812         * toolbox.cpp: Aux toolbar for calligraphic
8814         * preferences-skeleton.h: fill-opacity:1 for calligraphic
8816         * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
8817         options for per-object selection cue
8819         * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
8820 of
8821         gettext encoding for console output
8823         * inkscape.cpp: Memory fix from sodi
8825         * right-click finishes pen (patch by Carl)  draw-context.cpp
8827 2004-04-19  Carl Hetherington <inkscape@carlh.net>
8829         * src/livarot/ShapeRaster.cpp
8830         Fix an unitialised value error that was spotted by valgrind.
8832 2004-04-18  MenTaLguY <mental@rydia.net>
8834         * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
8835           src/seltrans.cpp, src/nodepath.cpp:
8836           made all SPSelection members private, and changed all methods into
8837           real C++ methods (with temporary inline wrappers for the old C
8838           pseudo-methods)
8840 2004-04-18  Carl Hetherington <inkscape@carlh.net>
8842         * src/print.cpp, src/print.h, src/sp-text.cpp
8843         src/extension/extension.cpp src/extension/extension.h,
8844         src/extension/implementation/implementation.cpp,
8845         src/extension/implementation/implementation.h,
8846         src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8847         src/extension/internal/ps.cpp, src/extension/internal/ps.h,
8848         Add very basic feature to allow PS text to be exported as real
8849         text, rather than being converted to paths first.  Needs some
8850         work, mostly on font handling.
8852         * src/seltrans.cpp: Slightly improve placement of the bounding
8853         box selection cue.
8855         * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
8856         common code into functions.
8858 2004-04-17  MenTaLguY <mental@rydia.net>
8859         * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
8860           src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
8861           src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
8862           src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
8863           Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
8865         * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
8866           src/libnr/nr-rect.h:
8868           First use of NR::ConvexHull (for propagating canvas bounding boxes)
8870 2004-04-17  Kees Cook <kees@outflux.net>
8872         * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
8874 2004-04-17  Nathan Hurst <njh@mail.csse.monash.edu.au>
8876         * configure.in src/draw-context.cpp src/dropper-context.cpp
8877         src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
8878         src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
8879         src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
8880         src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
8881         src/style.h src/dialogs/fill-style.cpp
8882         src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
8883         src/display/canvas-bpath.cpp src/display/canvas-bpath.h
8884         src/display/canvas-grid.h src/display/curve.cpp
8885         src/display/curve.h src/display/nr-arena-glyphs.cpp
8886         src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
8887         src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
8888         src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
8889         src/display/sp-canvas-util.h src/display/sp-canvas.cpp
8890         src/display/sp-canvas.h src/display/sp-ctrlline.cpp
8891         src/extension/internal/ps.cpp src/extension/internal/ps.h
8892         src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
8893         src/libnr/nr-path.h src/libnr/nr-svp-private.h
8894         src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
8895         src/libnr/nr-svp.cpp src/libnr/nr-svp.h
8896         src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
8897         src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
8898         src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
8899         src/svg/gnome-canvas-bpath-util.cpp
8900         src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
8901         src/svg/svg.h: removed libart.
8903         * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
8904         uncross and SVL routines.
8907 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8909         * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
8910         Various fixes to the Win32 build following rearrangement of some
8911         source files and cleanups to libnr.
8913         * src/sp-text.cpp: remove an unused variable.
8915         * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
8917 2004-04-16  MenTaLguY <mental@rydia.net>
8919         * src/selection.cpp, src/selection.h, src/forward.h: initial
8920           C++ification of SPSelection class
8922 2004-04-15  Kees Cook <kees@outflux.net>
8924         * debian/control, debian/changes: dropping (currently) unused
8925           dependancies.  Added "0.39cvs" tag.
8927 2004-04-15  Carl Hetherington <inkscape@carlh.net>
8929         * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
8930         src/helper/sodipodi-ctrlrect.h:
8931           Use black, dashed bounding boxes for indicating itemselection,
8932           rather than red, solid boxes (as suggested by Bulia).
8934         * src/desktop.cpp:
8935         Small fix for the problem whereby the first file loaded in an
8936         Inkscape session will not have its grid set up properly.  This was
8937         my patch #935013.
8939         * src/dialogs/filedialog-win32.cpp:
8940         Use the extension system to build the list of allowable file types
8941         for save.  This means that save as PS and EPS work properly.
8943         * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
8944         src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
8945         src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
8946         src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
8947         src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
8948         src/extension/internal/win32.cpp:
8949         Fix compiler warnings, mostly about unused variables.
8951         * src/helper/sp-canvas-util.cpp:
8952         Fix what I and someone else considered to be an obvious typo.  The
8953         function in question isn't used, however, so it's a bit difficult
8954         to test.
8956         * src/libnrtype/nr-rasterfont.cpp:
8957         Fix a warning wrt a cast from NR::Matrix to NRMatrix.
8959         * src/sp-shape.cpp:
8960         Fix bug #935758.
8963 2004-04-14  Ted Gould <ted@gould.cx>
8965         * src/file.cpp, dialogs/filedialog.cpp:
8966         Making it so that the filename will get placed in the save as dialog
8967         if there is a name for the file.  Otherwise the last save directory
8968         is used (properly now)
8970 2004-04-15  MenTaLguY <mental@rydia.net>
8972         * most files in src/: removed many old "compatable" struct typedefs
8974         * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
8975           removed unused arikkei files
8977         * configure.in: added gtkmm dependency
8979 2004-04-14  Kees Cook <kees@outflux.net>
8981         * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
8982           investigating patch 934358.  I've applied this patch again, which gives
8983           us the entire fix.
8984         * src/draw-context.cpp: Investigated patch 934351 from cth103.  Applied a
8985           slight variation to conform to the function calling styles of that code.
8986         * configure.in: Implemented gcc version test for >= 3.0.0
8987         * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
8988           finished "File / Revert" implementation.  Found a memory leak in
8989           "file_save".  Added more sanity checking to "sp_file_revert" and more
8990           status messages.
8991         * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
8992 implemented
8993           in "sp_file_open".
8995 2004-04-13  Kees Cook <kees@outflux.net>
8997         * tools-version.sh: added a possible fix for BSDish tools.
8998         * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
8999           again!  This is a quick cleanup to Ted's new directories.  Looks
9000           like "patterns" got left out.
9001         * share/clipart/.cvsignore, share/templates/.cvsignore,
9002           share/examples/.cvsignore, share/fonts/.cvsignore,
9003           share/gradients/.cvsignore, share/keyboards/.cvsignore,
9004           share/palettes/.cvsignore, share/patterns/.cvsignore:
9005           Added Makefile build-cruft to .cvsignores.
9006         * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
9007           to fix grid unit changing bug.
9008         * configure.in: fixed capitalization of "libpng" to avoid confusion.
9009         * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
9010           src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
9011           src/verbs.h:
9012           Newly opened files will only create new windows if the current document
9013           is untouched.  (RFE#928517)
9014           Added support for future "File/Revert" handling.  Needs
9015           a little more support in the SPDocument structure.  See notes in
9016           "src/file.cpp", function "sp_file_revert_dialog".
9018 2004-04-13  Ted Gould <ted@gould.cx>
9020         * configure.in, share/Makefile.am, share/clipart/Makefile.am,
9021           share/examples/Makefile.am, share/fonts/Makefile.am
9022           share/gradients/Makefile.am, share/keyboards/Makefile.am
9023           share/markers/Makefile.am, share/palettes/Makefile.am
9024           share/screens/Makefile.am, share/templates/Makefile.am:
9025         Making it so that the clipart and everything else gets put in
9026         the tarball, and also get installed in the share directory.  Many
9027         of these have just 'README' files, but they now have good place-
9028         holders for further development.
9030 2004-04-12  Kees Cook <kees@outflux.net>
9032         * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
9033           src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
9034           will compile happily for me.  This way if paths change, files will be
9035           recompiled.  The old way would let configure run again (changing the
9036           datadir path) without forcing a recompile, which could break the
9037           compiled paths.
9039 2004-04-13  John Cliff <simarilius@yahoo.com>
9040         * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
9041         Couple of changes to marker related code, mid and end markers now point in
9042 correct
9043         direction, turning off start markers behaves correctly.
9044         This follows on from changes made by me and Carl Hetherington that were
9045 commited
9046         yesterday to
9047         src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
9048 src/sp-shape.cpp,
9049         src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
9050         to implement marker UI and fixes to the marker rendering code.
9052 2004-04-11  Ted Gould <ted@gould.cx>
9054         * src/extension/system.cpp, src/extension/internal/eps-out.cpp
9055           src/extension/internal/eps-out.h:
9056         First pass at a file save dialog with EPS output.  The dialog
9057         sets the bounding box in the file.  Comments encouraged.
9059 2004-04-11  Ted Gould <ted@gould.cx>
9061         * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
9062           src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
9063           src/extension/implementation/script.cpp,
9064 src/extension/internal/eps-out.cpp,
9065           src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
9066           src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
9067           src/extension/internal/win32.cpp:
9068         Change alot of files, but small changes.  Basically just took
9069         system.cpp and init.cpp and finally ported them to the Inkscape::
9070         Extension namespace.  Cleaned up the code in them a bunch, it is
9071         much easier to read now!  All the other files are just referencing
9072         these changes.
9074 2004-04-11  Kees Cook <kees@outflux.net>
9076         * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
9077           the rest of the missing menu verbs: "View New", "Cleanup".  Created
9078           generic function to add icons to a given menu item (for submenu icons
9079           mostly).
9080         * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
9081           "selection_select_all".  Corrected "view_new" and "selection_smooth",
9082           "dialog_toggle", "dialog_tool_options", "file_open_recent".
9083         * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
9084           "selection_cleanup" function.
9086 2004-04-11  Jon Phillip <jon@rejon.org>
9088         * Makefile.mingw share/Makefile.am src/Makefile.am
9089           share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
9090           configure.in:
9091           Added the proper infrastructure to get files to the right location for
9092           markers.
9094         * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
9095           longer works or something.
9097 2004-04-11  Kees Cook <kees@outflux.net>
9099         * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
9100         * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
9101         * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
9102           sp_help_open_screen, similar to sp_help_open_tutorial.
9103         * share/icons/icons.svg: created really ugly "help_tutorials" and
9104           "help_keys" icons.  The "help_keys" one needs the most help.  :)
9106 2004-04-09  Ted Gould <ted@gould.cx>
9108         * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
9109           share/extensions/ps2epsi.sh, src/extension/extension.cpp,
9110           src/extension/extension.h, src/extension/init.cpp,
9111           src/extension/implementation/implementation.cpp,
9112           src/extension/implementation/implementation.h,
9113           src/extension/implementation/script.cpp,
9114           src/extension/implementation/script.h,
9115           src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
9116           src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
9118           Okay, these are some changes that I've had in my directory for
9119           a little while.
9121           1) adding the basics of checking extensions.  This will allow
9122              them to remove themselves based on their dependencies failing.
9124           2) Adding the concepts of a 'helper extension' to scripts.  This
9125              allows them to use other extensions for handling the data, so
9126              they don't have to deal with SVG directly - Inkscape will
9127              build the pipeline.  An example of this is the epsi output.
9129           3) Adding the bounding box change provided by Carl Hetherington
9130              to the Postscript output.  The EPS output plugin sets this, so
9131              now EPSes have smaller bounding boxes.  A GUI needs to be
9132              written for this setting.
9134 2004-04-08  MenTaLguY <mental@rydia.net>
9136         * configure.in, src/svg/ftos.cpp: fix for OS X build
9138         * src/extensions/internal.ps.cpp: crash fix
9140 2004-04-07  MenTaLguY <mental@rydia.net>
9142         * src/xml/repr.cpp: adjusted the advertising comment in the default
9143           document template (we need a real default document template, btw)
9145         * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
9146           src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
9147           serializing code (disabled for now, due to the impending release)
9149         * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
9150           nuked unused variables
9152 2004-04-07  bulia byak <bulia@users.sourceforge.net>
9154         * icons.svg: Alignment fix
9156         * src/select-toolbar.cpp: Swapped rotate buttons
9158         * share/tutorials/: Cleanup, added Russian translation of basic
9160         * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
9161         extension/implementation/script/cpp: Fixes to make non-ascii filenames work
9162 again
9164         * src/verbs.cpp: Remove xpm icon that causes trouble on win32
9166         * share/examples/: new gradient.svg, tiger.svgz, cleanup
9168         * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
9169         editor does not completely reset it
9171         * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
9173         * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
9174 output
9176         * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
9177         paths in ellipses (leftovers from old versions). Expanded & updated tips &
9178 tricks.
9180         * file.cpp: Set uri on save in one place; save 'offcially' from here only
9182         * system.cpp system.h: Remove redundant uri-setting on open and save, add
9183         official arg to sp_module_system_save to prevent docname/docbase changing on
9184         temporary saves
9186         * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
9188         * src/inkscape.cpp: remove redundancy in error messages for failing to load
9189 prefs
9191         * share/extensions src/extension/internal: Renaming file formats to include
9192 (*.ext)
9194         * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
9195         open/save dialogs, ditto for warning overwrite and make it unresizeable
9197         * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
9198 non-selectable
9199         thing is highlighted in xml editor
9201         * src/sp-guide.cpp: Guide position updated after undo
9203         * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
9204         increased
9206         * many files: Adib's svgostringstream patches to remove printfs
9208         * src/selection-chemistry.cpp: Crash fix when pasting style to an object
9209 that
9210         has none (e.g. group)
9212         * src/knot.cpp: Knot dragging autoscrolls
9214         * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
9216         * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
9217 to
9218         sp_desktop_scroll_to_point
9220         * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
9221 cursor
9222         after click is no longer horizontal.
9224         * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
9226         * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
9228         * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
9229         neighbors' colors; is between stops even when the last stop is selected
9231 2004-04-06  Ted Gould <ted@gould.cx>
9233         * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
9234         src/extension/system.cpp:
9235         Moving code around so that the filename extension gets put on by
9236         the extension that is saving the file.  This adds a couple complications
9237         in that the extension now needs to check for overwriting the file
9238         and also set the document URI.  Better overall, but a PITA.
9240 2004-04-05  njh <njh@mail.csse.monash.edu.au>
9242         * debian/rules,debian/control: applied patch from Kees Cook to remove
9243         obsolete libraries, and to tidy things up a tad.
9245 2004-04-04  Ted Gould <ted@gould.cx>
9247         * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
9248         Now the input autodetect will try the SVG filter if the autodetect
9249         fails.  This was done by the command line, but now it is done
9250         everywhere.
9252 2004-04-04  MenTaLguY <mental@rydia.net>
9254         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
9255         Take the full list of document node children from libxml, and
9256         append them in the correct order.  This fixes bug #929348.
9258         * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
9259         Added API for coping with comments at the root level (i.e. siblings
9260         of the root XML node), and made corresponding changes to the repr-io
9261         code.  In theory this should be enough to preserve them upon loading,
9262         though in practice it still doesn't appear to be working (bug #929348).
9263         Is there some libxml thing we need to do?
9265 2004-04-04  Ted Gould <ted@gould.cx>
9267         * a bunch of files
9268         Sorry, I seem to be in some delay getting e-mail.  Anyway, a few
9269         files were changed to add in a new parameter 'dataloss'  Basically
9270         this signifies that a format was used to save that may not save
9271         the whole document and thus, a pop-up is elevated on close to signal
9272         that you might want to 'really save' this document.
9274 2004-04-03  Ted Gould <ted@gould.cx>
9276         * share/extensions/svgz_input.inkmod, src/file.cpp,
9277           src/extension/extension.cpp, src/extension/internal/svg.cpp:
9278         Making it so that input extensions can specify the output extension
9279         that gets used to save them.  If this field isn't filled in, the value
9280         gets set to NULL, and then the Save As dialog is used instead of
9281         just trying to save.
9283 2004-04-03  Ted Gould <ted@gould.cx>
9285         * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
9286           src/extension/extension.h, src/extension/system.cpp,
9287           src/extension/internal/svg.cpp:
9288         Fixing the output_extension flag to not be saved in a file, but also
9289         to be able to be specified by the input module.  Also, this fixes
9290         the commandline processing of files to make them use the extension
9291         system.
9293 2004-04-02  Ted Gould <ted@gould.cx>
9295         * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
9296         Changing it so that SVG documents open and default to with
9297         extension namespace.  Also, autodetect is reenabled.
9299 2004-04-03  Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9301         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
9302         previous commit.
9304 2004-04-02  Ted Gould <ted@gould.cx>
9306         * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
9307           src/extension/init.cpp, src/extension/implementation/script.cpp,
9308           src/extension/implementation/script.h,
9309           src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
9310           src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
9311         Fixing the commandline printing.  This required fixing both the
9312         print driver to handle the newer extensions stuff.  It seems
9313         happy now.  I went ahead and implemented save as postscript
9314         while I was at it.
9316 2004-04-02  Peter Moulder  <pmoulder@mail.csse.monash.edu.au>
9318         * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
9319         "improved" value is never worse than the previous guess.
9321         * src/helper/bezier-utils.cpp:
9322         Greater CodingStyle conformance, mainly whitespace changes.
9324         * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
9325         Always reparameterize between generate_bezier and calc_max_error.
9326         Switch from discouraged alloca (see man page) to g_new, at cost of
9327         some extra g_free calls in the code.
9328         (reparameterize): Do in-place modification.
9330         * src/helper/bezier-utils-test.cpp:
9331         Add tests for generate_bezier, sp_bezier_fit_cubic_full.
9332         Change to a simpler test bezier.
9334         * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
9335         sp_darray_right_tangent):
9336         Switch to using just the two end points for calculating the gradient.
9337         (The old code could sometimes cause g_warning's.)
9338         Correct the documentation of requirements.
9339         (sp_darray_center_tangent): Similarly remove the #if'ed out code for
9340         looking at more than two points.
9342 See doc/Changelog_archive.txt for older entries
9344 # Local Variables:
9345 # tab-width:8
9346 # indent-tabs-mode:t
9347 # End:
9348 # vim: tabstop=4:noexpandtab:shiftwidth=4