0c97edc3bab6beaf7864050f223c57459b2f1134
1 2006-03-05 MenTaLguY <mental@rydia.net>
3 * src/document-subset.cpp: remove unneeded document parameter from
4 constructor
6 2006-03-05 MenTaLguY <mental@rydia.net>
8 * src/document-subset.cpp:
10 Wire up new SPObject signal to DocumentSubset, so order changes
11 will be reflected in the subset.
13 2006-03-05 MenTaLguY <mental@rydia.net>
15 * src/sp-object.h, src/sp-object.cpp:
17 Add signal for notification of object position changes.
19 2006-03-05 MenTaLguY <mental@rydia.net>
21 * src/Makefile_insert, src/document-subset.cpp, src/document-subset.h:
23 Add DocumentSubset as groundwork for layers.
25 2006-03-04 Jon A. Cruz <jon@joncruz.org>
26 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
28 Style minibar now only accepts color drag-n-drop when not N/A.
29 Final tweak for completing RFE #1429027.
31 2006-02-28 Jon A. Cruz <jon@joncruz.org>
32 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
34 Made the style minibar a target for color drag-n-drop.
36 2006-03-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
38 * src/conn-avoid-ref.cpp, src/libavoid/connector.h,
39 src/libavoid/shape.cpp, src/libavoid/graph.cpp, src/libavoid/shape.h,
40 src/libavoid/graph.h, src/libavoid/router.cpp, src/libavoid/router.h,
41 src/libavoid/connector.cpp, src/libavoid/debug.h:
43 Some speed improvements and interface cleanups to libavoid.
45 2006-02-28 Jon A. Cruz <jon@joncruz.org>
46 * src/dialogs/swatches.cpp:
48 Fixed drag-n-drop out of color to match GTK+ standard.
50 2006-02-27 Jon A. Cruz <jon@joncruz.org>
51 * src/dialogs/swatches.cpp, src/ui/previewfillable.h,
52 src/ui/previewholder.h, src/ui/previewholder.cpp:
54 Finished cleanup of embedded swatches when switching palettes.
56 2006-02-26 Jon A. Cruz <jon@joncruz.org>
57 * src/dialogs/swatches.cpp, src/ui/previewholder.h,
58 src/ui/previewholder.cpp:
60 Changing embedded swatches resizing.
62 2006-02-26 Jon A. Cruz <jon@joncruz.org>
63 * src/text-context.cpp:
65 Allow Private Use Area characters. Fixes bug #1439016.
67 2006-02-18 Jon A. Cruz <jon@joncruz.org>
68 * src/dialogs/swatches.cpp, src/dialogs/iconpreview.cpp,
69 src/ui/widget/panel.cpp, src/ui/widget/panel.h:
71 Refactoring panel containment. Purged ugly 'X'.
73 2006-02-18 Jon A. Cruz <jon@joncruz.org>
74 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
75 src/dialogs/swatches.h, src/ui/widget/panel.cpp,
76 src/ui/widget/panel.h, src/ui/previewholder.cpp,
77 src/ui/previewholder.h:
79 Adding spacer to get swatches scrollbar enough room to move.
80 Tuning up API for better embedding.
82 2006-02-18 Jon A. Cruz <jon@joncruz.org>
83 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
84 src/dialogs/swatches.h, src/ui/previewholder.cpp,
85 src/ui/previewfillable.h, src/ui/previewholder.h:
87 Removed horizontal scroll bar from swatches when embedded.
89 2006-02-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
91 * src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp,
92 src/connector-context.cpp, src/conn-avoid-ref.cpp:
94 Keep a seperate connector router for each document.
96 * src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
97 src/libavoid/connector.h, src/libavoid/debug.h,
98 src/libavoid/geometry.cpp, src/libavoid/geometry.h,
99 src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
100 src/libavoid/graph.h, src/libavoid/incremental.cpp,
101 src/libavoid/incremental.h, src/libavoid/libavoid.h,
102 src/libavoid/makepath.cpp, src/libavoid/makepath.h,
103 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
104 src/libavoid/router.cpp, src/libavoid/router.h,
105 src/libavoid/shape.cpp, src/libavoid/shape.h,
106 src/libavoid/static.cpp, src/libavoid/static.h,
107 src/libavoid/timer.cpp, src/libavoid/timer.h,
108 src/libavoid/vertices.cpp, src/libavoid/vertices.h,
109 src/libavoid/visibility.cpp, src/libavoid/visibility.h:
111 Upstream changes to libavoid that allow multiple connector
112 router instances, as well a few other minor bugfixes.
114 2006-02-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
116 * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
118 Revert a previous change that generated enter events for canvas items
119 other than the current one when mouse buttons were depressed. These
120 events are now only generated in the connector context, where they are
121 required.
123 2006-02-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
125 * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
126 src/conn-avoid-ref.h, src/libavoid/connector.cpp,
127 src/libavoid/connector.h:
129 Change the behaviour and naming of some connector querying code
130 after feedback from Tim Dwyer in implementing graph drawing
131 functionality.
133 2006-02-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
135 * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
136 Fix two bugs from my commit yesterday.
138 2006-02-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
140 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
141 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
142 src/libavoid/connector.cpp, src/libavoid/connector.h,
143 src/libavoid/visibility.cpp:
145 Add some code to allow querying of items and connectors to find
146 out what is attached to them. This will allow graph layout
147 algorithms (currently being worked on by Tim Dwyer) to determine
148 a graph structure from the diagram.
150 2006-02-07 MenTaLguY <mental@rydia.net>
152 * src/widgets/icon.cpp: get rid of icon prerender time messages
154 2006-02-07 MenTaLguY <mental@rydia.net>
156 * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
157 src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
158 src/util/share.h, src/xml/simple-node.cpp:
160 share_static -> share_static_string
162 2006-02-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
164 * src/jabber_whiteboard/message-utilities.h,
165 src/jabber_whiteboard/serializer.cpp,
166 src/jabber_whiteboard/deserializer.cpp,
167 src/jabber_whiteboard/message-utilities.cpp,
168 src/ui/dialog/whiteboard-connect.cpp:
170 Some fixes to allow the codebase to compile with Inkboard support
171 after the recent Util::shared_ptr<> and Dialog::present() changes.
173 2006-02-05 Marco Scholten <mscholtn@xs4all.nl>
175 * src/verbs.cpp: updated to make double clicking a tool button
176 open the new preferences dialog.
177 * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
178 the dialog on the correct page.
179 * src/ui/dialog/dialog.cpp: added virtual void present() so that
180 InkscapePreferences::present() will be called from
181 DialogManager::showDialog()
183 2006-02-05 MenTaLguY <mental@rydia.net>
185 * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
186 src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
187 src/jabber_whiteboard/deserializer.cpp,
188 src/jabber_whiteboard/message-utilities.cpp,
189 src/jabber_whiteboard/message-utilities.h,
190 src/jabber_whiteboard/node-tracker-observer.h,
191 src/jabber_whiteboard/node-utilities.cpp,
192 src/jabber_whiteboard/serializer.cpp,
193 src/jabber_whiteboard/serializer.h,
194 src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
195 src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
196 src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
197 src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
198 src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
199 src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
200 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
201 src/xml/simple-session.cpp, src/xml/simple-session.h,
202 src/xml/text-node.h:
204 replace Util::SharedCStringPtr with the nicer and more general
205 Util::shared_ptr<>
207 2006-02-03 Jon Phillips <jon@rejon.org>
209 * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
210 simple and dumb thing to add for consistency.
212 2006-01-24 Michael Wybrow <mjwybrow@users.sourceforge.net>
214 * src/libavoid/connector.cpp, src/libavoid/connector.h,
215 src/libavoid/shape.cpp, src/libavoid/graph.cpp,
216 src/libavoid/incremental.cpp, src/libavoid/incremental.h,
217 src/libavoid/static.cpp, src/libavoid/visibility.cpp,
218 src/libavoid/makepath.cpp:
220 Some minor upstream libavoid fixes.
222 2006-01-23 Carl Hetherington <inkscape@carlh.net>
224 * src/selection.cpp: fix a typo in one of my previous commits.
225 Closes #1401357.
227 * src/xml/repr-io.cpp: catch failures in fopen of XML files.
228 Closes #1374551.
230 2006-01-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
232 * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
233 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
234 src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
235 src/attributes-test.cpp:
237 Added a "Spacing" control to the connector toolbar which allows
238 the user to adjust the amount of space left around avoided shapes
239 for the purpose of determining auto-routing connector paths.
241 2006-01-17 Marco Scholten <mscholtn@xs4all.nl>
243 * /src/ui/dialog/inkscape-preferences.cpp:
244 Added style swatches,
245 Changed Gtk::Requisition Gtk::Widget::size_request() to
246 void Gtk::Widget::size_request(const Requisition& requisition)
247 * /src/ui/dialog/preferences-widget.cpp & .h:
248 Added DialogPage::set_tip()
250 2006-01-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
252 * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
253 Use a modified fonts.conf file for Mac OS X that includes the
254 standard user font directory ~/Library/Fonts.
256 2006-01-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
258 * src/svg/Makefile_insert: Updated to reflect a previous header
259 file renaming.
261 2006-01-12 Marco Scholten <mscholtn@xs4all.nl>
263 * /src/ui/dialog/inkscape-preferences.cpp & .h:
264 Converted preferences dialog to gtkmm
265 * src/ui/widget/preferences-widget.cpp & .h:
266 New files.
267 * src/verbs.cpp: updated to start new dialog.
269 2006-01-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
271 * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
272 src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
273 Fix some compilation problems on Mac OS X after recent
274 includes cleanup.
276 2006-01-05 Jon A. Cruz <jon@joncruz.org>
278 * src/widgets/desktop-widget.cpp:
279 Corrected resize behavior of canvas/swatches split.
281 2006-01-06 Mathieu Dimanche <mdimanche@free.fr>
283 * src/util/units.cpp: forcin 'C' locale for reading units.txt file
284 Fixes bug #1391348.
286 2006-01-05 MenTaLguY <mental@rydia.net>
288 * src/libnr/nr-maybe.h: fix constness/local reference issues
290 2006-01-04 MenTaLguY <mental@rydia.net>
292 * src/Makefile_insert, src/shortcuts-default-xml.cpp,
293 src/shortcuts.cpp, src/shortcuts.xml:
295 Moved default shortcuts XML file into a string constant (for now);
296 replaced hard-coded structure with code to read XML file.
298 2006-01-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
300 * src/extension/internal/ps.cpp (setup): Clarify the meaning of
301 `Print destination', mentioning the new possibility of leaving
302 as empty.
303 * (PrintPS::begin) If print destination is an empty string, then
304 don't pass `-P %s' to lpr: just let lpr use its default.
305 * (PrintPS::init) Change default print destination from `lp' to empty
306 string.
308 2006-01-04 Jon A. Cruz <jon@joncruz.org>
310 * src/widgets/desktop-widget.cpp:
311 Adding split pane for swatches.
313 2006-01-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
315 * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
316 This is needed to compile on Tru64 UNIX. Fixes bug #1386755.
318 2005-12-30 Josh Andler <scislac@users.sf.net>
320 * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
321 Added "invert" function to right-click menu of style selector.
323 2005-12-22 Jon A. Cruz <jon@joncruz.org>
325 * share/palettes/Tango-Palette.gpl:
326 Updated to newer version from the Tango project.
328 2005-12-21 Jon A. Cruz <jon@joncruz.org>
330 * src/interface.cpp, src/preferences-skeleton.h,
331 src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
332 Adding panels/swatches to main UI.
334 2005-11-23 Tim Dwyer <tdwyer@mail.csse.monash.edu.au>
336 * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
337 should finally get timestamps working properly. Specifically, heap
338 timestamps are now refreshed before a merge.
340 2005-12-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
342 * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
343 draw to the correct position on shape bounding boxes. Previously
344 the point where connectors were drawn was on straight line between
345 the two endpoints. These points now lie on the line between the
346 second last point on the polyline and the center of the shape.
348 * src/display/curve.cpp, src/display/curve.hpp: Added a couple of
349 functions that return the second and second-last points in a curve.
351 * src/removeoverlap/generate-constraints.cpp: Moved the
352 #include "isnan.h" to be the final include. This fixes a
353 compilation error on OS X.
355 2005-12-16 Carl Hetherington <inkscape@carlh.net>
357 * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
358 sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
359 dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
360 dialogs/unclump.cpp, display/nr-arena-shape.cpp,
361 display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
363 * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
364 src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
365 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
366 src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
367 src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
369 * src/grid-snapper.cpp: snap only to visible grid lines (patch
370 from mtou).
372 2005-12-15 Carl Hetherington <inkscape@carlh.net>
374 * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
375 src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
376 sp_item_invoke_bbox (SPItem::invokeBbox). Use it in some places.
378 2005-12-14 Carl Hetherington <inkscape@carlh.net>
380 * src/dyna-draw-context.cpp, src/gradient-context.cpp,
381 src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
382 src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
383 src/dialogs/layer-properties.cpp,
384 src/extension/internal/bluredge.cpp,
385 src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
386 src/widgets/desktop-widget.cpp: remove NRMatrix version of
387 sp_item_i2d_affine(). Some include file adjustments.
389 * src/arc-context.cpp: some very minor cleanups.
391 * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
392 rather than IN to avoid breaking the compile on some systems.
394 2005-12-13 Carl Hetherington <inkscape@carlh.net>
396 * src/arc-context.cpp, src/connector-context.cpp,
397 src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
398 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
399 src/draw-anchor.cpp src/dropper-context.cpp,
400 src/dyna-draw-context.cpp, src/event-context.cpp
401 src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
402 src/object-snapper.cpp src/pen-context.cpp,
403 src/pencil-context.cpp, src/rect-context.cpp
404 src/select-context.cpp, src/selection-chemistry.cpp,
405 src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
406 src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
407 src/ui/widget/ruler.cpp: make desktop's transforms private
408 members.
410 * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
411 src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
412 src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
413 src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
414 src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
415 src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
416 src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
417 src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
418 src/text-tag-attributes.h, src/helper/units.cpp,
419 src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
420 src/libnrtype/Layout-TNG-Input.cpp,
421 src/libnrtype/Layout-TNG-OutIter.cpp,
422 src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
423 src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
424 src/svg/svg.h: partial C++-ificiation of SPSVGLength. Rename it
425 to SVGLength.
427 2005-12-13 Mathieu Dimanche <mdimanche@free.fr>
429 * src/snapped-point.{cpp,h} : new files.
431 * src/Makefile_insert : Added the new files
433 * src/arc-context.cpp, src/connector-context.cpp,
434 src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
435 src/object-edit.cpp, src/pencil-context.cpp,
436 src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
437 src/spiral-context.cpp, src/star-context.cpp,
438 src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
439 src/object-snapper.h src/snapper.cpp, src/snapper.h,
440 src/event-context.cpp, src/rect-context.cpp,
441 src/select-context.cpp : Use SnappedPoint class
443 * src/color-rgba.h : Added rgba32 unsigned int handling and
444 "inverse" members (NEED TO BE TESTED)
446 2005-12-12 MenTaLguY <mental@rydia.net>
448 * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
449 widget for more aesthetic appearance
451 2005-12-12 Carl Hetherington <inkscape@carlh.net>
453 * src/arc-context.cpp: minor cleanups. Use SnapManager more. Use
454 Inkscape::setup_for_drag_start.
456 * src/connector-context.cpp, src/draw-context.cpp,
457 src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
458 src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
460 * src/rect-context.cpp, src/spiral-context.cpp,
461 src/star-context.cpp: use Inkscape::setup_for_drag_start().
463 * src/snapper.{cpp,h}: simplify snap point types code.
465 * src/context-fns.{cpp,h}: add setup_for_drag_start().
467 * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
469 * src/pen-context.cpp: remove unused variable.
471 * src/draw-context.cpp: use SnapManager.
473 * src/nodepath.cpp: const fixes. Use SnapManager.
475 * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
476 Use new snap API.
478 * src/snap.{cpp,h}: remove some dead code.
480 * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
481 remove an unnecessary parameter from sp_item_dt2i_affine().
483 2005-12-09 Carl Hetherington <inkscape@carlh.net>
485 * src/object-snapper.cpp: make node snapping work again.
487 * src/star-context.cpp: use SnapManager. Some other minor cleanups.
489 * src/arc-context.cpp, src/connector-context.cpp,
490 src/dyna-draw-context.cpp, src/pen-context.cpp,
491 src/pencil-context.cpp, src/rect-context.cpp,
492 src/selection-chemistry.cpp, src/spiral-context.cpp,
493 src/star-context.cpp, src/text-context.cpp: use
494 Inkscape::have_viable_layer.
496 * src/context-fns.{cpp,h}: new files.
498 * src/arc-context.cpp, src/context-fns.{cpp,h},
499 src/rect-context.cpp: abstract common code into context-fns and
500 clean it up a bit.
502 2005-12-08 Carl Hetherington <inkscape@carlh.net>
504 * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
505 coding style. Change how lines are defined.
507 * src/grid-snapper.h, src/guide-snapper.h: coding style.
509 * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
510 Various cleanups. Small API changes.
512 * src/snap.cpp: changes to Snapper API. Added work-in-progress SnapManager.
514 * src/snapper.{cpp,h}: API cleanups.
516 * src/sp-namedview.{cpp,h}: added getSnappers().
518 * src/seltrans.cpp: Cleanup and fix moveTo(). Go back to snapping
519 to snap points rather than the convex hull, at least for a bit.
521 2005-12-07 Carl Hetherington <inkscape@carlh.net>
523 * src/libnr/nr-convex-hull.h: remove unnecessary includes.
525 * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
526 src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
527 src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
528 src/rect-context.cpp, src/selection-chemistry.cpp,
529 src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
530 src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
531 src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
532 src/Makefile_insert: first cut of object snapping.
534 * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
536 2005-12-06 Carl Hetherington <inkscape@carlh.net>
538 * src/libnr/nr-maybe.h: add missing public: to class IsNot.
540 * src/splivarot.{cpp,h}: declare some more functions. Fix
541 get_nearest_position_on_Path to not crash if you call it with an
542 Item that isn't Shape or Text.
544 * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
546 * src/nodepath.cpp: remove declaration of a function now declared
547 in splivarot.h.
549 2005-12-05 Carl Hetherington <inkscape@carlh.net>
551 * src/desktop.cpp, src/tools-switch.cpp,
552 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
553 re-jig #includes slightly.
555 * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
557 * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
558 changes to SelTrans.
560 * src/event-context.{cpp,h}: adapt for changes to SelCue.
562 * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
564 * src/connector-context.h, src/draw-context.h: add a forward
565 declaration.
567 * src/dropper-context.{cpp,h}: remove an unused variable and its
568 associated includes.
570 * src/main.cpp: fix comment for renamed SPSelCue.
572 * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
574 2005-12-04 Ted Gould <ted@gould.cx>
576 * po/POTFILES.in:
578 Adding the .inx files as [type: gettext/xml] so that they will get
579 translated. Good stuff.
581 * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
582 share/extensions/ai_output.inx, share/extensions/bluredge.inx,
583 share/extensions/dia.inx, share/extensions/dots.inx,
584 share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
585 share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
586 share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
587 share/extensions/ffmet.inx, share/extensions/ffms.inx,
588 share/extensions/ffset.inx, share/extensions/ffss.inx,
589 share/extensions/gimpgrad.inx, share/extensions/grid.inx,
590 share/extensions/handles.inx, share/extensions/interp.inx,
591 share/extensions/kochify.inx, share/extensions/kochify_load.inx,
592 share/extensions/lindenmayer.inx, share/extensions/motion.inx,
593 share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
594 share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
595 share/extensions/randompos.inx, share/extensions/rtree.inx,
596 share/extensions/sk_input.inx, share/extensions/straightseg.inx,
597 share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
598 share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
599 share/extensions/wavy.inx, share/extensions/whirl.inx,
600 share/extensions/wmf_input.inx:
602 Marking the user visible strings as translatable.
604 * src/extension/dependency.cpp, src/extension/extension.cpp,
605 src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
606 src/extension/parameter.cpp:
608 Changed to handle translated .inx files. They will find the data, and
609 mark the right strings as translated.
611 * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
613 Changed menu handling to be push instead of pull
615 2005-12-02 Carl Hetherington <inkscape@carlh.net>
617 * src/dropper-context.cpp: coding style.
618 * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
619 C++-ification of SPNamedView.
621 2005-12-01 MenTaLguY <mental@rydia.net>
623 * src/widgets/desktop-widget.cpp: shuffle status bar around again;
624 add a grippie so we don't have to care about the corner of the window
625 getting covered up
627 2005-12-01 MenTaLguY <mental@rydia.net>
629 * src/widgets/icon.cpp: refactored a bit around the icon prerendering
630 code and added a timer; also kick off the task immediately rather
631 than waiting for the first expose event
633 2005-12-01 MenTaLguY <mental@rydia.net>
635 * src/widgets/desktop-widget.cpp:
637 moved zoom selector away from the right edge so it won't get covered
638 by window manager decorations
640 2005-12-01 MenTaLguY <mental@rydia.net>
642 * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
644 Moved creation of the splash widget into the about dialog code,
645 and tweaked the appearance of the dialog in a lot of subtle ways
646 -- we now use an AspectFrame to constrain the aspect ratio of the
647 splash view, and also finally get the correct initial size for the
648 dialog while still allowing it to be arbitrarily resized.
650 2005-12-01 Carl Hetherington <inkscape@carlh.net>
652 * src/sp-namedview.cpp: coding style.
654 2005-12-01 Jon A. Cruz <jon@joncruz.org>
656 * src/widgets/icon.cpp: added idle calback pre-render.
658 2005-11-30 MenTaLguY <mental@rydia.net>
660 * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
661 and rename "About" tab to "_Splash"
663 2005-11-30 Carl Hetherington <inkscape@carlh.net>
665 * src/svg/svg-path.cpp: add missing #include of assert.h for
666 assert()
667 * src/dialogs/xml-tree.cpp: fix uninitialised variable
668 warnings, move some declarations to first use, coding style fixes.
669 * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
670 snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
671 guide-snapper.{cpp,h}. Refactor and simplify. Add another
672 namedview_free_snap().
673 * src/geom.cpp, src/geom.h: cosmetic renaming.
674 * src/pen-context.cpp: a few minor cleanups to
675 pen_handle_button_press(). Other snapping cleanups.
676 * src/draw-context.cpp, src/draw-context.h: split
677 spdc_endpoint_snap_internal() into two functions.
678 * src/pencil-context.cpp: snapping cleanups.
679 * src/ui/widget/unit-menu.cpp: remove definition of a variable
680 that's just been made static.
682 2005-11-26 MenTaLguY <mental@rydia.net>
684 * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
685 clean up and simplify About dialog; fix memory management (mostly)
687 2005-11-25 Robert Crosbie <swingincelt@gmail.com>
689 * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
690 * replaced sp_repr_unref with direct call to Inkscape::GC::release
691 * replaced sp_repr_set_attr with direct call to repr->setAttribute
693 2005-11-24 MenTaLguY <mental@rydia.net>
695 * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
696 preparation for configurable key bindings work
698 2005-11-24 MenTaLguY <mental@rydia.net>
700 * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
702 2005-11-24 MenTaLguY <mental@rydia.net>
704 * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
706 2005-11-24 MenTaLguY <mental@rydia.net>
708 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
709 src/display/canvas-grid.cpp, src/display/guideline.cpp,
710 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
711 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
712 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
714 cosmetic renaming
716 2005-11-23 Robert Crosbie <swingincelt@gmail.com>
718 * replaced sp_repr_change_order with direct cal to repr->changeOrder
719 * replaced sp_repr_add_child with direct call to repr->addChild
720 * replaced sp_repr_remove_child with direct call to repr->removeChild
722 2005-11-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
724 * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
725 Add new action ActionRemoveOverlaps, and add new button & two spin buttons
726 to the Align & Distribute dialog box, to remove overlaps between objects.
727 * configure.ac: New directory src/removeoverlap.
728 * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
729 * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
731 2005-11-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
733 * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
734 Include some missing modules required by gnome-vfs and set shell
735 variables to point to these modules within the OS X app bundle.
736 Fixes bug #1363390.
738 2005-11-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
740 * packaging/osx-app.sh: Fix a typo resulting from last change.
742 2005-11-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
744 * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle
745 since users of OS X 10.3.x will not have this file.
747 2005-11-12 Jon Phillips <jon@rejon.org>
749 * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that
750 Inkscape builds okay.
753 2005-11-12 Ralf Stephan <ralf@ark.in-berlin.de>
755 * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
756 new-gui: made complete statusbar widget, equals old-gui now
757 * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
758 classes have now a constructor with default parameter
759 * src/ui/widget/zoom-status.cpp: smaller font
761 2005-11-12 MenTaLguY <mental@rydia.net>
763 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
764 src/display/canvas-grid.cpp, src/display/guideline.cpp,
765 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
766 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
767 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
768 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
770 Refactor canvas buffer code a little. Hint: if you have two flags
771 and an invariant that one will be false if the other is true and
772 vice-versa, you can represent them with a single flag. Fixed
773 cut-and-paste madness between sp_canvas_buf_ensure_buf and
774 sp_canvas_clear_buf also. Finally, renamed sp_canvas_buf_ensure_buf
775 to sp_canvas_prepare_buf.
777 2005-11-09 Michael Wybrow <mjwybrow@users.sourceforge.net>
779 * src/sp-item.cpp: Call updateRepr before emitting the transformed
780 signal in sp_item_write_transform. This fixes bug #1303423.
782 * packaging/osx-app.sh: Fixes to allow building app bundles on both
783 OS X 10.4 and earlier versions of the OS without altering the script.
784 Also, add a note that Inkscape needs to be configured with
785 --enable-osxapp when building the OS X package.
787 * po/nl.po: Fix an "Unmatched closing </b>" warning.
789 2005-11-08 Ralf Stephan <ralf@ark.in-berlin.de>
791 merged with branch CXXIFICATION_VIEW_AND_WIDGET
792 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
793 src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
794 src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
795 src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
796 src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
797 src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
798 src/widgets/desktop-widget.h:
799 move gtk code into desktop-widget.cpp, called via desktop
800 * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
801 edit-widget.cpp, edit-widget.h
802 the EditWidget is the Gtkmm version of the SPDesktopWidget
803 * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
804 svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
805 these are widgets part of the EditWidget
806 * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp,
807 src/ui/dialog/dialog.h, src/application/application.h,
808 src/application/application.cpp:
809 divide code /wrt Application::getNewGui(): if true, it's called by the
810 Gtkmm application and the inkscape object is meaningless
811 * src/application/app-prototype.h:
812 replace UI specific return value of getWindow() with void*
813 * src/application/editor.cpp, src/application/editor.h:
814 made Editor a singleton, collect global UI code here that (for Gtk+)
815 lives in inkscape.cpp and elsewhere
816 * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
817 src/nodepath.cpp, src/seltrans.cpp:
818 simplify calls to desktop->set_coordinate_status
819 * src/desktop-handles.cpp, src/desktop-handles.h,
820 src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp,
821 src/widgets/toolbox.cpp:
822 widget is no longer available through desktop
823 * src/Makefile_insert: added files preferences.h preferences.cpp
824 src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
825 move preferences handling into preferences.cpp/h
826 * src/desktop.cpp, src/desktop.h:
827 use EditWidgetInterface, more cosmetics
828 * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
829 src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
830 streamline setDoc()/setDocument() logic
831 * src/inkview.cpp: include empty func bodies to make linker happy
833 2005-11-08 ------------0.43
835 2005-11-06 Ted Gould <ted@gould.cx>
837 * 0.43pre2
839 2005-11-01 Jon A. Cruz <jon@joncruz.org>
841 * src/io/base64stream.h, src/io/base64stream.cpp:
842 Applied modified patch 1341198.
844 2005-10-31 Jon A. Cruz <jon@joncruz.org>
846 * src/verbs.cpp:
847 Applied patch from RFE 1247694.
849 2005-10-26 Jon A. Cruz <jon@joncruz.org>
851 * share/screens/about.svg:
852 Trimmed bad lines. Fixed bug 1310742.
854 2005-10-24 Ted Gould <ted@gould.cx>
856 * 0.43pre1
858 2005-10-22 Jon A. Cruz <jon@joncruz.org>
860 * Makefile.mingw, src/io/sys.cpp:
861 Patch 1334818.
863 2005-10-22 Jon A. Cruz <jon@joncruz.org>
865 * src/main.cpp, src/io/sys.cpp:
866 Updating Win32 parameter filename handling.
868 2005-10-22 Michael Wybrow <mjwybrow@users.sourceforge.net>
870 * src/connector-context.cpp: Correct two typos. Fixes bug #1333915.
872 2005-10-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
874 * src/connector-context.cpp: Fix a bug where undoing creation of
875 new connectors revealed intermediate steps.
877 * src/libavoid/connector.cpp, src/libavoid/connector.h,
878 src/libavoid/makepath.cpp, src/libavoid/static.cpp:
879 Applied a couple of libavoid fixes. One of which addresses
880 a possible crash bug.
882 2005-10-19 Ted Gould <ted@gould.cx>
884 * 0.43pre0
886 2005-10-19 Jon A. Cruz <jon@joncruz.org>
888 * inkscape32-16.ico: patch 1323419
890 2005-10-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
892 * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
893 if they have the 'cloned' flag set. Fixes bug #1328401.
895 2005-10-17 Jon A. Cruz <jon@joncruz.org>
897 * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
898 Switched command-line name conversion from filename to locale.
899 Fixes bug #1250124.
901 2005-10-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
903 * src/sp-conn-end.cpp: Don't update the repr for the curve while
904 manually rerouting connector endpoints. This speeds up undo/redo
905 and allows responsive rerouting with the xml editor window open.
906 Fixes bug #1315489.
908 * po/ca.po: Fix unclosed <b> found in translations.
910 2005-10-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
912 * src/isnan.h: Update to allow compilation on OSX 10.4.
914 * src/connector-context.cpp, src/connector-context.h,
915 src/tools-switch.cpp: Allow double-clicking on connectors
916 in the selector tool to swap to the connector tool.
918 2005-10-14 Jon A. Cruz <jon@joncruz.org>
920 * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
921 Adding the Tango palette.
923 2005-10-13 MenTaLguY <mental@rydia.net>
925 * share/screens/about.svg: New copy for about dialog; did some
926 vector clean-up and re-enabled the coffee stains.
928 2005-10-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
930 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
931 Reroute connector lines if the object itself is moved or
932 transformed. Previously a routed line would not unroute if it
933 was moved away from the blocking objects. Fixes bug #1303493.
935 2005-10-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
937 * packaging/macosx/Resources/script, src/path-prefix.h:
938 Don't assume the OSX app bundle will be named "Inkscape.app".
939 This caused things like tool icons to disappear if the app
940 bundle was renamed, e.g., to "Inscape-0.42.2.app".
941 Fixes bug #1289648.
943 2005-10-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
945 * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
946 sometimes be given strange routes if there was a transform on
947 either of the objects that the connector was attached to.
949 * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
950 sp_document_ensure_up_to_date before checking bounding boxes
951 in response to a transform signal. This is because some
952 objects (e.g., text) will not give the correct bbox until its
953 update function has been called and its internal representation
954 has been updated. This fixes bug #1303523.
956 * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
957 Restore the Connector tool preferences tab. Use same ordering
958 for tools as on the toolbar. Add the standard selection cue
959 option to the connector tool preferences. Fixes bug #1303360.
961 2005-10-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
963 * packaging/osx-app.sh: Include locale files in the OSX package and
964 a couple of minor updates for building packages on OSX 10.4.x.
966 * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
967 LANG to the current OSX language before launching Inkscape.
968 With this fix, the Inkscape app bundle will obey the user's
969 language setting in the system preferences on OSX.
971 2005-09-30 Ralf Stephan <ralf@ark.in-berlin.de>
973 * src/desktop.*, src/widget/desktop-widget.cpp:
974 make empty destructor, fixes #1291009
976 2005-09-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
978 * Info.plist.in: Associate .svgz files with Inkscape on OSX.
979 Fixes bug #1307083.
981 2005-09-27 MenTaLguY <mental@rydia.net>
983 * src/gc-anchored.h: emphasize initial refcount
985 * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
986 src/ui/view/view.cpp, src/ui/view/view.h,
987 src/widgets/desktop-widget.cpp:
989 Move _whole_ UI::View::View hierarchy over to the garbage collector
990 and fix anchor imbalances; you can't do this piecemeal.
992 2005-09-23 Ben Fowler <bpfowler@users.sourceforge.net>
994 * autogen.sh: Cleanup error message.
996 2005-09-20 Carl Hetherington <inkscape@carlh.net>
998 * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
999 desktops with help files / tutorials. Fixes 1249067.
1001 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
1003 * src/jabber_whiteboard/typedefs.h:
1004 gcc4 needs more const correctness, fixes #1294298
1006 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
1008 * src/desktop.h, src/desktop.cpp, src/interface.cpp,
1009 src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
1010 src/widgets/desktop-widget.cpp:
1011 correcting old and new oversights, fixes #1290982
1013 2005-09-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1015 * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
1016 functions (sp_repr_set_svg_double, sp_repr_set_css_double)
1017 according to whether or not an exponent is allowed. Update callers.
1018 (sp_repr_set_double_default): Remove this unused function.
1020 2005-09-15 Carl Hetherington <inkscape@carlh.net>
1022 * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
1024 2005-09-14 Carl Hetherington <inkscape@carlh.net>
1026 * src/knot.cpp, src/knotholder.cpp: coding style.
1028 2005-09-13 Ralf Stephan <ralf@ark.in-berlin.de>
1030 * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
1031 src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
1032 View::setDocument() did not call same function in subclass
1033 * src/widgets/select-toolbar.cpp: removed usage of SP_DT_WIDGET
1034 * src/desktop.cpp: removed last sp_desktop_* function names
1036 2005-09-13 Carl Hetherington <inkscape@carlh.net>
1038 * src/object-edit.cpp: Add some comments. Minor refactoring.
1039 Snap points when editing rectangles; partial fix for bug 1282399.
1041 * packaging/win32/inkscape.nsi: Correct spelling of associations
1042 and associated; fix for bug 1283916.
1044 2005-09-12 Jon A. Cruz <jon@joncruz.org>
1046 * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
1047 src/widgets/icon.cpp:
1048 Icon preview now toggles between selection or whole document.
1049 Fixes REF #1281883.
1051 2005-09-12 Ralf Stephan <ralf@ark.in-berlin.de>
1053 * src/widgets/ruler.cpp: fixed precision problem (bug #1242995)
1055 2005-09-12 Peter Moulder <pmoulder@bowman.csse.monash.edu.au>
1057 * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
1058 Fix line breaking for [supposedly] non-breaking whitespace characters.
1060 2005-09-11 Ralf Stephan <ralf@ark.in-berlin.de>
1062 * po/nl.po: replaced all instances of "verkleint" with "verkleind"
1063 (bug #1277695)
1065 2005-09-10 Jon A. Cruz <jon@joncruz.org>
1067 * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
1068 Made icon preview sizes configurable. Fixes REF #1281885.
1070 2005-09-08 Carl Hetherington <inkscape@carlh.net>
1072 * src/object-edit.cpp: Coding style in SPRect portion. Add
1073 Emacs/vim mode blocks.
1075 2005-09-08 Ralf Stephan <ralf@ark.in-berlin.de>
1077 * src/desktop.cpp, src/ui/view/view.cpp:
1078 removed placement new signal construction
1079 * src/desktop.cpp: selection is no longer anchored
1080 * src/desktop.cpp, src/desktop.h: further cleanup
1081 * src/main.cpp: minor changes in doxygen main page
1083 2005-09-08 MenTaLguY <mental@rydia.net>
1085 * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
1086 src/xml/simple-session.h:
1088 Add Session and Document createElementNode, createCommentNode,
1089 and createTextNode methods
1091 2005-09-06 Ralf Stephan <ralf@ark.in-berlin.de>
1093 * src/desktop-handles.h, src/desktop-handles.cpp:
1094 added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
1095 macros from desktop.h
1096 * src/desktop.h src/desktop.cpp, src/sp-namedview.h,
1097 src/sp-namedview.cpp:
1098 moved default_metric and default_unit into namedview
1099 * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
1100 src/widgets/desktop-widget.cpp:
1101 moved window member into desktop widget
1102 * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
1103 src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
1104 src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
1105 src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1106 src/dialogs/transformation.cpp, src/dropper-context.cpp,
1107 src/extension/internal/ps.cpp, src/gradient-context.cpp,
1108 src/jabber_whiteboard/callbacks.cpp,
1109 src/jabber_whiteboard/chat-handler.cpp,
1110 src/jabber_whiteboard/message-processors.cpp,
1111 src/jabber_whiteboard/message-queue.cpp,
1112 src/jabber_whiteboard/session-manager.cpp,
1113 src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
1114 src/sp-text.cpp, src/text-chemistry.cpp,
1115 src/trace/potrace/inkscape-potrace.cpp,
1116 src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
1117 removed dependency on desktop.h
1118 * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
1119 src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
1120 src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
1121 src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
1122 src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
1123 minor adaptation due to the above changes
1124 * src/ui/dialog/session-player.cpp: didn't #include config.h
1126 2005-09-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
1128 * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
1129 src/shortcuts.cpp:
1130 Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
1132 2005-09-05 Ralf Stephan <ralf@ark.in-berlin.de>
1134 * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
1135 src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
1136 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
1137 src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
1138 src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
1139 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1140 src/extension/system.cpp, src/widgets/gradient-vector.cpp,
1141 src/jabber_whiteboard/session-file-player.cpp,
1142 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
1143 src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
1144 src/ui/dialog/transformation.cpp, src/seltrans.h,
1145 src/widgets/sp-widget.h:
1146 removed dependency on desktop.h
1147 * src/select-context.cpp, src/tools-switch.cpp,
1148 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
1149 src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
1150 added dependencies because of above changes
1152 2005-09-04 Kees Cook <kees@outflux.net>
1154 * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
1155 src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
1156 src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
1157 Implemented AboutDialog following the Gnome style.
1158 * packaging/win32/inkscape.nsi: added quotes around execution name.
1160 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
1162 * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
1163 src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
1164 src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
1165 src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
1166 src/extension/implementation/plugin-link.h,
1167 src/jabber_whiteboard/session-manager.cpp,
1168 src/ui/dialog/dialog.cpp, src/ui/view/edit.h,
1169 src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
1170 src/ui/view/view.cpp, src/ui/view/view.h:
1171 minor edits to completely remove SPView identifier, and some
1172 dependencies
1174 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
1176 * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
1177 on Linux x86 where we were calling a signal destructor.
1179 * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
1180 if using glib 2.6.0 or greater, since it is not available in earlier
1181 versions.
1183 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
1185 * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
1186 separated SPSVGViewWidget from SPSVGView
1187 * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
1188 src/ui/view/view-widget.h, src/ui/view/view.h,
1189 src/widgets/desktop-widget.h, src/desktop.cpp,
1190 src/svg-view.cpp, src/ui/view/view-widget.cpp,
1191 src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
1192 moved SPDesktop from GObject to C++/sigc++
1193 * src/forward.h:
1194 removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
1195 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
1196 changed to sigc++ but disabled call
1197 * src/desktop-events.cpp: removed desktop_enter_notify()
1198 * src/sp-anchor.cpp: removed handling of mouse over/out
1199 * src/helper/action.h, src/sp-use.cpp: added missing dependency
1200 * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
1201 src/desktop-handles.cpp, src/dyna-draw-context.cpp,
1202 src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
1203 src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
1204 src/inkview.cpp, src/interface.cpp, src/knot.cpp,
1205 src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
1206 src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
1207 src/rubberband.cpp, src/satisfied-guide-cns.cpp,
1208 src/select-context.cpp, src/selection-chemistry.cpp,
1209 src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
1210 src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
1211 src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
1212 src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
1213 src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
1214 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
1215 src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
1216 src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
1217 src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
1218 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
1219 src/extension/effect.cpp, src/extension/implementation/script.cpp,
1220 src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
1221 src/helper/window.cpp, src/ui/dialog/dialog.cpp,
1222 src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
1223 src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
1224 src/widgets/toolbox.cpp:
1225 minor adaptations due to the above changes
1226 * src/desktop-events.h: removed dependencies
1227 * src/selection.cpp: improved doxygen documentation
1229 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
1231 * src/connector-context.cpp: Fix a bug where a data structure was
1232 not being freed, triggering an assertion failure and Inkscape to
1233 crash sometimes when the connector tool context was switched.
1235 2005-09-03 Aaron Spike <aaron@ekips.org>
1237 * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
1238 adding and curve dragging operate on fills. A special thank you to
1239 Simon Budig of GIMP fame for working with me and giving very
1240 thorough explanations of his curve dragging code.
1242 2005-09-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
1244 * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
1245 connectors while they are being drawn in the connector context.
1247 * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
1248 were not always getting updated. Their path was sometimes thought
1249 to be valid even when it was not.
1251 2005-09-02 Michael Wybrow <mjwybrow@users.sourceforge.net>
1253 * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
1254 shapes were not updating correctly if an object was dropped on
1255 their path.
1257 2005-09-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
1259 * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
1260 src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
1261 src/libavoid/incremental.cpp:
1263 Connectors now automagically reroute as a result of any 'avoided'
1264 object being placed on their path. They also update to better
1265 paths when blocking shapes are removed.
1267 * src/connector-context.cpp: Update TODO list. Only show endpoints
1268 and allow manipulation of paths marked as connectors.
1270 * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
1271 with invalid paths can now notify other code via a callback,
1272 rather than just setting a boolean flag.
1274 * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
1275 routing code where we were still using a freed data structure.
1277 2005-08-31 Michael Wybrow <mjwybrow@users.sourceforge.net>
1279 * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
1280 coordinate system when passing shape geometry to libavoid.
1281 Add a small amount of buffer space around objects.
1283 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
1284 src/path.cpp: Add code to handle the "inkscape:connector-type"
1285 attribute.
1287 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
1288 about type paths, to determine whether they are connectors. Keep
1289 a reference to the libavoid representation if necessary. Add code
1290 to call libavoid to get a path for a connector.
1292 * src/sp-conn-end.cpp: Call the connector routing code when connector
1293 ends are moved. Move connector endpoints rather than stretching
1294 when adjusting to draw to shape edge.
1296 * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
1297 connector references aware of their own initialisation state.
1299 * src/connector-context.cpp: Update TODO list. Update for other
1300 changes. Fix a bug where multi-segment connectors had a solid
1301 black fill while being dragged.
1303 * src/display/curve.cpp, src/display/curve.h: Add a function to
1304 simply move the two endpoints of a curve.
1306 2005-08-30 Michael Wybrow <mjwybrow@users.sourceforge.net>
1308 * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
1309 src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
1310 src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
1311 src/libavoid/vertices.h, src/libavoid/visibility.cpp:
1313 Use a better system for unique IDs within libavoid. This properly
1314 addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
1316 * configure.ac: Add the src/libavoid subdir.
1318 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
1320 * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
1321 Use "inkscape:connector-avoid" instead of "inkscape:avoid".
1323 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
1325 * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
1326 timer types.
1328 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
1330 * src/connector-context.cpp: Fix a problem where the context didn't
1331 notice the current selection when it was entered. Also, fix a
1332 problem where connectors disappeared for a moment when an endpoint
1333 was clicked (for rerouting), but before the mouse was moved.
1335 2005-08-29 David Yip <yipdw@rose-hulman.edu>
1337 * src/ui/dialog/whiteboard-connect.{cpp,h},
1338 src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
1339 Improved widget layout (switched to Gtk::Table)
1341 * src/jabber_whiteboard/session-manager.cpp:
1342 Fixed crash that occurred when connecting via SSL to a Jabber
1343 server that does not support SSL
1345 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
1347 * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
1348 src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
1349 src/forward.h, src/sp-item.cpp, src/sp-item.h:
1351 Add code that handles the "inkscape:avoid" attribute, used to mark
1352 whether an item should be avoided for the purposes of routing
1353 connectors. This code also calls libavoid when an 'avoided'
1354 item is moved/transformed.
1356 * src/connector-context.cpp, src/connector-context.h,
1357 src/widgets/toolbox.cpp:
1359 Add a couple of buttons to the connector context's toolbar to
1360 allow selected objects to be marked as avoided or ignored for the
1361 purpose of connector routing.
1363 * src/libavoid/debug.h, src/libavoid/geomtypes.h,
1364 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
1365 src/libavoid/shape.cpp:
1367 Misc fixes: turn off debugging output, put types in the Avoid
1368 namespace, and add an assertion for a special case that can
1369 cause problems.
1371 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
1373 * share/icons/icons.svg: Add a couple of icons for the connector
1374 context toolbar.
1376 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
1378 * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
1379 Add libavoid code, the library that does all the path planning
1380 work for autorouting connectors.
1382 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
1384 * src/Makefile_insert: Remove a reference to the previously moved
1385 src/desktop-widget.h. This wasn't breaking the build, but was
1386 stopping me from generating tags files.
1388 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
1390 * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
1391 src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
1392 src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
1393 separated SPViewWidget from SPView
1394 * src/connector-context.cpp, src/dyna-draw-context.cpp,
1395 src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
1396 src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
1397 src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1398 src/selection-chemistry.cpp, src/spiral-context.cpp,
1399 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
1400 src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
1401 src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
1402 src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
1403 src/trace/potrace/inkscape-potrace.cpp:
1404 all these files relied on a dependency in view.h to include
1405 code for MessageStack and/or MessageContext which is now removed
1406 * dialogs/desktop-properties.cpp: improved doxygen documentation
1408 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
1410 * src/desktop.cpp, src/widgets/desktop-widget.h,
1411 src/widgets/desktop-widget.cpp:
1412 abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
1413 * src/Doxyfile, src/main.cpp, src/desktop.cpp:
1414 improved doxygen documentation
1416 2005-08-25 Michael Wybrow <mjwybrow@users.sourceforge.net>
1418 * src/connector-context.cpp, src/connector-context.h:
1419 Change the connector context to use Inkscape's standard selection
1420 mechanism. Show connector endpoint handles for single connectors
1421 in the selection. This is the proposed interaction changes as
1422 discussed on the mailing list. See the post there for a greater
1423 description of the change.
1425 2005-08-24 Ralf Stephan <ralf@ark.in-berlin.de>
1427 * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1428 separated SPDesktopWidget from SPDesktop
1429 * src/desktop-widget.h: removed
1430 * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
1431 src/select-toolbar.h, src/gradient-toolbar.cpp,
1432 src/gradient-toolbar.h: moved into src/widgets
1433 * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
1434 src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
1435 src/arc-context.cpp, src/dyna-draw-context.cpp,
1436 src/gradient-context.cpp, src/rect-context.cpp,
1437 src/select-context.cpp, src/spiral-context.cpp,
1438 src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
1439 adapted following SPDesktopWidget separation
1441 2005-08-24 David Yip <yipdw@rose-hulman.edu>
1443 * src/jabber_whiteboard/session-manager.{cpp.h},
1444 src/jabber_whiteboard/callbacks.cpp,
1445 src/ui/dialog/whiteboard-connect.{cpp,h}:
1446 added support for XMPP over SSL to Inkboard
1448 2005-08-22 Ralf Stephan <ralf@ark.in-berlin.de>
1450 * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
1451 both dialogs are now unresizable (bug #1237865)
1452 * src/main.cpp: enhanced doxygen main page
1454 2005-08-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
1456 * packaging/osx-app.sh: Added a command line option which allows
1457 the executable and bundled dylibs to be stripped, significantly
1458 reducing the package size.
1460 2005-08-20 Ralf Stephan <ralf@ark.in-berlin.de>
1462 * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
1463 no longer counted in stroke_average_width()
1464 * src/Doxyfile: added 3 more files
1465 * src/main.cpp: introduced doc hierarchy on doxygen main page
1466 * src/desktop-style.cpp: improved doxygen documentation
1468 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
1470 * src/connector-context.cpp, src/connector-context.h:
1471 Rework connector context to extend SPEventContext instead of
1472 SPDrawContext, and remove most of the borrowed draw context
1473 code.
1475 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
1477 * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
1478 since it was just showing a verb error in the menu.
1480 2005-08-19 Kees Cook <kees@outflux.net>
1482 * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
1483 and reject unsafe automake versions (1.9.0 -> 1.9.6).
1485 2005-08-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
1487 * src/dialogs/display-settings.cpp:
1488 Align the "Oversample bitmaps" option in the preferences
1489 dialog with all the other options.
1491 2005-08-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
1493 * src/Makefile_insert: Added connector-context.{cpp,h}
1495 * src/connector-context.cpp, src/connector-context.h: New code for
1496 the connector context. Handles the interaction of creating and
1497 modifying connectors.
1499 * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
1500 for adjusting the path of connectors to the edge of shapes, and
1501 sp_conn_end_detach to detach a connector endpoint from a shape.
1502 Also, when there is only a single shape attached to a connector
1503 and it is moved, then reroute the connector leaving its unattached
1504 endpoint where it is, rather than just moving the whole thing with
1505 the shape.
1507 * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
1508 src/tools-switch.h, src/verbs.cpp, src/verbs.h,
1509 src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1511 Enable the connector context. Give it a preferences tab, toolbox,
1512 icon, etc. Also, correct some vim modelines.
1514 * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
1515 for canvas items when mouse buttons are depressed.
1517 * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
1519 2005-08-18 Jon A. Cruz <jon@joncruz.org>
1521 * src/knot.cpp: Corrected type conflict for crash bugs.
1523 2005-08-18 Ralf Stephan <ralf@ark.in-berlin.de>
1525 * src/Doxyfile: added 4 more files
1526 * src/extension/implementation/plugin-link.h,
1527 src/extension/internal/gimpgrad.cpp: improved doxygen documentation
1529 2005-08-16 Ralf Stephan <ralf@ark.in-berlin.de>
1531 * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
1532 * src/display/curve.cpp: made is_moveto() inline
1533 * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
1534 added editor footer
1535 * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
1536 src/display/curve.cpp, src/extension/extension.cpp,
1537 src/extension/implementation/plugin.h,
1538 src/extension/implementation/plugin.cpp,
1539 src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
1540 improved doxygen documentation
1542 2005-08-14 MenTaLguY <mental@rydia.net>
1544 * src/widgets/layer-selector.cpp: quick fix for crash bug when
1545 deleting unnamed layer [bug 1255843]
1547 2005-08-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
1549 * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
1550 automatic fixing of the fontconfig problem and fix the problem
1551 manually. Don't pop up the dialog again in this case when they
1552 relaunch Inkscape.
1554 2005-08-13 Ralf Stephan <ralf@ark.in-berlin.de>
1556 * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml,
1557 given submenus didn't have correct names, so translation on
1558 non-English systems was missed.
1560 2005-08-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
1562 * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
1564 Fix for the fontconfig cache problem on OS X 10.4. The first time
1565 Inkscape is launched on 10.4 machines, after checking X11 is available,
1566 a dialog is brought up informing users of the fontconfig problem. The
1567 dialog has a button to run fc-cache as root. If chosen, an OS X
1568 authentication dialog in launched and fc-cache is run following the
1569 authentication. A file is stored in ~/.inkscape to mark that fc-cache
1570 has been run.
1572 2005-08-11 Ralf Stephan <ralf@ark.in-berlin.de>
1574 * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
1575 src/event-context.cpp: replaced gboolean with bool
1576 * src/document-undo.cpp: added editor footer
1577 * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
1578 src/document.cpp, src/document-undo.cpp, src/event-context.h,
1579 src/event-context.cpp, src/selection.h:
1580 improved doxygen documentation
1582 2005-08-10 David Yip <yipdw@rose-hulman.edu>
1584 * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
1586 * src/document.{cpp.h},
1587 src/document-undo.cpp, src/document-private.h:
1588 added hooks for undo stack observer
1590 * src/jabber_whiteboard/Makefile_insert: added new classes
1592 * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
1593 here (not the best idea, admittedly...)
1595 * src/jabber_whiteboard/connection-establishment.cpp,
1596 src/jabber_whiteboard/session-manager.*,
1597 src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
1599 * src/jabber_whiteboard/message-contexts.cpp,
1600 src/jabber_whiteboard/message-handler.*,
1601 src/jabber_whiteboard/message-tags.*,
1602 src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
1603 types)
1605 * src/jabber_whiteboard/message-queue.*,
1606 * src/jabber_whiteboard/message-node.h: made MessageNode capable of
1607 representing more message types, as required by callbacks.cpp
1608 and new commit model
1610 * src/jabber_whiteboard/message-utilities.*: new utilities, although
1611 this entire class should be going bye-bye soon (its main tasks have been
1612 taken over by SerializerNodeObserver)
1614 * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
1616 * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
1617 this class should also be removed soon
1619 * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
1621 * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
1622 commit model (TODO: prune unnecessary types)
1624 * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
1625 there, but I'm still learning my way around XML::Node and
1626 XML::Session...help welcome)
1628 * src/undo-stack-observer.h: interface for classes that watch undo, redo,
1629 and undo log commit events
1631 * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
1632 combines multiple undo stack observers
1634 * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
1636 * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
1638 * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
1639 watch for added and removed nodes in undo/redo actions (put aside for
1640 now)
1642 * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
1643 observer implementation
1645 2005-08-10 Ralf Stephan <ralf@ark.in-berlin.de>
1647 * src/main.cpp: introduced doxygen doc main page with links
1649 2005-08-09 Ralf Stephan <ralf@ark.in-berlin.de>
1651 * src/Doxyfile: added 5 more files
1652 * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
1653 src/dialogs/export.cpp: replaced gboolean with bool
1654 * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere
1655 called, made sp_curve_ensure_space() static
1656 * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
1657 src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
1658 src/display/bezier-utils.cpp, src/display/curve.h,
1659 src/display/curve.cpp, src/knot.h, src/knot.cpp:
1660 improved doxygen documentation
1662 2005-08-08 MenTaLguY <mental@rydia.net>
1664 * README.txt, README: make autotools happy
1666 2005-08-06 MenTaLguY <mental@rydia.net>
1668 * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
1669 HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
1670 README, README_ca, README_de, README_fr, README_it,
1671 README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
1673 saner filenames
1675 2005-08-06 MenTaLguY <mental@rydia.net>
1677 * src/xml/Makefile_insert, src/xml/log-builder.cpp,
1678 src/xml/log-builder.h, src/xml/simple-session.cpp,
1679 src/xml/simple-session.h:
1681 Implement XML::LogBuilder class and use it from XML::SimpleSession.
1683 2005-08-06 MenTaLguY <mental@rydia.net>
1685 * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
1686 rejigger the way XML event logs are handled, based on NodeObservers
1688 2005-08-06 MenTaLguY <mental@rydia.net>
1690 * src/xml/simple-session.cpp: minor formatting cleanups
1692 2005-08-06 Ted Gould <ted@gould.cx>
1694 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
1696 Adding in a hash table for Verb ID lookups. This makes searching for them
1697 in the dynamic menus much faster.
1699 2005-08-06 Ralf Stephan <ralf@ark.in-berlin.de>
1701 * src/sp-offset.cpp:
1702 removed a dependency, made refresh_offset_source() static
1703 * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h:
1704 replaced gboolean with bool
1705 * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
1706 src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
1707 improved doxygen documentation
1709 2005-08-05 MenTaLguY <mental@rydia.net>
1711 * inkscape.spec.in: include translated manpages
1713 2005-08-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
1715 * po/nl.po: fix a typo: close a bold tag.
1717 2005-08-03 David Yip <yipdw@rose-hulman.edu>
1719 * src/jabber_whiteboard/typedefs.h:
1720 fixed incorrect template specialization syntax,
1721 removed duplicate definitions (oops...)
1723 * src/gc-alloc.h:
1724 removed explicit keyword from allocator constructors, as it is
1725 necessary to allow implicit conversion for rebinding. Some
1726 containers in the libstdc++ in GCC 3.4.x require this, such as anything
1727 using the standard library's red-black tree implementation --
1728 std::set, std::map, std::multimap
1730 2005-08-03 Ralf Stephan <ralf@ark.in-berlin.de>
1732 * src/pen-context.cpp: made sp_pen_context_root_handler static
1733 * src/snap.h: removed getSnapToBBox() declaration
1734 * src/sp-stop.h: removed three dependencies
1735 * src/Doxyfile: added further 3 files
1736 * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
1737 src/pencil-context.h, src/pencil-context.cpp, src/snap.h,
1738 src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
1739 src/sp-linear-gradient.h, src/sp-radial-gradient.h:
1740 improved doxygen documentation
1742 2005-08-03 David Yip <yipdw@rose-hulman.edu>
1744 * src/jabber_whiteboard/Makefile_insert,
1745 src/jabber_whiteboard/message-handler.cpp,
1746 src/jabber_whiteboard/empty.cpp:
1747 fixing some build issues (Apple's ar doesn't like creating
1748 archives with an empty member list, so empty.cpp is a null
1749 placeholder to be used as the sole member in the jabber_whiteboard
1750 archive in the event that a user does not wish to enable
1751 Inkboard)
1753 2005-08-02 Bryce Harrington <bryce@bryceharrington.org>
1755 * src/ui/dialog/*.*: Update copyrights
1757 * doc/WISHLIST: s/Sodipodi/Inkscape/
1759 * src/desktop.cpp: Rename SPView to Inkscape::UI::View::View
1761 * changing include file syntax from "" to <> where appropriate
1763 * Changing copyrights to be consistent
1765 2005-08-03 David Yip <yipdw@rose-hulman.edu>
1767 * src/menus-skeleton.h:
1768 added WITH_INKBOARD ifdef to prevent Inkboard options from being
1769 compiled into the menu skeleton if the Inkboard code is not enabled
1771 2005-08-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
1773 * src/display/curve.cpp: Correctly free an array with "delete []".
1775 2005-08-02 David Yip <yipdw@rose-hulman.edu>
1777 * src/jabber/whiteboard/node-tracker.cpp:
1778 removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
1780 2005-08-02 David Yip <yipdw@rose-hulman.edu>
1782 * src/jabber_whiteboard/typedefs.h:
1783 moved back to GC::Alloc from traceable_allocator
1785 * src/jabber_whiteboard/node-tracker.cpp:
1786 fixed anchor-release problem with XML::Nodes in XMLNodeTracker
1788 2005-08-01 MenTaLguY <mental@rydia.net>
1790 * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
1791 GC_malloc_atomic_uncollectable
1793 2005-08-01 MenTaLguY <mental@rydia.net>
1795 * src/gc-alloc.h: fix improper allocation size
1797 2005-08-01 David Yip <yipdw@rose-hulman.edu>
1799 * src/jabber_whiteboard/message-handler.cpp: removed some
1800 debug output
1802 * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
1803 debugging code
1805 * src/jabber_whiteboard/session-manager.cpp: removed
1806 redundant if (x == NULL) tests surrounding delete
1808 2005-08-01 David Yip <yipdw@rose-hulman.edu>
1810 * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp,
1811 src/ui/stock.h:
1812 added Inkboard UI stock items
1814 * src/dialogs/whiteboard*:
1815 old C/Gtk Inkboard dialogs for collecting user input necessary
1816 to establish Jabber connections and Inkboard sessions (they're
1817 still used in some parts of the Inkboard code)
1819 * src/Makefile.am, src/Makefile_insert, src/desktop.cpp,
1820 src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
1821 src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
1822 added necessary UI code to access Inkboard functions
1824 * src/jabber_whiteboard/Makefile_insert,
1825 src/jabber_whiteboard/buddy-list-manager.*,
1826 src/jabber_whiteboard/callbacks.*,
1827 src/jabber_whiteboard/chat-handler.*,
1828 src/jabber_whiteboard/connection-establishment.*,
1829 src/jabber_whiteboard/defines.h,
1830 src/jabber_whiteboard/error*,
1831 src/jabber_whiteboard/internal-constants.*,
1832 src/jabber_whiteboard/invitation-confirm-dialog.*,
1833 src/jabber_whiteboard/jabber-handlers.*,
1834 src/jabber_whiteboard/makefile*,
1835 src/jabber_whiteboard/message-*,
1836 src/jabber_whiteboard/node-*,
1837 src/jabber_whiteboard/received-message-helpers.cpp,
1838 src/jabber_whiteboard/player-functors.*,
1839 src/jabber_whiteboard/session-*,
1840 src/jabber_whiteboard/tracker-node.h,
1841 src/jabber_whiteboard/typedefs.h:
1842 Initial commit of Inkboard code
1843 * src/ui/dialog/session-player*,
1844 src/ui/dialog/whiteboard*:
1845 C++/Gtkmm replacements for some old C/Gtk dialogs
1846 * configure.ac:
1847 added Inkboard configure checks
1848 * src/ui/view/edit.cpp,
1849 src/ui/view/edit.h,
1850 src/ui/view/view.cpp:
1851 added Inkboard code stubs to new Gtkmm code
1852 * share/ui/menus-bars.xml:
1853 added Inkboard code stubs to menu UI XML
1855 2005-08-01 Ralf Stephan <ralf@ark.in-berlin.de>
1857 * src/sp-object.cpp: improved doxygen documentation
1859 2005-07-31 Ralf Stephan <ralf@ark.in-berlin.de>
1861 * src/nodepath.cpp: removed three dependencies
1863 2005-07-31 MenTaLguY <mental@rydia.net>
1865 * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
1866 adopt more consistent refcounting policy
1868 * src/sp-object.h: make second parameter to sp_object_ref and
1869 sp_object_unref optional
1871 2005-07-30 Ralf Stephan <ralf@ark.in-berlin.de>
1873 * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
1874 * src/nodepath.cpp: removed duplicate dependency, added two from
1875 nodepath.h, made triangle_area() inline
1876 * src/node-context.cpp: added dependency removed from nodepath.h
1877 * src/Doxyfile: added 2 further files to the scanned list
1878 * src/nodepath.h: moved function docs into nodepath.cpp
1879 * src/color.cpp: made file work with src/Doxyfile
1880 * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
1881 improved doxygen documentation
1882 * src/event-context.cpp: added a \todo
1883 * src/geom.cpp: added editor footer
1885 2005-07-30 Ted Gould <ted@gould.cx>
1887 * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
1888 src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
1889 src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
1891 Doing two things. One, making menus configurable by an external xml file
1892 and the second is enabling sensitivity in the verbs. These are both in
1893 pretty basic states right now, but workable.
1895 2005-07-29 MenTaLguY <mental@rydia.net>
1897 * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
1899 2005-07-28 Carl Hetherington <inkscape@carlh.net>
1901 * src/arc-context.cpp: CodingStyle. Replace gboolean with bool.
1903 * src/desktop-events.cpp: CodingStyle: whitespace. Add editor
1904 variables block. gboolean exorcism. Declaration-to-first-use fixes.
1907 2005-07-27 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1909 * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
1910 and add documentation for choice of value.
1911 (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
1912 (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
1913 These changes are intended to combat float rounding bugs on x86.
1915 * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
1916 to parse style="..." attribute strings, to improve CSS parsing.
1918 2005-07-27 Ralf Stephan <ralf@ark.in-berlin.de>
1920 * src/Doxyfile: added 10 further files to the scanned list
1921 * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h,
1922 src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h,
1923 src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h,
1924 src/widgets/paint-selector.h, src/xml/repr.h:
1925 made file work with src/Doxyfile
1926 * src/livarot/int-line.h, src/livarot/float-line.h:
1927 moved part of documentation into *.cpp file
1928 * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h,
1929 src/pen-context.h, src/pencil-context.h, src/selection.h,
1930 src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h,
1931 src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h,
1932 src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp,
1933 src/livarot/float-line.h, src/livarot/float-line.cpp,
1934 src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h,
1935 src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h,
1936 src/xml/repr.cpp: documentation improvements
1937 * src/sp-item.h: added editor footer
1939 2005-07-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1941 * src/svg/stringstream.h, src/svg/stringstream.cpp:
1942 Trim trailing zeros from after the decimal point when writing
1943 float or double to Inkscape::SVGOStringStream.
1944 * src/style-test.cpp: Update expected output accordingly.
1945 * src/svg/stringstream-test.h: New unit test.
1946 * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
1947 * src/svg/Makefile_insert:
1948 Don't link unused ftos.cpp, but do link new file stringstream.cpp.
1950 2005-07-26 Michael Wybrow <mjwybrow@users.sourceforge.net>
1952 * share/icons/icons.svg: Add icon for connector context.
1954 2005-07-25 Ralf Stephan <ralf@ark.in-berlin.de>
1956 * src/libnr/nr-pixblock.h: interface cleanup of NRPixBlock: size and mode
1957 are now named enums, empty is now bool, changes to function interfaces
1958 because of that, changed C macros to C++ inline functions, changed clean
1959 flag in some function interfaces from int to bool.
1960 * src/libnr/nr-pixblock.cpp: adaptations due to changes in nr-pixblock.h,
1961 added assert to ...setup_extern() which remains a bit ... risky,
1962 * src/display/sp-canvas.cpp:
1963 made sp_canvas_item_construct() static, inlined two other functions
1964 * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
1965 * src/ui/view/view.h: removed legacyMessageContext() member
1966 * src/Doxyfile: added files, and options to collect todo and bugs
1967 * src/display/curve.cpp: moved member docs into curve.h
1968 * src/event-context.cpp: long line cosmetics, moved a function for clarity
1969 * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp,
1970 src/libnr/nr-types.h: added editor footer
1971 * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h,
1972 src/message-*.h, src/modifier-fns.h, src/nodepath.h,
1973 src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h,
1974 src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h,
1975 src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*,
1976 src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp,
1977 src/dialogs/export.cpp, src/display/bezier-utils.cpp,
1978 src/display/curve.*, src/diplay/sp-canvas.*,
1979 src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h,
1980 src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h,
1981 src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*,
1982 src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h,
1983 src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h,
1984 src/livarot/int-line.h, src/ui/view/view.*:
1986 made file work with src/Doxygen, doxygen documentation improvements
1988 2005-07-24 Ted Gould <ted@gould.cx>
1990 * 0.42 Release
1992 2005-07-21 Ted Gould <ted@gould.cx>
1994 * 0.42pre3
1996 2005-05-21 Kees Cook <kees@outflux.net>
1998 * share/icons/*xpm, src/ui/dialog/transformation.cpp,
1999 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
2000 Hooked up Gtkmmified Icon manager correctly. (bug 1217367)
2001 * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
2003 2005-07-12 Ted Gould <ted@gould.cx>
2005 * 0.42pre2
2007 2005-07-11 MenTaLguY <mental@rydia.net>
2009 * src/debug/logger.cpp: wrap stack vector in method to avoid
2010 potential static initialization issues
2012 * src/sp-object.cpp: add refcount logging
2014 2005-07-09 MenTaLguY <mental@rydia.net>
2016 * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
2017 src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
2018 src/xml/composite-node-observer.cpp, src/xml/event.cpp,
2019 src/xml/simple-node.cpp:
2021 Categorize debugging events and add the ability to filter them
2022 via setting the INKSCAPE_DEBUG_FILTER environment variable to
2023 a comma-separated list of debug event categories.
2025 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
2027 * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting
2028 with transform dialog"
2030 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
2032 * src/interface.cpp: Whitespace changes only
2034 2005-07-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
2036 * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
2038 Changes and new files required to build an Inkscape dmg on Mac OS X.
2040 2005-07-05 Ted Gould <ted@gould.cx>
2042 * 0.42pre1
2044 2005-07-04 MenTaLguY <mental@rydia.net>
2046 * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
2048 2005-07-04 MenTaLguY <mental@rydia.net>
2050 * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
2051 don't force id= attributes on anything except elements in the SVG,
2052 Sodipodi, or Inkscape namespaces.
2054 2005-07-04 MenTaLguY <mental@rydia.net>
2056 * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
2057 label()
2059 2005-07-04 Bryce Harrington <bryce@bryceharrington.org>
2061 * src/livarot/float-line.cpp: Patch from Ralf Stephan
2062 <ralf@ark.in-berlin.de> to suppress two warnings.
2064 2005-06-28 Ted Gould <ted@gould.cx>
2066 * src/verbs.h:
2068 Changing from gnu::hash_map to std::map. The only reason this was a
2069 hash_map before is because I was stealing code that I didn't understand,
2070 and a std::map works as well. This fixes bug #1172199 for Tru64.
2072 2005-06-28 Ted Gould <ted@gould.cx>
2074 * src/extension/dependency.cpp:
2076 Fix for #1169396 -- setting the default type for a dependency to file,
2077 this seems to be the only way that the print function could end up using
2078 undefined memory, and then passing it on the gettext.
2080 2005-06-28 Ted Gould <ted@gould.cx>
2082 * src/extension/implementation/script.cpp,
2083 src/extension/implementation/script.h:
2085 Adding support for information coming back on STDERR from scripts. This
2086 fixes bug #1220959 and RFE #1178941
2088 2005-07-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2090 * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
2091 Implement currentColor as possible value for stop-color, as per spec.
2093 2005-07-02 Kees Cook <kees@outflux.net>
2095 * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
2097 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
2099 * inkscape.nsi: Fix for bug #1230744 'wrong installer language'
2100 by theadib.
2102 * src/swatches.cpp: Fix for bug #1217973. The KDE swatches file
2103 consists of 3 column numbers (missing 4th column), and also lacks
2104 an ending newline. In this situation, the name variable returned
2105 from trim() could be null, thus causing a segfault when used as an
2106 input to Glib::ustring.
2108 * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
2109 narrow in on the cause of the bug.
2111 * README: Requested change for bug #1174991. Directions for
2112 installation of perl libs
2114 2005-07-01 Ben Fowler <bpfowler@users.sourceforge.net>
2116 * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp
2117 src/dialogs/export.cpp src/dialogs/find.cpp
2118 src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize
2119 with GTK2 version.
2121 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
2123 * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
2124 --vacuum-defs
2126 2005-06-28 Ted Gould <ted@gould.cx>
2128 * 0.42pre0
2130 2005-06-23 MenTaLguY <mental@rydia.net>
2132 * src/extension/implementation/script.cpp:
2133 support for ruby scripts (interpreter="ruby")
2135 2005-06-20 Ted Gould <ted@gould.cx>
2137 * src/desktop.cpp, src/desktop.h, src/document-private.h,
2138 src/document.cpp, src/document.h, src/extension/effect.h,
2139 src/extension/implementation/script.cpp:
2141 Adding in a signal to show that the document is being reconstructed from
2142 another document. This is used by the scripting extensions implementation
2143 to say to the desktops that they need to save their object references
2144 as strings instead of pointers -- and then recreate them when the
2145 reconstruction is complete.
2147 * src/extension/prefdialog.cpp: Making "OK" have focus.
2149 * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
2150 sensitive or not. Not tied in to anything currently.
2152 2005-06-20 MenTaLguY <mental@rydia.net>
2154 * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
2156 2005-06-18 Richard Hughes <cyreve@users.sourceforge.net>
2158 * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
2159 implement double- and triple-clicking of text for selecting the
2160 current word and line respectively
2162 2005-06-16 MenTaLguY <mental@rydia.net>
2164 * src/interface.cpp: removed "Go to root" context menu item
2166 * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
2167 layer
2169 2005-06-11 Aaron Spike <aaron@ekips.org>
2171 * confiugre.ac,
2172 packaging/autopackage/default.apspec.in:
2174 Adding the autopackage specfile
2176 2005-06-10 Richard Hughes <cyreve@users.sourceforge.net>
2178 * src/text-context.cpp:
2179 use ctrl-left/right for moving cursor by word in text mode,
2180 and ctrl-a for select all text
2182 2005-06-09 Bryce Harrington <bryce@bryceharrington.org>
2184 * src/ui/dialogs/align-and-distribute.cpp,
2185 src/ui/dialogs/align-and-distribute.h,
2186 src/verbs.cpp:
2187 Hooking up Aubanel's new align and distribute dialog
2189 2005-06-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2191 * src/text-context.cpp (sp_text_context_root_handler):
2192 Greater conformance to ISO 14755 for unicode entry. We now
2193 implement all of the ``Basic method'' portion of that spec
2194 except for non-latin hexadecimal digits (first 6 letters of
2195 other alphabets). (Instead, we do the same as for all other
2196 shortcuts, viz. force a group0 (latin) interpretation of the
2197 keypress.)
2199 2005-06-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2201 * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
2202 (i.e. namedview_free_snap_all_types) even for initial point.
2204 * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
2205 (extension_script_libscript_a_CXXFLAGS):
2207 Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
2208 using a libscript_a_CXXFLAGS var (which involved creating .o files
2209 specific to that lib).
2211 2005-06-06 Ted Gould <ted@gould.cx>
2213 * src/extensions/effect.cpp:
2215 Adding in the code so that effects can be undoable.
2217 * src/extensions/implementation/script.[cpp,h]
2219 Adding in the code so that a new window is not displayed when an
2220 effect is executed. Now it is in the same window (much nicer).
2222 * src/extensions/internal/latex*.[cpp,h]
2224 Patches from the mailing list to add LaTeX output.
2226 2005-06-04 MenTaLguY <mental@rydia.net>
2228 * src/extensions/init.cpp:
2230 That tears it. Showing the error dialog on startup goes. I've
2231 had to respond to one too many bloody bug reports. If we released
2232 0.42 with this too we'll drive away users permanently. As it was,
2233 a lot of people were assuming 0.41 was broken when they saw this
2234 and reverted to 0.40.
2236 2005-05-31 MenTaLguY <mental@rydia.net>
2238 * src/preferences-skeleton.h: disable extension error dialog on startup
2239 -- I'm sick of hearing that Inkscape is broken because people see
2240 this dialog on startup. It makes us look bad.
2242 We're not going to repeat this for 0.42 -- find a better approach.
2244 2005-05-28 MenTaLguY <mental@rydia.net>
2246 * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
2247 src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
2248 src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
2249 src/sp-shape.cpp, src/version.cpp, src/version.h:
2251 propagate SVG version upwards, and move SPVersion into Inkscape
2252 namespace
2254 2005-05-24 Simarilius <Simarilius@yahoo.com>
2256 * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
2257 src/ui/dialogs/dialog-manager.cpp
2259 Converted the tiledialog over to the inkscape:ui:dialog class and hooked
2260 it into dialog manager
2262 2005-05-24 Ted Gould <ted@gould.cx>
2264 * src/extension/dependency.cpp, src/extension/extension.cpp,
2265 src/extension/extension.h, src/extension/init.cpp,
2266 src/extension/implementation/script.cpp:
2268 Applying patch 1199856 which allows Inkscape to have multiple directories
2269 for extensions. Currently those are /share/inkscape/extensions and
2270 ~/.inkscape/extensions. The patch was written by Aaron Spike.
2272 2005-05-23 Ted Gould <ted@gould.cx>
2274 * share/extensions/<alot>
2276 Adding in Aaron Spike's extensions so that they come with the standard
2277 build. Lot's of useful stuff that is worth having for most users.
2279 2005-05-19 MenTaLguY <mental@rydia.net>
2281 * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
2282 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
2283 src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
2284 src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
2285 src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
2286 src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
2287 src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
2288 src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
2290 refactoring of the dialog manager code, introducing factory
2291 functions and a method specifically for showing a dialog
2293 2005-05-19 MenTaLguY <mental@rydia.net>
2295 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
2297 fix layer property undo crash bugs (#1192708 and #1171704)
2299 2005-05-19 MenTaLguY <mental@rydia.net>
2301 * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
2302 src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
2303 src/debug/heap.cpp:
2305 moved GC Heap statistics stuff into libdebug to ease circular
2306 dependencies
2308 2005-05-17 MenTaLguY <mental@rydia.net>
2310 * src/ui/dialog/memory.cpp:
2312 reduce magnitude of memory jitter somewhat by avoiding some vector
2313 resizing and copying
2315 2005-05-16 MenTaLguY <mental@rydia.net>
2317 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2319 revised Debug::Heap API slightly
2321 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2323 thousands separators and other niceties. 'apply' now forces a
2324 garbage collection and immediate update.
2326 2005-05-16 MenTaLguY <mental@rydia.net>
2328 * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
2329 seem to help memory jitter much
2331 2005-05-15 MenTaLguY <mental@rydia.net>
2333 * src/debug/heap.cpp: fix bounds error
2335 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2337 flesh out basic memory info dialog
2339 2005-05-15 MenTaLguY <mental@rydia.net>
2341 * configure.ac: cleaned up tests
2343 * src/debug/heap.cpp: fixed feature macro names
2345 2005-05-15 MenTaLguY <mental@rydia.net>
2347 * configure.ac: added tests for mallinfo and malloc.h
2349 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2351 fix up Debug::Heap API slightly
2353 2005-05-14 MenTaLguY <mental@rydia.net>
2355 * src/interface.cpp, src/verbs.cpp, src/verbs.h,
2356 src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
2357 src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
2358 src/ui/dialog/memory.h:
2360 added skeletal memory statistics dialog
2362 2005-05-12 Juerg Billeter <j@bitron.ch>
2364 * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
2365 (used directly by Inkscape), rather than relying on transitive
2366 dependencies. It's said that this is required in some cases with
2367 pkgconfig 0.17 and later.
2369 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
2371 * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
2372 src/desktop.h src/dropper-context.cpp src/file.cpp
2373 src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
2374 src/svg-view.h src/text-context.cpp src/verbs.cpp
2375 src/extension/implementation/plugin-link.h
2376 src/extension/internal/grid.cpp src/helper/action.h
2377 src/helper/window.cpp src/ui/dialog/dialog.cpp
2378 src/ui/dialog/messages.cpp src/ui/view/view.cpp
2379 src/ui/view/view.h:
2381 Moving view.* into src/ui/view/
2383 2005-05-09 MenTaLguY <mental@rydia.net>
2385 * src/gc-alloc.h: const-correctness fix
2387 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
2389 * configure.ac: Defaulting with-gnome-vfs to on if library is
2390 present.
2392 * po/POTFILES.in : Fixed error causing compile failure
2394 * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
2395 src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
2396 src/gradient-context.cpp src/gradient-toolbar.cpp
2397 src/interface.cpp src/make.dep src/make.files
2398 src/rect-context.cpp src/select-context.cpp
2399 src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
2400 src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
2401 src/view.h src/application/application.cpp
2402 src/application/application.h src/application/editor.cpp
2403 src/application/editor.h src/ui/dialog/align-and-distribute.cpp
2404 src/ui/dialog/align-and-distribute.h
2405 src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
2406 src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
2407 src/ui/dialog/document-preferences.cpp
2408 src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
2409 src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
2410 src/ui/dialog/extension-editor.h
2411 src/ui/dialog/fill-and-stroke.cpp
2412 src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
2413 src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
2414 src/ui/dialog/inkscape-preferences.h
2415 src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
2416 src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
2417 src/ui/dialog/text-properties.h
2418 src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
2419 src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
2420 src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
2421 src/ui/view/edit.cpp src/ui/view/edit.h :
2423 Renaming sp-desktop-widget.h to desktop-widget.h for
2424 consistency with other desktop files. Beginning migration of
2425 desktop-* and view* files into ui/view/ subdir. Incorporating
2426 DialogManager into existing SPDesktop code. Making SPView
2427 derive from GObject. Changing Messages dialog to run via
2428 DialogManager. Removing getName() and getDesc() routines from
2429 Dialogs.
2431 2005-05-08 MenTaLguY <mental@rydia.net>
2433 * src/Makefile_insert: change link order since the GC code now
2434 depends on the debugging stuff
2436 * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
2438 added heap statistics stuff
2440 * src/gc.cpp: register the GC heap with the heap statistics facility
2442 2005-05-07 MenTaLguY <mental@rydia.net>
2444 * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
2445 src/gc-managed.h, src/gc.cpp:
2447 hide the global Ops structure from the outside world, and expose
2448 some additional libgc API.
2450 2005-05-07 Ted Gould <ted@gould.cx>
2452 * src/extension/parameter.cpp: bug fix for empty string parameter
2454 * share/extensions/dropshadow.inx,
2455 src/extension/implementation/script.cpp:
2457 Adding in an "interpreter" attribute for "command" that will prepend
2458 the command with the interpreter. Right now only "perl" and "python"
2459 work, and they only prepend "perl" and "python", but more will be
2460 added later.
2462 2005-05-07 MenTaLguY <mental@rydia.net>
2464 * src/xml/composite-node-observer.cpp: bug fixes
2466 * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
2467 CompositeNodeObserver, which has saner add/remove semantics
2469 * src/util/list-container-test.cpp: add another test, just to be sure
2471 * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
2472 attribute changes (the flag is effectively disabled by the other
2473 changes)
2475 2005-05-05 MenTaLguY <mental@rydia.net>
2477 * src/debug/event.h, src/debug/logger.cpp:
2479 PropertyPair is now its own class
2481 * src/xml/simple-node.cpp: add logging of XML node mutation
2483 * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
2484 src/xml/composite-node-observer.h:
2486 added CompositeNodeObserver class, which will eventually replace
2487 the existing notifier lists
2489 2005-05-05 MenTaLguY <mental@rydia.net>
2491 * src/inkscape.cpp: try to cleanly terminate log in case of crashes
2493 2005-05-05 MenTaLguY <mental@rydia.net>
2495 * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
2496 src/debug/simple-event.h, src/xml/event.cpp:
2498 add debug logging for undo+redo+transactions
2500 2005-05-05 MenTaLguY <mental@rydia.net>
2502 * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
2503 from more reliable place
2505 * src/debug/logger.cpp: clean up log via std::atexit()
2507 2005-05-04 MenTaLguY <mental@rydia.net>
2509 * configure.ac, src/Makefile.am, src/Makefile_insert,
2510 src/debug/Makefile_insert, src/debug/makefile.in:
2512 added src/debug/ subdir
2514 * src/gc-alloc.h: no default management type for now
2516 * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
2517 src/debug/logger.h: simple XML logging facility
2519 * src/util/Makefile_insert: fixed cut-and-paste error
2521 2005-04-29 Jon A. Cruz <jon@joncruz.org>
2522 * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
2523 src/dialogs/eek-preview.cpp:
2525 Added property to swatch to block taking focus.
2527 2005-04-28 Jon A. Cruz <jon@joncruz.org>
2528 * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
2529 src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
2530 src/dialogs/swatches.h, src/ui/previewholder.cpp,
2531 src/ui/previewable.h, src/ui/widget/panel.cpp:
2533 Adding new widget for color swatch usage.
2535 2005-04-24 Bryce Harrington <bryce@bryceharrington.org>
2537 * src/Makefile.am src/Makefile_insert,
2538 src/application/Makefile_insert, src/application/editor.cpp,
2539 src/application/editor.h, src/extension/internal/svg.cpp,
2540 src/ui/Makefile_insert, src/ui/view/Makefile_insert,
2541 src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
2542 src/application/editor-impl.cpp, src/application/editor-impl.h:
2544 Renaming EditorImpl to UI::View::Edit
2546 Fixing bug 1185873 "batch mode crasher" caused by VFS being
2547 called with relative paths. Adding a check to see whether the
2548 input is a valid uri, and if not, just calling sp_document_new
2549 directly.
2552 2005-04-23 Ted Gould <ted@gould.cx>
2554 * src/extension/input.cpp, src/extension/input.h,
2555 src/extension/output.cpp, src/extension/output.h,
2556 src/extension/system.cpp, src/extension/implementation/implementation.cpp,
2557 src/extension/implementation/implementation.h,
2558 src/extension/implementation/plugin-link.h,
2559 src/extension/implementation/plugin.cpp,
2560 src/extension/implementation/plugin.h,
2561 src/extension/implementation/script.cpp,
2562 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
2563 src/extension/internal/eps-out.h:
2565 Changing the prototype for the input/output preferences to be closer to
2566 that of Effects. This is a good thing because now autogui can be used for
2567 all, and it is much cleaner. Unfortunately, this caused alot of files to
2568 be changed. Also, this sets up the extensions dialog (we're only using
2569 one now) to be integrated into the GTKmm codebase easier.
2571 2005-04-21 Jon A. Cruz <jon@joncruz.org>
2572 * src/widgets/sp-color-wheel-selector.cpp,
2573 src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
2574 src/widgets/sp-color-scales.cpp:
2575 Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
2577 2005-04-21 Jon A. Cruz <jon@joncruz.org>
2578 * src/xml/repr-io.cpp:
2579 Expand entities; matches 0.41 behavior. Fixes bug #1157478.
2581 2005-04-20 Jon A. Cruz <jon@joncruz.org>
2582 * src/sp-object-repr.cpp:
2583 Turned off the half-done <animate> element. Fixes bug #1119935.
2585 2005-04-19 Carl Hetherington <inkscape@carlh.net>
2587 * src/pen-context.cpp: snap first point to grid correctly, fixing
2588 #1152057. Remove a pointless call to spdc_endpoint_snap().
2590 * src/main.cpp: support for command-line export of PS and EPS,
2591 with options.
2593 2005-04-19 Piers Titus van der Torren <piersvdt@users.sourceforge.net>
2594 * src/seltrans.cpp:
2595 Fixed skew so it displays and snaps to angle instead of percentage.
2597 2005-04-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2599 * src/extension/internal/pov-out.cpp (PovOutput::save):
2600 Was dividing component bytes by 256 instead of the usual 255 to get
2601 floating point component. Changed to use sp_color_get_rgb_floatv
2602 instead. (N.B. This change is wrong if pov files disallow 1.0.)
2604 Multiply opacity by product of all ancestors' opacity property computed
2605 value.
2607 2005-04-18 Carl Hetherington <inkscape@carlh.net>
2609 * src/sp-line.cpp, src/dialogs/unclump.cpp,
2610 src/extension/internal/ps.cpp,
2611 src/libnrtype/Layout-TNG-Output.cpp,
2612 src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
2613 add missing include of nr-point-matrix-ops.h.
2615 2005-04-17 Jon A. Cruz <jon@joncruz.org>
2616 * src/toolbox.cpp:
2618 Corrected improper use of static. Fixes bug #1171919.
2620 2005-04-16 Ted Gould <ted@gould.cx>
2622 * src/extension/extension.cpp, src/extension/parameter.cpp:
2624 Adding in autogui for strings and booleans. Also making everything
2625 a little more robust.
2627 2005-04-17 cyreve <cyreve@users.sourceforge.net>
2629 * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
2630 text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
2631 for adding rotate= attribute to text elements
2633 * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
2634 counterdirectional text runs
2636 2005-04-16 cyreve <cyreve@users.sourceforge.net>
2638 * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
2639 libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
2640 libnrtype/font-style.h: make miter-limit work for text outlines
2641 (bug 1094430)
2643 2005-04-16 Ted Gould <ted@gould.cx>
2645 * src/main.cpp:
2647 Added a command-line arguement --extension-directory to find what
2648 extension directory Inkscape is configured for. This should be
2649 helpful for external extensions that want to use the same path
2650 as Inkscape itself on their install.
2652 * src/extension/extension.cpp, src/extension/init.cpp:
2654 Putting in half of Aaron's fix, mostly the one to keep things from
2655 crashing, next we need to examine how to add multiple search paths
2656 for extension dependencies.
2658 Also, added a check so that autogui won't create a GUI if there are
2659 no preferences.
2661 2005-04-13 Jon Phillips <jon@rejon.org>
2662 * src/toolbox.cpp: removed code that was beeping and prepped for new
2663 drag-n-drop color swatches.
2665 2005-04-13 cyreve <cyreve@users.sourceforge.net>
2667 * src/path-chemistry.cpp: wire up converting object to path for
2668 flowtext
2670 2005-04-13 Jon A. Cruz <jon@joncruz.org>
2671 * src/dialogs/swatches.cpp:
2673 Simple drag-n-drop out from color swatches.
2675 2005-04-12 cyreve <cyreve@users.sourceforge.net>
2677 * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
2678 text-editing.cpp, text-editing.h: cut and copy selected text (bug
2679 1175441)
2681 2005-04-12 Ted Gould <ted@gould.cx>
2683 * src/extension/extension.cpp, src/extension/extension.h,
2684 src/extension/parameter.cpp, src/extension/parameter.h,
2685 src/extension/implementation/script.cpp:
2687 This is support for having command line arguments from the parameters,
2688 mostly this is a quick hack to get Aaron working, I'll clean it up
2689 shortly, I promise. But, it does seem to be working right now. More
2690 polish shortly.
2692 2005-04-10 Jon A. Cruz <jon@joncruz.org>
2693 * src/interface.cpp:
2695 Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
2698 2005-04-10 Ted Gould <ted@gould.cx>
2700 * Lots of files:
2702 Moving around the plugins, and disabling the feature. I've put all
2703 the functionality into the internal directory. This should allow for
2704 the features to be used until plugins could work. Also, adding in
2705 features to do autogui with the parameters of a given extension.
2707 2005-04-09 Bryce <bryce@bryceharrington.org>
2709 * src/view.h, src/application/editor-impl.cpp,
2710 src/application/editor-impl.h, src/svg-view.h:
2712 C++-ification. Created some C++ wrapper member functions for
2713 SPView and SPSVGView, to enable Gtkmmification of SPDesktop
2715 2005-04-09 MenTaLguY <mental@rydia.net>
2717 * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
2718 src/extension/implementation/script.cpp,
2719 src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
2721 excise STL abuse, and fix up the glib list iterators
2723 2005-04-09 MenTaLguY <mental@rydia.net>
2725 * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
2726 src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
2727 src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
2728 src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
2729 src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
2731 combined several different 64-bit cleanness patches
2733 2005-04-08 Jon Phillips <jon@rejon.org>
2734 * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h:
2735 added copyright statements about dialog manager code I wrote.
2737 2005-04-08 MenTaLguY <mental@rydia.net>
2739 * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
2740 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2741 src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
2742 src/trace/trace.cpp:
2744 renaming Inkscape::Selection methods that deal with XML::Nodes
2746 2005-04-08 MenTaLguY <mental@rydia.net>
2748 * src/document-undo.cpp: try again with handling incomplete transactions
2749 more gracefully
2751 2005-04-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2753 * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
2754 New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
2756 2005-04-02 Bryce Harrington <bryce@bryceharrington.org>
2758 * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
2759 src/Makefile_insert, src/file.cpp,
2760 src/application/editor-impl.cpp,
2761 src/application/editor-impl.h,
2762 src/extension/init.cpp, src/extension/input.cpp,
2763 src/extension/system.cpp,
2764 src/extension/implementation/implementation.cpp,
2765 src/extension/implementation/plugin.cpp,
2766 src/extension/implementation/script.cpp,
2767 src/extension/internal/svg.cpp
2768 : Implementing preliminary load-from-URI functionality.
2771 2005-04-02 MenTaLguY <mental@rydia.net>
2773 * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
2774 src/xml/event.h:
2776 more debugging info for incomplete transactions
2778 2005-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2780 * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
2782 2005-04-01 Jon A. Cruz <jon@joncruz.org>
2783 * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
2784 src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
2785 src/dialogs/swatches.h:
2786 Added UI for switching palettes
2788 2005-04-01 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2789 * src/style.cpp (sp_style_merge_from_dying_parent): New function to
2790 combine the styles of the <use> element and its ghost child when
2791 unlinking.
2792 * src/sp-use.cpp: Use it.
2794 2005-03-31 Jon A. Cruz <jon@joncruz.org>
2795 * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
2796 src/dialogs/swatches.cpp, src/dialogs/swatches.h
2797 share/palettes/Makefile.am, share/palettes/svg.gpl:
2798 Adding palette loading.
2800 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
2801 * share/icons/David_icons.svg: new icon theme by David Christian Berg
2803 * share/icons/README.icons: explanations on how to use the theme
2805 2005-03-30 Jean-François Lemaire <jflemaire@skynet.be>
2806 * share/icons/icons.svg: included the layer menu icons
2808 * src/verbs.cpp: assigned names for the layer menu icons
2810 2005-03-24 Jon A. Cruz <jon@joncruz.org>
2811 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
2812 src/ui/previewholder.h, src/ui/previewfillable.h,
2813 src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
2814 Adding panel menu
2816 2005-03-27 Jon Phillips <jon@rejon.org>
2817 * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
2818 src/ui/dialog/dialog-manager.h: Added generic dialog adding,
2819 deleting, and getting and fixed toolboxes to be static with no
2820 warnings.
2822 2005-03-26 Bryce <bryce@bryceharrington.com>
2824 * share/ui/keybindings.rc, share/ui/menus-bars.xml
2825 src/application/editor-impl.cpp, src/application/editor-impl.h,
2826 src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
2827 src/ui/dialog/dialog-manager.cpp,
2828 src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
2829 src/ui/dialog/messages.h: Initial implementation of canvas in
2830 gtkmm. Incorporating Messages dialog.
2833 2005-03-24 MenTaLguY <mental@rydia.net>
2835 * src/sp-item.cpp: fix relative transforms to accommodate viewbox
2837 2005-03-24 Jon A. Cruz <jon@joncruz.org>
2839 * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
2840 src/dialogs/swatches.h, src/ui/previewable.h,
2841 src/ui/previewfillable.h, src/ui/previewholder.cpp,
2842 src/ui/previewholder.h:
2843 Refactoring previewable functionality to be more generic
2845 2005-03-24 cyreve <cyreve@users.sourceforge.net>
2847 * src/: text-context.cpp, text-editing.cpp, text-editing.h:
2848 functions for applying style to selected text, and wire them
2849 up to ctrl-b/ctrl-i for bold/italic
2851 2005-03-23 Jon Phillips <jon@rejon.org>
2852 * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
2854 2005-03-23 Jon A. Cruz <jon@joncruz.org>
2856 * src/ui/previewable.h, src/ui/Makefile_insert,
2857 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
2858 Preliminary work for 'Previewable' interface.
2860 2005-03-23 cyreve <cyreve@users.sourceforge.net>
2862 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
2863 libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
2864 with accent glyphs and suchlike
2866 * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
2867 alignment to startOffset on new textpath elements, fixes bug
2868 1168145
2870 * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
2871 sometimes displays wrong
2873 2005-03-22 MenTaLguY <mental@rydia.net>
2875 * src/arc-context.cpp, src/desktop-handles.cpp,
2876 src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
2877 src/document.h, src/draw-context.cpp, src/draw-context.h,
2878 src/file.cpp, src/forward.h, src/gradient-context.cpp,
2879 src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
2880 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
2881 src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
2882 src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
2883 src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
2884 src/selection-chemistry.cpp, src/selection-chemistry.h,
2885 src/selection-describer.cpp, src/selection-describer.h,
2886 src/selection.cpp, src/selection.h, src/seltrans.cpp,
2887 src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
2888 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2889 src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
2890 src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
2891 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
2892 src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
2893 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
2894 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
2895 src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
2896 src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
2897 src/extension/plugin/grid.cpp, src/trace/trace.cpp,
2898 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
2899 src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
2900 src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
2902 SPSelection -> Inkscape::Selection
2904 2005-03-22 cyreve <cyreve@users.sourceforge.net>
2906 * src/text-context.cpp: pressing esc doesn't hide text selection
2908 * src/: text-context.cpp, text-context.h, text-editing.cpp,
2909 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2910 libnrtype/Layout-TNG.h: make text selection inverse
2912 2005-03-21 Jon Phillips <jon@rejon.org>
2914 * share/icons/icons.svg src/dropper-context.cpp
2915 src/dropper-context.h src/toolbox.cpp src/toolbox.h
2916 src/dialogs/display-settings.cpp: Added controls for eye dropper
2917 so that I could get color values. Removed option from application
2918 preferences.
2920 2005-03-21 MenTaLguY <mental@rydia.net>
2922 * src/util/Makefile_insert, src/util/glib-list.h,
2923 src/util/glib-list-iterators.h:
2925 retired old Glib list to Util::List adaptor and replaced it with
2926 new iterator classes that directly wrap the Glib list types
2928 2005-03-21 cyreve <cyreve@users.sourceforge.net>
2930 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
2931 selection doesn't show when it starts at the end of a line
2933 * src/: text-context.cpp, text-editing.cpp: crash on overtyping
2934 selection, and displayed selection not removed on overtype
2936 * src/text-editing.cpp: kerning information placed wrongly in text
2937 after child span element
2939 * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
2941 * src/: text-context.cpp, text-context.h: text selection using the
2942 mouse
2944 * src/: make.dep, make.files, make.ofiles,
2945 libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
2946 selection, and an implementation for text on a path
2948 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
2949 libnrtype/Layout-TNG.h: optimisation of text selection and fixing
2950 some bugs in it
2952 2005-03-18 MenTaLguY <mental@rydia.net>
2954 * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
2955 src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
2956 src/rect-context.cpp, src/select-context.cpp,
2957 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2958 src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2959 src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
2960 src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
2961 src/dialogs/xml-tree.cpp:
2963 cleaned up the selection API slightly
2965 2005-03-20 cyreve <cyreve@users.sourceforge.net>
2967 * src/: text-context.cpp, text-context.h, text-editing.cpp,
2968 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
2969 libnrtype/Layout-TNG.h: initial implementation of text selection
2970 (keyboard only)
2972 * src/libnrtype/Layout-TNG-OutIter.cpp: making
2973 createSelectionShape() work
2975 * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
2976 text on a path when x/y coordinates are set
2978 * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
2979 before start of path and calculate bounding box correctly when
2980 this happens
2982 2005-03-14 Jon A. Cruz <jon@joncruz.org>
2983 * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
2984 src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
2985 src/interface.cpp:
2986 Initial cut of swatches panel.
2988 2005-03-19 cyreve <cyreve@users.sourceforge.net>
2990 * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
2991 multiple-character clusters in rtl text is wrong (bug 1166603)
2993 * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
2994 text-editing.cpp: glue kerning info back together on deleting
2995 line breaks
2997 * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
2998 correctly when it's a percentage (remnants of bug 1124722)
3000 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3001 text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
3002 storing cursor position. Fixes bug 1093660 related to rtl cursor
3003 movement
3005 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
3006 backend cursor movement functions properly for multidirectional
3007 text
3009 * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
3010 postscript output
3012 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
3013 Layout-TNG.h: obey text-align attribute when fitting text to a
3014 path (fixes bug 1124722)
3016 * src/: attributes-test.cpp, attributes.cpp, attributes.h,
3017 sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
3018 style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
3019 startOffset attribute to textpath and fix bugs in it
3021 * src/sp-flowtext.cpp: unflow text command loses formatting
3023 * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
3024 xml:space=preserve elements
3026 * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
3027 put before strings immediately following para elements, and
3028 deleting line breaks copies style wrongly
3030 2005-03-18 MenTaLguY <mental@rydia.net>
3032 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3033 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3034 src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
3035 src/xml/repr.cpp, src/xml/simple-node.cpp:
3037 renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
3038 into Inkscape::XML namespace (as e.g. previous_node)
3040 2005-03-18 cyreve <cyreve@users.sourceforge.net>
3042 * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
3043 first line sometimes goes wrong
3045 * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
3046 spurious line break added before text in text and font dialog
3047 (bug 1166016)
3049 * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
3050 libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
3051 libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
3052 libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
3053 libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
3054 libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
3055 libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
3056 libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
3057 libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
3058 libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
3059 libnrtype/Makefile_insert: remove all old text layout code (7,577
3060 lines)
3062 * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
3063 sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
3065 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3066 libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
3067 for line-height:normal and use it consistently
3069 * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
3070 attributes on adding/removing line breaks
3072 2005-03-17 MenTaLguY <mental@rydia.net>
3074 * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
3076 whoops, we were calling the 'children' vfunc rather than
3077 'last_child' when appending, hence the bug... fixed now.
3079 2005-03-17 cyreve <cyreve@users.sourceforge.net>
3081 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3082 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
3083 attributes on tspans set wrongly when alignment != left (bug
3084 1165427)
3086 * src/: sp-text.cpp, sp-text.h: break before tspan role=line
3087 elements, ie allow first tspan not to have role=line
3089 * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
3090 sp-object.cpp: fix inheritance problems with xml:space attribute
3092 * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
3093 immediately after creating text
3095 * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
3096 new flowdiv elements
3098 * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
3099 numerical problems when line-height is set
3101 * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
3102 objectify SPFlowtext and rearrange its updating a tiny bit
3104 * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
3105 sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
3106 slightly objectify SPText & rearrange updating code, also fixes
3107 bug causing all letters to appear on top of each other
3109 * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
3110 multiple times when x or y attributes set
3112 2005-03-16 cyreve <cyreve@users.sourceforge.net>
3114 * src/text-editing.cpp: kerning: add/remove kerns with
3115 insertion/deletion of characters, and only apply kerns to the
3116 topmost xml object
3118 * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
3119 text-context.cpp, text-editing.cpp, text-editing.h,
3120 dialogs/text-edit.cpp: move functions applying to both text and
3121 flowtext to text-editing & rename them. Also fixes crash on
3122 letter/linespacing adjustment for flowtext
3124 * src/text-editing.cpp: fix crash on pressing delete at the end of
3125 text
3127 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3128 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
3129 position cursor correctly in empty text objects
3131 * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
3132 to the end of a group - big improvement for tile clones
3134 * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
3135 text-editing.cpp, text-editing.h: text editing fixes: track line
3136 breaks with preceding para tag, finish abstracting line
3137 break/remove functions to work on flowtext
3139 * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
3140 off-by-one in some cases of wrapped text
3142 2005-03-15 cyreve <cyreve@users.sourceforge.net>
3144 * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
3145 positioning work right in counterdirectional spans in fully
3146 justified text
3148 * src/sp-text.cpp: tweak function for adjusting linespacing by
3149 keyboard to be more precise
3151 * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
3152 make.ofiles, style-test.cpp, style.cpp,
3153 libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
3154 new styles, and workaround build breakage when pango < 1.8
3155 installed
3157 * src/: sp-flowtext.cpp, sp-flowtext.h,
3158 libnrtype/Layout-TNG-Compute.cpp,
3159 libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
3160 wiring up full justification to old attribute & fixing bugs in
3161 it, which turned in to a major refactoring of layout code
3163 2005-03-14 Jon Phillips <jon@rejon.org>
3164 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
3165 src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3166 src/dialogs/desktop-properties.cpp:
3167 Added showpageshadow preference to document preferences. Set to
3168 on automatically and saves with document if off.
3170 2005-03-14 MenTaLguY <mental@rydia.net>
3172 * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
3173 src/display/nr-arena-group.cpp:
3175 added virtual accessor for last child
3177 2005-03-14 Jon A. Cruz <jon@joncruz.org>
3178 * src/interface.cpp, src/verb.cpp, src/verbs.h,
3179 src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
3180 src/dialogs/extensions.cpp, src/dialogs/extensions.h,
3181 src/extension/error-file.cpp:
3182 Added rough cut of initial extensions panel and dialog.
3184 2005-03-13 Bryce Harrington <bryce@bryceharrington.org>
3186 * src/path-prefix.h: Rearranging linking of libui and libutil
3188 * src/application/application.cpp, src/application/application.h
3189 src/application/editor-impl.cpp,
3190 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog.cpp,
3191 src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
3192 src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
3193 src/ui/widget/unit-menu.h, src/util/units.cpp:
3194 Integrating Transformation dialog. Removing hardcoded paths.
3196 * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
3197 share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
3198 share/icons/arrows_ver.xpm, share/icons/rotate.svg,
3199 share/icons/rotate.xpm, share/icons/scale_hor.xpm,
3200 share/icons/scale_ver.xpm, share/icons/Makefile.am:
3201 Adding icons needed by transformation dialog
3203 * share/ui/units.txt, share/ui/units.xml:
3204 Moving units into ui/ subdir. Dunno if this is the best
3205 location for them, but pjrm thought it'd be ok for now.
3207 2005-03-13 cyreve <cyreve@users.sourceforge.net>
3209 * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
3210 eol
3212 * src/: make.dep, make.files, make.ofiles,
3213 libnrtype/Layout-TNG-Compute.cpp,
3214 libnrtype/Layout-TNG-OutIter.cpp,
3215 libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
3216 kerning when align != left, and fix linespacing < 100
3218 * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
3219 style.h, libnrtype/Layout-TNG-Compute.cpp,
3220 libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3221 libnrtype/Layout-TNG-Output.cpp,
3222 libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
3223 implement line-height css property, & fix percentage handling in
3224 style
3226 2005-03-12 MenTaLguY <mental@rydia.net>
3228 * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
3229 src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
3231 Renamed Path namespace to Inkscape::NodePath, to avoid conflict
3232 with livarot
3234 2005-03-12 Kees Cook <kees@outflux.net>
3236 * inkscape.nsi: added German translation from Adib Taraben.
3238 2005-03-12 MenTaLguY <mental@rydia.net>
3240 * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
3241 'write' method to be passed the object's own XML node; account for this.
3243 2005-03-12 MenTaLguY <mental@rydia.net>
3245 * src/xml/simple-node.cpp: assert that src != this in
3246 SimpleNode::mergeFrom
3248 2005-03-12 MenTaLguY <mental@rydia.net>
3250 * src/gc-alloc.h: minor cosmetic adjustments
3252 * src/util/list-container.h: pedantically correct implementation of
3253 ListContainer::max_size()
3255 * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
3256 STL-ish fashion
3258 2005-03-12 Jon A. Cruz <jon@joncruz.org>
3259 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3260 src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
3261 src/dialogs/iconpreview.cpp:
3262 Initial addition of Panel.
3264 2005-03-12 cyreve <cyreve@users.sourceforge.net>
3266 * src/sp-flowtext.cpp: text unflow command losing space characters:
3267 add xml:space to generated elements
3269 * src/: attributes.cpp, attributes.h, make.dep, make.files,
3270 make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
3271 text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
3272 libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
3273 libnrtype/Layout-TNG-Input.cpp: add several new text properties
3274 to SPStyle and rearrange some of the existing ones, also remove
3275 spurious warning on applying kerning
3277 * src/sp-flowtext.cpp: svg spec requires us to break after flowline
3278 content, not before
3280 2005-03-11 cyreve <cyreve@users.sourceforge.net>
3282 * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
3283 src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
3284 src/text-editing.cpp,
3285 src/text-editing.h: combine the common attribute handling for text,
3286 tspan and textpath into one class
3288 * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
3290 * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
3291 src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
3292 role=line elements
3294 * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
3295 incorrectly scaled (and other problems)
3297 2005-03-10 cyreve <cyreve@users.sourceforge.net>
3299 * src/sp-flowdiv.h, src/sp-flowtext.h,
3300 src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
3301 src/text-editing.cpp, src/text-editing.h,
3302 src/libnrtype/Layout-TNG-Compute.cpp,
3303 src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
3304 deleting line break, & fix various compile issues
3306 * src/nodepath.cpp, src/sp-flowdiv.cpp,
3307 src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
3308 src/sp-string.cpp,
3309 src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
3310 src/sp-tspan.h,
3311 src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
3312 src/libnrtype/font-instance.h, src/livarot/Shape.h,
3313 src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
3314 src/libnrtype/Layout-TNG-OutIter.cpp,
3315 src/libnrtype/Layout-TNG-Output.cpp,
3316 src/libnrtype/Layout-TNG-Scanline-Maker.h,
3317 src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
3318 src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
3319 text layout (and some text editing) code
3321 2005-03-07 Kees Cook <kees@outflux.net>
3323 * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
3324 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
3325 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
3326 src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
3327 from Mike Hearn.
3329 2005-03-07 Jon A. Cruz <jon@joncruz.org>
3330 * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
3331 src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
3332 src/dialogs/Makefile_insert:
3333 Initial cut of icon preview.
3335 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
3337 * share/icons/*.svg, share/icons/Makefile.am: Adding icons for
3338 new gui interface
3340 * src/ui/icons.cpp: Fixing some paths
3342 * src/main.cpp src/application/Makefile_insert,
3343 src/application/app-prototype.h,
3344 src/application/application.cpp src/application/editor.cpp,
3345 src/ui/widget/toolbox.cpp,
3346 src/application/editor-impl.cpp:
3347 Broke out editor-impl class to its own file. Continued getting
3348 the new interface to the point where it'll load and run.
3350 * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
3351 Migrating some of the UI definition stuff into main codebase
3353 2005-03-05 Jon A. Cruz <jon@joncruz.org>
3354 * src/widgets/layer-selector.cpp, src/widgets/icon.h,
3355 src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
3356 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3357 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3358 src/dialogs/xml-tree.cpp, src/interface.cpp:
3359 Purging PixBufFactory and sp_icon_new_scaled.
3361 2005-03-05 Jon A. Cruz <jon@joncruz.org>
3362 * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
3363 to be deferred and react to theme changes on-the-fly.
3365 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
3367 * src/application/Makefile_insert,
3368 src/application/app-prototype.cpp,
3369 src/application/editor.h,
3370 src/application/app-prototype.h,
3371 src/application/application.cpp:
3372 Adding Application::AppPrototype class
3373 * src/application/editor.cpp,
3374 src/application/editor.h:
3375 Changing member function getImpl() to getWindow()
3377 2005-03-04 Jon A. Cruz <jon@joncruz.org>
3378 * src/widgets/icon.cpp: Changed stock item loading to use stock
3379 GtkImage widgets directly.
3381 2005-03-03 MenTaLguY <mental@rydia.net>
3383 * src/widgets/icon.cpp: more idiomatic iteration
3385 2005-03-02 Jon A. Cruz <jon@joncruz.org>
3386 * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
3388 2005-03-02 Jon A. Cruz <jon@joncruz.org>
3389 * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
3390 src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
3391 src/toolbox.h, src/dialogs/find.cpp,
3392 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3393 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3394 src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
3395 src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
3396 src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
3397 src/widgets/widget-sizes.h:
3398 Initial pass removing hardcoded icon sizes.
3400 2005-03-01 MenTaLguY <mental@rydia.net>
3402 * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
3403 (miforbes@mbhs.edu) to support gradient fills in Postscript
3405 2005-03-01 MenTaLguY <mental@rydia.net>
3407 * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
3409 begin migration of notification interface to use NodeObserver
3410 rather than NodeEventVector
3412 2005-03-01 MenTaLguY <mental@rydia.net>
3414 * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
3415 src/xml/simple-node.cpp, src/xml/simple-node.h:
3417 reworked listener list to use Util::ListContainer
3419 * src/xml/node-observer.h: minor name cleanups
3421 2005-03-01 MenTaLguY <mental@rydia.net>
3423 * src/Makefile.am, src/algorithms/find-if-before.h:
3425 added new generic algorithm
3427 2005-03-01 MenTaLguY <mental@rydia.net>
3429 * src/Makefile.am, src/util/Makefile_insert,
3430 src/util/list-container-test.cpp, src/util/list-container.h:
3432 tests and fixes for Util::ListContainer
3434 2005-03-01 MenTaLguY <mental@rydia.net>
3436 * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
3437 use in-tree copy of cxxtest
3439 * src/util/Makefile_insert, src/util/list-container.h:
3440 add Util::List-based STL container
3442 2005-02-28 SwinginCelt <swinginceltgmail.com>
3444 * Fixed an improper conversion of sp_repr_document_merge that was causing
3445 extra data being written to the prefrences file every time inkscape
3446 exited.
3448 2005-02-26 SwinginCelt <swinginceltgmail.com>
3450 * Replaced all sp_repr_set_content calls with direct call to
3451 repr->setContent.
3452 * Replaced all sp_repr_merge calls with direct call to
3453 repr->mergeFrom.
3454 * Removed inline sp_repr_document_merge because it wasn't used anywhere.
3455 * Removed inline sp_repr_set_content because it wasn't used anywhere.
3457 2005-02-26 MenTaLguY <mental@rydia.net>
3459 * cxxtest: imported cxxtest tree
3461 2005-02-24 Jon A. Cruz <jon@joncruz.org>
3462 * src/main.cpp, io/sys.h, io/sys.cpp:
3463 Refactoring input filename conversion and fallback.
3464 Fixes bug #1151536.
3466 2005-02-22 Jon A. Cruz <jon@joncruz.org>
3467 * src/main.cpp:
3468 Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
3470 2005-02-22 Bryce Harrington <bryce@bryceharringotn.org>
3472 * src/main.cpp, src/application/application.cpp: Adding --new-gui
3473 option.
3475 2005-02-22 Ted Gould <ted@gould.cx>
3477 * src/interface.cpp:
3479 Changing the effects menu to be driven by the preferences file so that the
3480 file can be the same whether or not the effects are shown.
3482 2005-02-22 MenTaLguY <mental@rydia.net>
3484 * src/desktop-style.cpp, src/selection-chemistry.cpp,
3485 src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
3486 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
3488 use Inkscape::Util::List for attribute lists, and sprinkle some
3489 appropriate 'using's in to make things less verbose
3491 2005-02-22 Jon A. Cruz <jon@joncruz.org>
3492 * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
3493 src/xml/repr-io.cpp:
3494 Better catching of problematic filenames.
3495 Made segv handler only use dialog box when app is using a gui.
3496 Fixes bug #1145847.
3498 2005-02-22 Ted Gould <ted@gould.cx>
3500 * src/extension/effect.cpp, src/extension/prefdialog.cpp,
3501 src/extension/prefdialog.h,
3502 src/extension/implementation/implementation.cpp,
3503 src/extension/implementation/implementation.h,
3504 src/extension/implementation/plugin-link.h,
3505 src/extension/implementation/plugin.cpp,
3506 src/extension/implementation/plugin.h,
3507 src/extension/implementation/script.cpp,
3508 src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
3510 Changing the API of the effects preferences so that it doesn't use
3511 sockets and plugs anymore. Now there is a generic widget passed down so
3512 that should work on every platform.
3514 * src/extension/plugin/grid.cpp:
3516 Fixing the grid so that it uses the right axis.
3518 * share/extensions/Makefile.am, share/extensions/bluredge.inx,
3519 share/extensions/randompnt.inx, share/extensions/randompos.inx,
3520 src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
3521 src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
3523 Adding some cool new effects, well, they're not really done yet,
3524 but getting the basis code into CVS so I don't loose it :)
3526 2005-02-21 MenTaLguY <mental@rydia.net>
3528 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3529 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3530 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3531 src/xml/repr.cpp, src/xml/simple-node.cpp:
3533 renamed header files
3535 * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
3537 added Inkscape::XML::InvalidOperationException
3539 * src/xml/simple-node.h:
3541 avoid a second indirect function call from SimpleNode::appendChild
3543 2005-02-20 SwinginCelt <swinginceltgmail.com>
3545 * Replaced all sp_repr_attr calls with direct call to
3546 repr->attribute.
3547 * Replaced all sp_repr_document_unref calls with direct call to
3548 Inkscape::GC::release(...).
3549 * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
3551 2005-02-20 MenTaLguY <mental@rydia.net>
3553 * src/inkscape.cpp: removed unused signals
3555 2005-02-19 MenTaLguY <mental@rydia.net>
3557 * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
3558 src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
3559 src/gradient-chemistry.cpp, src/gradient-chemistry.h,
3560 src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
3561 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3562 src/star-context.cpp, src/toolbox.cpp,
3563 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3564 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3565 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3566 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3567 src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
3568 src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
3569 src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
3570 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
3571 src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
3572 src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3573 src/xml/simple-node.h, src/xml/simple-session.cpp,
3574 src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
3575 src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
3576 src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
3577 src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
3578 src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
3580 renamed header files to match new class names
3582 2005-02-19 MenTaLguY <mental@rydia.net>
3584 * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
3585 src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
3586 src/document-private.h, src/document-undo.cpp, src/document.cpp,
3587 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
3588 src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
3589 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3590 src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
3591 src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
3592 src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
3593 src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
3594 src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
3595 src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
3596 src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
3597 src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
3598 src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
3599 src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
3600 src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
3601 src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
3602 src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
3603 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3604 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
3605 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
3606 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
3607 src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
3608 src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
3609 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
3610 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
3611 src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
3612 src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
3613 src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
3614 src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
3615 src/verbs.cpp, src/application/application.cpp,
3616 src/application/application.h, src/application/editor.h,
3617 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
3618 src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
3619 src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
3620 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3621 src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
3622 src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
3623 src/extension/dependency.cpp, src/extension/dependency.h,
3624 src/extension/effect.cpp, src/extension/effect.h,
3625 src/extension/extension.cpp, src/extension/extension.h,
3626 src/extension/input.cpp, src/extension/input.h,
3627 src/extension/output.cpp, src/extension/output.h,
3628 src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
3629 src/extension/implementation/plugin.cpp,
3630 src/extension/implementation/script.cpp,
3631 src/extension/implementation/script.h,
3632 src/extension/internal/gdkpixbuf-input.cpp,
3633 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3634 src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
3635 src/helper/stock-items.cpp, src/trace/trace.cpp,
3636 src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
3637 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
3638 src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
3639 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
3640 src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
3641 src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
3642 src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
3643 src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
3644 src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
3645 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3646 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3647 src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
3648 src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3649 src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3650 src/xml/simple-node.h, src/xml/simple-session.cpp,
3651 src/xml/simple-session.h, src/xml/sp-css-attr.h,
3652 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
3653 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
3654 src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
3655 src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
3656 src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
3658 SPRepr -> Inkscape::XML::Node
3659 SPReprDoc -> Inkscape::XML::Document
3660 SPReprAttr -> Inkscape::XML::AttributeRecord
3661 SPReprAction -> Inkscape::XML::Event
3662 SPReprEventVector -> Inkscape::XML::EventVector
3663 SPReprListener -> Inkscape::XML::NodeListener
3665 etc..
3667 2005-02-19 Jon A. Cruz <jon@joncruz.org>
3668 * src/extension/extension.h, src/extension/internal/svg.cpp,
3669 src/extension/internal/svgz.cpp:
3670 Fixing .svgz Inkscape save and adding .svgz Plain save.
3671 Fixes bug #1144223
3673 2005-02-18 Jon A. Cruz <jon@joncruz.org>
3674 * src/Makefile.am, src/libnr/Makefile_insert,
3675 src/libnr/nr-point-fns-test.h src/libnr/nr-types-test.h:
3676 Adding initial version of CxxTest test cases.
3678 2005-02-17 Jon A. Cruz <jon@joncruz.org>
3680 * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
3681 decompression to be streammed and removed hardcoded limit.
3683 2005-02-17 MenTaLguY <mental@rydia.net>
3685 * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
3687 rewrote "last desktop standing" test to not suck
3689 2005-02-15 SwinginCelt <swinginceltgmail.com>
3691 * Replaced some sp_repr_attr calls with direct call to
3692 repr->attribute.
3694 2005-02-16 John Cliff <simarilius@yahoo.com>
3696 * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
3697 src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
3698 Added a dialog that allows you to arrange the selection
3699 in a grid pattern with user defined spacing.
3700 its in objects->grid arrange...
3702 2005-02-15 SwinginCelt <swinginceltgmail.com>
3704 * Replaced inline function sp_repr_name with direct call to
3705 repr->name.
3706 * Replaced inline function sp_repr_content with direct call to
3707 repr->content.
3708 * Replaced inline function sp_repr_has_attr with direct call to
3709 repr->matchAttributeName.
3711 2005-02-15 MenTaLguY <mental@rydia.net>
3713 * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
3714 src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
3715 src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
3716 src/extension/internal/gdkpixbuf-input.cpp,
3717 src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
3718 src/helper/stock-items.cpp, src/widgets/icon.cpp:
3720 removed unused SPDocument::advertize
3722 2005-02-14 MenTaLguY <mental@rydia.net>
3724 * src/document.cpp: remove redundant assignment that appears to confuse
3725 gcc anyhow
3727 2005-02-14 SwinginCelt <swingincelt@gmail.com>
3729 * Replaced inline function sp_repr_set_position_absolute with
3730 direct call to repr>->setPosition.
3732 2005-02-13 Bryce <bryce@bryceharrington.org>
3734 * src/main.cpp, src/application/application.cpp, src/inkscape.h,
3735 src/application/editor-impl.h, src/application/editor.cpp
3736 src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
3737 src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
3738 src/application/application.h: Integrating I::A::Application
3739 into the execution path. Now its run() routine is called from
3740 main().
3742 * src/application/Makefile_insert, src/application/makefile.in,
3743 src/application/editor-impl.h, src/application/editor.cpp,
3744 src/application/editor.h: Initial import of inkscape_gtkmm
3745 code. Also see doc/NewAppArchitecture/ presentation for the
3746 rationale behind this.
3748 * src/ui/dialog/align-and-distribute.cpp,
3749 src/ui/dialog/align-and-distribute.h,
3750 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3751 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3752 src/ui/dialog/document-preferences.cpp,
3753 src/ui/dialog/document-preferences.h,
3754 src/ui/dialog/export.cpp, src/ui/dialog/export.h,
3755 src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
3756 src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
3757 src/ui/dialog/find.cpp, src/ui/dialog/find.h,
3758 src/ui/dialog/inkscape-preferences.cpp,
3759 src/ui/dialog/inkscape-preferences.h,
3760 src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
3761 src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
3762 src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
3763 src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
3764 src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
3765 src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
3766 src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
3767 src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
3768 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
3769 src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
3770 src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
3771 src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
3772 src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
3773 src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
3774 Initial import of the gtkmm code. These are mainly
3775 unimplemented stubs, but have few dependencies so are easy to
3776 integrate at this stage.
3778 * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
3779 src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
3780 src/ui/Makefile_insert, src/ui/makefile.in: Adding makefile
3781 support for new code.
3783 * io/simple-sax.h, io/simple-sax.cpp: Adding Jon's simple SAX
3784 code
3786 * util/units.h, util/units.cpp: New inkscape_gtkmm units code
3788 2005-02-12 MenTaLguY <mental@rydia.net>
3790 * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
3792 SPDocument is now a "real C++ class", managed by the garbage collector
3794 2005-02-12 MenTaLguY <mental@rydia.net>
3796 * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
3797 src/view.h, src/dialogs/xml-tree.cpp:
3799 switched SPDocument to sigc++ signals
3801 2005-02-12 Kees Cook <kees@outflux.net>
3803 * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
3804 my "configure" changes. Was dumb and forgot about native compiles on
3805 win32.
3806 * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
3807 share/extensions/inkscape-shadow.sh: corrections found by Wolfram
3808 Quester during Debian packaging.
3809 * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
3810 src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
3811 src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
3812 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
3813 src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
3814 src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
3815 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
3816 src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
3817 src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
3818 src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
3819 src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
3820 Robert Crosbie.
3822 2005-02-11 Kees Cook <kees@outflux.net>
3824 * src/Makefile.mingw, src/make.*: win32 compile updates.
3825 * src/extensions/internal/gnome.cpp: added my missing "comment" code.
3826 * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
3827 added explicit ctrl-w. since gtk already binds it, we may as well show it.
3829 2005-02-10 Jon A. Cruz <jon@joncruz.org>
3831 * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
3832 SHGetSpecialFolderLocation. Fixes bug #1085641
3834 2005-02-10 MenTaLguY <mental@rydia.net>
3836 * src/document.h, src/document.cpp: get rid of casting macro uses
3838 2005-02-10 MenTaLguY <mental@rydia.net>
3840 * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
3841 src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
3842 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
3843 src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
3844 src/view.cpp, src/dialogs/stroke-style.cpp,
3845 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
3847 get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
3848 compiler's type checking, what can we trust?)
3850 2005-02-10 MenTaLguY <mental@rydia.net>
3852 * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
3853 src/inkscape.h, src/knotholder.h, src/nodepath.h,
3854 src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
3855 src/sp-object-repr.h, src/sp-object.h, src/style.h,
3856 src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
3857 src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
3858 src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
3860 got rid of xml-forward.h
3862 2005-02-10 Kees Cook <kees@outflux.net>
3864 * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
3865 inkscape.nsi.in: setting up "configure" to build the other files that
3866 expect version numbers to get updated. Including mingw files in dist
3867 package.
3869 2005-02-10 Jon A. Cruz <jon@joncruz.org>
3870 * src/io/uristream.h, src/io/uristream.cpp,
3871 src/extension/internal/svg.h, src/extension/internal/svg.cpp,
3872 src/extension/internal/Makefile_insert,
3873 src/extension/internal/extension.h,
3874 src/extension/internal/init.cpp:
3875 Adding internal .svgz load and save extension.
3876 Probable fix for bugs #1074996, #1050361, #925033, #1052307
3878 2005-02-08 Kees Cook <kees@outflux.net>
3880 * src/extension/implementation/script.cpp: proper /tmp handling.
3881 Closes bug #1074996.
3882 * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
3883 for export dialog paths. Closes bug #1114714.
3884 * inkscape.nsi, Makefile.mingw.common: version bumps
3885 * src/text-context.cpp: removed preedit code; it was broken and unneeded.
3887 2005-02-08 Ted Gould <ted@gould.cx>
3889 * Released 0.41
3891 2005-02-01 Kees Cook <kees@outflux.net>
3893 * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
3894 src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
3895 direction. Fixes my "default prefs don't show attrs" bug.
3896 * src/helper/stock-items.cpp: removing redundant code.
3897 * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
3898 added explicit initializations to keep valgrind happy.
3899 * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
3900 src/svg/svg-length.cpp, src/widgets/icon.cpp:
3901 cleaning up memory leaks detected by valgrind.
3902 * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
3903 * src/extension/system.cpp: correcting extension autodetection when
3904 there are conflicting matching modules.
3905 * src/dialogs/filedialog.cpp, src/extension/extension.h,
3906 src/extension/internal/svg.cpp: .svgz loading works again as
3907 expected. Non-functioning modules are not listed in file dialogs.
3908 * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
3909 work correctly for multi-byte characters. See bug 1086769.
3911 2005-01-31 Jon A. Cruz <jon@joncruz.org>
3912 * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
3913 src/dialogs/export.cpp, src/extension/init.cpp:
3914 sanitize messages before passing to display dialogs.
3916 2005-01-31 Kees Cook <kees@outflux.net>
3918 * src/libnrtype/FontFactory.cpp: added a crude font name detection
3919 routine to work around a Pango crash bug. This can be removed once
3920 Pango is fixed. See bug #1025565. Actually, I figured out a fix.
3921 * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
3922 extension/print.h, extension/implementation/implementation.cpp,
3923 extension/implementation/implementation.h,
3924 extension/implementation/plugin.cpp, extension/implementation/plugin.h,
3925 extension/internal/gnome.h, extension/internal/ps.cpp,
3926 extension/internal/ps.h, extension/internal/win32.h:
3927 In an attempt to start debugging print rendering, I've added the
3928 Print::comment function so that SPItem boundries can be easily
3929 seen in rendered output.
3930 * src/preferences-skeleton.h, src/sp-shape.cpp,
3931 src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
3932 Added printout comments for print debugging. Fixed dash output
3933 bug #1104050.
3934 * src/dialogs/rdf.cpp: fixed rdf:bag displays. Closes bug #1113316.
3936 2005-01-30 Jon A. Cruz <jon@joncruz.org>
3937 * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
3938 strings with invalid UTF-8 for display.
3940 2004-01-30 Kees Cook <kees@outflux.net>
3942 * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
3943 src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
3944 using Jon Cruz's new mkdir function. Getting Win32 to compile the
3945 "io" directory. Closes bug #1107305.
3946 * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
3947 src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
3948 src/dialogs/stroke-style.cpp, src/extension/input.cpp,
3949 src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
3950 src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
3951 g_file_test with new Inkscape::IO::file_test since g_file_test isn't
3952 utf8-safe.
3953 * src/inkscape.cpp: removed call to g_free on non-alloced string.
3954 fixed up crash-save location to be utf8-okay.
3955 * src/extension/extension.cpp: convert from utf8 before open.
3956 * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
3957 spiral's t0 wasn't working. Closes bug #1075640.
3959 2004-01-28 MenTaLguY <mental@rydia.net>
3961 * src/sp-object.h, src/sp-object.cpp:
3962 efficiency fixes which should be helpful when loading large documents
3964 2005-01-29 Jon A. Cruz <jon@joncruz.org>
3966 * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
3967 src/extension/implementation/script.cpp,
3968 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3969 src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
3970 src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
3971 src/trace/imagemap.cpp, src/xml/repr-io.cpp:
3973 Refactored open routine to better location.
3975 2004-01-28 Kees Cook <kees@outflux.net>
3977 * configure.ac: added test for libgc 6.4 or better.
3978 * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
3980 2004-01-27 MenTaLguY <mental@rydia.net>
3982 * src/xml/simple-node.h, src/xml/simple-node.cpp:
3984 SimpleNode::lastChild() and SimpleNode::appendChild() are now
3985 O(1) rather than O(n)
3987 2004-01-26 MenTaLguY <mental@rydia.net>
3989 * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3990 src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
3992 inlined legacy wrappers
3994 * src/xml/simple-node.cpp: really fixed #1108231 now
3996 2005-01-25 Jon A. Cruz <jon@joncruz.org>
3998 * src/interface.cpp: Passed file import call to shared code.
3999 Fixed bug #1108620.
4001 2005-01-25 MenTaLguY <mental@rydia.net>
4003 * src/xml/simple-node.cpp: fixed bug #1108231
4005 2005-01-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4007 * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
4009 Removed `Folio' pagesize (which means a different paper size to
4010 different people; will Folio be missed? If so, can we improve
4011 the name?).
4013 Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
4014 specification in mm.
4016 Note that these differ from ghostscript's idea of page sizes;
4017 see comment in desktop-properties.cpp for speculation of
4018 possible problems (fuzziness from antialiasing).
4020 (Note also that our previous sizes differed even more from
4021 gs_statd.ps...)
4023 Coalesced Ledger and Tabloid to a single entry (11x17in);
4024 previously they differed in size.
4026 Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
4027 Banner 468x60.
4029 2004-01-24 MenTaLguY <mental@rydia.net>
4031 * src/xml/simple-node.cpp: potential fix for bug #1108231
4033 2004-01-23 Ted Gould <ted@gould.cx>
4035 * po/POTFILES.in, share/extensions/dia.inx,
4036 src/preferences-skeleton.h, src/extension/Makefile_insert,
4037 src/extension/dependency.cpp, src/extension/dependency.h,
4038 src/extension/error-file.cpp, src/extension/error-file.h,
4039 src/extension/extension.cpp, src/extension/extension.h,
4040 src/extension/init.cpp, src/extension/prefdialog.cpp:
4042 Adding in functionality to write out an error log based on the failing to
4043 load of extensions. There is also a new error dialog that appears if one
4044 or more fail to alert the user and tell them where the error log is
4045 stored. In the log there is more complex descriptions of what failed.
4047 2004-01-23 MenTaLguY <mental@rydia.net>
4049 * src/sp-object.cpp: fix for id binding bug
4051 2004-01-23 MenTaLguY <mental@rydia.net>
4053 * src/xml/repr-io.cpp: don't complain about not having a namespace
4054 URI for the standard xml: prefix
4056 * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
4057 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4058 src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
4059 src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
4060 src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
4061 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
4062 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
4063 src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
4064 src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
4065 src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
4066 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
4067 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4068 src/extension/extension.h, src/extension/implementation/script.cpp,
4069 src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
4070 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4071 src/xml/comment-node.h, src/xml/element-node.h,
4072 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4073 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4074 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4075 src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
4076 src/xml/simple-node.cpp, src/xml/simple-node.h,
4077 src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
4078 src/xml/text-node.h:
4080 got rid of xml/repr-private.h, removed
4081 sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
4082 interfaces, and moved the SPRepr implementations into separate files
4083 in the Inkscape::XML namespace
4085 * src/util/shared-c-string-ptr.h: added equality operators to avoid
4086 certain ambiguities
4088 2004-01-22 MenTaLguY <mental@rydia.net>
4090 * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
4091 src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
4092 src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
4094 added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
4095 to provide a new interface for transactions, rather than doing it from
4096 SPReprDoc
4098 2004-01-22 MenTaLguY <mental@rydia.net>
4100 * src/xml/Makefile_insert, src/xml/node-observer.h,
4101 src/xml/repr-private.h, src/xml/repr.cpp:
4103 moved repr loging behind generic observer interface
4105 2005-01-22 Ted Gould <ted@gould.cx>
4107 * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
4109 Fixing 1103001. Now major grid lines work alot more like you
4110 think that they should.
4112 2005-01-21 MenTaLguY <mental@rydia.net>
4114 * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
4115 src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
4116 src/util/shared-c-string.h, src/xml/repr-io.cpp,
4117 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4118 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
4120 renamed Util::SharedCString to Util::SharedCStringPtr, which is
4121 more descriptive of what it actually is
4123 2005-01-21 MenTaLguY <mental@rydia.net>
4125 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
4127 simplify the cacheing of repr position indices, and make it something
4128 that can work with an abstract interface
4130 2005-01-20 Kees Cook <kees@outflux.net>
4132 * src/file.cpp: added some debug output to help bulia debug bug #1102318.
4133 * configure.ac: more attempts at detecting the -lgc libs.
4135 2005-01-19 Kees Cook <kees@outflux.net>
4137 * configure.ac: trying to correct the -lgc detection.
4138 * inkscape.pod: added theme details.
4139 * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
4140 to match other GTK applications.
4141 * src/extension/db.cpp: corrected STL "not found" handling. Didn't
4142 fix bug #1102318.
4144 2005-01-18 Kees Cook <kees@outflux.net>
4146 * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
4147 Added basic theme support! Whee!
4148 * share/inkscape/icons.svg: restoring original up/down/flip icons since
4149 icons are themable now. We should stick to our original look.
4150 * share/screens/about.svg: added Brisgeek's 0.41 about screen. Had
4151 to tweak background: looks like doc background isn't imported.
4152 * share/icons/*.xpm, share/icons/*.png: removed them. Not being used.
4154 2005-01-17 MenTaLguY <mental@rydia.net>
4156 * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
4157 src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
4158 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
4159 src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4160 src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
4161 src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
4162 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4163 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4164 src/xml/sp-repr-action.cpp:
4166 Made all SPRepr fields private, and moved most functionality into
4167 member functions. Also shuffled SPReprDoc members, to avoid
4168 need for SPReprDoc to be finalized.
4170 2005-01-17 Kees Cook <kees@outflux.net>
4172 * share/markers/markers.svg: applied patch #990884, which provides a
4173 few mirrored arrows until marker transforms are finished.
4174 * share/icons/icons.svg: updates per Bulia's request.
4176 2005-01-16 MenTaLguY <mental@rydia.net>
4178 * src/sp-object.cpp: non-elements no longer get ids assigned
4180 2005-01-15 MenTaLguY <mental@rydia.net>
4182 * src/arc-context.cpp, src/document-private.h, src/document.cpp,
4183 src/document.h, src/event-context.cpp, src/node-context.cpp,
4184 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4185 src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
4186 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4187 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4188 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4189 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4190 src/xml/sp-repr-event-vector.h:
4192 Removed attribute setting callback, and decoupled ids and object/repr
4193 bindings (object <-> repr associations are now remembered directly,
4194 though ids are still tracked too).
4196 This means it is now possible to set a null id on an object without
4197 anything breaking (hopefully). For now we will still assign ids
4198 to everything by default...
4200 2005-01-15 MenTaLguY <mental@rydia.net>
4202 * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
4203 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4204 src/star-context.cpp, src/toolbox.cpp,
4205 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4206 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4207 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4208 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4209 src/xml/sp-repr-event-vector.h:
4211 remove all veto callbacks but setting attributes
4213 2005-01-15 Kees Cook <kees@outflux.net>
4215 * src/inkscape.cpp: correcting windows path for preferences. Closes
4216 bug #933461.
4218 * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
4219 src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
4220 src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
4221 Using ngettext for plural localized strings. Please try to keep this
4222 up. Closes bug #1076872.
4224 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4225 src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
4226 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4227 src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
4228 replacements from Andreas Nilsson. Fixed some mistakes in the earlier
4229 changes (need to call sp_icon_new_scaled not sp_icon_new).
4231 2005-01-14 MenTaLguY <mental@rydia.net>
4233 * src/gc.cpp: leave the free space multiplier at the default, which
4234 will hopefully (according to Hans) avoid some of the odd gc issues
4235 we've had, if nothing else does
4237 2005-01-14 Kees Cook <kees@outflux.net>
4239 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4240 src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
4241 src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
4242 src/widgets/paint-selector.cpp:
4243 Fixed up code and replaced pixmaps with icons from myself and
4244 Andreas Nilsson.
4246 2005-01-11 MenTaLguY <mental@rydia.net>
4248 * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
4249 namespace
4251 2005-01-08 MenTaLguY <mental@rydia.net>
4253 * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
4254 abstracted allocation of anchors
4256 2005-01-06 Ted Gould <ted@gould.cx>
4258 * src/interface.cpp, src/extension/effect.cpp,
4259 src/extension/implementation/implementation.cpp,
4260 src/extension/implementation/implementation.h,
4261 src/extension/implementation/plugin-link.h,
4262 src/extension/implementation/plugin.cpp,
4263 src/extension/implementation/plugin.h,
4264 src/extension/implementation/script.cpp,
4265 src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
4266 src/extension/plugin/grid.cpp:
4268 Changing the effects preferences so that it uses sockets and plugs which
4269 will allow out of process GUIs to work too. This is a first pass with
4270 nothing beautiful, but it does seem to work.
4272 2005-01-03 MenTaLguY <mental@rydia.net>
4274 * src/document.cpp, src/main.cpp, src/sp-root.cpp:
4275 get rid of ugly xmlns hacks
4277 * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
4278 automatically include xmlns declarations for the required namespaces,
4279 and make a best effort at using a default namespace when requested
4280 and possible
4282 2005-01-02 Kees Cook <kees@outflux.net>
4284 * share/icons/icons.svg: updated view and location
4285 * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
4286 due to svg: prefix change.
4287 * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
4288 removed unused xpm icons
4290 2005-01-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4292 * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
4293 New files.
4294 * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
4295 * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
4296 When calling sp_css_attr_scale, change the expansion calculation
4297 to use fontsize_expansion().
4298 * src/sp-text.cpp (sp_text_set_transform): Similarly use
4299 fontsize_expansion() instead of generic m.expansion().
4301 2005-01-01 Kees Cook <kees@outflux.net>
4303 * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
4304 created "modulelist" to maintain initialization order for extension
4305 lists.
4307 2004-12-31 MenTaLguY <mental@rydia.net>
4309 * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
4310 cosmetic use of prefixes in output files (and eventually more proper
4311 namespace handling for output as well)
4313 2004-12-31 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4315 * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
4316 The result should be closer to what CorelDraw, XaraX, Canvas 7 and
4317 Expression3 do according to vellum, though I don't know the exact
4318 rule that they use.
4320 2004-12-25 Ted Gould <ted@gould.cx>
4322 * share/extensions/grid.inx, src/extension/extension.cpp,
4323 src/extension/extension.h, src/extension/plugin/grid.cpp:
4325 Futher improvements to the grid plugin. This involves mostly adding in
4326 parameters at this time, but, ofcourse, I never implemented floating
4327 point parameters -- so that had to be done first. More modular code so
4328 that things can be adjusted externally better.
4330 2004-12-25 Ted Gould <ted@gould.cx>
4332 * share/extensions/Makefile.am, share/extensions/grid.inx,
4333 src/extension/implementation/plugin-link.h,
4334 src/extension/implementation/plugin.cpp,
4335 src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
4336 src/extension/plugin/grid.cpp:
4338 Adding in a new effect plugin, grid. It draws a grid on the canvas which
4339 is just an easy way to do some neat things. It is mostly done, but still
4340 needs cleanup. Some other files required modification to make this
4341 possible.
4343 2004-12-25 MenTaLguY <mental@rydia.net>
4345 * src/event-context.cpp: removed unused handler
4347 2004-12-25 Ted Gould <ted@gould.cx>
4349 * share/extensions/svg_dropshadow:
4351 Changing to use "svg:g" instead of "g" for the group.
4353 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
4354 src/extension/system.cpp, src/extension/system.h,
4355 src/extension/implementation/implementation.cpp,
4356 src/extension/implementation/implementation.h,
4357 src/extension/implementation/plugin.cpp,
4358 src/extension/implementation/plugin.h,
4359 src/extension/implementation/script.cpp,
4360 src/extension/implementation/script.h:
4362 Final stuff to get Effects working as well as the did before, which
4363 is okay, but not great. This involved changing the API to get an SPView
4364 instead of an SPDocument because then I can get the selection information
4365 from the view that is being used.
4367 2004-12-24 MenTaLguY <mental@rydia.net>
4369 * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4370 src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
4371 src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
4372 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4373 src/xml/repr.h:
4375 cleaned out unused code and unhygenic macros, as well as fixing
4376 constructors for text and comment nodes
4378 2004-12-24 Ted Gould <ted@gould.cx>
4380 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
4382 Okay, now the effects menu really works! Well, the implementation seems
4383 to be broken, but the wrapper seems to be all working.
4385 2004-12-24 Ted Gould <ted@gould.cx>
4387 * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
4388 src/extension/effect.h:
4390 Getting the Effects menu basically working. This included some fixes to
4391 the verbs where they were incrementing the database incorrectly. The
4392 effects are the first component to take advantage of the dynamically
4393 created verbs, and exercised new code. Now the basic menu is available,
4394 but there is no functionality there.
4396 2004-12-24 Ted Gould <ted@gould.cx>
4398 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
4400 Basic code for the effects menu.
4402 * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
4403 src/extension/db.cpp, src/extension/db.h:
4405 Changing the DB access functions to use std::list instead of GSList so
4406 that it is more standard, and we get rid of a specialized class that
4407 really isn't that useful. Less memory usage, and fixes a leak.
4409 * src/extension/effect.cpp, src/extension/effect.h:
4411 Adding in a "Last Effect" to be used in the menus.
4413 * src/extension/extension-forward.h, src/extension/extension.cpp,
4414 src/extension/extension.h, src/extension/input.cpp,
4415 src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
4416 src/extension/Makefile_insert:
4418 Adding in the timer functions so that modules will unload in a given
4419 amount of time. For more information on this read the documentation
4420 in the files. Kinda a lazy deallocation.
4422 * src/extension/implementation/implementation.cpp:
4424 Fix unload so that it is not recursive.
4426 2004-12-23 MenTaLguY <mental@rydia.net>
4428 * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
4429 src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4430 src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
4431 src/path-chemistry.cpp, src/rect-context.cpp,
4432 src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
4433 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
4434 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
4435 src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4436 src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
4437 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
4438 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4439 src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
4440 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
4441 src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
4442 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
4443 src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
4444 src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
4445 src/extension/internal/gdkpixbuf-input.cpp,
4446 src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
4447 src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
4449 use normalized qnames for SVG elements too
4451 2004-12-23 Kees Cook <kees@outflux.net>
4453 * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
4454 adding Perl and Python compile tests. Corrected library locations.
4455 * src/extension/script/InkscapeScript.h,
4456 src/extension/script/InkscapePython.cpp,
4457 src/extension/script/InkscapeScript.cpp: white space fix, and
4458 added config.h, and some small debugging for myself. Hope Bob doesn't
4459 mind! :)
4460 * src/dialogs/scriptdialog.cpp: added comments to default code.
4462 2004-12-22 Kees Cook <kees@outflux.net>
4464 * configure.ac, src/extension/script/Makefile_insert: automake cleanups
4465 to deal with perl/python detection.
4467 2004-12-20 David Turner <novalis@gnu.org>
4468 * src/widgets/gradient-vector.cpp:
4469 Fixed bug with gradient stops at 0 and 100%. Closes 1085920.
4471 2004-12-18 Bob Jamison <rjamison@titan.com>
4473 * src/extensions/script/*:
4474 New files that enable embedding of scripting languages
4475 in Inkscape. Currently using Swig to embed Perl and Python.
4477 * autoconf.ac:
4478 Allow opting for perl or python with --with-perl=yes|no
4479 and --with-python=yes|no
4481 2004-12-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4483 * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
4484 New convenience functions for strcmp(a,b)==0 etc.
4486 * src/dir-util.cpp (sp_relative_path_from_path):
4487 Fix when base is a string prefix of path but a directory prefix
4488 (e.g. path=/foo/barney, base=/foo/bar).
4490 2004-12-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4492 * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
4493 Fix for undo/save: wasn't calling updateRepr().
4495 2004-12-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4497 * src/style.cpp (sp_style_merge_from_style_string):
4498 More standards-conforming parsing of style strings into prop:value
4499 pairs.
4501 2004-12-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4503 * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
4504 Fix font-weight value: s/darker/bolder/.
4506 * src/style.cpp (sp_style_merge_from_parent):
4507 Fix bug with specifying stroke-width with unit of em or ex.
4508 (We were ignoring the number, treating it as 1em or 1ex.)
4510 * src/style.h, src/style.cpp (sp_style_read_dash,
4511 sp_style_write_string, sp_style_write_difference):
4512 Allow `inherit' as a value for dasharray.
4513 (Also plug small memory leak in sp_style_read_dash.)
4515 2004-12-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4517 * src/style.cpp (sp_style_write_string):
4518 Fix for when stroke-dasharray either explicitly set to `none', or
4519 inherits non-none.
4521 * src/style.cpp (sp_style_write_ienum):
4522 Fix: preserve explicit `inherit' request.
4523 * (sp_style_read, sp_style_merge_property):
4524 Allow explicit `inherit' for `display' property.
4526 * src/style.cpp (sp_style_read):
4527 Fix copy&paste bug affecting `visibility' and `display' properties.
4529 2004-12-07 David Turner <novalis@gnu.org>
4531 * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
4532 Fixed dash rendering bug (#1077213)
4534 2004-12-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4536 * src/style.h, src/style.cpp: Support all `display' values
4537 required by SVG 1.1. (No functional change, insofar as the new
4538 values all have the same behaviour as our existing `block' value
4539 in SVG.)
4540 * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
4541 rather than `block' as our generic display value meaning `don't hide
4542 this', as per spec.
4544 * src/style.cpp: Prefer to write lr-tb etc. rather than the
4545 abbreviations lr etc. (Also add comment saying why.)
4547 2004-12-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4549 * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
4550 Fix segfault: treat NULL as empty string for display purposes.
4552 2004-11-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4554 * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
4555 (sp_svg_boolean_read, sp_svg_write_percentage):
4556 Remove these unused functions.
4557 (sp_svg_length_read_lff, sp_svg_number_write_d,
4558 sp_svg_number_write_i): Mark static.
4560 * configure.ac:
4561 When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
4563 2004-11-28 Ted Gould <ted@gould.cx>
4565 * 0.40
4567 2004-11-25 MenTaLguY <mental@rydia.net>
4569 * share/tutorials/tutorial-calligraphy.svg: spelling fix
4571 * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
4572 sigc++ apparently doesn't deal with reference arguments very well
4574 2004-11-25 MenTaLguY <mental@rydia.net>
4576 * src/layer-fns.cpp: fix layer creation within sublayers
4578 * src/dialogs/layer-properties.cpp: fix dialog leak
4580 2004-11-25 MenTaLguY <mental@rydia.net>
4582 * src/inkscape.cpp: eliminate duplicated code across #ifdefs
4584 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4585 src/dialogs/layer-properties.h:
4587 LayerPropertiesDialog is no longer a singleton, since it's kind of a
4588 per-desktop (well, ideally per-document) thing. Remaining to do:
4589 fix update of layer selector widget, and eliminate leak of dialog
4590 objects.
4592 2004-11-24 Kees Cook <kees@outflux.net>
4594 * inkscape.spec: added SMP flags, added static library link capability.
4596 2004-11-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4598 * src/draw-context.cpp (spdc_concat_colors_and_flush):
4599 Do nothing if empty curve; in particular, don't try to close an
4600 empty curve.
4602 * src/pen-context.cpp (spdc_endpoint_snap):
4603 Fix use of uninitialized value when snapping.
4605 2004-11-23 Bryce Harrington <bryce@bryceharrington.org>
4607 * src/dialogs/layer-properties.cpp: Fixing bug causing two new
4608 layers to get created when hitting enter
4610 2004-11-23 Kees Cook <kees@outflux.net>
4612 * share/tutorials: added Josh's changes, resized, repositioned for
4613 800x600.
4614 * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
4615 tutorial.
4617 2004-11-23 MenTaLguY <mental@rydia.net>
4619 * src/rect-context.cpp: disallow drawing on locked or invisible layers
4621 * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
4622 slight HIG-ification
4624 * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
4625 src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
4627 removed vestigal layer renaming thing
4629 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4630 src/dialogs/layer-properties.h:
4632 reuse dialog for creating layers as well as for renaming them
4634 2004-11-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4636 * src/display/bezier-utils.cpp (generate_bezier): For the sake of
4637 our current pencil tool, don't use free optimization of the end
4638 tangent vector.
4640 2004-11-21 MenTaLguY <mental@rydia.net>
4642 * src/verbs.cpp: add accels for layer menu items
4644 2004-11-21 Bryce Harrington <bryce@bryceharrington.org>
4646 * src/dialogs/layer-properties.cpp, src/verbs.cpp,
4647 src/dialogs/layer-properties.h: Hooking up layer rename
4648 functionality, and making it show correctly.
4650 * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
4651 src/dialogs/tracedialog.cpp: Fixing dialog show behavior
4653 2004-11-21 Kees Cook <kees@outflux.net>
4655 * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
4656 fixed a dumb error in my metadata _release handler. Should mostly
4657 close bug 1069772.
4658 * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
4659 created some example SPObject implementations for a basis for any
4660 new SPObjects in the future.
4661 * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
4662 Added immutability test to actually close 1069772.
4663 * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
4664 icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
4666 2004-11-20 Jon A. Cruz <jon@joncruz.org>
4668 * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
4669 Added extension matching pattern. Fixed bug 1064888.
4671 * src/dialogs/filedialog.cpp (isValidImageFile):
4672 Fixed previewing bug 1067551.
4674 2004-11-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4676 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4677 Add splitpoints parameter. Callers updated.
4679 * src/display/bezier-utils.cpp
4680 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
4681 Change last parameter from lg_max_beziers to max_beziers.
4682 Callers updated.
4684 2004-11-19 Bryce <bryce@bryceharrington.org>
4686 * src/dialogs/layer-properties.cpp,
4687 src/dialogs/layer-properties.h: Adding some widgets.
4689 2004-11-18 Bryce <bryce@bryceharrington.org>
4691 * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
4692 src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
4693 Adding a layer properties dialog for renaming layers
4695 * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
4696 src/verbs.h src/dialogs/layer-properties.cpp,
4697 src/dialogs/layer-properties.h,
4698 src/widgets/layer-selector.cpp: Hooking in layer props dialog.
4700 2004-11-16 MenTaLguY <mental@rydia.net>
4702 * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
4703 src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
4705 removed Widgets::DocumentTreeModel because unused
4707 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4708 src/xml/repr.h:
4710 cache successive sibling counts (self+subsequent siblings) in SPRepr
4711 to make sp_repr_n_children() and sp_repr_position() more efficient,
4712 which will be needed later for e.g. GTK tree models.
4714 sp_repr_nth_child() isn't any faster as a result of the changes,
4715 but it probably won't need to be
4717 * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
4719 2004-11-15 MenTaLguY <mental@rydia.net>
4721 * src/gc.cpp: add initial stubs that print an informative error
4722 if the GC functions are used before Inkscape::GC::init() is called
4724 2004-11-14 MenTaLguY <mental@rydia.net>
4726 * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
4727 src/gc-finalized.h, src/gc.cpp:
4729 make disabling the collector a run-time rather than a compile-time
4730 option; there are now three garbage collector options, selectable
4731 by setting the _INKSCAPE_GC environment variable:
4733 * enable - the normal collector (default)
4734 * debug - the debugging collector
4735 * disable - use standard malloc in place of the libgc allocator
4737 2004-11-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4739 * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
4740 sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
4742 * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
4743 choose the middle control points freely except to the extent required
4744 for smooth nodes.
4746 * src/display/bezier-utils.cpp (generate_bezier):
4747 If either end tangent is specified as zero then estimate the
4748 corresponding control point without constraining its direction
4749 from the endpoint.
4751 * src/pencil-context.h, src/pencil-context.cpp
4752 (fit_and_split, sp_pencil_context_init): Explicitly remember required
4753 tangent instead of using "first two points" hack.
4755 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4756 Detect & prevent "ghost spikes", by allowing a corner node if
4757 the specified tangent would result in a spike.
4759 * src/display/bezier-utils.cpp (generate_bezier): Better handling
4760 of the case of infinite solutions for the lengths of the two
4761 tangent vectors: try requiring that the lengths equal each other,
4762 and solving for that length (just one variable).
4764 2004-11-13 Kees Cook <kees@outflux.net>
4766 * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
4767 Closes bug #1030436.
4769 2004-11-12 MenTaLguY <mental@rydia.net>
4771 * src/main.cpp: fpresetsticky -> fpsetsticky
4773 * src/verbs.cpp: cast width changes
4775 * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
4776 src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
4777 src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
4778 src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
4779 src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
4780 remove stdint.h which isn't being used here
4782 * src/widgets/icon.h, src/widgets/icon.cpp:
4783 icon greys out when insensitive
4785 * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
4786 documentation
4788 * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
4789 avoid compiler warning
4791 2004-11-11 Kees Cook <kees@outflux.net>
4793 * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
4794 correctly so undo's don't blow up an active resize/move. Closes
4795 bug #1018756.
4797 2004-11-11 MenTaLguY <mental@rydia.net>
4799 * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
4800 removed sp_bitmap_icons
4802 * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
4803 removed stale autotrace support code
4805 2004-11-10 MenTaLguY <mental@rydia.net>
4807 * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
4808 minor refcounting tweaks
4810 * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
4811 done with it (fixes bug #1063054)
4813 2004-11-10 Kees Cook <kees@outflux.net>
4815 * configure.ac, src/gc-core.h: corrected gc.h path detection.
4817 2004-11-09 MenTaLguY <mental@rydia.net>
4819 * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
4820 between SVGPreview::setFileName and SVGPreview::setFromMem that
4821 was leaking bitmap image preview SPDocuments
4823 2004-11-09 Bryce Harrington <bryce@bryceharrington.org>
4825 * src/dialogs/item-properties.cpp
4827 2004-11-09 MenTaLguY <mental@rydia.net>
4829 * src/sp-item.cpp, src/style.cpp, src/style.h:
4830 use 'display' rather than 'visibility' for hiding, and give display
4831 a more "modern" representation in SPStyle like visibility's
4833 2004-11-09 Kees Cook <kees@outflux.net>
4835 * src/dialogs/xml-tree.cpp: added better context to the status bar.
4836 added warning flash for id conflicts.
4837 * src/toolbox.cpp: killed some copy/paste code while bug hunting.
4839 2004-11-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4841 * src/sp-item.h, src/sp-item.cpp
4842 (isExplicitlyHidden, setExplicitlyHidden): New methods.
4844 * src/dialogs/item-properties.cpp: Change from having a `Visible'
4845 checkbox that explicitly sets the SVG visibility property to
4846 having a `Hide' checkbox that controls whether or not the
4847 element has visibility:hidden. (Mitigates #1061934.)
4849 * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
4850 Remove these methods.
4852 2004-11-07 MenTaLguY <mental@rydia.net>
4854 * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
4855 rather than int), and basic documentation
4857 2004-11-06 MenTaLguY <mental@rydia.net>
4859 * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
4860 to deal correctly with parent visibility
4862 2004-11-05 MenTaLguY <mental@rydia.net>
4864 * src/widgets/layer-selector.cpp: more work on making the lock/hide
4865 buttons actually do something
4867 * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
4869 * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
4871 2004-11-04 Kees Cook <kees@outflux.net>
4873 * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
4874 dc:subject keyword list. Closed bug #1021025.
4875 * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
4876 src/widgets/sp-xmlview-attr-list.h: added status bar to XML
4877 editor. added row-change callback for XML tree view. This
4878 all supports a possible future solution to bug #869683.
4879 * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
4881 2004-11-04 MenTaLguY <mental@rydia.net>
4883 * src/widgets/layer-selector.cpp: togglable images and formatting
4884 changes (make current layer bold)
4886 * src/uri.h, src/uri.cpp: added assignment operator
4888 2004-11-03 MenTaLguY <mental@rydia.net>
4890 * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
4891 src/widgets/shrink-wrap-button.h:
4893 added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
4894 an SPButton-like shrink-wrapped button
4896 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4898 abandon SPButton for layer selector buttons
4900 2004-11-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4902 * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
4903 in the <b>translated strings. (~10 such problems found.)
4904 * Makefile.am (all, check, distcheck): Run po/check-markup (with
4905 varying permissiveness of errors).
4907 2004-11-02 MenTaLguY <mental@rydia.net>
4909 * doc/keys.xml: added documentation of layer keys
4911 2004-11-01 Kees Cook <kees@outflux.net>
4913 * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
4914 some missed strings.
4916 2004-11-01 MenTaLguY <mental@rydia.net>
4918 * share/icons/icons.svg: gave bulia's eye icons ids
4920 * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
4921 fixed up visibility/lock toggles... now to make them actually do
4922 something
4924 2004-10-31 MenTaLguY <mental@rydia.net>
4926 * src/util/glib-list.h: adaptor for glib lists
4928 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
4929 save the repr next to the SPObject
4931 2004-10-30 MenTaLguY <mental@rydia.net>
4933 * src/util/list.h: more list cleanups and documentation
4935 * src/verbs.cpp: call sp_document_done() for layer verbs too
4937 2004-10-30 Bryce Harrington <bryce@bryceharrington.org>
4939 * src/dialogs/item-properties.cpp, src/sp-object.h: Cleaning up
4940 stubs, disabling some more of the desc code to prevent crash.
4941 The change to SPObject::label() broke the label editing code;
4942 fixing it.
4944 2004-10-30 Kees Cook <kees@outflux.net>
4946 * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
4947 src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
4948 I've created my very first SPObject! SPMetadata is alive! No
4949 more nasty hack to have it disappear from SVG Plain. Mental
4950 won't have to take away my CVS access any more! :)
4951 * inkscape2.nsi: update from Adib Taraben
4953 2004-10-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4955 * src/libnr/nr-matrix.cpp (nr_matrix_invert):
4956 Fix for last commit to this file, which broke src==dest case.
4957 * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
4959 2004-10-30 MenTaLguY <mental@rydia.net>
4961 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
4962 update when layers added/removed/reordered.
4964 * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
4966 2004-10-29 Kees Cook <kees@outflux.net>
4968 * src/Makefile_insert, src/trace/Makefile_insert,
4969 src/util/Makefile_insert: distcheck cleanups.
4971 2004-10-29 MenTaLguY <mental@rydia.net>
4973 * src/widgets/layer-selector.cpp: default labels in italic
4975 * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
4977 * src/layer-fns.cpp: make ordering of layers complete; not just among
4978 siblings
4980 * src/util/list.h: documentation update
4982 2004-10-29 Bryce Harrington <bryce@bryceharrington.org>
4984 * layer-fns.cpp: documenting
4985 * layer-selector.cpp: documenting & fixing funky widget resizing
4986 * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
4987 sp-object.cpp, widgets/layer-selector.cpp: add ability to set
4988 inkscape:label from "Item Properties", remove id setting from
4989 "Item Properties", switch to using
4990 SPObject::label()/SPObject?::defaultLabel() in UI where object
4991 ID is currently used. Documenting. Switching from "label" to
4992 "inkscape:label" where appropriate. Adding
4993 visible()/setVisible() functions and activating checkbox.
4994 * dialogs/item-properties.cpp: Adding title and desc boxes.
4995 Adjusting layout of dialog a bit. Changing to use of tables
4996 instead of horiz/vert boxes for layout. Setting to inactive
4997 until some underlying bits get finished.
4999 2004-10-29 Kees Cook <kees@outflux.net>
5001 * src/dialogs/export.cpp: moved function-based static state variable
5002 into the dialog state variables. Closes bug #993447.
5003 * src/display/curve.cpp: fixed compile warning.
5004 * src/sp-namedview.cpp: wasn't ref counting correctly. Closes #955020.
5006 2004-10-29 Jon A. Cruz <jon@joncruz.org>
5008 * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
5009 Refactoring filenames and file opening
5010 Scales imported images if DPI is known and not 72 DPI. Fixes
5011 #1029755
5013 2004-10-29 MenTaLguY <mental@rydia.net>
5015 * src/widgets/layer-selector.cpp, src/verbs.cpp:
5016 unselect objects when layer is manually switched
5018 2004-10-28 Kees Cook <kees@outflux.net>
5020 * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
5021 src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
5022 src/dialogs/export.cpp, src/extension/input.cpp,
5023 src/extension/output.cpp, src/extension/system.cpp:
5024 Fixing calls to sp_document_set_undo_sensitive to correct allow for
5025 nesting, as suggested by mental. Found while tracking down bug
5026 #1030436.
5028 2004-10-28 MenTaLguY <mental@rydia.net>
5030 * src/util/list.h: cleanups of list class. I think, aside from
5031 documentation and maybe fixes for g++ 3.4 (if required), this
5032 is the last set of changes I will need to make.
5034 * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
5035 src/util/filter-list.h, src/util/map-list.h:
5036 adjust for changes in the list class' interface
5038 * src/desktop.cpp, src/sp-desktop-widget.h:
5039 removed old layer selector and added SPDesktop::itemIsHidden()
5041 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5042 more work; it's now at least as functional as the old selector it
5043 replaces
5045 2004-10-27 Kees Cook <kees@outflux.net>
5047 * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
5048 * src/dialogs/export.cpp: stack/register weirdness requires a function
5049 call to get true == comparison of NR::Rect's. Closes bug #1048614.
5050 * src/dialogs/align.cpp: saving erased iterator. Closes bug #1054270.
5051 * share/extensions/ill2svg.pl: added strict, warnings, and detection
5052 of Image::Magick module. Closes bug #990659.
5053 * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
5054 find dialog instantiation. Closes bug #1048802.
5056 2004-10-27 Carl Hetherington <inkscape@carlh.net>
5058 * src/extension/output.cpp: better fix for 1004134 after advice
5059 from Ted.
5061 2004-10-26 Carl Hetherington <inkscape@carlh.net>
5063 * src/extension/output.cpp: don't reset modified flag until after
5064 save has happened, in case it fails. Fixes 1004134.
5066 * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups. Fixes
5067 1048151.
5069 2004-10-25 Bryce Harringotn <bryce@bryceharrington.org>
5071 * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
5072 for png export code so that failure to write can be tracked.
5073 Adding an error dialog for when this occurs. Fixes bug 1038932.
5075 * extension/system.cpp: Changing sp_ui_error_dialog to g_warning
5076 so won't crash when running from commandline. Fixes bug
5077 1000350.
5079 * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
5080 Adding Inkscape::Application::use_gui flag as temporary hack to
5081 prevent gui dialogs from being used when running from
5082 commandline. Fixes bug 1045067.
5084 2004-10-26 Carl Hetherington <inkscape@carlh.net>
5086 * src/livarot/PathCutting.cpp: fix a couple of bugs that I
5087 introduced that cause crashes on cut path.
5089 2004-10-25 Kees Cook <kees@outflux.net>
5091 * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
5092 I promise I'll fix this with a proper SPObject soon.
5094 2004-10-25 Jon A. Cruz <jon@joncruz.org>
5095 * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
5096 src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
5097 src/extension/input.cpp, src/extension/implementation/script.cpp,
5098 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5099 src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
5100 src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5102 Refactoring filenames and file opening
5104 2004-10-24 MenTaLguY <mental@rydia.net>
5106 * src/Makefile.am: added/removed files
5108 * src/util/copy-list.h: nobody's using it right now, get rid of it
5110 * src/traits/copy.h, src/traits/list-copy.h:
5111 traits for determining the type to make a copy of a value
5113 * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
5114 src/util/reverse-list.h, src/widgets/layer-selector.cpp
5115 src/xml/sp-repr-action.cpp:
5117 let the list functions infer their own result type (where possible)
5119 * src/util/forward-pointer-iterator.h: its value type is a reference
5121 2004-10-23 MenTaLguY <mental@rydia.net>
5123 * src/desktop.cpp: removed vertical usize limits on statusbar
5125 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5126 more layer selector work; simplfied model and customized CellRenderer
5127 settings a bit
5129 * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
5130 add inkscape:label attribute
5132 * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
5133 src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
5134 src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
5135 src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
5136 src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
5137 src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
5138 src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
5139 src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
5140 src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
5141 src/sp-offset.cpp, src/sp-shape.h:
5143 make inheritance actual
5145 2004-10-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5147 * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
5149 * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
5150 New function is_zero. Move is_unit_vector here
5151 (was private to sp-spiral.cpp).
5153 * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
5154 todo printf and adding a comment explaining.
5156 2004-10-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5158 * src/pencil-context.cpp: Ensure that data points array p is uniqued
5159 and contains no NaNs.
5161 * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
5162 return NaN (rather than unspecified behaviour).
5163 * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
5164 handling of NaN.
5166 * src/pencil-context.cpp: Fix bug: undesirable interactions between
5167 snapping and snap-to-anchor.
5169 2004-10-21 MenTaLguY <mental@rydia.net>
5171 * src/desktop.cpp: SPDesktop::currentRoot() should pull from
5172 the current layer hierarchy just like SPDesktop::currentLayer();
5173 doubly so, since currently when switching documents the layer hierarchy
5174 is updated before the document is switched
5176 * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
5178 * src/util/list.h: add rest()
5180 * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
5182 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5183 more work on layer selector
5185 2004-10-21 Carl Hetherington <inkscape@carlh.net>
5187 * src/livarot/Path.cpp, src/livarot/Path.h,
5188 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5189 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5190 src/livarot/ShapeMisc.cpp: excise separate path description data
5191 structure.
5193 * src/livarot/Path.h, src/livarot/Path.cpp,
5194 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5195 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5196 src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
5197 path description structs into their own files, and rename a few
5198 member variables.
5200 * src/livarot/Path.h, src/livarot/PathConversion.cpp,
5201 src/livarot/PathOutline.cpp: remove some unused functions.
5203 2004-10-20 Carl Hetherington <inkscape@carlh.net>
5205 * src/livarot/Path.cpp: fix for 1050379, and probably lots of
5206 others.
5208 * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
5209 previous commit.
5211 * src/livarot/Path.cpp: fix a memory leak.
5213 2004-10-19 Carl Hetherington <inkscape@carlh.net>
5215 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
5216 simplification cleanups.
5218 * src/livarot/PathStroke.cpp: coding style cleanups.
5220 * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
5221 src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
5222 and Path::nbPt.
5224 * src/livarot/Path.cpp, src/livarot/Path.h,
5225 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5226 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
5227 std::vector for Path::pts.
5229 2004-10-18 Carl Hetherington <inkscape@carlh.net>
5231 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
5232 and const cleanups.
5234 * src/livarot/PathSimplify.cpp: some very minor cleanups, and
5235 temporary comments for myself.
5237 * src/livarot/PathConversion.cpp: coding style cleanups.
5239 * src/livarot/PathConversion.cpp: fix for bug 1048827.
5241 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
5242 simplification code.
5244 2004-10-17 MenTaLguY <mental@rydia.net>
5246 * share/templates/Makefile.am, share/templates/layers.svg:
5247 added a layer template
5249 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5250 more layer selector work
5252 * src/util/filter-list.h, src/util/Makefile_insert:
5253 added filter_list()
5255 2004-10-15 Carl Hetherington <inkscape@carlh.net>
5257 * src/livarot/PathSimplify.cpp: remove #ifdef
5258 pseudo_douglas_pecker code that wasn't being used.
5260 2004-10-15 MenTaLguY <mental@rydia.net>
5262 * src/view.h: removed obsolete status message functions
5264 * src/attributes.h: remove unused #define
5266 * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
5267 in "plain SVG" files)
5269 * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
5270 predicates
5272 * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
5273 property
5275 2004-10-14 Ted Gould <ted@gould.cx>
5277 * share/extension/*.inkmod -> *.inx
5278 src/extension/init.cpp
5280 Changing the filename extension that is used to identify Inkscape
5281 extensions to the one specified in the design document.
5283 2004-10-14 MenTaLguY <mental@rydia.net>
5285 * src/util/list.h: more 3.4 fixes
5287 2004-10-13 MenTaLguY <mental@rydia.net>
5289 * src/util/list.h, src/util/forward-pointer-iterator.h:
5291 fixes to (hopefully) build with g++ 3.4 (and generally be less evil
5292 anyway)
5294 2004-10-14 Carl Hetherington <inkscape@carlh.net>
5296 * src/livarot/int-line.cpp: coding style cleanups.
5298 * src/livarot/float-line.cpp, src/livarot/float-line.h:
5299 refactoring, removal of dead code.
5301 * src/display/guideline.cpp, src/display/guideline.h: coding style
5302 cleanups.
5304 * src/livarot/Path.cpp, src/livarot/Path.h,
5305 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5306 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
5307 Path::path_lineto and Path::path_lineto_b.
5309 2004-10-14 Carl Hetherington <inkscape@carlh.net>
5311 * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
5312 src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
5313 src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
5315 * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
5316 src/livarot/int-line.cpp, src/livarot/int-line.h,
5317 src/livarot/float-line.cpp, src/livarot/float-line.h,
5318 src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
5319 src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
5320 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
5321 src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
5322 src/libnrtype/RasterFont.cpp: split Ligne into float-line and
5323 int-line.
5325 * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
5326 src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
5327 src/livarot/float-line.h, src/livarot/int-line.cpp: use
5328 std::vector for arrays in FloatLigne.
5330 * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
5331 lots of dead code. Make some methods private.
5333 2004-10-12 MenTaLguY <mental@rydia.net>
5335 * src/Makefile.am: added files
5337 * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
5339 * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
5340 Inkscape::Algorithms::longest_common_suffix
5342 * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
5344 * src/algorithms/find-last-if.h: add counterpart of std::find_if
5346 * src/algorithms/longest-common-suffix.h: rewrite to use iterators
5348 * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
5349 src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
5351 removed; these algorithms are no longer necessary when using
5352 iterators
5354 * src/traits/list.h: no longer needed
5356 * src/traits/reference.h: add "Pointer" member type
5358 * src/util/Makefile_insert: shuffled files
5360 * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
5361 that can also be used as an STL iterator
5363 * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
5364 given a base pointer type and a type which defines the iteration
5365 strategy
5367 * src/util/map.h: obsolete
5369 * src/util/map-list.h: iterator-based implementation
5371 * src/traits/tree-iterator.h: no longer necessary (superceded by
5372 specific applications of Inkscape::Util::ForwardPointerIterator)
5374 * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
5375 src/util/sibling-axis.h: obsolete
5377 * src/util/map.h, src/util/reverse.h: obsolete
5379 * src/util/map-list.h, src/util/reverse-list.h:
5380 iterator-based implementations
5382 * src/xml/Makefile_insert: added file
5384 * src/xml/repr.h: removed old tree iterator stuff
5386 * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
5387 pointer iterator facility
5389 * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
5391 2004-10-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5393 * src/display/bezier-utils.h, src/display/bezier-utils.cpp
5394 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
5395 of the last parameter: was max_depth, now lg_max_beziers, with the
5396 relationship lg_max_beziers = max_depth + 1. Callers updated.
5398 * src/xml/repr.cpp (sp_repr_change_order):
5399 Add g_return_if_fail for some conditions that would break structural
5400 integrity, and add a TODO comment indicating incompleteness.
5401 Use sp_repr_prev function.
5403 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
5404 (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
5405 with sp_repr_next. Don't consider it an error for child to be
5406 NULL or parentless. Callers updated.
5408 * src/draw-context.cpp (spdc_concat_colors_and_flush,
5409 spdc_flush_white): Misc readability cleanups.
5411 * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
5412 reversed curve wrongly included a trailing moveto command. (Bug
5413 introduced in my 2004-09-05 change: one of the callers I didn't
5414 know how to cause to run.)
5416 2004-10-12 Ted Gould <ted@gould.cx>
5418 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
5419 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
5420 share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
5421 share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
5422 share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
5423 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
5424 share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
5425 src/extension/dependency.cpp, src/extension/dependency.h,
5426 src/extension/extension.cpp, src/extension/init.cpp:
5428 Moving all of the dependency stuff from the scripts, up to the root
5429 extension level. This means that everyone can have dependencies, and
5430 dependency checking (a good thing). This makes use of the new
5431 'Dependency' class that is also in the extension directory.
5433 2004-10-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5435 * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
5436 many functions, fixing some illegal union aliasing along the way (as
5437 was done for sp_pen_context_root_handler).
5439 * src/modifier-fns.h: New file of inline functions based on macros.h
5440 MOD__CTRL etc. macros.
5441 * src/Makefile_insert: Add the new file.
5443 * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
5444 5 now that we aren't sharing with SPPencilContext.
5446 * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
5447 src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
5448 Move npoints,p from SPDrawContext to both SPPenContext and
5449 SPPencilContext.
5451 * src/draw-context.cpp, src/draw-context.h: Split off new files
5452 pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
5453 draw-anchor.h, draw-anchor.cpp.
5454 * src/Makefile_insert: Add the new files.
5456 2004-10-10 Ted Gould <ted@gould.cx>
5458 * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
5459 src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
5460 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
5461 src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
5462 src/extension/Makefile_insert, src/extension/db.cpp,
5463 src/extension/dependency.cpp, src/extension/dependency.h,
5464 src/extension/effect.cpp, src/extension/effect.h,
5465 src/extension/extension-forward.h, src/extension/extension.cpp,
5466 src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
5467 src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
5468 src/extension/print.h, src/extension/system.cpp,
5469 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
5470 src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
5472 Splitting out the different types of extensions into their own files so
5473 that the overall dependencies can be reduced. Caused a ripple through
5474 lots of other files. Hopefully the dependency situation is better now.
5476 2004-10-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5478 * src/draw-context.cpp:
5479 Change xp,yp file globals to NR::Point pen_draw_origin_w.
5481 * src/draw-context.cpp (sp_pen_context_root_handler):
5482 Split into many routines. Fix some illegal union member aliasing.
5483 (pen_handle_key_press): Minor code cleanups in backspace handling.
5484 (pen_handle_motion_notify): Make tolerance var local instead of
5485 file-global. (This transformation is applicable to many
5486 dragtolerance users.)
5488 * src/draw-context.cpp (spdc_endpoint_snap_handle):
5489 Change argument type from SPDrawContext to SPPenContext, and
5490 specialize definition accordingly. Caller updated.
5492 * src/draw-context.h: Change red_curve_is_valid from char to bool.
5493 * src/draw-context.cpp: Change red_curve_is_valid assignments from
5494 0x00/0x01 to false/true (using find & replace).
5496 2004-10-07 Carl Hetherington <inkscape@carlh.net>
5498 * src/nr-object.cpp, src/nr-object.h: coding style and const
5499 fixes.
5501 * src/nr-rect.cpp: added a doxygen comment. Some coding style
5502 fixes.
5504 * src/sp-paint-server.cpp: coding style fixes.
5506 * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
5507 the .cpp file and make it doxygen-style.
5509 * src/livarot/Path.cpp: coding style cleanups. Add an assert to
5510 Path::Transform().
5512 * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
5513 notation.
5515 * src/livarot/Ligne.cpp: coding style cleanups.
5517 * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
5518 nasty hack in the outlining code.
5520 * src/livarot/Path.cpp, src/livarot/Path.h,
5521 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5522 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5523 src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
5524 use std::vector for Path::descr_cmd.
5526 * src/livarot/Path.cpp, src/livarot/Path.h,
5527 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5528 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5529 src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
5531 2004-10-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5533 * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
5534 element name and sodipodi:type attribute value: use a separate table
5535 for each.
5536 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
5537 Don't export this function. (Also rename it to name_to_gtype and
5538 change its definition for separate tables.)
5540 2004-10-03 Kees Cook <kees@outflux.net>
5542 * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
5543 Since "dc:title" can appear at multiple XML levels, a way to
5544 control max depth in searching was added. (Closes bug #1009290)
5546 2004-09-30 MenTaLguY <mental@rydia.net>
5548 * src/widgets/document-tree-model.cpp:
5549 more bug fixes
5551 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5552 get the layer selector sort of in more order
5554 2004-09-28 Ted Gould <ted@gould.cx>
5556 * src/verbs.cpp, src/verbs.h, src/view.cpp:
5558 Making it so that actions get deleted as views get destroyed.
5560 2004-09-27 Ted Gould <ted@gould.cx>
5562 * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
5563 src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
5564 src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
5565 src/dialogs/align.cpp, src/dialogs/align.h,
5566 src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
5567 src/dialogs/export.cpp, src/dialogs/find.cpp,
5568 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
5569 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5570 src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
5572 Wow, alot of files changed. The ones that changed the most are
5573 verb.cpp and verb.h, which are almost entirely different. What happened
5574 here is the verbs were made object oriented. So, as the verbs
5575 are built into everything, lots of files changed. Now the code
5576 for the verbs is much cleaner, and I think a little bit faster.
5577 Also, it will be easier to extend the verbs for use in effects.
5579 2004-09-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5581 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
5582 Get rid of operator NR::translate(), which was allowing
5583 *implicit* (and typically lossy) conversion to NR::translate,
5584 and which made a bug hard to find.
5586 * src/sp-gradient-test.cpp: New unit test file. I believe this is the
5587 first test that tests an SPObject.
5588 * src/Makefile_insert, src/Makefile.am: Invoke the new test.
5590 2004-09-24 MenTaLguY <mental@rydia.net>
5592 * src/selection-chemistry.cpp:
5594 "select all" and "clear" now operate on the current layer rather than on
5595 the document root
5597 * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
5599 keyboard shortcuts and fixes for layer verbs
5601 2004-09-23 MenTaLguY <mental@rydia.net>
5603 * src/message-stack.h, src/message-stack.cpp:
5605 return id of flashed messages so they are cancellable
5607 * src/message-context.h, src/message-context.cpp:
5609 message context flashes now supercede one another, as regular
5610 messages do (they do not supercede regular messages though)
5612 * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
5614 initial stab at layers menu; not everything works the way it should
5615 quite yet
5617 * src/message-context.h, src/message-context.cpp:
5619 added flash methods to Inkscape::MessageContext
5621 * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
5622 src/display/nr-arena-group.cpp,
5623 src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
5624 src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
5625 src/libnr/nr-object.h,
5627 eliminate more sources of leaks; managed objects shouldn't use refcounts
5628 among themselves
5630 * src/xml/repr.cpp: don't nuke log pointer
5632 2004-09-21 MenTaLguY <mental@rydia.net>
5634 * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
5635 from being collected
5637 * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
5638 move Inkscape::GC::init out-of-line, and funnel GC warnings through
5639 glib
5641 2004-09-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5643 * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
5644 Change to using NR::Matrix instead of NRMatrix. Update caller.
5646 * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
5647 sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
5648 New NR::Matrix/NR::Rect versions of existing functions.
5650 * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
5652 * src/libnr/nr-matrix-scale-ops.cpp: New file.
5653 * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
5654 New function.
5656 2004-09-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5658 * src/sp-gradient.h: Change gradientTransform from NRMatrix to
5659 NR::Matrix. Users updated.
5661 * src/Makefile.am (EXTRA_DIST), Makefile_insert
5662 dialogs/Makefile_insert extension/implementation/Makefile_insert
5663 extension/internal/Makefile_insert helper/Makefile_insert
5664 livarot/Makefile_insert (blah_SOURCES):
5665 Add some .h files for `make dist'.
5667 2004-09-19 MenTaLguY <mental@rydia.net>
5669 * src/gc-core.h: don't defer finalizers
5671 * src/gc-core.h: bump up free space divisor -- collections should
5672 happen ~32x more frequently
5674 2004-09-19 Carl Hetherington <inkscape@carlh.net>
5676 * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
5677 src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
5678 src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
5679 unused parameters from calls to raster code.
5681 * src/livarot/ShapeRaster.cpp: coding style cleanups.
5683 * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
5684 _updateIntersection().
5686 * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked. Cleanups.
5688 2004-09-18 MenTaLguY <mental@rydia.net>
5690 * src/dialogs/filedialog.cpp: unref the preview document we created
5692 2004-09-18 Carl Hetherington <inkscape@carlh.net>
5694 * src/livarot/AVL.cpp, src/livarot/AVL.h,
5695 src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
5696 src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
5697 src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
5698 src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
5699 rightFoo with foo[2] in a few places. Associated cleanups.
5701 * src/livarot/Shape.h: use Side rather than a bool for
5702 TesteIntersection. Add some methods. Remove some unused variables.
5704 * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
5705 of Side.
5707 * src/livarot/sweep-event.h: const fix.
5709 * src/livarot/sweep-event.cpp: simplifications with use of Side.
5711 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5712 src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
5713 Shape::dg_point ->
5715 further work on stroking; break out bezier approximation into
5716 public functions
5718 2004-09-10 MenTaLguY <mental@rydia.net>
5720 * src/render/polygon.h, src/render/shape-builder.h,
5721 src/render/shape-builder.cpp, src/render/stroke.h,
5722 src/render/dash.h:
5724 beginnings of a simple alternate renderer
5726 2004-09-09 Carl Hetherington <inkscape@carlh.net>
5728 * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
5729 src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
5730 src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
5731 Shape::nbPt and Shape::nbAr private and provide accessor methods.
5733 * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
5734 Shape::flags private.
5736 * src/splivarot.cpp, src/livarot/PathStroke.cpp,
5737 src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5738 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
5739 Clean up handling of flags in Shape class
5741 * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
5742 src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
5743 src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
5745 * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
5746 src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
5747 a read-only accessor.
5749 * src/livarot/Shape.cpp, src/livarot/Shape.h,
5750 src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5751 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
5752 livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
5753 Shape::pts to Shape::_pts, and use getPoint() wherever possible.
5755 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5756 src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5757 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
5758 dg_point::totalDegree() and make use of it.
5761 2004-09-08 MenTaLguY <mental@rydia.net>
5763 * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
5764 initialization
5766 * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
5767 src/gc-finalized.h:
5769 add a --disable-gc ./configure option to omit garbage collection
5770 from the build (the normal allocator will be used, although
5771 memory will obviously leak since it does not get explicitly freed)
5773 * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
5774 initialize its fields
5776 * src/xml/repr-util.cpp, src/xml/repr-private.h,
5777 src/xml/repr.h, src/xml/repr.cpp:
5779 new child-count-related routines, and added mutation signals
5780 to SPReprDoc
5782 * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
5784 * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
5785 src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
5786 src/widgets/layer-selector.h:
5788 very cursory start on new layers UI
5790 2004-09-08 Carl Hetherington <inkscape@carlh.net>
5792 * src/helper/stock-items.cpp: fix a bad free(). Improve coding
5793 style compliance.
5795 * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
5796 overrun.
5798 2004-09-07 MenTaLguY <mental@rydia.net>
5800 * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5801 src/livarot/ShapeSweep.cpp:
5803 use std::vector for points array (seems to crash less?)
5805 * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
5806 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
5807 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5808 src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
5809 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
5811 switch to glib's allocator routines, which have the expected
5812 semantics
5814 * src/livarot/evil-malloc.h: removed
5816 2004-09-07 Ted Gould <ted@gould.cx>
5818 * src/color-rgba.h:
5820 Some comments and some little code clean up things. Added a couple
5821 of constructors to make life a little simpler.
5823 2004-09-06 Ted Gould <ted@gould.cx>
5824 * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
5825 share/extension/gimpgrad.inkmod, src/extension/system.cpp,
5826 src/extension/extension.h:
5828 Mega commit. This commit does two things, it adds in the ability to
5829 do plugins in Inkscape. This means that there are loadable modules
5830 that can be used for just about anything. It also provides a sample
5831 implementation of a plugin to load GIMP gradients. This means that
5832 GIMP gradients can be imported into Inkscape, giving a larger set of
5833 gradients that can be used in Inkscape.
5835 Currently, nothing here is really complete, but it is functional. The
5836 plugins really only work for input plugins, and the GIMP gradient example
5837 isn't very robust. They will come shortly.
5839 2004-09-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5841 * src/display/curve.h, src/display/curve.cpp:
5842 Change x,y members to NR::Point.
5843 Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
5845 * src/display/curve.cpp (sp_curve_reverse): Previously this
5846 routine returned only the last subpath, and made it an open
5847 path. Now it preserves all aspects of the curve other than
5848 reversing it. I believe this change makes no difference to the
5849 draw-context and dyna-draw-context callers (though I haven't
5850 managed to test all of these callers), whereas for the `reverse
5851 path' command, users presumably expect the new behaviour.
5853 * src/display/curve.cpp (sp_curve_closepath_current):
5854 Fix bad assertion.
5856 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
5857 (get_translation): New function.
5859 * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
5860 (sp_polygon_set): Remove debugging output. Add `todo' comment.
5862 2004-09-03 MenTaLguY <mental@rydia.net>
5864 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
5865 src/sp-namedview.h:
5867 remember previously selected layer on load
5869 2004-09-02 MenTaLguY <mental@rydia.net>
5871 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
5873 reintroduced the inkscape:groupmode attribute
5875 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5876 src/libnr/nr-object.cpp:
5878 remove USE_LIBGC macro again
5880 2004-08-30 MenTaLguY <mental@rydia.net>
5882 * src/sp-object.cpp:
5884 ref the object while SPObject::deleteObject runs, so it doesn't
5885 get destroyed halfway through [ fix for bug #1012874 ]
5887 2004-08-29 MenTaLguY <mental@rydia.net>
5889 * src/gc-core.h:
5891 turn off scanning of dynamic library data segments; we don't need
5892 it, and it seems to cause problems on FC2
5894 2004-08-27 MenTaLguY <mental@rydia.net>
5896 * src/traits/function.h: add typedefs for all argument positions,
5897 specifying 'void' for all arguments after the last
5899 * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
5900 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
5901 src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
5903 work around livarot bugs so I can use ElectricFence
5905 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
5906 src/libnr/nr-object.cpp:
5908 make the garbage collector easy to disable by undefining
5909 USE_LIBGC in src/gc-core.h
5911 2004-08-26 MenTaLguY <mental@rydia.net>
5913 * src/document-private.h, src/document.h, src/document.cpp:
5915 add notification signal when resources are added or removed
5917 2004-08-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5919 * src/xml/repr-css.cpp (sp_repr_css_print):
5920 Fix for shared string change.
5922 * src/sp-text.cpp (sp_text_description):
5923 Fix for when font Name() call fails.
5925 * src/sp-text.cpp: CodingStyle changes, including moving some
5926 declarations to first use.
5927 Remove unused __SP_TEXT_C__ define.
5929 2004-08-25 Carl Hetherington <inkscape@carlh.net>
5931 * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
5932 coding style cleanups.
5934 2004-08-24 MenTaLguY <mental@rydia.net>
5936 * src/gc-anchor.h: fix to always use the GC base address, since
5937 that will not always be the same as 'this', when I::GC::Anchored
5938 is used via multiple inheritance.
5940 2004-08-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5942 * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
5943 Use strlen instead of for-loop.
5944 Change printf to g_return_if_fail (and document that the argument
5945 must be valid UTF-8).
5946 Mark the text pointer as not being written through (const).
5948 2004-08-23 MenTaLguY <mental@rydia.net>
5950 * src/xml/repr.cpp, src/xml/sp-repr-action.h:
5952 removed stupid default 'next' constructor arguments and force them
5953 to be specified explicitly (and fix the omission of one, which
5954 fixes bug #1014541)
5956 2004-08-22 MenTaLguY <mental@rydia.net>
5958 * src/Makefile_insert, src/gc-alloc.h:
5960 introduced a GC-aware STL allocator
5962 * src/document-private.h, src/document.h, src/document.cpp:
5964 switch to using STL map for "id changed" signals
5966 2004-08-21 MenTaLguY <mental@rydia.net>
5968 * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
5969 deps straightened out
5971 * src/document-private.h, src/document-undo.cpp, src/document.cpp:
5973 adapt for new APIs, header cleanups/refactorings
5975 * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
5977 rewrote interface to Boehm GC for increased flexibility; there are now
5978 three main classes:
5980 - Inkscape::GC::Managed: objects managed by the GC; replaces
5981 Inkscape::GC::Object
5983 - Inkscape::GC::Finalized: objects for which the GC will call
5984 destructors automatically; replaces
5985 Inkscape::GC::FinalizedObject
5987 - Inkscape::GC::Anchored: managed objects which can be 'anchored'
5988 to prevent collection while non-gc-aware
5989 objects are holding references; replaces
5990 Inkscape::Refcounted
5992 Note that they no longer inherit from each other(!), so you will
5993 need to mix-and-match via multiple inheritance. The latter two
5994 don't do anything useful without the first, however.
5996 * src/gc-object.h, src/refcounted.h: removed
5998 * src/message-context.cpp, src/message-stack.h, src/selection.h,
5999 src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
6000 src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
6002 adopt new GC API and header refatorings
6004 * src/Makefile.am, src/util/Makefile_insert:
6006 list util/* files in util's Makefile_insert now.
6008 * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
6010 * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
6012 * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
6014 employ the type system to make shared strings a little safer to use;
6015 you can still shoot yourself in the foot, but at least now you need
6016 to aim and pull the trigger first
6018 * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
6019 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
6021 reorganize transaction logging files
6023 * src/xml/repr-action-test.cpp: updated headers
6025 * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
6027 * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
6029 update for new GC API and shared strings
6031 * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
6032 src/xml/sp-repr-action.h:
6034 header refactoring and new GC API
6036 * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
6038 new GC API
6040 2004-08-20 Carl Hetherington <inkscape@carlh.net>
6042 * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
6043 src/sp-defs.cpp: coding style cleanups.
6045 * src/sp-polygon.cpp: coding style and a few other small cleanups.
6047 * src/sp-anchor.cpp: coding style cleanups. Remove unnecessary
6048 static variable.
6050 2004-08-18 Bryce Harrington <bryce@bryceharrington.org>
6052 * autogen.sh: Fixing the 'missing ltmain.sh' bug
6054 2004-08-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6056 * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
6057 Fix a uint compilation bug on Windows reported by mrchapp.
6058 Mark a few functions as static.
6060 2004-08-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6062 * src/sp-conn-end.cpp (change_endpts):
6063 Use new sp_curve_stretch_endpoints function: i.e. preserve the
6064 shape of the connector path.
6066 * src/display/curve.h, src/display/curve.cpp
6067 (sp_curve_stretch_endpoints): New function.
6069 * src/sp-use-reference.cpp: CodingStyle changes.
6071 * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
6072 Indicate that adv won't get written to.
6074 * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
6075 so that bbox is up-to- src/livarot/PathConversion.cpp,
6076 src/livarot/Shape.cpp,
6077 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6078 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
6079 src/livarot/ShapeSweepUtils.cpp:
6080 Revert these files to their state prior to mental's "2004-08-08"
6081 entry (the change made in 2004-08-09 02:23 UTC).
6083 2004-08-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6085 * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
6086 days ago.
6088 * src/attributes.h, src/attributes.cpp: New attributes
6089 SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
6090 * src/sp-conn-end.h, src/sp-conn-end.cpp,
6091 src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
6092 New files.
6093 * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
6095 * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
6097 * src/display/curve.h, src/display/curve.cpp
6098 (sp_curve_first_point, sp_curve_last_point): New functions.
6100 (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
6101 The old code appears to be buggy for sheer/rotate matrices
6102 due to calculating each y coord using the new corresponding x coord
6103 instead of the previous value.
6105 Also add NR::translate version.
6107 Get rid of the return value. Callers updated.
6109 * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
6110 (essentially a rename of existing private partial_xform function, but
6111 differing behaviour on encountering non-SPItem in the hierarchy).
6113 (i2i_affine): New function (essentially a rename of existing
6114 SPItem::getRelativeAffine). Implement SPItem::getRelativeAffine in
6115 terms of the new function.
6117 (sp_item_dt2i_affine): NR::Matrix version.
6119 * src/libnr/nr-path.h (c, setC): new methods.
6121 2004-08-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6123 * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
6124 sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
6125 src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
6126 (SPItem::getRelativeTransform), src/sp-rect.cpp
6127 (sp_rect_set_transform), src/display/sp-canvas-util.cpp
6128 (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
6129 Cleanup: Use the new division operators instead of multiplication by
6130 inverse. (Currently the division operators are implemented as
6131 multiplication by inverse.)
6133 * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6134 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6135 Hurriedly fix some problems caused by overly-hurried changes.
6136 Address some signed/unsigned warnings.
6137 Add some assertions.
6138 (Haven't checked the performance cost of the assertions.)
6140 * src/livarot/Shape.h: Make constructors explicit.
6142 2004-08-08 MenTaLguY <mental@rydia.net>
6144 * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
6145 src/splivarot.cpp, src/display/nr-arena-shape.cpp,
6146 src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
6147 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
6148 src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
6149 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6151 replace ad-hoc realloced arrays with std::vector and deal with
6152 uninitialized data problems that valgrind complained about
6154 * libgc.supp: valgrind suppression profile for libgc, which necessarily
6155 reads and runs comparisons on a lot of uninitalized data; the present
6156 form of this file is probably too broad however
6158 2004-08-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6160 * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
6161 operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
6162 new functions, new files.
6164 * src/algorithms/longest-common-suffix.h:
6165 Handle in O(1) time the common case of equal tails.
6166 Documentation.
6168 2004-08-08 Ted Gould <ted@gould.cx>
6170 * src/svg-profile.h, src/Makefile_insert:
6172 Adding the first support in for trying to determine which profiles are
6173 used with certain functionality, and if that is used by the current
6174 document. Really, right now, there is no code changes to anything that
6175 compiles. But this is the header file that contains the class that
6176 I'm plannig to use in the future.
6178 2004-08-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6180 * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
6181 Get rid of argumentless constructor (which was leaving
6182 style.transform as random bits), replace with constructor taking
6183 style argument. Caller updated.
6184 Disable default copy constructor and operator=.
6186 2004-08-06 MenTaLguY <mental@rydia.net>
6188 * configure.in, src/gc-core.h, src/gc-object.h,
6189 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
6190 src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
6191 src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
6192 src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
6194 make NRObject GC-aware
6196 2004-08-06 David Turner <novalis@gnu.org>
6197 * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
6198 match
6199 SVG spec better.
6201 2004-08-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6203 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6204 NR::Matrix *= NR::scale: new.
6206 * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
6207 Move TreeIterator<SPObject *> specialization to snew file
6208 sp-object-tree-iterator.h.
6209 Mark several pointers as not being written through.
6210 Correspondingly change TreeIterator specialization to
6211 <SPObject const *> instead of <SPObject *>.
6213 * display/nr-arena-item.cpp, display/nr-arena-item.h:
6214 Add NR::Matrix version of nr_arena_item_set_transform.
6216 * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
6217 Mark pointers as not written through.
6219 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6220 src/path-chemistry.cpp, src/rect-context.cpp,
6221 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
6222 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
6223 src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
6224 src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
6225 src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
6226 src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
6227 src/dialogs/item-properties.cpp:
6228 Change SPItem->transform from NRMatrix to NR::Matrix.
6230 * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
6232 * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
6234 * src/nodepath.cpp: Mark NodeSort operator< as static.
6235 Indentation as per CodingStyle.
6237 * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
6239 * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
6240 Add NR::Matrix version.
6242 2004-08-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6244 * src/display/bezier-utils.cpp: Misc. minor changes.
6246 2004-08-04 MenTaLguY <mental@rydia.net>
6248 * configure.in, src/gc-object.h, src/refcounted.h:
6250 start using libgc in earnest; Inkscape::Refcounted is now GC-aware
6252 2004-08-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6254 * src/nodepath.cpp: Cleanups: Mark some things as static. Switch from
6255 pointer to reference in some places. Make const placement conform to
6256 CodingStyle.
6258 * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
6259 like PgUp, q.
6261 * src/draw-context.cpp (fit_and_split):
6262 Slight simplification: don't handle impossible condition npoints < 2.
6263 * src/proofs: Update accordingly. (Also add some bezier-utils proofs.)
6265 2004-08-04 David Turner <novalis@gnu.org>
6267 * sp-path.cpp: 'd' is a required attribute for paths. Ensure that
6268 all paths have it.
6270 2004-08-03 MenTaLguY <mental@rydia.net>
6272 * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
6273 removed sp_repr_recursive_drop() which is unneeded and
6274 creates unnecessary thrash in the undo logs
6276 * src/livarot/Shape.h, src/livarot/Shape.cpp,
6277 src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
6279 experiment to replace ad-hoc realloc() arrays with std::vector
6281 2004-08-02 David Turner <novalis@gnu.org>
6283 * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
6285 Added vacuum command to remove unused defs.
6287 2004-08-02 MenTaLguY <mental@rydia.net>
6289 * configure.in: sigc++ 2.0.2 (and before?) has a bug that
6290 causes us to crash. require >= 2.0.3
6292 * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
6293 src/gc-object.h, src/algorithms/longest-common-suffix.h,
6294 src/traits/list.h, src/traits/reference.h, src/util/flip.h,
6295 src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
6296 src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
6297 src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
6299 more "functional" work
6301 2004-08-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6303 * src/display/curve.cpp, src/display/curve.h:
6304 Greater conformance with CodingStyle.
6306 2004-07-31 David Turner <novalis@gnu.org>
6308 * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
6310 2004-07-31 Ted Gould <ted@gould.cx>
6312 * src/extension/extension.cpp,
6313 src/extension/implementation/implementation.cpp,
6314 src/extension/implementation/implementation.h,
6315 src/extension/implementation/script.cpp,
6316 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
6317 src/extension/internal/eps-out.h:
6319 Okay, changed the prefs_ prototypes to include which extension they are
6320 working with. This should clean up some warnings before they become
6321 problems later.
6323 2004-07-31 Ted Gould <ted@gould.cx>
6325 * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
6326 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
6328 Changed the get and set param prototypes so that they aren't overloaded
6329 anymore - this was flaky. Also added a document to the prototype so
6330 that document specific parameters can be supported in the future.
6332 2004-07-28 David Turner <novalis@gnu.org>
6334 * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
6335 properly render gradients with sharp color boundaries
6337 2004-07-29 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6339 * src/inkview.cpp: Make the window title be the name of the
6340 instead of the current file instead of the first file.
6342 * src/round-test.cpp: New unit-test file.
6344 * src/desktop.h, src/sp-desktop-widget.h:
6345 Move SPDesktopWidget stuff from desktop.h to new file
6346 sp-desktop-widget.h.
6348 * debian/*: Copy lots of changes from wolfi's official Debian package
6349 of inkscape.
6350 Also use separate builddir, which simplifies the `clean' target.
6352 2004-07-24 MenTaLguY <mental@rydia.net>
6354 * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
6355 added libgc dependency
6357 * src/Makefile.am, traits/function.h:
6358 added trait class for functions and C++ "functors"
6360 * src/Makefile.am, util/flip.h:
6361 added flip() which, given a function with two arguments,
6362 returns an identical function with its arguments reversed
6364 2004-07-23 MenTaLguY <mental@rydia.net>
6366 * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
6367 added generic Tuple type
6369 2004-07-23 Ted Gould <ted@gould.cx>
6371 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6372 src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
6373 src/display/canvas-grid.cpp, src/display/canvas-grid.h:
6375 Adding in the ability to have 'emphasis grid lines' where some lines are a
6376 different color than others. In the default case every fifth grid line
6377 gets to be 0x11 darker alpha. Nothing that will get in your way, but
6378 enough that you can find the spacing. All parameters are changeable in
6379 document preferences.
6381 2004-07-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6383 * autogen.sh: Move unversioned automake to last resort.
6385 2004-07-20 Kees Cook <kees@outflux.net>
6387 * src/dialogs/desktop-preferences.cpp: corrected my usage of static
6388 l18n strings.
6389 * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
6390 * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
6391 l18n strings. Fixed some here too.
6392 * autogen.sh: cleanups and more debugging.
6393 * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
6395 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
6397 * debian/changelog, configure.in: Moved to 0.40cvs and updated
6398 debian stuff.
6400 2004-07-18 MenTaLguY <mental@rydia.net>
6402 * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
6403 src/algorithms/makefile.in, src/traits/Makefile_insert,
6404 src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
6406 added src/algorithms, src/traits, and src/util subdirs
6408 * src/algorithms/longest-common-suffix.h:
6410 added generic "longest common suffix" algorithm
6412 * src/traits/list.h: added traits class for lists
6414 * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
6416 * src/util/list-iterator.h: STL iterator for lists
6418 * src/util/parent-axis.h: parent "axis" of tree iterator as list
6420 * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
6422 * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
6424 * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
6426 * src/sp-object.cpp: use generic "longest common suffix" to find
6427 nearest common ancestor
6429 * src/splivarot.cpp: use genric "longest common suffix" to find
6430 nearest common ancestor here too
6432 2004-07-18 Kees Cook <kees@outflux.net>
6434 * Makefile.am, configure.in, autogen.sh, toolversions.sh:
6435 cleaning up some automake misbehavior from the gtkmm patch.
6436 automake 1.4isms snuck back in.
6437 * src/desktop-events.cpp: unlocalized strings updated.
6439 2004-07-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6441 * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
6443 2004-07-18 MenTaLguY <mental@rydia.net>
6445 * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
6446 m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
6447 m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
6448 src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
6449 src/draw-context.h, src/event-context.h, src/main.cpp,
6450 src/message-stack.h, src/node-context.cpp, src/node-context.h,
6451 src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
6452 src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
6453 src/selection-describer.cpp, src/selection-describer.h,
6454 src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
6455 src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
6456 src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
6457 src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
6458 src/star-context.cpp, src/star-context.h, src/text-context.cpp,
6459 src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
6460 src/uri-references.h, src/view.cpp, src/view.h,
6461 src/dialogs/xml-tree.cpp:
6463 merged Aubanel MONNIER's gtkmm upgrade patch
6465 2004-07-17 Carl Hetherington <inkscape@carlh.net>
6467 * src/sp-use.cpp: fix a compiler warning (closes #992960)
6469 * src/sp-offset.cpp: fix a compiler warning (closes #992960)
6471 * src/sp-text.cpp: fix a compiler warning (closes #992959)
6473 2004-07-16 Kees Cook <kees@outflux.net>
6475 * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
6477 2004-07-15 Ted Gould <ted@gould.cx>
6479 * 0.39 Release
6481 2004-07-14 MenTaLguY <mental@rydia.net>
6483 * src/sp-object.cpp: disable recursive update warning for release
6485 * src/select-context.cpp: work around probable cut-and-paste bug
6486 between sp_select_context_item_handler and
6487 sp_select_context_root_handler by checking for drag_escaped
6489 2004-07-13 MenTaLguY <mental@rydia.net>
6491 * src/make.exclude: omit extension/script/js/js.c from build
6493 2004-07-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6495 * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
6497 * src/utest/utest.h: Add include guard.
6499 2004-07-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6501 * src/decimal-round.h (decimal_round): New file, new function.
6502 * src/round.h (decimal_round): New file, new function.
6503 * src/Makefile_insert: Add to libinkpost_a_SOURCES.
6505 2004-07-11 MenTaLguY <mental@rydia.net>
6507 * src/document.h, src/document-undo.cpp:
6508 added sp_document_get_undo_sensitive() for capturing and restoring
6509 undo sensitivity
6511 * src/sp-object.cpp: don't log id changes made to resolve
6512 duplicate ids (to avoid undo badness) (fix for bug #989023)
6514 2004-07-11 Kees Cook <kees@outflux.net>
6516 * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
6517 tracked down the cause of bug #988445. Extension code now has a
6518 small section that validates preferences for valid extension names.
6519 * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
6520 changed dialog to take the passed window title.
6521 * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
6522 src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
6523 src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
6524 src/prefix.h, src/dialogs/stroke-style.cpp,
6525 src/extension/Makefile_insert, src/extension/init.cpp,
6526 src/extension/implementation/Makefile_insert,
6527 src/extension/implementation/script.cpp,
6528 src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
6529 src/widgets/icon.cpp:
6530 Cleaned up all the path #define's and usage. In the process found at
6531 least 3 separate bugs associated with file locations. This should
6532 hopefully work for Win32 as well. Bottom line in this change: don't use
6533 INKSCAPE_DATADIR anywhere except in "path-prefix.h". This includes
6534 an update to the autopackage code as well with fixes so that
6535 a change to "--enable-binreloc" will get recompiled correctly. These
6536 changes should address bug #978391.
6538 2004-07-11 Carl Hetherington <inkscape@carlh.net>
6540 * src/attributes.cpp, src/attributes.h: remove confusing
6541 snaptogrid and snaptoguides options.
6543 * src/desktop-events.cpp: use inkscape:guide-bbox instead of
6544 snaptoguides to turn guides on.
6546 * src/desktop.cpp: no need to worry about Snapper::getEnabled().
6548 * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
6549 Snapper, as itconfuses people. Added
6550 namedview_dim_snap_all_types(). Return useful stuff from
6551 vector_snap_list.
6553 * src/rect-context.cpp: Use hack to make snapping kind of work
6554 even with snap-to-bbox enabled.
6556 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
6557 snaptogrid and snaptoguides options as they confuse people. Use
6558 better names for the scale origin radio buttons, as suggested by
6559 Bulia.
6561 * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
6563 2004-07-10 MenTaLguY <mental@rydia.net>
6565 * src/sp-image.cpp: prospective fix for bug #979858
6567 * src/select-context.cpp, src/select-context.h,
6568 src/seltrans.cpp, src/seltrans.h:
6570 gave SPSelTrans its own Inkscape::MessageContext, fixing
6571 bug #977971
6573 2004-07-10 Kees Cook <kees@outflux.net>
6575 * src/knot.cpp: solved bug #988513: knot could stay grabbed in
6576 situations where the tool went away but never got "button_release"
6577 event. This patch uses the "enter" and "leave" notifiers to disable
6578 the grab before a "motion" can come and snag the knot.
6580 2004-07-09 Kees Cook <kees@outflux.net>
6582 * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
6583 menu was being destroyed since it was remaining part of the frame
6584 that was being destroyed whenever the selector changed. It gets
6585 ref-counted, disconnected, and destroyed correctly now.
6586 * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
6587 intltool still uses it. We'll need to keep this until intltool
6588 fixes the bug. intltool 0.31 and earlier are all buggy.
6590 2004-07-09 Carl Hetherington <inkscape@carlh.net>
6592 * src/draw-context.cpp: remove some debugging g_prints.
6594 2004-07-08 MenTaLguY <mental@rydia.net>
6596 * src/interface.cpp: fixed crash on desktop context menu
6598 * src/desktop.h, src/desktop.cpp:
6600 added SPDesktop::isWithinViewport() to conveniently determine
6601 if an item is within view
6603 also made isLayer() const
6605 * src/sp-object.h: added SPObject::hasChildren() predicate
6607 * src/sp-object.cpp: revert to old behavior of breaking parent
6608 link before emitting "release" signal
6610 * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
6611 and sp_selection_item_prev() to work with layers
6613 2004-07-08 Carl Hetherington <inkscape@carlh.net>
6615 * src/libnrtype/FontFactory.cpp: disable printing of debug
6616 messages.
6618 * src/sp-item-group.cpp: give it a snappoints method to fix
6619 937318.
6621 * src/draw-context.cpp: fix a couple of places where Shift isn't
6622 checked before snapping.
6625 2004-07-07 MenTaLguY <mental@rydia.net>
6627 * src/desktop.cpp, src/interface.cpp: remove the word "layer"
6628 for now, and disable the layer selector when the user is not
6629 inside a group
6631 2004-07-07 Kees Cook <kees@outflux.net>
6633 * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
6634 added a missing sp_signal_disconnect_by_data for the color picker,
6635 which closes bug #975864. Stopped accidentally calling
6636 sp_document_done from the update handler (fixes bug #986411).
6637 * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
6638 whitespace changes, typo fixes, added a few g_asserts.
6639 * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
6640 from the desktop, the selection context may need to be cleared since
6641 it may have pointers to the deleted items. To do this, I just
6642 reselect the current tool (fixes bug #983243).
6643 * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
6644 corrected tooltips memory handling.
6646 2004-07-06 MenTaLguY <mental@rydia.net>
6648 * src/desktop.cpp: minor tweaks to make the existing layers
6649 code easier to work with in its current state (particularly,
6650 to sidestep some existing bugs that otherwise require more
6651 UI work to fix)
6653 2004-07-06 Carl Hetherington <inkscape@carlh.net>
6655 * src/seltrans.cpp, src/sp-namedview.cpp,
6656 src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
6657 isnan appears to need a std:: namespace qualifier.
6659 2004-07-06 Ted Gould <ted@gould.cx>
6661 * src/libnr/nr-point.h, src/libnr/nr-rect.h:
6663 Adding in a function to round the points and rectangles. Using this
6664 for less precise comparisons. Also, added in a function to print
6665 each of these.
6667 * src/dialogs/export.cpp:
6669 Major revisions to do all kinds of fun stuff. The major one being
6670 that filenames and dpi's can now be stored on selections. This
6671 makes it so that people working on a section of a document can export
6672 it consistently.
6674 2004-07-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6676 * src/sp-typeset-utils.h: Greatly reduce #includes.
6678 * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
6679 Move ColorRGBA from desktop.h to new file color-rgba.h.
6680 * src/desktop.cpp, src/dropper-context.cpp: #include it.
6682 2004-07-05 Kees Cook <kees@outflux.net>
6684 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
6685 src/dialogs/rdf.h: added multiline data entry items, reduced
6686 overall width of the dialog, and created the license entry areas.
6687 Auto-detection of license on load works now.
6689 2004-07-05 MenTaLguY <mental@rydia.net>
6691 * src/desktop.cpp: comitted further work which gives us a
6692 partially-functional layers menu (not actually hooked up to
6693 change layers yet), and it is not always updated when it needs
6694 to be (yet). It does also fix the crash though.
6696 * src/desktop.cpp, src/desktop.h, src/document.cpp,
6697 src/sp-item-group.cpp, src/sp-item-group.h:
6699 additional layers work; backed off on promoting siblings to
6700 layers automatically and reintroduced "global" layer mode
6702 2004-07-05 Carl Hetherington <inkscape@carlh.net>
6704 * src/desktop.cpp: prevent crash by adding a check for
6705 layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
6707 * src/selection-chemistry.cpp: prevent crash on copying empty
6708 groups.
6710 2004-07-04 MenTaLguY <mental@rydia.net>
6712 * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
6713 reversed the sense of a test in SPObject::requestModified(),
6714 such that CHILD_MODIFIED notifications were never being sent
6716 * src/widgets/sp-color-notebook.cpp: always assume colors are
6717 8-digit hex rrggbbaa, and zero-fill accordingly
6719 HAPPY NATHAN#@$?#$#@$!?!?!?
6721 * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
6722 src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
6723 src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
6725 Added selection-changes-current-layer and other layer refinements.
6726 Except for fixing the currently broken layer combo box on the status
6727 bar, I think this is pretty much the last of the layerish work I'm
6728 willing to do for 0.39 since we're in freeze now.
6730 2004-07-03 Kees Cook <kees@outflux.net>
6732 * src/document.cpp, src/dialogs/desktop-properties.cpp,
6733 src/dialogs/rdf.cpp, src/dialogs/rdf.h:
6734 Added several more RDF entities. Created entry tooltips. Set
6735 a few RDF defaults for the document.
6737 2004-07-03 MenTaLguY <mental@rydia.net>
6739 * src/desktop.cpp, src/document.cpp:
6741 siblings of a layer now become layers too
6743 * src/interface.cpp: switched to command names suggested by bulia
6745 * src/object-hierarchy.cpp, src/object-hierarchy.h:
6747 bugfixes and cleanups
6749 * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
6751 new layerMode() and setLayerMode() methods; SPGroupMode becomes
6752 SPGroup::LayerMode
6754 * src/sp-object.h: added isSiblingOf() method
6756 * src/sp-object.cpp: leave parent pointer in place until after
6757 "release" handlers finish
6759 2004-07-02 Kees Cook <kees@outflux.net>
6761 * src/document.cpp, src/dialogs/desktop-properties.cpp,
6762 src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
6763 Made RDF's writable now. Handling modifications and defaults.
6764 Mental and others will most likely kill me when they finally
6765 read this code.
6767 2004-07-02 MenTaLguY <mental@rydia.net>
6769 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
6770 src/sp-item-group.h:
6772 Removed the "inkscape:groupmode" attribute and added note about how
6773 the group/layer mode setting needs to be per-view, not global.
6775 * src/desktop.cpp, src/desktop.h,
6776 src/object-hierarchy.cpp, src/object-hierarchy.h:
6778 Added notification signals for switching layers, as well as putting
6779 groups in layer mode when they are being used as layers.
6781 Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
6782 connect to a SigC++ signal to be notified when the current layer
6783 changes.
6785 * src/interface.cpp, src/object-ui.cpp:
6787 Fixed up the "Enter Group" and "Leave Group" context menu
6788 commands a bit, and implement them both in the same places.
6790 2004-07-02 Carl Hetherington <inkscape@carlh.net>
6792 * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
6793 src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
6794 src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
6795 src/makefile.msc src/nodepath.cpp src/rect-context.cpp
6796 src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
6797 src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
6798 renamed desktop-snap.* to snap.* since it has nothing to do with the
6799 desktop any more.
6801 * src/draw-context.cpp: Temporary hack to prevent snapping
6802 completely failing to work when snapping to bbox points. Support
6803 shift-disables-snap for freehand drawing.
6805 * src/snap.cpp, src/snap.h: Added some temporary methods to assist
6806 with hacks elsewhere.
6808 2004-07-01 Kees Cook <kees@outflux.net>
6810 * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
6811 moved "repr_lookup_name" into the repr-util collection so
6812 that the RDF stuff doesn't need to know about SPRepr internals.
6813 Now that I've started to grok the SPRepr stuff, this seems best.
6814 Added "sp_repr_recursive_drop" for use in the future when I may
6815 want to throw away an entire tree of SPRepr items (like ditching
6816 a blank "dc:rights" section).
6818 2004-07-01 MenTaLguY <mental@rydia.net>
6820 * src/sp-item.cpp: fix clip path loading bug
6822 * src/sp-object.cpp: relax analness about object ids a little
6824 2004-06-30 Kees Cook <kees@outflux.net>
6826 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
6827 src/dialogs/rdf.cpp: built the various functions needed to extract
6828 the RDF text elements from the DOM. XML in the document will now
6829 be displayed in the entry fields.
6831 2004-06-28 MenTaLguY <mental@rydia.net>
6833 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
6834 src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
6835 src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
6836 break out NRReprAttr
6838 * src/sp-object.cpp, src/sp-object.h:
6840 added SPObject::nearestCommonAncestor, which given another SPObject
6841 returns the nearest common ancestor of the two SPObjects.
6843 * src/sp-item.cpp, src/sp-item.h:
6845 added SPItem::getRelativeTransform, which computes the SPItem's
6846 transform relative to another SPObject
6848 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6849 src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
6850 src/text-context.cpp:
6852 drawing tools now cope with drawing within transformed groups
6853 (i.e. layers)
6855 2004-06-27 MenTaLguY <mental@rydia.net>
6857 * src/sp-object.h: remove sp_object_request_update,
6858 sp_object_invoke_update, sp_object_invoke_modified,
6859 sp_object_request_modified, and sp_object_invoke_write, which have been
6860 deprecated and are now completely unused
6862 * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
6863 src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
6864 src/sp-object.h:
6866 Implemented SPDesktop::setCurrentLayer(), introducing
6867 Inkscape::ObjectHierarchy to permit falling back to parents if
6868 the current layer is removed.
6870 * src/object-ui.cpp, src/interface.cpp: really crude hack of
6871 Sodipodi-like "enter group" and "leave group"
6873 2004-06-26 MenTaLguY <mental@rydia.net>
6875 * src/refcounted.h: allow reffing/unreffing const objects
6877 * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
6878 src/event-context.cpp, src/event-context.h, src/node-context.cpp,
6879 src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
6880 src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
6881 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
6882 src/text-context.cpp, src/zoom-context.cpp:
6884 Make SPSelTrans and SPSelCue proper C++ classes with constructors.
6886 * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
6888 * src/sp-object.cpp: clarify what is happening with bug #980407 --
6889 the clone is getting attached to the repr before the original SPObject
6890 is.
6892 2004-06-26 Carl Hetherington <inkscape@carlh.net>
6894 * src/node-context.cpp: make sure nodepath->nodeContext is set up
6895 when the selection changes. Fixes 936739.
6897 2004-06-25 MenTaLguY <mental@rydia.net>
6899 * src/display/sp-canvas.cpp: enabled win32 current item workaround on
6900 all platforms
6902 2004-06-25 Kees Cook <kees@outflux.net>
6904 * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
6905 src/dialogs/desktop-properties.cpp:
6907 Added data entry widgets for document metadata, including a rough
6908 license selector, and debug rdf generator. Corrected whitespace,
6909 added table for RDF entity lookup, tag, and title mapping. Added
6910 initial loading framework. Cleaned up rdf_work_entity_t usage.
6912 2004-06-25 Carl Hetherington <inkscape@carlh.net>
6914 * src/sp-namedview.cpp: cleanups in grid snap settings. Fix a
6915 typo.
6917 * src/seltrans.cpp: optional default origin for scaling. Fixes
6918 to snap during scale.
6920 * src/seltrans.h: s/opposit/opposite/. Add some comments.
6922 * src/dialogs/display-settings.cpp: add default scale origin
6923 option.
6925 * src/desktop-snap.h: changes to snap_list_scale prototype.
6927 * src/desktop-snap.cpp: snap_list_scale now returns whether
6928 it snapped or not. The best scale snap is now the one that
6929 changes the scale factor least, rather than the one that
6930 results in the snap point being closest to where it used to be.
6932 * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
6933 copied from SP.
6935 * src/knot.cpp, src/select-context.cpp: change spellings from
6936 British to American English for translators.
6938 2004-06-24 rejon <kidproto@users.sf.net>
6940 * src/verbs.cpp: I changed the reverse command to be more verbose and
6941 explanative.
6943 2004-06-24 MenTaLguY <mental@rydia.net>
6945 * src/seltrans.cpp: slight change to make showing/hiding center
6946 mark easier later on
6948 * configure.in, src/main.cpp, src/star-context.cpp,
6949 src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
6950 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6951 src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
6952 src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
6953 src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
6954 src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
6955 src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
6957 fixes for floating-point portability issues, courtesy of
6958 Colin Marquardt.
6960 * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
6962 2004-06-23 MenTaLguY <mental@rydia.net>
6964 * src/Makefile_insert, src/desktop.cpp, src/managed.h,
6965 src/message-context.cpp, src/message-stack.h, src/refcounted.h,
6966 src/selection.h, src/view.cpp:
6968 Changed my mind.
6970 Inkscape::Managed is more properly called Inkscape::Refcounted
6972 * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
6973 src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
6974 src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
6975 src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
6976 src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
6977 src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
6978 src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
6979 src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
6981 removed unused Win32 codepage crap
6983 2004-06-23 Carl Hetherington <inkscape@carlh.net>
6985 * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
6986 it doesn't seem to exist. Add Emacs mode line.
6987 Declaration-to-first-use and coding style cleanups.
6989 * src/desktop-snap.h: a few double -> NR::Coord fixes.
6991 * src/nodepath.cpp: turn off snapping when Shift is held down.
6992 Some minor cleanups.
6994 * src/dialogs/display-settings.cpp: remove my rather dubious
6995 move_with_grid option.
6997 * src/select-context.cpp: rationalise grid modifiers; now Shift
6998 disables snap and Alt snaps movement to the grid.
7000 2004-06-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7002 * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
7004 2004-06-23 Ted Gould <ted@gould.cx>
7006 * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
7007 src/extension/system.cpp:
7009 Setting it up so that poorly formed inkmod files generate actual GTK
7010 warnings so that they can be easily hidden. Also, fixing these two inkmod
7011 files so that they don't generate the above mentioned warnings.
7013 2004-06-22 Kees Cook <kees@outflux.net>
7015 * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
7017 2004-06-22 John Cliff <simarilius@yahoo.com>
7019 * src/object-edit.cpp: Added knots for manipulation of pattern fills.
7020 * src/sp-shape.cpp, src/sp-shape.h: Added sp_shape_set_pattern to
7021 explictly set the transform rather than multiplying like adjust.
7024 2004-06-22 Carl Hetherington <inkscape@carlh.net>
7026 * src/sp-shape.cpp: add sp_shape_snappoints.
7028 * src/desktop-snap.cpp: minor cleanups. Added a comment.
7030 * src/sp-text.cpp: removed an old comment.
7032 * src/sp-ellipse.cpp: fix snappoints method now that the parent
7033 class method has changed.
7035 * src/sp-rect.cpp: snappoints method is not required as it's now
7036 handled by SPShape.
7038 * src/sp-image.cpp: use SPItem's snappoints method.
7040 * src/file.cpp: fix another call to g_file_test with a
7041 possibly-NULL parameter. Fixes #977413.
7043 2004-06-21 Carl Hetherington <inkscape@carlh.net>
7045 * src/file.cpp: don't call g_file_test with a NULL path. Fixes
7046 #976703.
7048 * src/desktop-snap.cpp: default to snapping to bounding boxes when
7049 snapping is first enabled. Rework in terms of SPNamedView rather
7050 than SPDesktop.
7052 * src/desktop-snap.h: rework in terms of SPNamedView rather than
7053 SPDesktop.
7055 * src/arc-context.cpp, src/draw-context.cpp,
7056 src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
7057 src/select-context.cpp, src/selection-chemistry.cpp,
7058 src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
7059 src/star-context.cpp: Adapt for changes to snap code naming.
7061 * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
7062 sp_sel_trans_scale_request.
7064 2004-06-20 Ted Gould <ted@gould.cx>
7066 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
7067 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
7068 share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
7069 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
7070 share/extensions/txt2svg.inkmod, src/extension/extension.h,
7071 src/extension/system.cpp, src/extension/implementation/script.cpp,
7072 src/extension/internal/eps-out.cpp,
7073 src/extension/internal/gdkpixbuf-input.cpp,
7074 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
7075 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
7076 src/extension/internal/win32.cpp:
7078 Changing the naming of the extensions to be more Java style naming to
7079 allow for more extension in the future.
7081 2004-06-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7083 * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
7084 NULL (fixes segfaults when exporting to an unopenable file), and
7085 initialize _bitmap to false instead of random.
7087 2004-06-20 MenTaLguY <mental@rydia.net>
7089 * src/desktop.cpp, src/managed.h, src/message-context.h,
7090 src/message-stack.h, src/message.h, src/view.cpp:
7092 Document classes, and change Managed to have an initial refcount
7093 of one at creation.
7095 2004-06-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7097 * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
7098 src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
7099 defined, then use just the WITH_XFT code. (I don't know if it's
7100 possible for both to be defined, but we might as well document
7101 that the existing code doesn't handle both being defined, AFAICT.)
7103 * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
7104 (is_regular, is_nonbold, is_italic, etc.): Mark as static.
7106 * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
7107 libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
7108 libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
7110 * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
7111 More accurate mathematical constants (20 decimal places instead of 3).
7113 2004-06-19 MenTaLguY <mental@rydia.net>
7115 * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
7116 src/rect-context.h, src/selection.h, src/view.cpp:
7118 SPSelection now derives from Inkscape::Managed
7120 * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
7121 src/selection-describer.h, src/selection-describer.cpp:
7123 Introduced Inkscape::SelectionDescriber to which SPSelectContext
7124 delegates the task of displaying descriptions of the current
7125 selection. This fixes bug #945735.
7127 2004-06-19 Carl Hetherington <inkscape@carlh.net>
7129 * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
7130 whether or not it snapped anything.
7132 * src/select-context.cpp: fix snap on move behaviour (again)
7134 * src/widgets/dash-selector.cpp: fix off-by-one spotted by
7135 valgrind.
7137 2004-06-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7139 * src/extension/internal/ps.cpp (begin): Add some basic error handling.
7141 * src/extension/internal/ps.cpp (setup): Simplify an expression now that
7142 _bitmap is a bool.
7144 * src/extension/internal/ps.h: Twiddle the order of the fields.
7145 Replace bitfields with bool/short.
7147 * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
7148 src/make.files, src/make.ofiles, src/make.dep:
7149 Remove src/libnrtype/FontInstance.h (see change below).
7151 * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
7152 src/libnrtype/raster-position.h:
7153 Move raster_glyph, raster_position from RasterFont.h to new files
7154 raster-glyph.h, raster-position.h.
7155 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7157 * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
7158 src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
7159 Move font_glyph, font_instance, and font_style definitions from
7160 FontInstance.h into new files font-glyph.h, font-instance.h,
7161 font-style.h.
7162 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7164 * src/libnrtype/nrtype-forward.h: New file.
7165 * src/libnrtype/Makefile_insert: Add it to SOURCES.
7166 * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
7167 #include it (replacing local declarations in some cases).
7169 * src/livarot/livarot-forward.h: New file.
7170 * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
7171 #include it (replacing local declarations in some cases).
7172 * src/livarot/Makefile_insert: Add it to SOURCES.
7174 2004-08-18 Ted Gould <ted@gould.cx>
7176 * src/file.cpp, src/preferences-skeleton.h:
7178 Adding the feature that the save and open directories are saved in the
7179 preferences. The last one will be used.
7181 2004-08-18 Carl Hetherington <inkscape@carlh.net>
7183 * src/widgets/font-selector.cpp: uint -> guint to fix
7184 compile errors.
7186 * src/desktop-snap.{cpp,h}: make snap functions aware of the
7187 type of point they are snapping, so they can decide whether
7188 to ignore it.
7190 * src/arc-context.cpp, src/rect-context.cpp,
7191 src/spiral-context.cpp, src/star-context.cpp,
7192 src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
7193 src/selection-chemistry.cpp, src/seltrans.cpp:
7194 temporarily update for changes to snapping API.
7196 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
7197 adapt for small changes to Snapper API.
7199 * src/select-context.cpp: use new snapping API.
7201 2004-08-17 Bryce Harrington <bryce@bryceharrington.org>
7203 * nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
7204 seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
7205 tools-switch.cpp dialogs/find.cpp: Converting statusbar
7206 messages from old style to new, as per
7207 http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
7209 2004-06-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7211 * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
7213 * src/dialogs/desktop-properties.cpp:
7214 Greater conformance to CodingStyle. Add FIXME comment.
7216 * src/sp-namedview.cpp: Tighter scoping for iteration var.
7217 Simplify some code by greater use of cheap sp_unit_get_by_id.
7219 2004-06-17 MenTaLguY <mental@rydia.net>
7221 * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
7222 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
7223 src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
7224 src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
7225 src/managed.h, src/message-context.cpp, src/message-context.h,
7226 src/message-stack.cpp, src/message-stack.h, src/message.h,
7227 src/select-context.cpp, src/view.cpp, src/view.h,
7228 src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
7229 src/widgets/font-selector.cpp:
7231 New status messages primitives (statusbar bug not fixed yet though).
7233 2004-06-17 Carl Hetherington <inkscape@carlh.net>
7235 * src/helper/stock-items.cpp: fix a compiler warning. Minor
7236 coding style cleanups.
7238 * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
7239 src/rect-context.cpp, src/spiral-context.cpp,
7240 src/star-context.cpp: Replace desktop.h include with forward
7241 references in desktop-snap.h, and add desktop.h includes in
7242 files which require them.
7244 * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
7245 add spw_vbox_checkbutton.
7247 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7248 src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
7249 src/desktop.cpp, src/desktop.h,
7250 src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
7251 src/seltrans.h, src/selection.cpp, src/selection.h,
7252 src/select-context.cpp, src/selection-chemistry.cpp:
7254 Start of new and hopefully improved snapping code.
7256 2004-06-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7258 * src/helper/units.h, src/helper/units.cpp:
7259 (sp_unit_get_by_id): new function.
7260 (sp_convert_distance_full): Change arguments & return value.
7261 Call g_log if no conversion possible.
7262 Callers updated.
7263 (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
7264 sp_units: Less rounding error in unittobase.
7266 2004-06-16 Carl Hetherington <inkscape@carlh.net>
7268 * src/sp-item.h: added a comment.
7270 2004-06-15 Ted Gould <ted@gould.cx>
7272 * share/extensions/ai_input.inkmod:
7273 Removing the command-line argument to specify line endings.
7275 * src/print.cpp, src/print.h, src/sp-text.cpp,
7276 src/extension/extension.cpp, src/extension/extension.h,
7277 src/extension/implementation/implementation.cpp,
7278 src/extension/implementation/implementation.h,
7279 src/extension/internal/ps.cpp, src/extension/internal/ps.h:
7281 Changing it so that the text to vector is its own function. This way it
7282 can be used as a parameter in Postscript, but then can be easily used for
7283 drivers which only support vector drawing.
7285 2004-06-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7287 * src/select-toolbar.cpp: Cleanups and preparation for px units.
7289 * src/helper/units.h, src/helper/units.cpp:
7290 Add reference version of sp_points_get_units, sp_units_get_points.
7291 Implement as simple multiplication instead of sp_convert_distance.
7292 (sp_units_table_sane): New function.
7293 * src/helper/units-test.cpp: Test sp_units_table_sane.
7295 * src/sp-object-repr.cpp: Move some declarations to first use.
7296 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
7297 Change return type to void.
7299 * src/sp-item.cpp (sp_item_repr_compare_position):
7300 Reimplement as shallow wrapper around sp_repr_compare_position.
7302 * src/helper/units.h, src/helper/units.cpp:
7303 SPUnitId: new enum, to allow replacing string lookups.
7304 Get rid of handling for unused SP_UNIT_USERSPACE.
7305 Remove unused SPUnit.version field.
7307 * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
7309 * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
7310 commit: -lglib-2.0 instead of -lglib.
7312 2004-06-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7314 * src/Makefile.am, src/helper/Makefile_insert,
7315 src/helper/units-test.cpp:
7316 New unit test file units-test.cpp.
7318 * src/select-toolbar.cpp: Greater conformance to CodingStyle.
7320 2004-06-14 Carl Hetherington <inkscape@carlh.net>
7322 * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
7324 * ChangeLog, src/prefs-utils.cpp:
7325 Fix bracketing typo that causes an array to be overrun.
7327 2004-06-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7329 * src/sp-path.cpp: Move some declarations to first use.
7331 2004-06-13 Kees Cook <kees@outflux.net>
7333 * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
7334 to the default namespace prefix list.
7336 2004-06-13 MenTaLguY <mental@rydia.net>
7338 * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
7339 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
7340 src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
7341 src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
7342 src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
7343 src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
7344 src/extension/internal/gdkpixbuf-input.cpp:
7346 added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
7347 report the current "view" root and current "editing" layer,
7348 respectively; I've also added SPObject::appendReprChild().
7350 Between the two of them, they replace sp_document_add_repr, which
7351 has been removed. Generally to add a repr to a document, you would
7352 now use either:
7354 SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
7356 or:
7358 desktop->currentLayer()->appendReprChild(repr);
7360 2004-06-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7362 * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
7363 src/sp-pattern.h:
7364 Explicitly mark _acceptObject as virtual.
7365 (Already declared as virtual in base class.)
7367 * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
7369 * src/node-context.h, src/selcue.h, src/sp-pattern.h,
7370 src/widgets/sp-color-wheel-selector.h:
7371 Add missing includes as found by src/check-header-compile.
7373 * src/Makefile_insert:
7374 * src/sp-use-reference.cpp:
7375 * src/sp-use-reference.h:
7376 * src/sp-use.cpp:
7377 * src/sp-use.h:
7378 Move SPUseReference from sp-use.h to new files sp-use-reference.h,
7379 sp-use-reference.cpp.
7381 * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
7383 * src/uri-references.h (getOwner): Fix copy&paste bug.
7385 2004-06-11 MenTaLguY <mental@rydia.net>
7387 * src/sp-object.h, src/sp-object.cpp:
7389 migrated several SPObject methods to C++ methods:
7391 sp_object_invoke_write -> SPObject::updateRepr
7392 sp_object_request_update -> SPObject::requestDisplayUpdate
7393 sp_object_invoke_update -> SPObject::updateDisplay
7394 sp_object_request_modified -> SPObject::requestModified
7395 sp_object_invoke_modified -> SPObject::emitModified
7397 (leaving deprecated wrappers in place for now)
7399 * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
7400 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
7401 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
7402 src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
7403 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
7404 src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
7405 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7406 src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
7408 transitioned to SPObject::requestDisplayUpdate and
7409 SPObject::updateDisplay
7411 * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
7412 src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
7413 src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
7414 src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
7415 src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
7416 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
7417 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
7418 src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
7419 src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
7420 src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
7421 src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
7423 transitioned to SPObject::requestModified, SPObject::emitModified,
7424 and SPObject::updateRepr; also reworked "minimal" version of
7425 updateRepr.
7427 * src/sp-object.h: added a little documentation
7429 * src/document.cpp, src/document.h, src/file.cpp,
7430 src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
7431 src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
7432 src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
7433 src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
7434 src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
7435 src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
7436 src/uri-references.cpp, src/dialogs/fill-style.cpp,
7437 src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
7438 src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
7439 src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
7441 replaced sp_document_lookup_id with SPDocument::getObjectById,
7442 and SPDocument::getObjectByRepr
7444 (left deprecated stub in place, but it should be unused at this point)
7446 2004-06-11 Ted Gould <ted@gould.cx>
7448 * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
7449 src/prefs-utils.h:
7451 Moving the recent document setting and getting code into the prefs-utils
7452 files so that they'll be with the preferences (which they really kinda
7453 are). Then, moved the place where they are set from the removing of the
7454 document to where the files are opened and 'save as'd. (yes, I made up a
7455 word/contraction).
7457 2004-06-10 Carl Hetherington <inkscape@carlh.net>
7459 * src/desktop-snap.cpp, src/desktop-snap.h,
7460 src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
7461 select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
7462 seltrans.h, sp-ellipse.cpp, sp-image.cpp,
7463 sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
7464 sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
7465 sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
7467 Use a std::vector to store snap points, rather than a fixed-size
7468 array.
7470 2004-06-09 Carl Hetherington <inkscape@carlh.net>
7472 * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
7473 Use NR::Coord rather than double where appropriate. Added some
7474 comments. Use NR::Dim2 where appropriate. Use NR_HUGE rather
7475 than hardcoded 1e18s.
7477 * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
7478 Adapt for changes to sp_desktop_dim_snap prototype.
7480 * src/select-context.cpp:
7481 Adapt for changes to sp_desktop_dim_snap_list prototype.
7483 2004-06-08 MenTaLguY <mental@rydia.net>
7485 * src/display/sp-canvas.h, src/livarot/DblLinked.h,
7486 src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
7487 src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
7488 src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
7490 Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
7492 2004-06-08 Carl Hetherington <inkscape@carlh.net>
7494 * src/main.cpp: remove the call to
7495 Extension::Internal::PrintWin32::init() entirely after Ted pointed
7496 out that it would be called by code in src/extension/init.cpp
7497 anyway.
7499 2004-06-08 Ted Gould <ted@gould.cx>
7501 * src/main.cpp:
7503 Added in a version command to our command line args. This fixes
7504 enhancement request 968642.
7506 2004-06-07 MenTaLguY <mental@rydia.net>
7508 * src/document.cpp, src/document.h, src/document-undo.cpp,
7509 src/sp-object.h, src/sp-object.cpp:
7510 renamed object garbage collection routines to fit the "orphan"
7511 terminology
7513 2004-06-07 Carl Hetherington <inkscape@carlh.net>
7515 * src/main.cpp: tentative fix for startup crash on Win32. Ensure
7516 that Extension::Internal::PrintWin32::init() is not called until
7517 after inkscape_application_init().
7519 2004-06-07 Ted Gould <ted@gould.cx>
7521 * src/inkscape.cpp, src/main.cpp:
7523 Moving the initialization of the extensions into the Inkscape application
7524 init. I have mixed feelings on this. On one hand, basically extension
7525 init gets called directly after applicaiton init and extensions init has
7526 nothing to do with anything else in main. On the other hand I'm not sure
7527 that it is directly related to the structure of the application itself.
7528 Comments are welcome.
7530 2004-06-06 MenTaLguY <mental@rydia.net>
7532 * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
7533 to specify orphan collection policy (collect with parent, or always
7534 collect)
7536 * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
7537 collection pass as part of comitting an undo step
7539 * src/sp-object.cpp, src/sp-object.h:
7540 add total hrefcount for all descendants, and basic orphan collection
7541 facilities
7543 * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
7544 src/extension/internal/gdkpixbuf-input.cpp:
7545 mark automatically added gradients, patterns, and markers for orphan
7546 collection
7548 2004-06-06 Bryce Harrington <bryce@bryceharrington.org>
7550 * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
7551 libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
7552 libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
7553 libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
7554 libnrtype/nr-type-primitives.cpp:
7556 Documenting the routines. This adds basic code docs for
7557 everything in libnrtype.
7559 2004-06-06 Ted Gould <ted@gould.cx>
7561 * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
7563 Making it so that the extension parameters get saved in the Inkscape
7564 preferences. Most people will notice that their printer gets saved now.
7565 But this does alot more than that. Added an "extensions" group to the
7566 preferences skeleton for all these settings. All settings get saved as
7567 "module ID"."param name". Also had to change where the extensions get
7568 init'd in the startup to put it behind the Inkscape application so that
7569 prerefences could be used.
7571 2004-06-03 Ted Gould <ted@gould.cx>
7573 * src/file.cpp, src/dialog/filedialog.cpp:
7575 Making the whole file dialog alot more fun. Basically, now the
7576 first filename will always be unique on files that don't have a
7577 filename already. And, if you've selected a different default
7578 extension, that extension's filename extension will be placed
7579 on the file. Also, when you change the extension to save with
7580 in the dialog, the filename extension will change with you (assuming
7581 that you were using filename extensions previously ofcourse).
7582 Finally, the checkbox to autoappend extensions is no insensitive
7583 when "Autodetect" is selected.
7585 2004-06-03 MenTaLguY <mental@rydia.net>
7587 * src/file.cpp, src/extension/internal/ps.cpp,
7588 src/extension/internal/win32.cpp, src/sp-pattern.cpp,
7589 src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
7590 src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
7591 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7592 src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
7594 Introduced the notion of "parent" NRGCs
7596 2004-06-02 bulia byak <bulia@users.sourceforge.net>
7598 * src/selection.h, src/selection.cpp:
7600 * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
7601 settings
7602 for various compensations
7604 * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
7605 (stroke and pattern so far) from optimizing items into sp-shape.
7607 * libnr: Added distance function for a couple of points. Added expansions
7608 for X and Y.
7610 * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
7611 absolute
7612 radii, added recursive compensation on item_transform. Added new knot for
7613 rect, moved corner knots to the top right corner. Rect toolbar shows visible
7614 rx/ry.
7616 * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
7617 changes both from the repr and from toolbar UI).
7619 * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
7621 * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
7622 size
7624 * node-context.cpp: Second Esc or empty-click deselects object
7626 * desktop.cpp desktop.h: Restored sticky zoom
7628 * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
7629 not
7630 group import if only one item; move its defs to our defs; select and move
7631 under cursor the imported item/group. Optionally import bitmaps as filled
7632 rects.
7634 * many -context files: Decoupled seltrans and selcue so that the latter can
7635 be
7636 used outside of selector; enabled optional selcue in all tools
7638 * many files: New set_color signals on desktop, switching the dropper to
7639 them;
7640 needs to be redone for style. Excise the old inkscape::color_set signal.
7642 * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
7643 markers
7644 menu, skip document markers with stockid only if the same stockid is in
7645 markers.svg; add separator.
7647 * many fill and stroke files: Remove old mode selector, remove dropper
7648 checkbox
7649 (now always on). Remember active colorselector page. Remove redundant checks
7650 in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
7651 shortened labels, added mnemonics and tooltips, removed the drop-down modes
7652 list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
7653 as
7654 well.
7656 * dialogs/find.* et al: Find dialog, command
7658 * selection-chemistry.cpp: Fix copying objects from different parents; fix
7659 and
7660 reorganize copying gradients, recurse into groups
7662 * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
7663 problem
7664 with saving window settings on exit
7666 * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
7668 * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
7669 _delete_signal
7670 recursively for descendants; switched to deleteObject where appropriate to
7671 notify clones
7673 * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
7674 fully configurable, commands in the View menu
7676 * path-chemistry.cpp: Fixed transform when combining inside group
7678 * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
7679 scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
7680 via repr, pref in the transforms tab
7682 * widgets/sp-xmlview-attr-list.cpp: More robust listener
7684 2004-06-01 Ted Gould <ted@gould.cx>
7686 * src/extension/internal/gdkpixbuf-input.cpp:
7687 Making it so that the lists of extensions and mimetypes are
7688 used in the creation of the plugins. Also, free'ing everything
7689 properly so that we don't have a memory leak.
7691 2004-05-30 MenTaLguY <mental@rydia.net>
7693 * src/selection.h, src/selection.cpp:
7694 rework SPSelection to be SPObject- rather than SPItem- oriented;
7695 this will be needed later for the layers/document tree dialog
7696 (and could prove useful for the XML editor later too)
7698 * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
7700 * src/dialogs/item-properties.cpp:
7701 correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
7702 than directly accessing the SPObject::id member)
7704 2004-05-27 Kees Cook <kees@outflux.net>
7706 * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
7707 Hopefully fixed the locale problems in the PS output generator.
7708 * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
7709 src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
7710 src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
7711 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
7712 src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
7713 src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
7714 src/svg/svg-affine.cpp: added comments and notes to all remaining
7715 "printf"ish calls that have %g or %f in them. Most are just debug
7716 output, etc. Hopefully we are actually free of locale bugs! :)
7717 * src/desktop.h, src/desktop.cpp: desktop's knowledge of
7718 fullscreen-ness doesn't depend on having the ability to DO it. Other
7719 functions already test "is_fullscreen" to alter their behavior.
7721 2004-05-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7723 * src/extension/system.h, src/extension/system.cpp (build_from_file):
7724 Remove unused second argument. Callers updated.
7725 * src/extension/system.cpp (build_from_reprdoc):
7726 Just one call to sp_repr_name per child.
7727 * src/extension/system.h, src/extension/system.cpp:
7728 Cleanup: greater conformance to CodingStyle.
7730 2004-05-23 MenTaLguY <mental@rydia.net>
7732 * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
7733 src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
7735 removed gnome-print libnrtype backend
7737 2004-05-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7739 * src/xml/repr.h, src/xml/repr-util.cpp:
7740 Remove unused function sp_repr_set_position_relative.
7742 * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
7743 Minor cleanups.
7745 2004-05-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7747 * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
7749 * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
7750 ungrouping was reversing the order of the group members.
7752 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
7753 * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
7755 * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
7756 Remove this unused function.
7758 * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
7759 Mark pointer as not written through (const).
7761 2004-05-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7763 * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
7765 * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
7766 * src/display/Makefile_insert: Adapt dependency object names for
7767 `subdir-objects' automake option.
7768 * src/helper/Makefile_insert: Adapt dependency object names for
7769 lack of libspchelp-specific CPPFLAGS.
7771 2004-05-17 Carl Hetherington <inkscape@carlh.net>
7773 * src/libnrtype/nr-type-w32.cpp: Tentative fix for
7774 build problems on Win32.
7776 * src/extension/internal/svg.cpp: Coding style cleanups.
7778 2004-05-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7780 * src/sp-item.h, src/sp-item.cpp: Remove unused
7781 distance-conversion functions sp_item_distance_to_svg_bbox,
7782 sp_item_distance_to_svg_viewport.
7784 * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
7786 * acinclude.m4: Remove.
7788 2004-05-16 Carl Hetherington <inkscape@carlh.net>
7790 * src/extension/internal/svg.cpp:
7791 Throw an exception if sp_repr_save_file fails. This should close
7792 bug 948921.
7794 2004-05-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7796 * src/check-header-compile.in: New script.
7797 * configure.in: Add it to list of files for substitution.
7799 * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
7800 of fixed-size buffer for translated string.
7802 * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
7803 old bounds(NRRect*).
7805 * src/document.cpp (sp_document_create):
7806 * src/preferences-skeleton.h:
7807 Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
7809 * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
7811 * src/libnr/nr-translate-ops.h (operator-): New function.
7813 * src/select-context.cpp:
7814 * src/selection-chemistry.cpp:
7815 * src/xml/repr.h:
7816 * src/sp-defs.h:
7817 Cleanup: greater conformance to CodingStyle.
7819 * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
7821 * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
7822 src/draw-context.h, src/dyna-draw-context.h, src/help.h,
7823 src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
7824 src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
7825 src/text-context.h, src/toolbox.h, src/tools-switch.h,
7826 src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
7827 src/display/sp-canvas.h, src/helper/gnome-utils.h,
7828 src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
7829 src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
7830 src/svg/stringstream.h, src/svg/svg-affine.cpp,
7831 src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
7832 src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
7833 src/xml/repr-action.h:
7834 Add missing header files as detected by check-header-compile script.
7836 * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
7837 * src/libnr/nr-rotate-fns-test.cpp: New unit test.
7838 * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
7839 add to unit tests.
7841 * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
7843 * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
7844 New method.
7846 * src/libnr/nr-point-fns.h (point_equalp): New function.
7848 * src/radial.h: Remove this unused header.
7850 * src/xml/xml-forward.h: New file.
7851 * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
7852 * src/xml/repr-private.h: Include it.
7854 2004-05-16 MenTaLguY <mental@rydia.net>
7856 * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
7857 src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
7858 src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
7859 src/libnrtype/nr-typeface.h:
7861 transition to C++ inheritance
7863 * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
7864 src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
7866 removed barely-used "in-place construction" facility for NRObject
7868 * src/helper/action.h, src/helper/action.cpp,
7869 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
7870 src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
7871 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7872 src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
7873 src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
7874 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
7875 src/libnrtype/nr-typeface.cpp:
7877 Made NRObject "C++-compatible". All C++ features including virtual
7878 methods and RTTI should now be available to NRObject subclasses
7879 _provided_:
7881 a) there is an unbroken chain of _C++_ inheritance from the subclass
7882 back to NRObject
7884 b) the NRObject-derived inheritance chain is always first in cases
7885 of multiple inheritance (the NRObject must be first in the memory
7886 layout)
7888 c) The subclass in question overrides NRObjectClass::cpp_ctor in its
7889 own class_init function, with a pointer to a function that calls
7890 the specific subclass' constructor (via placement new -- you will
7891 need to #include <new> for this to work)
7893 n.b. Objects of classes which do not override cpp_ctor will appear
7894 to the C++ runtime system (RTTI and virtual dispatch, at least) as
7895 objects of the closest ancestor class which does override it
7896 (NRObject or NRActiveObject if nothing else).
7898 2004-05-15 MenTaLguY <mental@rydia.net>
7900 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
7901 further reduced dependency on SPStyle
7903 2004-05-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7905 * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
7906 Get rid of no-longer-needed tolerance arg. Update callers.
7908 * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
7909 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
7910 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
7911 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7912 src/sp-use.cpp, src/dialogs/fill-style.cpp,
7913 src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
7914 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
7915 src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
7916 src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
7917 src/widgets/paint-selector.cpp:
7918 Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
7919 sp_item_invoke_bbox, sp_item_invoke_bbox_full,
7920 nr_path_matrix_bbox_union. Users updated.
7922 * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
7923 new function.
7925 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
7926 (NR::transform): new function.
7928 * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
7929 * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
7930 Add libinkpost.a, for fixes.o. `make check' now works again.
7932 * src/sp-text.cpp (sp_text_set_transform):
7933 Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
7934 sp_object_request_update. Addresses `critical' warning.
7936 2004-05-13 John Cliff <simarilius@yahoo.com>
7938 * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
7939 markers.
7940 * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
7941 stock items.
7942 * src/prefix.h: Added marker and gradient directorys.
7944 2004-05-13 Kees Cook <kees@outflux.net>
7946 * configure.in, src/main.cpp, config.h.mingw, debian/rules:
7947 made popt a requirement instead of an option.
7949 2004-05-13 Carl Hetherington <cth103@houllier.home>
7951 * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
7953 * stroke-style.cpp:
7954 Fix ink_extract_marker_name returning a pointer into a free()d buffer.
7956 2004-05-13 Ted Gould <ted@gould.cx>
7958 * src/file.cpp:
7959 Making the default filename _("untitled.svg")
7961 2004-05-12 Kees Cook <kees@outflux.net>
7963 * config.h.mingw: added g_ascii_strtod macro.
7965 2004-05-12 Carl Hetherington <inkscape@carlh.net>
7967 * src/dialogs/export.cpp: fix faulty logic with exporting of
7968 selections, as reported by Artemio on the ML.
7970 * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
7971 Make use of spw_dropdown in one place.
7973 * src/select-context.cpp: Remove alt-drag "slow move" mode.
7974 Make alt-drag move without any grid snap, even if the grid
7975 is enabled. Add a new mode, shift-drag, which preserves
7976 objects' grid offsets rather than snapping their snappoints.
7978 * src/selection-chemistry.cpp: Pasted objects have the same
7979 offset from the grid as the original, if the grid is enabled.
7980 Also a NRRect -> NR::Rect fix thrown in for no extra charge.
7982 * src/dialogs/display-settings.cpp: Added option to reverse
7983 the actions of drag and shift-drag when moving objects.
7985 2004-05-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7987 * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
7988 wasn't getting defined). Restores translations on *nix systems
7989 when inkscape translations aren't in system-wide /usr/share/locale.
7991 2004-05-10 Carl Hetherington <inkscape@carlh.net>
7993 * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
7994 support for preserving line widths when scaling. Thanks to Bulia
7995 for telling me what to do :)
7996 * src/dialogs/align.cpp: refactor some cut-and-paste code into
7997 a separate function. Remove NRRect. Declaration-to-first-use
7998 cleanups.
7999 * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
8000 NRRect removal. Declaration-to-first-use cleanups.
8002 2004-05-09 MenTaLguY <mental@rydia.net>
8004 * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
8006 (bigger question -- should SPPaintServer derive from SPObject? I think
8007 not, actually ... it's more something that should be aggregated into
8008 the various paint-server-capable types)
8010 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8011 first steps in removing SPStyle dependency from NRArenaShape --
8012 add fill and stroke paint server members, and use those instead
8013 of reading directly from an SPStyle.
8015 2004-05-09 Kees Cook <kees@outflux.net>
8017 * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
8018 won't break anyone.
8019 * src/dialogs/desktop-properties.cpp: added patch 947127, along with
8020 some orientation bugfixes, list cleanup, and logic to select the
8021 correct menu items based on document settings.
8022 * configure.in: default to always replace g_ascii_strtod.
8024 2004-05-08 Kees Cook <kees@outflux.net>
8026 * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
8027 * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
8028 for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
8029 The upstream version is fixed, so some day, we won't need this any
8030 more. (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
8031 * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
8032 src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
8033 src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
8034 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
8035 src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
8036 src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
8037 src/svg/svg-length.cpp: adding "config.h", making a few extra
8038 locale-sensitive functions use g_ascii versions.
8040 2004-05-08 MenTaLguY <mental@rydia.net>
8042 * src/sp-item.cpp: move "transformed" signal emission after actual
8043 application of transform
8045 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
8046 fix lifecycle issues with content and attribute strings
8048 * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
8050 2004-05-08 Kees Cook <kees@outflux.net>
8052 * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
8053 * po/*.po: rebuilt for new strings.
8055 2004-05-08 Carl Hetherington <inkscape@carlh.net>
8057 * src/dialogs/desktop-properties.cpp: the usual cleanups. Also
8058 add some sp_document_done()s in various places.
8060 2004-05-08 bulia byak <bulia@users.sourceforge.net>
8062 * widgets/paint-selector.cpp: Tooltips, slight cosmetics
8064 * main.cpp: --help edit
8066 * sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
8068 * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
8069 write_transform,
8070 passes the difference transform relative to the old one (not the new
8071 transform
8072 set)
8074 * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
8076 * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
8077 dashes
8078 in selector; proper fixing will require manual drawing the dashes instead of
8079 using gdk dashes
8081 * preferences-skeleton.h: lots of new dasharrays
8083 * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
8084 mhearn; fixed, reenabled, and automated marker previews (no need for
8085 previews
8086 in markers.svg)
8088 * share/markers/markers.svg: Cleanup, sizes, remove manual previews
8090 * style.cpp: Disabled warning for overflow property (we need it for markers)
8092 * splivarot.cpp: Fixed transform when doing boolop inside group
8094 * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
8095 curve on the same hor/vert line
8097 * sp-namedview.cpp: Use set_default_size instead of _resize for setting
8098 window
8099 from namedview
8101 * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
8102 transientized (better late than never)
8104 * dialogs/display-settings.cpp: Added simplify threshold
8106 * sp-use.cpp: Mega-kill use on unlink
8108 * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
8109 options
8111 * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
8113 * sp-object.cpp: Fix crash when deleting clone and its original
8115 * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
8116 work
8117 for all tools
8119 * sp-use.cpp enums.h: Unlink option on self-delete
8121 * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
8122 works properly)
8124 * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
8125 take
8126 style from the bottom object
8128 * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
8129 cleanup, autoraise removed from menu
8131 2004-05-07 Kees Cook <kees@outflux.net>
8133 * src/verbs.cpp: re-localizing tutorials. My goof!
8134 * po/POTFILES.in: removed arikkei references
8136 2004-05-07 Carl Hetherington <inkscape@carlh.net>
8138 * src/desktop.cpp: make sure that a SPNamedView's modified signal
8139 is connected to the SPDesktop even when a file is loaded into an
8140 existing SPDesktop. Fixes problems whereby grid snap does not
8141 work for the first file loaded in a session. Fix a && -> & typo.
8143 * src/sp-object.cpp: declaration-to-first-use and coding style
8144 cleanups.
8146 2004-05-05 Spundun Bhatt <spundun@isi.edu>
8148 * configure.in: Stole Nathan's configure hack and used it to
8149 support gtkmm-2.4
8151 2004-05-06 Ted Gould <ted@gould.cx>
8153 * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
8154 src/extension/internal/Makefile_insert,
8155 src/extension/internal/gdkpixbuf-input.cpp,
8156 src/extension/internal/gdkpixbuf-input.h:
8157 Changing the import functionality so that it works much more like open.
8158 You can use any format, and it will place that file directly in the
8159 document that you are working on. Added input extensions that cover all
8160 of the bitmap formats that are covered with gdkpixbuf. Also, more
8161 formats can be used using the scripting system.
8163 2004-05-06 Carl Hetherington <inkscape@carlh.net>
8165 * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
8166 declaration-to-first-use and coding style cleanups
8168 2004-05-05 MenTaLguY <mental@rydia.net>
8170 * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
8171 feature (we should rely on fontconfig for "custom" font stuff)
8173 * configure.in, src/Makefile_include, src/Makefile.am,
8174 src/libarikkei/*: removed the now unused libarikkei
8176 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
8178 * src/dialogs/text-edit.cpp, configure.in: Added support for spell
8179 checking in text dialog.
8181 2004-05-04 MenTaLguY <mental@rydia.net>
8183 * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
8184 NRArenaGlyphsGroup::create()
8186 * src/selection.cpp, src/selection.h: fixed global "changed" propagation
8188 2004-05-02 MenTaLguY <mental@rydia.net>
8190 * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
8191 src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8192 src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
8193 src/sp-use.cpp, src/dialogs/stroke-style.cpp,
8194 src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
8195 src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
8196 src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
8197 src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
8198 src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
8200 removed nr_arena_item_new in favor of static ::create() functions
8201 which call NRArenaItem::init() to perform setup (i.e. setting
8202 NRArenaItem::arena). Eventually NRArenaItem::init() and
8203 nr_arena_item_init will merge and become NRArenaItem's constructor.
8205 2004-04-30 MenTaLguY <mental@rydia.net>
8207 * src/sp-use.cpp: call parent class' write methods rather than
8208 attempting to do everything (wrongly) ourselves; among other
8209 things, <use> transform attributes weren't getting written
8211 * src/sp-object.h, src/sp-object.cpp:
8213 designate a "successor" object so we still perform as
8214 expected if objects are replaced in the middle of e.g. a
8215 bulk delete operation
8217 * src/sp-use.cpp: cleanups and succession logic for <use>
8218 deletion
8220 * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
8221 src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
8222 src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
8223 src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
8225 Removed unused (and imperfect) "wrapbox" widgets.
8227 * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
8229 Removed unused sp_object_invoke_forall and sp_object_sequence
8230 methods. (forall might be nice to have, but we can do better
8231 implementation-wise now that we're in C++-land)
8233 2004-04-30 njh <njh@mail.csse.monash.edu.au>
8235 * main.cpp: replaced gtk_init with g_type_init for console mode.
8236 Closes 944969.
8238 2004-04-29 MenTaLguY <mental@rydia.net>
8240 * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
8241 src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
8243 write_transform becomes set_transform, which applies the given
8244 transform to the object without (!) invoking a repr write
8246 * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
8247 src/svg-types.h, src/svg/svg.h:
8249 replaced raw integers with real units enum
8251 * src/libnr/nr-matrix.h:
8253 removed dead assertion (it's always valid to retrieve the
8254 translation component of a matrix)
8256 * src/selection-chemistry.cpp:
8258 delete items via SPItem (SPObject), not repr
8260 * src/sp-object.h, src/sp-object.cpp:
8262 added SPObject::deleteObject() and a delete notification signal;
8263 SPObject now inherits from GObject in the C++ sense
8265 * src/sp-use.h:
8267 don't accept references to the use or its ancestors (preventing
8268 infinite loops)
8270 * src/sp-use.cpp, src/sp-use.h:
8272 added automatic deletion when referrent is deleted
8274 * src/uri-reference.h:
8276 added URIReference::getOwner()
8278 2004-04-29 Carl Hetherington <inkscape@carlh.net>
8280 * src/extension/internal/win32.cpp: add textToPath parameter to
8281 description in order to fix #944131.
8283 2004-04-28 Carl Hetherington <inkscape@carlh.net>
8285 * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
8286 Part of the fix for #942149. Also fixed some compiler warnings.
8288 * src/display/nr-arena.cpp: Fixed an unused variable warning.
8290 * src/main.cpp: Fix a warning that is raised on Windows.
8292 2004-04-28 bulia byak <bulia@users.sourceforge.net>
8294 * inkscape.cpp: Fixed prev/next desktop; numbered from 0
8296 * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
8298 * interface.cpp verbs.cpp: Tooltip edits
8300 * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
8302 * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
8303 windows,
8304 fixes "disappearing save as"
8306 * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
8307 relief, top panel made less tall
8309 * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
8310 with the sticky zoom button, now in prefs
8312 * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
8313 preserve
8314 z-order in combine/break; cleanups
8316 * splivarot.cpp: New selection API, Simplify preserves id=
8318 * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
8319 splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
8320 sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
8321 seltrans.h: Switched to global preservetransform, transform writing
8322 unification (no more manual transform= setting all over the place), stamp
8323 preserves parent, mental's new SPSelection API, pruning dead code
8325 * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
8326 commands, rearrangements, menu items display tooltips in statusbar when
8327 selected
8329 * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
8330 (not
8331 done when the function is called from another function)
8333 * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
8334 sp-use.h: Clone move compensation (3 modes), settable in prefs
8336 * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
8337 original
8338 is in the selection
8340 * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
8341 selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
8342 command (preserves id=)
8344 * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
8345 shortcuts.cpp
8346 interface.cpp: Select Original verb and command, scrolls to the original
8348 * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
8349 interface.cpp:
8350 Clone command
8352 * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
8353 (SPItem) (fixes redraw on dragging a clone)
8355 * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
8356 Implemented pick modes (pick either actual color with transparency or
8357 visible
8358 color without transparency); added statusbar indication; color is only set
8359 on
8360 mouse release
8362 * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
8363 cue
8364 rect (fixed displacement)
8366 2004-04-27 Carl Hetherington <inkscape@carlh.net>
8368 * src/desktop.cpp: Check for there being no items when zooming to
8369 the drawing. This fixes bug #942137.
8371 2004-04-26 Carl Hetherington <inkscape@carlh.net>
8373 * config.h.mingw, prefix.h:
8374 INKSCAPE_VERSION moved to inkscape_version.h.
8375 INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
8377 * src/Makefile.mingw, src/inkscape_version.h.mingw
8378 Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
8380 * src/sp-use.cpp: fix a warning.
8382 2004-04-26 Ted Gould <ted@gould.cx>
8384 * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
8385 share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
8386 src/extension/internal/svg.cpp:
8388 Making the names of the input extensions look like the output ones.
8389 Also, threw in a slight memory savings in removing the implementation on
8390 deactivated extensions.
8392 2004-04-26 MenTaLguY <mental@rydia.net>
8394 * src/selection.cpp: migrate to new glib idle API
8396 * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
8398 2004-04-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8400 * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
8401 AC_PROG_LIBTOOL.
8403 2004-04-26 Ted Gould <ted@gould.cx>
8405 * share/extensions/epsi_output.inkmod:
8407 Added in a check for ps2epsi
8409 * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
8410 src/extension/extension.cpp, src/extension/extension.h,
8411 src/extension/init.cpp, src/extension/system.cpp:
8413 Implementing a 'deactivated' extension. This means that it should
8414 still exist, but show up as insensitive in any GUI element that could use
8415 it. The idea here is that users should know what they don't have, but
8416 Inkscape supports.
8418 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
8420 * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
8421 from typedef _name name; to C++ style struct name; forward
8422 references.
8424 2004-04-25 Ted Gould <ted@gould.cx>
8426 * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
8427 share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
8428 share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
8429 share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
8430 src/extension/implementation/script.cpp,
8431 src/extension/implementation/script.h:
8433 Adding in support for superior checking of dependencies. Now scripts
8434 can include a line, which will look for a binary in the path. So
8435 something like dia input will no be loaded if there isn't dia available in
8436 the path.
8438 2004-04-25 Carl Hetherington <inkscape@carlh.net>
8440 * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
8441 src/event-context.cpp, src/text-context.cpp,
8442 src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
8443 SPSelection OO-ification.
8445 * src/display/curve.cpp: Don't raise a critical error if a new
8446 curve cannot be created in sp_curve_new_from_bpath(). This can
8447 happen if a file contains a strange path, like one with only a
8448 move in it and nothing else. This is part of the fix for bug
8449 934882.
8451 * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
8452 NULL in sp_path_set(). This is the other part of the fix for 934882.
8454 * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
8455 src/display/nr-arena-glyhs.cpp:
8456 added asserts for calls to sp_curve_new_from_bpath() which look
8457 like they might not expect it to return NULL.
8459 * src/desktop.h: add a comment about how SPDesktop::selection
8460 should never generally be NULL.
8462 * src/desktop-handles.cpp: ensure that sp_desktop_selection never
8463 returns NULL, so that we don't have to check for this eventuality
8464 elsewhere.
8466 * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
8467 about
8468 SPDesktop::selection being NULL.
8470 * src/path-chemistry.cpp, src/select-context.cpp,
8471 src/selection-chemistry.cpp, src/star-context.cpp,
8472 src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
8473 src/dialogs/text-edit.cpp:
8474 SPSelection OO-ification. Also some coding style and
8475 declaration-to-first-use cleanups.
8477 * src/toolbox.cpp: SPSelection OO-ification. Various cleanups.
8479 * src/selection.h: remove deprecated access functions.
8481 * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
8483 * src/selection.cpp: add vim and Emacs mode blocks.
8485 * src/object-ui.cpp: very minor coding style fix.
8487 2004-04-24 MenTaLguY <mental@rydia.net>
8489 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
8490 src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
8491 src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
8492 src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
8493 src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
8494 src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
8495 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
8497 removed sp_selection_set_item(), sp_selection_set_repr(),
8498 sp_selection_is_empty(), sp_selection_item_selected(),
8499 and sp_selection_repr_selected()
8501 2004-04-24 Ted Gould <ted@gould.cx>
8503 * share/extensions/ill2svg.pl:
8505 Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
8506 support for text in Illustrator files. Also, I backed out the changes
8507 which removed being able to specify the line endings. This will, by
8508 default, force them back to mac compatible. Mac files didn't work with
8509 those changes.
8511 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8513 * configure.in: Tentatively remove config.h definitions of
8514 INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
8515 INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
8516 provided by prefix.h.
8517 * src/prefix.h: Define INKSCAPE_MARKERSDIR.
8519 * src/extension/extension.cpp (Extension):
8520 * src/extension/init.cpp (check_extensions):
8521 Address warning.
8523 * src/dialogs/stroke-style.cpp: #include prefix.h.
8525 * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
8527 * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
8528 Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
8530 2004-04-24 Ted Gould <ted@gould.cx>
8532 * src/Makefile_include, src/prefix.cpp:
8534 Removing the redefition of NULL and adding to the make system.
8536 2004-04-24 Ted Gould <ted@gould.cx>
8538 * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
8539 src/extension/extension.h, src/extension/init.cpp,
8540 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8541 src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
8543 Adding in more checks for individual extensions. All of them
8544 should still pass though. Also, moved the extension database from
8545 glib to STL. This allows extensions to be deleted while using the
8546 foreach functions (which causes instability with the glib hash
8547 table).
8549 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8551 * src/dialogs/Makefile_insert:
8552 * src/display/Makefile_insert:
8553 * src/xml/Makefile_insert:
8554 Get rid of unneeded CPPFLAGS specification.
8556 * src/Makefile.am:
8557 * src/Makefile_insert:
8558 New generated file inkscape_version.h, to replace
8559 -DINKSCAPE_VERSION=\"$(VERSION)\".
8560 * src/help.cpp: #include it.
8562 2004-04-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8564 * src/sp-polygon.cpp:
8565 * src/splivarot.cpp:
8566 * src/style.cpp:
8567 Change include stringstream.h to include svg/stringstream.h.
8569 * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
8570 to eliminate triple compilation of these object files.
8572 * src/Makefile.am: Use `subdir-objects' option.
8574 * src/Makefile.am: Add global INCLUDES setting.
8575 * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
8576 from *_CPPFLAGS.
8578 * src/*/makefile.in: `%' as a target doesn't behave as intended,
8579 so replace with less general `clean %.a %.o' and add .SUFFIXES.
8581 2004-04-22 Ted Gould <ted@gould.cx>
8583 * src/draw-context.cpp, src/dropper-context.cpp,
8584 src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
8585 src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
8586 src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
8587 src/display/curve.cpp, src/display/nr-arena-shape.cpp,
8588 src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
8589 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8590 src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
8591 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8592 src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
8593 src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
8595 Changing the ART_ enums to NR_ so that if libart is include (like if
8596 you are building gnome-print) it doesn't conflict with the internal
8597 definitions.
8599 * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
8600 src/extension/init.cpp, src/extension/implementation/script.cpp:
8602 Adding in a little more checking code. Now extensions can start
8603 deleting themseleves if they fail certain tests. More tests are
8604 needed, along with more testing of this feature. Consider this
8605 an 'early release' of the feature. ;)
8607 2004-04-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8609 * src/Makefile.am: Make non-recursive. Now sources */Makefile_insert.
8610 See HACKING or discussion on mailing list.
8611 * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
8612 * configure.in: Don't generate src/blah/Makefile, but do generate
8613 src/blah/makefile.
8614 * src/*/Makefile.am: Remove.
8615 * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
8616 subdirectories of src. (Not used by compiles started from top-level
8617 or from src/.)
8619 2004-04-21 MenTaLguY <mental@rydia.net>
8621 * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
8623 * src/select-context.cpp, src/selection.cpp, src/selection.h,
8624 src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
8625 remove improper twiddling of desktop message line from SPSelection;
8626 some additional work is now required in SPSelectContext to update
8627 the message properly in all cases.
8629 * src/selection.h, src/selection.cpp: touched up and documented
8630 SPSelection
8632 * src/uri-references.h: documentation touch-ups
8634 2004-04-20 Kees Cook <kees@outflux.net>
8636 * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
8637 sp_desktop_change_document. Generalized Carl's fix for unref counting
8638 since it applies in both cases. (My bad!)
8640 2004-04-20 MenTaLguY <mental@rydia.net>
8642 * src/text-context.cpp: merged Carl's fix for signal cleanup
8644 * src/selection.h: marked wrappers for old API as deprecated
8646 2004-04-20 Carl Hetherington <inkscape@carlh.net>
8648 * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8649 Fixed some bugs in exporting images that seem to have been
8650 introduced when the code was copied from the gimp. They caused
8651 problems when exporting bitmap images to PS.
8653 * src/file.cpp: fix bug whereby the first file loaded in a session
8654 would not have its modified status checked when closed. Hence if
8655 you modified the first file you loaded and then closed it, you
8656 would not be asked to confirm the close.
8658 * src/preferences-skeleton.h: add \n to the end of each line to
8659 fix bug 938368.
8661 2004-04-19 MenTaLguY <mental@rydia.net>
8663 * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
8664 src/draw-context.cpp, src/draw-context.h, src/forward.h,
8665 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
8666 src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
8667 src/selection-chemistry.h, src/selection.cpp, src/selection.h,
8668 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
8669 src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
8670 src/widgets/sp-widget.h:
8672 finished GObject removal from SPSelection
8674 * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
8675 src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
8676 src/node-context.h, src/rect-context.cpp, src/rect-context.h,
8677 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
8678 src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
8679 src/text-context.h, src/toolbox.cpp:
8681 migrated SPSelection to SigC++ signals (though it's a bit messy
8682 right now)
8684 2004-04-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8686 * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
8687 CodingStyle. Moved some declarations to their first use.
8689 2004-04-19 Carl Hetherington <inkscape@carlh.net>
8691 * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
8692 Fix a couple of compiler warnings.
8694 * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
8695 flags in OPENFILENAME structs. This prevents the open / save
8696 boxes from changing the current directory. Any change to the
8697 current directory causes problems for subsequent attempts to
8698 load icons from pixmaps. Also, fix a bug whereby the save
8699 dialogue would sometimes not open due to being passed a filename
8700 it didn't like.
8702 2004-04-19 bulia byak <bulia@users.sourceforge.net>
8704 * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
8705 verbs.h
8706 interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
8708 * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
8710 * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
8711 _write
8712 (bug 910142)
8714 * text-context.cpp: Do not create text object unless a printable key was
8715 pressed; fixes 934280
8717 * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
8718 buttons,
8719 fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
8720 spinbutton
8722 * splivarot.cpp: Outline handles multiple objects; All commands use correct
8723 stroke_miterlimit
8725 * splivarot.cpp sp-offset.cpp: Fix for 932642
8727 * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
8729 * widgets/gradient-selector.cpp: Tooltip edits
8731 * verbs.cpp verbs.h interface.cpp...: Remove tool options
8733 * seltrans.cpp: Pivot marker made inverse
8735 * toolbox.cpp: More defocusing
8737 * *-context.cpp: Eliminated config widgets from all tools
8739 * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
8741 * verbs.cpp: Options -> Preferences
8743 * dialogs/display-settings.cpp: An options dialog, completely new; selector
8744 widget grafted here
8746 * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
8747 defaultscale
8749 * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
8750 saveable
8752 * toolbox.cpp: Aux toolbar for calligraphic
8754 * preferences-skeleton.h: fill-opacity:1 for calligraphic
8756 * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
8757 options for per-object selection cue
8759 * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
8760 of
8761 gettext encoding for console output
8763 * inkscape.cpp: Memory fix from sodi
8765 * right-click finishes pen (patch by Carl) draw-context.cpp
8767 2004-04-19 Carl Hetherington <inkscape@carlh.net>
8769 * src/livarot/ShapeRaster.cpp
8770 Fix an unitialised value error that was spotted by valgrind.
8772 2004-04-18 MenTaLguY <mental@rydia.net>
8774 * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
8775 src/seltrans.cpp, src/nodepath.cpp:
8776 made all SPSelection members private, and changed all methods into
8777 real C++ methods (with temporary inline wrappers for the old C
8778 pseudo-methods)
8780 2004-04-18 Carl Hetherington <inkscape@carlh.net>
8782 * src/print.cpp, src/print.h, src/sp-text.cpp
8783 src/extension/extension.cpp src/extension/extension.h,
8784 src/extension/implementation/implementation.cpp,
8785 src/extension/implementation/implementation.h,
8786 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8787 src/extension/internal/ps.cpp, src/extension/internal/ps.h,
8788 Add very basic feature to allow PS text to be exported as real
8789 text, rather than being converted to paths first. Needs some
8790 work, mostly on font handling.
8792 * src/seltrans.cpp: Slightly improve placement of the bounding
8793 box selection cue.
8795 * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
8796 common code into functions.
8798 2004-04-17 MenTaLguY <mental@rydia.net>
8799 * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
8800 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
8801 src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
8802 src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
8803 Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
8805 * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
8806 src/libnr/nr-rect.h:
8808 First use of NR::ConvexHull (for propagating canvas bounding boxes)
8810 2004-04-17 Kees Cook <kees@outflux.net>
8812 * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
8814 2004-04-17 Nathan Hurst <njh@mail.csse.monash.edu.au>
8816 * configure.in src/draw-context.cpp src/dropper-context.cpp
8817 src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
8818 src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
8819 src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
8820 src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
8821 src/style.h src/dialogs/fill-style.cpp
8822 src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
8823 src/display/canvas-bpath.cpp src/display/canvas-bpath.h
8824 src/display/canvas-grid.h src/display/curve.cpp
8825 src/display/curve.h src/display/nr-arena-glyphs.cpp
8826 src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
8827 src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
8828 src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
8829 src/display/sp-canvas-util.h src/display/sp-canvas.cpp
8830 src/display/sp-canvas.h src/display/sp-ctrlline.cpp
8831 src/extension/internal/ps.cpp src/extension/internal/ps.h
8832 src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
8833 src/libnr/nr-path.h src/libnr/nr-svp-private.h
8834 src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
8835 src/libnr/nr-svp.cpp src/libnr/nr-svp.h
8836 src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
8837 src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
8838 src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
8839 src/svg/gnome-canvas-bpath-util.cpp
8840 src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
8841 src/svg/svg.h: removed libart.
8843 * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
8844 uncross and SVL routines.
8847 2004-04-15 Carl Hetherington <inkscape@carlh.net>
8849 * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
8850 Various fixes to the Win32 build following rearrangement of some
8851 source files and cleanups to libnr.
8853 * src/sp-text.cpp: remove an unused variable.
8855 * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
8857 2004-04-16 MenTaLguY <mental@rydia.net>
8859 * src/selection.cpp, src/selection.h, src/forward.h: initial
8860 C++ification of SPSelection class
8862 2004-04-15 Kees Cook <kees@outflux.net>
8864 * debian/control, debian/changes: dropping (currently) unused
8865 dependancies. Added "0.39cvs" tag.
8867 2004-04-15 Carl Hetherington <inkscape@carlh.net>
8869 * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
8870 src/helper/sodipodi-ctrlrect.h:
8871 Use black, dashed bounding boxes for indicating itemselection,
8872 rather than red, solid boxes (as suggested by Bulia).
8874 * src/desktop.cpp:
8875 Small fix for the problem whereby the first file loaded in an
8876 Inkscape session will not have its grid set up properly. This was
8877 my patch #935013.
8879 * src/dialogs/filedialog-win32.cpp:
8880 Use the extension system to build the list of allowable file types
8881 for save. This means that save as PS and EPS work properly.
8883 * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
8884 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
8885 src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
8886 src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
8887 src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
8888 src/extension/internal/win32.cpp:
8889 Fix compiler warnings, mostly about unused variables.
8891 * src/helper/sp-canvas-util.cpp:
8892 Fix what I and someone else considered to be an obvious typo. The
8893 function in question isn't used, however, so it's a bit difficult
8894 to test.
8896 * src/libnrtype/nr-rasterfont.cpp:
8897 Fix a warning wrt a cast from NR::Matrix to NRMatrix.
8899 * src/sp-shape.cpp:
8900 Fix bug #935758.
8903 2004-04-14 Ted Gould <ted@gould.cx>
8905 * src/file.cpp, dialogs/filedialog.cpp:
8906 Making it so that the filename will get placed in the save as dialog
8907 if there is a name for the file. Otherwise the last save directory
8908 is used (properly now)
8910 2004-04-15 MenTaLguY <mental@rydia.net>
8912 * most files in src/: removed many old "compatable" struct typedefs
8914 * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
8915 removed unused arikkei files
8917 * configure.in: added gtkmm dependency
8919 2004-04-14 Kees Cook <kees@outflux.net>
8921 * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
8922 investigating patch 934358. I've applied this patch again, which gives
8923 us the entire fix.
8924 * src/draw-context.cpp: Investigated patch 934351 from cth103. Applied a
8925 slight variation to conform to the function calling styles of that code.
8926 * configure.in: Implemented gcc version test for >= 3.0.0
8927 * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
8928 finished "File / Revert" implementation. Found a memory leak in
8929 "file_save". Added more sanity checking to "sp_file_revert" and more
8930 status messages.
8931 * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
8932 implemented
8933 in "sp_file_open".
8935 2004-04-13 Kees Cook <kees@outflux.net>
8937 * tools-version.sh: added a possible fix for BSDish tools.
8938 * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
8939 again! This is a quick cleanup to Ted's new directories. Looks
8940 like "patterns" got left out.
8941 * share/clipart/.cvsignore, share/templates/.cvsignore,
8942 share/examples/.cvsignore, share/fonts/.cvsignore,
8943 share/gradients/.cvsignore, share/keyboards/.cvsignore,
8944 share/palettes/.cvsignore, share/patterns/.cvsignore:
8945 Added Makefile build-cruft to .cvsignores.
8946 * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
8947 to fix grid unit changing bug.
8948 * configure.in: fixed capitalization of "libpng" to avoid confusion.
8949 * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
8950 src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
8951 src/verbs.h:
8952 Newly opened files will only create new windows if the current document
8953 is untouched. (RFE#928517)
8954 Added support for future "File/Revert" handling. Needs
8955 a little more support in the SPDocument structure. See notes in
8956 "src/file.cpp", function "sp_file_revert_dialog".
8958 2004-04-13 Ted Gould <ted@gould.cx>
8960 * configure.in, share/Makefile.am, share/clipart/Makefile.am,
8961 share/examples/Makefile.am, share/fonts/Makefile.am
8962 share/gradients/Makefile.am, share/keyboards/Makefile.am
8963 share/markers/Makefile.am, share/palettes/Makefile.am
8964 share/screens/Makefile.am, share/templates/Makefile.am:
8965 Making it so that the clipart and everything else gets put in
8966 the tarball, and also get installed in the share directory. Many
8967 of these have just 'README' files, but they now have good place-
8968 holders for further development.
8970 2004-04-12 Kees Cook <kees@outflux.net>
8972 * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
8973 src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
8974 will compile happily for me. This way if paths change, files will be
8975 recompiled. The old way would let configure run again (changing the
8976 datadir path) without forcing a recompile, which could break the
8977 compiled paths.
8979 2004-04-13 John Cliff <simarilius@yahoo.com>
8980 * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
8981 Couple of changes to marker related code, mid and end markers now point in
8982 correct
8983 direction, turning off start markers behaves correctly.
8984 This follows on from changes made by me and Carl Hetherington that were
8985 commited
8986 yesterday to
8987 src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
8988 src/sp-shape.cpp,
8989 src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
8990 to implement marker UI and fixes to the marker rendering code.
8992 2004-04-11 Ted Gould <ted@gould.cx>
8994 * src/extension/system.cpp, src/extension/internal/eps-out.cpp
8995 src/extension/internal/eps-out.h:
8996 First pass at a file save dialog with EPS output. The dialog
8997 sets the bounding box in the file. Comments encouraged.
8999 2004-04-11 Ted Gould <ted@gould.cx>
9001 * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
9002 src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
9003 src/extension/implementation/script.cpp,
9004 src/extension/internal/eps-out.cpp,
9005 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
9006 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
9007 src/extension/internal/win32.cpp:
9008 Change alot of files, but small changes. Basically just took
9009 system.cpp and init.cpp and finally ported them to the Inkscape::
9010 Extension namespace. Cleaned up the code in them a bunch, it is
9011 much easier to read now! All the other files are just referencing
9012 these changes.
9014 2004-04-11 Kees Cook <kees@outflux.net>
9016 * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
9017 the rest of the missing menu verbs: "View New", "Cleanup". Created
9018 generic function to add icons to a given menu item (for submenu icons
9019 mostly).
9020 * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
9021 "selection_select_all". Corrected "view_new" and "selection_smooth",
9022 "dialog_toggle", "dialog_tool_options", "file_open_recent".
9023 * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
9024 "selection_cleanup" function.
9026 2004-04-11 Jon Phillip <jon@rejon.org>
9028 * Makefile.mingw share/Makefile.am src/Makefile.am
9029 share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
9030 configure.in:
9031 Added the proper infrastructure to get files to the right location for
9032 markers.
9034 * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
9035 longer works or something.
9037 2004-04-11 Kees Cook <kees@outflux.net>
9039 * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
9040 * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
9041 * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
9042 sp_help_open_screen, similar to sp_help_open_tutorial.
9043 * share/icons/icons.svg: created really ugly "help_tutorials" and
9044 "help_keys" icons. The "help_keys" one needs the most help. :)
9046 2004-04-09 Ted Gould <ted@gould.cx>
9048 * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
9049 share/extensions/ps2epsi.sh, src/extension/extension.cpp,
9050 src/extension/extension.h, src/extension/init.cpp,
9051 src/extension/implementation/implementation.cpp,
9052 src/extension/implementation/implementation.h,
9053 src/extension/implementation/script.cpp,
9054 src/extension/implementation/script.h,
9055 src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
9056 src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
9058 Okay, these are some changes that I've had in my directory for
9059 a little while.
9061 1) adding the basics of checking extensions. This will allow
9062 them to remove themselves based on their dependencies failing.
9064 2) Adding the concepts of a 'helper extension' to scripts. This
9065 allows them to use other extensions for handling the data, so
9066 they don't have to deal with SVG directly - Inkscape will
9067 build the pipeline. An example of this is the epsi output.
9069 3) Adding the bounding box change provided by Carl Hetherington
9070 to the Postscript output. The EPS output plugin sets this, so
9071 now EPSes have smaller bounding boxes. A GUI needs to be
9072 written for this setting.
9074 2004-04-08 MenTaLguY <mental@rydia.net>
9076 * configure.in, src/svg/ftos.cpp: fix for OS X build
9078 * src/extensions/internal.ps.cpp: crash fix
9080 2004-04-07 MenTaLguY <mental@rydia.net>
9082 * src/xml/repr.cpp: adjusted the advertising comment in the default
9083 document template (we need a real default document template, btw)
9085 * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
9086 src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
9087 serializing code (disabled for now, due to the impending release)
9089 * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
9090 nuked unused variables
9092 2004-04-07 bulia byak <bulia@users.sourceforge.net>
9094 * icons.svg: Alignment fix
9096 * src/select-toolbar.cpp: Swapped rotate buttons
9098 * share/tutorials/: Cleanup, added Russian translation of basic
9100 * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
9101 extension/implementation/script/cpp: Fixes to make non-ascii filenames work
9102 again
9104 * src/verbs.cpp: Remove xpm icon that causes trouble on win32
9106 * share/examples/: new gradient.svg, tiger.svgz, cleanup
9108 * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
9109 editor does not completely reset it
9111 * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
9113 * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
9114 output
9116 * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
9117 paths in ellipses (leftovers from old versions). Expanded & updated tips &
9118 tricks.
9120 * file.cpp: Set uri on save in one place; save 'offcially' from here only
9122 * system.cpp system.h: Remove redundant uri-setting on open and save, add
9123 official arg to sp_module_system_save to prevent docname/docbase changing on
9124 temporary saves
9126 * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
9128 * src/inkscape.cpp: remove redundancy in error messages for failing to load
9129 prefs
9131 * share/extensions src/extension/internal: Renaming file formats to include
9132 (*.ext)
9134 * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
9135 open/save dialogs, ditto for warning overwrite and make it unresizeable
9137 * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
9138 non-selectable
9139 thing is highlighted in xml editor
9141 * src/sp-guide.cpp: Guide position updated after undo
9143 * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
9144 increased
9146 * many files: Adib's svgostringstream patches to remove printfs
9148 * src/selection-chemistry.cpp: Crash fix when pasting style to an object
9149 that
9150 has none (e.g. group)
9152 * src/knot.cpp: Knot dragging autoscrolls
9154 * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
9156 * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
9157 to
9158 sp_desktop_scroll_to_point
9160 * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
9161 cursor
9162 after click is no longer horizontal.
9164 * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
9166 * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
9168 * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
9169 neighbors' colors; is between stops even when the last stop is selected
9171 2004-04-06 Ted Gould <ted@gould.cx>
9173 * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
9174 src/extension/system.cpp:
9175 Moving code around so that the filename extension gets put on by
9176 the extension that is saving the file. This adds a couple complications
9177 in that the extension now needs to check for overwriting the file
9178 and also set the document URI. Better overall, but a PITA.
9180 2004-04-05 njh <njh@mail.csse.monash.edu.au>
9182 * debian/rules,debian/control: applied patch from Kees Cook to remove
9183 obsolete libraries, and to tidy things up a tad.
9185 2004-04-04 Ted Gould <ted@gould.cx>
9187 * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
9188 Now the input autodetect will try the SVG filter if the autodetect
9189 fails. This was done by the command line, but now it is done
9190 everywhere.
9192 2004-04-04 MenTaLguY <mental@rydia.net>
9194 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
9195 Take the full list of document node children from libxml, and
9196 append them in the correct order. This fixes bug #929348.
9198 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
9199 Added API for coping with comments at the root level (i.e. siblings
9200 of the root XML node), and made corresponding changes to the repr-io
9201 code. In theory this should be enough to preserve them upon loading,
9202 though in practice it still doesn't appear to be working (bug #929348).
9203 Is there some libxml thing we need to do?
9205 2004-04-04 Ted Gould <ted@gould.cx>
9207 * a bunch of files
9208 Sorry, I seem to be in some delay getting e-mail. Anyway, a few
9209 files were changed to add in a new parameter 'dataloss' Basically
9210 this signifies that a format was used to save that may not save
9211 the whole document and thus, a pop-up is elevated on close to signal
9212 that you might want to 'really save' this document.
9214 2004-04-03 Ted Gould <ted@gould.cx>
9216 * share/extensions/svgz_input.inkmod, src/file.cpp,
9217 src/extension/extension.cpp, src/extension/internal/svg.cpp:
9218 Making it so that input extensions can specify the output extension
9219 that gets used to save them. If this field isn't filled in, the value
9220 gets set to NULL, and then the Save As dialog is used instead of
9221 just trying to save.
9223 2004-04-03 Ted Gould <ted@gould.cx>
9225 * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
9226 src/extension/extension.h, src/extension/system.cpp,
9227 src/extension/internal/svg.cpp:
9228 Fixing the output_extension flag to not be saved in a file, but also
9229 to be able to be specified by the input module. Also, this fixes
9230 the commandline processing of files to make them use the extension
9231 system.
9233 2004-04-02 Ted Gould <ted@gould.cx>
9235 * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
9236 Changing it so that SVG documents open and default to with
9237 extension namespace. Also, autodetect is reenabled.
9239 2004-04-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9241 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
9242 previous commit.
9244 2004-04-02 Ted Gould <ted@gould.cx>
9246 * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
9247 src/extension/init.cpp, src/extension/implementation/script.cpp,
9248 src/extension/implementation/script.h,
9249 src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
9250 src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
9251 Fixing the commandline printing. This required fixing both the
9252 print driver to handle the newer extensions stuff. It seems
9253 happy now. I went ahead and implemented save as postscript
9254 while I was at it.
9256 2004-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9258 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
9259 "improved" value is never worse than the previous guess.
9261 * src/helper/bezier-utils.cpp:
9262 Greater CodingStyle conformance, mainly whitespace changes.
9264 * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
9265 Always reparameterize between generate_bezier and calc_max_error.
9266 Switch from discouraged alloca (see man page) to g_new, at cost of
9267 some extra g_free calls in the code.
9268 (reparameterize): Do in-place modification.
9270 * src/helper/bezier-utils-test.cpp:
9271 Add tests for generate_bezier, sp_bezier_fit_cubic_full.
9272 Change to a simpler test bezier.
9274 * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
9275 sp_darray_right_tangent):
9276 Switch to using just the two end points for calculating the gradient.
9277 (The old code could sometimes cause g_warning's.)
9278 Correct the documentation of requirements.
9279 (sp_darray_center_tangent): Similarly remove the #if'ed out code for
9280 looking at more than two points.
9282 See doc/Changelog_archive.txt for older entries
9284 # Local Variables:
9285 # tab-width:8
9286 # indent-tabs-mode:t
9287 # End:
9288 # vim: tabstop=4:noexpandtab:shiftwidth=4