8b601381e65e6d856c0ec60ad7108bd10950afb2
1 2006-05-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
3 * src/extension/internal/pdf.cpp: Compilation fix. For versions
4 of glib older that 2.9.0, use g_date_set_time() instead of
5 g_date_set_time_t().
7 2006-05-20 MenTaLguY <mental@rydia.net>
9 * src/extensin/internal/ps.cpp:
11 add %%EOF trailer for DSC-compliance
13 2006-05-20 Colin Marquardt <colin@marquardt-home.de>
15 * share/extensions/lindenmayer.inx,
16 share/extensions/kochify_load.inx,
17 share/extensions/kochify.inx:
18 Rename slightly, also makes for easier translation.
20 2006-05-20 Jon A. Cruz <jon@joncruz.org>
22 * src/widgets/icon.h, src/widgets/icon.cpp, src/dialogs/layers-panel.cpp:
23 Changled dialog from checkboxes to icons for visible and locked.
25 2006-05-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
27 * src/libnrtype/FontInstance.cpp: patch from David Turner of the
28 FreeType Project. Fixes a compilation problem and a possible
29 segmentation fault.
31 2006-05-19 Jon A. Cruz <jon@joncruz.org>
32 * src/preferences-skeleton.h, src/dialogs/layers-panel.h,
33 src/dialogs/layers-panel.cpp:
34 Selection and event handling cleanup. Added deeper display.
36 2006-05-18 Jon A. Cruz <jon@joncruz.org>
37 * src/layer-manager.cpp, src/dialogs/layers-panel.h,
38 src/dialogs/layers-panel.cpp:
39 Next round of layer dialog updates.
41 2006-05-17 Kees Cook <kees@outflux.net>
42 * src/dialogs/rdf.cpp: corrected localization on array, added comments.
43 * src/ui/widget/licensor.cpp: Localized the license name.
44 * configure.ac: added comment about why sigc++ was upgraded
46 2006-05-17 Jon A. Cruz <jon@joncruz.org>
47 * src/dialogs/layers-panel.cpp:
48 Flipped top/bottom in layers UI to reflect visible stacking.
50 2006-05-16 verbalshadow <verbalshadow@gmail.com>
52 * src/desktop-style.h, src/desktop-style.cpp:
53 Fixes calligraphy tool so drawing now uses the the correct opacity.
55 2006-05-17 Jon A. Cruz <jon@joncruz.org>
56 * src/dialogs/layers-panel.cpp, src/dialogs/layers-panel.h:
57 Switched icons to stock generic.
59 2006-05-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
61 * src/dialogs/layers-panel.cpp: Compile fix from Mathieu Dimanche.
63 2006-05-16 Jon A. Cruz <jon@joncruz.org>
65 * src/document-subset.cpp:
66 Corrected ordering of children in subset.
68 2006-05-15 Jon A. Cruz <jon@joncruz.org>
69 * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
70 src/layer-manager.cpp, src/menus-skeleton.h, src/verbs.cpp,
71 src/verbs.h, src/dialogs/layers-panel.cpp,
72 src/dialogs/layers-panel.h, src/dialogs/Makefile_insert:
73 Base implementation of a layers dialog.
75 2006-05-14 Colin Marquardt <colin@marquardt-home.de>
77 * src/ui/dialog/inkscape-preferences.cpp (initPageTools):
78 Typofix ("conector").
80 2006-05-14 Jon A. Cruz <jon@joncruz.org>
82 * src/document-subset.cpp, src/layer-manager.h, src/layer-manager.cpp:
83 Corrected base structure and avoiding infinite loop.
85 2006-05-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
87 * src/widgets/toolbox.cpp: Slightly increase size of the
88 connector toolbar buttons to match button sizes on other
89 toolbars.
91 2006-05-13 verbalshadow <verbalshadow@gmail.com>
93 * src/dyna-draw-context.cpp, src/desktop-style.cpp,
94 src/desktop-style.h:
96 Calligraphy tool now draws in the last used color or the
97 tool style depending on the Preference setting.
99 2006-05-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
101 * src/selection-chemistry.cpp, src/sp-conn-end-pair.cpp:
103 When moving/transforming connectors, only detach connectors
104 from objects that are not part of the selection. Previously,
105 connectors moved as part of a selection would be detached from
106 all objects. This has been requested several times via email.
107 The change also fixes bug #1383806.
109 * src/ui/dialog/inkscape-preferences.cpp,
110 src/ui/dialog/inkscape-preferences.h, src/connector-context.cpp:
112 Add a preferences setting to the connector tool for setting
113 whether or not connectors attach to text objects. This change
114 addresses feature request #1434292.
116 2006-05-09 Carl Hetherington <inkscape@carlh.net>
118 * src/nodepath.cpp: fix silly bug with snapping node edits.
120 * src/snapper.cpp, src/snapper.h, src/sp-namedview.cpp:
121 re-enable link between grid visibility and grid snap.
123 2006-05-08 Michael Wybrow <mjwybrow@users.sourceforge.net>
125 * conn-avoid-ref.cpp: Fix a crashbug that could occur in files
126 containing connectors if they were loaded from the file chooser
127 or from the recent file list. Fixes bug #1458820.
129 2006-05-08 MenTaLguY <mental@rydia.net>
131 * src/display/curve.cpp:
133 always make local copy of path data so that we have control over memory
134 policy
136 2006-05-08 MenTaLguY <mental@rydia.net>
138 * src/display/curve.h, src/display/curve.cpp, src/dropper-context.cpp:
140 get rid of sp_curve_new_from_static_bpath() in a bid to simplify curve
141 memory management
143 2006-05-08 MenTaLguY <mental@rydia.net>
145 * src/display/canvas-bpath.cpp, src/display/curve.cpp, src/display/curve.h,
146 src/display/nr-arena-shape.cpp, src/draw-context.cpp,
147 src/extension/internal/odf.cpp, src/extension/internal/pov-out.cpp,
148 src/nodepath.cpp, src/object-snapper.cpp, src/path-chemistry.cpp,
149 src/sp-flowregion.cpp, src/splivarot.cpp, src/sp-offset.cpp,
150 src/sp-path.cpp, src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
151 src/sp-use-reference.cpp:
153 eliminate direct accesses to SPCurve::bpath
155 2006-05-08 MenTaLguY <mental@rydia.net>
157 * src/streams-zlib.cpp, src/streams-jar.cpp, src/splivarot.cpp,
158 src/extension/internal/bluredge.cpp:
160 use std::vector rather than dynamically-sized automatic arrays,
161 plus cleanups and minor fixes, and dead code removal
163 2006-05-08 MenTaLguY <mental@rydia.net>
165 * src/debug/demangle.cpp, src/debug/demangle.h, src/sp-object.cpp,
166 src/gc-anchored.cpp, src/debug/Makefile_insert:
168 use c++filt for symbol demangling if available
170 2006-05-08 MenTaLguY <mental@rydia.net>
172 * src/xml/repr-util.cpp:
174 comments explaining namespace mapping for the broken sodipodi namespace
176 2006-05-08 Carl Hetherington <inkscape@carlh.net>
178 * src/seltrans.cpp, src/snap.cpp, src/snap.h: fix ctrl-scaling
179 when there is no snap. More snapping cleanups.
181 2006-05-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
183 * knot.h, knot.cpp, connector-context.cpp:
184 Fix glib-gobject-warnings for knots in the connector tool.
186 2006-05-07 Jon A. Cruz <jon@joncruz.org>
188 * src/document-subset.cpp:
189 Corrected two bugs, with the minor one hiding the more severe.
191 2006-05-06 MenTaLguY <mental@rydia.net>
193 * src/xml/repr-util.cpp, src/xml/repr.h:
195 add fixup for incorrect sodipodi namespace
197 2006-05-06 MenTaLguY <mental@rydia.net>
199 * doc/NewAppArchitecture/01-title.svg,
200 doc/NewAppArchitecture/04-current-main.svg,
201 doc/NewAppArchitecture/05-current-objects.svg,
202 doc/NewAppArchitecture/06-current-desktop-view.svg,
203 doc/NewAppArchitecture/07-current-problems.svg,
204 doc/NewAppArchitecture/08-inkscape-gtkmm.svg
205 doc/NewAppArchitecture/09-future-capabilities.svg,
206 doc/NewAppArchitecture/10-future-main.svg,
207 doc/NewAppArchitecture/11-future-ink-app.svg,
208 doc/NewAppArchitecture/12-future-run-modes.svg,
209 doc/NewAppArchitecture/13-future-ink-app-editor.svg,
210 doc/NewAppArchitecture/14-evolving.svg,
211 share/examples/art-nouveau-P3.svg,
212 share/examples/eastern-motive-P4G.svg,
213 share/examples/i18n.svg,
214 share/examples/markers.svg,
215 share/examples/tesselation-P3.svg,
216 share/examples/text-on-path.svg,
217 share/icons/David_icons.svg,
218 share/icons/icons.svg,
219 share/icons/legacy_icons.svg,
220 share/screens/about.svg,
221 share/templates/business_card_85x54mm.svg,
222 share/templates/default.cs.svg,
223 share/templates/default.lt.svg,
224 share/templates/default.pl.svg,
225 share/tutorials/gpl-2.svg,
226 share/tutorials/tutorial-advanced.es.svg,
227 share/tutorials/tutorial-advanced.fr.svg,
228 share/tutorials/tutorial-advanced.ja.svg,
229 share/tutorials/tutorial-advanced.sl.svg,
230 share/tutorials/tutorial-advanced.svg,
231 share/tutorials/tutorial-basic.ca.svg,
232 share/tutorials/tutorial-basic.de.svg,
233 share/tutorials/tutorial-basic.es.svg,
234 share/tutorials/tutorial-basic.fr.svg,
235 share/tutorials/tutorial-basic.ja.svg,
236 share/tutorials/tutorial-basic.nn.svg,
237 share/tutorials/tutorial-basic.sl.svg,
238 share/tutorials/tutorial-basic.svg,
239 share/tutorials/tutorial-calligraphy.es.svg,
240 share/tutorials/tutorial-calligraphy.fr.svg,
241 share/tutorials/tutorial-calligraphy.sl.svg,
242 share/tutorials/tutorial-calligraphy.svg,
243 share/tutorials/tutorial-elements.es.svg,
244 share/tutorials/tutorial-elements.fr.svg,
245 share/tutorials/tutorial-elements.sl.svg,
246 share/tutorials/tutorial-elements.svg,
247 share/tutorials/tutorial-shapes.ca.svg,
248 share/tutorials/tutorial-shapes.es.svg,
249 share/tutorials/tutorial-shapes.fr.svg,
250 share/tutorials/tutorial-shapes.ja.svg,
251 share/tutorials/tutorial-shapes.sl.svg,
252 share/tutorials/tutorial-shapes.svg,
253 share/tutorials/tutorial-tips.es.svg,
254 share/tutorials/tutorial-tips.fr.svg,
255 share/tutorials/tutorial-tips.sl.svg,
256 share/tutorials/tutorial-tips.svg,
257 share/tutorials/tutorial-tracing.de.svg,
258 share/tutorials/tutorial-tracing.es.svg,
259 share/tutorials/tutorial-tracing.fr.svg,
260 share/tutorials/tutorial-tracing.sl.svg,
261 share/tutorials/tutorial-tracing.svg,
262 src/extension/dxf2svg/dxf2svg.cpp,
263 src/menus-skeleton.h,
264 src/preferences-skeleton.h:
266 get the CORRECT sodipodi namespace in there
268 2006-05-06 MenTaLguY <mental@rydia.net>
270 * src/xml/repr-util.cpp:
272 fix for #1483198 ("infectious namespaces")
274 2006-05-01 Jon A. Cruz <jon@joncruz.org>
276 * src/verbs.h, src/verbs.cpp, src/verbs-test.h:
277 Fixed problem with std::map use making last verb inaccessible.
279 2006-05-05 Carl Hetherington <inkscape@carlh.net>
281 * src/draw-context.cpp, src/line-snapper.h, src/snap.cpp,
282 src/snapper.cpp, src/line-snapper.cpp, src/snap.h,
283 src/context-fns.cpp, src/object-snapper.h, src/seltrans.cpp,
284 src/nodepath.cpp, src/snapper.h, src/object-snapper.cpp: various
285 snapping fixes and cleanups.
287 06-05-04 Carl Hetherington <inkscape@carlh.net>
289 * src/guide-snapper.h, src/line-snapper.h, src/snap.cpp,
290 src/snap.h, src/object-snapper.h, src/sp-namedview.cpp,
291 src/grid-snapper.h: clean up knutux's fix for the snapper crash.
293 2006-05-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
295 * po/pt_BR.po: Fix some "Unmatched closing </b>" warnings.
297 * src/jabber_whiteboard/pedrodom.cpp: Compile fix for Mac OS.
299 2006-05-03 Carl Hetherington <inkscape@carlh.net>
301 * src/arc-context.cpp, src/connector-context.cpp,
302 src/context-fns.cpp, src/desktop.cpp, src/draw-context.cpp,
303 src/nodepath.cpp, src/object-edit.cpp, src/pencil-context.cpp,
304 src/rect-context.cpp, src/selection-chemistry.cpp,
305 src/seltrans.cpp, src/snap.cpp, src/snap.h, src/sp-namedview.cpp,
306 src/sp-namedview.h, src/spiral-context.cpp, src/star-context.cpp,
307 src/ui/dialog/document-properties.cpp: Give SPNamedView a
308 SnapManager instance and use it for all management of snapping
309 settings.
311 * src/snap.cpp, src/snap.h: remove the unused namedview_dim_snap_list()
313 2006-05-01 Jon A. Cruz <jon@joncruz.org>
315 * src/Makefile.am, src/Makefile_insert, src/attributes-test.h,
316 src/color-profile-test.h, src/mod360-test.cpp, src/mod360-test.h,
317 src/round-test.cpp, src/round-test.h, src/sp-gradient-test.cpp,
318 src/sp-gradient-test.h, src/sp-style-elem-test.cpp,
319 src/sp-style-elem-test.h, src/style-test.h, src/test-helpers.h:
320 Replaced four more tests with CxxTest versions.
322 2006-05-01 MenTaLguY <mental@rydia.net>
324 * src/display/nr-arena-item.cpp:
326 use GC allocator for bitmap cache and transform
328 2006-05-01 Marco Scholten <mscholtn@xs4all.nl>
330 * src/dialogs/inkscape-preferences.cpp: Moved 'compass like
331 display of angles' from 'windows' to 'steps'.
333 2006-04-30 MenTaLguY <mental@rydia.net>
335 * src/libnr/nr-object.cpp:
337 log finalization of NRObjects
339 2006-04-29 Jon Phillips <jon@rejon.org>
341 * src/dialogs/rdf.cpp: Updated cc licenses to 2.5 by default.
343 * src/ui/dialog/document-metadata.cpp: Made metadata window
344 resizable so that one can see the licenses and enter long entries.
346 2006-04-29 MenTaLguY <mental@rydia.net>
348 * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp,
349 src/display/nr-arena-item.h, src/display/nr-arena-shape.cpp:
351 rationalize function names and remove spurious soft_ptr
353 2006-04-29 MenTaLguY <mental@rydia.net>
355 * src/document.cpp:
357 use proper unref function on SPRoot to avoid appearance of leak
359 2006-04-29 MenTaLguY <mental@rydia.net>
361 * src/gc-anchored.cpp, src/xml/simple-node.cpp, src/sp-object.cpp:
363 switch everyone to simpler debug event API
365 2006-04-29 MenTaLguY <mental@rydia.net>
367 * src/Makefile_insert, src/gc-finalized.cpp, src/gc-finalized.h:
369 add finalizer logging
371 2006-04-29 MenTaLguY <mental@rydia.net>
373 * src/debug/simple-event.h: simplify the SimpleEvent API more
375 2006-04-29 MenTaLguY <mental@rydia.net>
377 * src/debug/simple-event.h: make Debug::SimpleEvent more convenient
379 * src/debug/event.h, src/debug/logger.cpp: add FINALIZERS category
381 2006-04-29 MenTaLguY <mental@rydia.net>
383 * src/debug/logger.cpp:
385 finish interrupted refactoring of log filter configuration
387 2006-04-29 MenTaLguY <mental@rydia.net>
389 * src/doc/Makefile.am, src/doc/refcounting.txt:
391 some developer documentation about refcounting
393 2006-04-29 MenTaLguY <mental@rydia.net>
395 * src/ui/view/view.cpp:
397 Wait a minute -- UI::View::View and SPDocument are both managed
398 by the collector -- the view doesn't need to ref the document!
400 2006-04-29 MenTaLguY <mental@rydia.net>
402 * src/ui/view/view.cpp: add missing unref
404 2006-04-29 MenTaLguY <mental@rydia.net>
406 * src/gc-anchored.cpp, src/gc-anchored.h:
408 added refcount logging to GC::Anchored
410 * src/util/Makefile_insert, src/util/format.h:
412 shared string printf
414 2006-04-28 MenTaLguY <mental@rydia.net>
416 * src/sp-object.cpp: make refcount logging a little more useful
417 by including the relevent class name
419 2006-04-28 Jon A. Cruz <jon@joncruz.org>
421 * src/Makefile_insert, src/Makefile.am, src/dir-util-test.h,
422 src/dir-util-test.cpp, src/extract-uri-test.h,
423 src/extract-uri-test.cpp:
424 Replaced two tests with CxxTest versions.
426 2006-04-28 Jon A. Cruz <jon@joncruz.org>
428 * src/Makefile_insert, src/MultiPrinter.h, src/verbs.h,
429 src/verbs-test.h:
430 Adding unit test for verbs.
432 2006-04-27 verbalshadow <verbalshadow@gmail.com>
434 * src/io/resource.h, src/io/resource.cpp,
435 src/dialogs/swatches.cpp, src/helper/stock-items.cpp:
436 Added CREATE v0.1 support for gradients/swatches/patterns
437 Support for Linux & Win32. Mac support waiting final support
438 Directory info.
440 2006-04-26 Jon A. Cruz <jon@joncruz.org>
442 * src/Makefile.am, src/MultiPrinter.h, src/PylogFormatter.h,
443 src/TRPIFormatter.h, src/selfname.tpl, src/libnr/Makefile_insert,
444 src/svg/Makefile_insert, src/xml/Makefile_insert:
445 Adding multiple test output formats.
447 2006-04-23 verbalshadow <verbalshadow@gmail.com>
449 * path-prefix.h:
450 Added beginnings of CREATE support in path-prefix.h
452 2006-04-23 verbalshadow <verbalshadow@gmail.com>
454 * src/object-ui.cpp, src/object-ui.h:
455 moved to src/ui/context-menu.cpp, src/ui/context-menu.h
456 to make it easier to find
458 2006-04-20 MenTaLguY <mental@rydia.net>
460 * src/dyna-draw-context.cpp, src/dyna-draw-context.h:
461 remove unused timer code
463 2006-04-19 Andrius R. <knutux@gmail.com>
464 * src\display\nr-arena-item.cpp, src\display\canvas-arena.cpp,
465 src\display\nr-arena-shape.cpp, src\display\sp-canvas.h,
466 src\display\nr-arena.cpp, src\display\nr-arena-shape.h,
467 src\display\nr-arena-glyphs.cpp, src\display\nr-gradient-gpl.cpp,
468 src\display\sp-canvas.cpp, src\display\sp-ctrlline.cpp,
469 src\livarot\ShapeSweep.cpp, src\livarot\Shape.h, src\livarot\Shape.cpp,
470 src\livarot\Path.h, src\livarot\PathConversion.cpp,
471 src\livarot\ShapeMisc.cpp, src\livarot\Path.cpp, src\libnr\nr-pixblock.h,
472 src\libnr\nr-pixblock.cpp
474 Rendering optimisation, which gives best results for zoomed in drawings
475 with complex (multi-node) paths. Optimisation focus - eliminating cubicTo
476 and LineTo nodes outside of visible area, so no unneeded calculations is
477 needed and less memory is consumed (this avoids crashes which were
478 occurring previously if zooming into a complex drawing)
480 2006-04-18 njh <njh@njhurst.com>
481 * share/extensions/measure.inx, share/extensions/measure.py, share/extensions/Makefile.am
483 Added the measure extension that marks lengths onto paths.
485 2006-04-17 MenTaLguY <mental@rydia.net>
487 * src/application/editor.cpp, src/arc-context.cpp, src/conn-avoid-ref.cpp,
488 src/connector-context.cpp, src/desktop-events.cpp, src/desktop-handles.h,
489 src/dialogs/clonetiler.cpp, src/dialogs/export.cpp,
490 src/dialogs/fill-style.cpp, src/dialogs/find.cpp,
491 src/dialogs/iconpreview.cpp, src/dialogs/item-properties.cpp,
492 src/dialogs/layer-properties.cpp, src/dialogs/object-properties.cpp,
493 src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
494 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
495 src/dialogs/xml-tree.cpp, src/draw-anchor.cpp, src/draw-context.cpp,
496 src/dropper-context.cpp, src/dyna-draw-context.cpp,
497 src/event-context.cpp, src/extension/implementation/script.cpp,
498 src/file.cpp, src/gradient-context.cpp, src/gradient-drag.cpp,
499 src/helper/stock-items.cpp, src/inkscape.cpp, src/interface.cpp,
500 src/jabber_whiteboard/callbacks.cpp,
501 src/jabber_whiteboard/chat-handler.cpp,
502 src/jabber_whiteboard/message-processors.cpp,
503 src/jabber_whiteboard/message-queue.cpp,
504 src/jabber_whiteboard/session-manager.cpp, src/knot.cpp,
505 src/node-context.cpp, src/nodepath.cpp, src/object-ui.cpp,
506 src/path-chemistry.cpp, src/pencil-context.cpp, src/pen-context.cpp,
507 src/rect-context.cpp, src/rubberband.cpp, src/satisfied-guide-cns.cpp,
508 src/selcue.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
509 src/selection.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
510 src/spiral-context.cpp, src/splivarot.cpp, src/sp-namedview.cpp,
511 src/sp-text.cpp, src/star-context.cpp, src/text-chemistry.cpp,
512 src/text-context.cpp, src/tools-switch.cpp,
513 src/trace/potrace/inkscape-potrace.cpp, src/trace/trace.cpp,
514 src/ui/dialog/align-and-distribute.cpp, src/ui/dialog/dialog.cpp,
515 src/ui/dialog/document-metadata.cpp,
516 src/ui/dialog/document-properties.cpp,
517 src/ui/dialog/inkscape-preferences.cpp,
518 src/ui/dialog/session-player.cpp, src/ui/dialog/transformation.cpp,
519 src/ui/widget/color-picker.cpp, src/ui/widget/page-sizer.cpp,
520 src/ui/widget/registered-widget.cpp, src/ui/widget/ruler.cpp,
521 src/ui/widget/selected-style.cpp, src/ui/widget/tolerance-slider.cpp,
522 src/verbs.cpp, src/widgets/gradient-toolbar.cpp,
523 src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
524 src/widgets/sp-xmlview-content.cpp, src/widgets/toolbox.cpp:
526 Get rid of the SP_DT_* macros which do nothing more than provide
527 additional, confusing, names for other functions. If shorter names
528 are desired, the actual functions should be renamed -- or better, made
529 into member functions.
531 2006-04-09 Jon A. Cruz <jon@joncruz.org>
533 * share/icons/icons.svg: Fixed jumping eye (layer visibility).
535 2006-04-07 Jon A. Cruz <jon@joncruz.org>
537 * po/eu.po: Fix a "Unmatched closing </b>" warnings.
539 2006-04-07 Jon A. Cruz <jon@joncruz.org>
541 * src/widgets/paint-selector.cpp, src/widgets/gradient-toolbar.cpp,
542 src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp,
543 src/dialogs/clonetiler.cpp, src/dialogs/object-properties.cpp:
545 Shrunk a few icon sizes.
547 2006-04-07 Jon A. Cruz <jon@joncruz.org>
549 * src/widgets/desktop-widget.cpp, src/widgets/icon.cpp,
550 src/widgets/layer-selector.cpp:
552 Added implementation of smaller icon size.
554 2006-04-06 Jon A. Cruz <jon@joncruz.org>
556 * src/color-profile.cpp, src/sp-image.cpp:
558 Simple debugging #ifdefs added.
560 2006-04-06 Jon A. Cruz <jon@joncruz.org>
562 * src/interface.cpp, src/dialogs/clonetiler.cpp,
563 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
564 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
565 src/dialogs/xml-tree.cpp, src/ui/dialog/align-and-distribute.cpp,
566 src/ui/widget/labelled.cpp, src/widgets/button.cpp,
567 src/widgets/button.h, src/widgets/desktop-widget.cpp,
568 src/widgets/gradient-toolbar.cpp, src/widgets/icon.cpp,
569 src/widgets/icon.h, src/widgets/layer-selector.cpp,
570 src/widgets/paint-selector.cpp, src/widgets/select-toolbar.cpp,
571 src/widgets/toolbox.cpp, src/widgets/toolbox.h, src/icon-size.h:
573 Decoupling from direct use of GtkIconSize to allow for smaller
574 custom ones.
576 2006-04-06 Jon A. Cruz <jon@joncruz.org>
578 * src/Makefile_insert, src/Makefile.am, src/color-profile.cpp
579 src/color-profile.h, src/color-profile-fns.h,
580 src/color-profile-test.h, src/sp-image.cpp:
582 Adding rendering-intent to <color-profile>.
584 2006-04-05 MenTaLguY <mental@rydia.net>
586 * configure.ac, share/keyboards/.cvsignore, share/keyboards/Makefile.am,
587 share/keyboards/README, share/keys/.cvsignore, share/keys/Makefile.am,
588 share/keys/Makefile.in, share/Makefile.am:
590 share/keyboards -> share/keys
592 * share/keys/Makefile.am, share/keys/default.xml, src/Makefile_insert,
593 src/shortcuts.cpp, src/shortcuts-default-xml.cpp:
595 first shot at configurable keymaps
597 2006-04-05 MenTaLguY <mental@rydia.net>
599 * src/io/Makefile_insert, src/io/resource.cpp, src/io/resource.h:
601 introduce uniform resource path API to replace copy-and-pasted hacks
603 2006-04-05 Jon A. Cruz <jon@joncruz.org>
605 * src/svg/svg-color-test.h, src/svg/svg-color.cpp:
607 Tuned icc-color() parsing.
609 2006-04-02 Jon A. Cruz <jon@joncruz.org>
611 * src/color-profile.h, src/color-profile.cpp,
612 src/color-profile-fns.h, src/sp-image.h, src/sp-image.cpp:
614 Initial support of color-profile on <image> elements.
616 2006-04-02 Jon A. Cruz <jon@joncruz.org>
618 * src/color-profile.h, src/color-profile.cpp,
619 src/color-profile-fns.h, src/Makefile_insert, src/attributes.cpp,
620 src/attributes.h, src/sp-object-repr.cpp:
622 Adding support for <color-profile> element.
624 2006-04-02 Jon A. Cruz <jon@joncruz.org>
626 * src/knot.h: Fixed warning messages.
628 2006-04-01 Jon A. Cruz <jon@joncruz.org>
630 * src/ui/widget/selected-style.cpp:
632 Safety check for null pointer.
634 2006-04-01 Jon A. Cruz <jon@joncruz.org>
636 * configure.ac, src/interface.cpp, src/dialogs/swatches.cpp:
638 Introducing optional LittleCms use.
640 2006-03-31 MenTaLguY <mental@rydia.net>
642 * src/dyna-draw-context.cpp, src/dyna-draw-context.cpp:
644 merge ::dragging and ::dynahand
646 2006-03-31 MenTaLguY <mental@rydia.net>
648 * src/dyna-draw-context.h: add documentation
650 2006-03-29 Andrius R. <knutux@gmail.com>
652 * src/enums.h, src/selection-chemistry.cpp,
653 src/selection.h, src/selection.cpp,
654 src/ui/dialog/inkscape-preferences.cpp,
655 src/ui/dialog/inkscape-preferences.h:
657 patch #1450307 - option for select all to work in layer with it's sub-layers
659 2006-03-29 Andrius R. <knutux@gmail.com>
661 * po/lt.po: Translated and added new language - Lithuanian.
663 2006-03-28 Jon A. Cruz <jon@joncruz.org>
665 * src/interface.cpp, src/dialogs/swatches.cpp:
667 Fixing name of temporary non-standard tag attributes.
669 2006-03-28 MenTaLguY <mental@rydia.net>
671 * src/layer-manager.cpp, src/layer-manager.h: draft of layer manager
673 2006-03-28 Jon A. Cruz <jon@joncruz.org>
675 * src/interface.cpp, src/dialogs/eek-color-def.h,
676 src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
677 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
679 Changed objects to only get liked to "linkable" colors.
681 2006-03-28 Jon A. Cruz <jon@joncruz.org>
683 * src/interface.cpp, src/dialogs/swatches.cpp:
685 Objects now change when linked colors change.
687 2006-03-28 Jon A. Cruz <jon@joncruz.org>
689 * src/dialogs/eek-color-def.h, src/dialogs/eek-color-def.cpp,
690 src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
691 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
693 Experimenting with linked colors.
695 2006-03-26 Aaron C. Spike <aaron@ekips.org>
697 * inkscape.pod, src/main.cpp:
699 Added --export-area-canvas (-C). Area specifying options
700 (--export-area, --export-area-canvas and --export-area-drawing)
701 can now be used in combination with --export-id.
703 2006-03-23 Jon A. Cruz <jon@joncruz.org>
705 * src/dialogs/eek-color-def.cpp, src/dialogs/eek-color-def.h,
706 src/dialogs/Makefile_insert, src/dialogs/swatches.h,
707 src/dialogs/swatches.cpp:
709 Bringing in new color class.
711 2006-03-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
713 * packaging/macosx/Resources/bin/inkscape: Fix a packaging
714 problem on Mac OSX where Inkscape wouldn't open if one of the
715 parent directories containing the app bundle contained a '#' in
716 its name. Fixes bug #1443072.
718 2006-03-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
720 * share/icons/Makefile.am: Update a makefile after the icon file
721 renaming.
723 2005-03-14 MenTaLguY <mental@rydia.net>
725 * src/layer-fns.h, src/dialogs/layer-properties.cpp,
726 src/dialogs/layer-properties.h, src/layer-fns.cpp:
728 merged patch #1447043 from Andrius "knutux" R. to create sub-layers
730 2006-03-14 MenTaLguY <mental@rydia.net>
732 * src/Makefile_insert, src/display/nr-arena-item.cpp,
733 src/display/nr-arena-item.cpp, src/gc-finalized.h, src/gc-managed.h,
734 src/gc-soft-ptr.h, src/selection.h, src/selection.cpp:
736 Replace GC::Managed<>::clearOnceInaccessible with GC::soft_ptr<>
738 2006-03-14 MenTaLguY <mental@rydia.net>
740 * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
741 src/debug/logger.cpp, src/debug/simple-event.h,
742 src/debug/sysv-heap.h, src/jabber_whiteboard/deserializer.cpp,
743 src/jabber_whiteboard/message-utilities.cpp,
744 src/jabber_whiteboard/message-utilities.h,
745 src/jabber_whiteboard/node-tracker-observer.h,
746 src/jabber_whiteboard/serializer.cpp,
747 src/jabber_whiteboard/serializer.h,
748 src/sp-object.cpp, src/util/share.cpp, src/util/share.h,
749 src/xml/attribute-record.h, src/xml/comment-node.h,
750 src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
751 src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
752 src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr-io.cpp,
753 src/xml/simple-node.cpp, src/xml/simple-node.h,
754 src/xml/simple-session.cpp, src/xml/simple-session.h,
755 src/xml/text-node.h:
757 shared_ptr -> ptr_shared
759 2006-03-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
761 * src/svg/svg-color.cpp (sp_svg_write_color): More readable colour
762 names when possible: e.g. `red', `#cfc'.
764 2006-03-10 Jon A. Cruz <jon@joncruz.org>
766 * src/interface.cpp:
768 Shift-drop now sets stroke on target objects.
770 2006-03-11 MenTaLguY <mental@rydia.net>
772 * src/sp-object.cpp: experiment to verify that we can safely release
773 before removing object from document tree
775 2006-03-10 Jon A. Cruz <jon@joncruz.org>
777 * src/dialogs/swatches.cpp:
779 Changed color dragging to have a color preview.
781 2006-03-09 Jon A. Cruz <jon@joncruz.org>
783 * src/interface.cpp:
785 Initial cut of color drag-n-drop to items on canvas.
787 2006-03-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
789 * src/path-chemistry.cpp (sp_selected_path_reverse):
790 Fix when multiple paths are selected.
791 Also fix a small memory leak.
793 2006-03-06 MenTaLguY <mental@rydia.net>
795 * src/document-subset.h, src/document-subset.cpp:
796 add DocumentSubset::_clear
798 2006-03-05 MenTaLguY <mental@rydia.net>
800 * src/document-subset.h, src/document-subset.cpp:
801 remove unneeded document parameter from constructor
803 2006-03-05 MenTaLguY <mental@rydia.net>
805 * src/document-subset.cpp:
807 Wire up new SPObject signal to DocumentSubset, so order changes
808 will be reflected in the subset.
810 2006-03-05 MenTaLguY <mental@rydia.net>
812 * src/sp-object.h, src/sp-object.cpp:
814 Add signal for notification of object position changes.
816 2006-03-05 MenTaLguY <mental@rydia.net>
818 * src/Makefile_insert, src/document-subset.cpp, src/document-subset.h:
820 Add DocumentSubset as groundwork for layers.
822 2006-03-04 Jon A. Cruz <jon@joncruz.org>
823 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
825 Style minibar now only accepts color drag-n-drop when not N/A.
826 Final tweak for completing RFE #1429027.
828 2006-02-28 Jon A. Cruz <jon@joncruz.org>
829 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
831 Made the style minibar a target for color drag-n-drop.
833 2006-03-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
835 * src/conn-avoid-ref.cpp, src/libavoid/connector.h,
836 src/libavoid/shape.cpp, src/libavoid/graph.cpp, src/libavoid/shape.h,
837 src/libavoid/graph.h, src/libavoid/router.cpp, src/libavoid/router.h,
838 src/libavoid/connector.cpp, src/libavoid/debug.h:
840 Some speed improvements and interface cleanups to libavoid.
842 2006-02-28 Jon A. Cruz <jon@joncruz.org>
843 * src/dialogs/swatches.cpp:
845 Fixed drag-n-drop out of color to match GTK+ standard.
847 2006-02-27 Jon A. Cruz <jon@joncruz.org>
848 * src/dialogs/swatches.cpp, src/ui/previewfillable.h,
849 src/ui/previewholder.h, src/ui/previewholder.cpp:
851 Finished cleanup of embedded swatches when switching palettes.
853 2006-02-26 Jon A. Cruz <jon@joncruz.org>
854 * src/dialogs/swatches.cpp, src/ui/previewholder.h,
855 src/ui/previewholder.cpp:
857 Changing embedded swatches resizing.
859 2006-02-26 Jon A. Cruz <jon@joncruz.org>
860 * src/text-context.cpp:
862 Allow Private Use Area characters. Fixes bug #1439016.
864 2006-02-18 Jon A. Cruz <jon@joncruz.org>
865 * src/dialogs/swatches.cpp, src/dialogs/iconpreview.cpp,
866 src/ui/widget/panel.cpp, src/ui/widget/panel.h:
868 Refactoring panel containment. Purged ugly 'X'.
870 2006-02-18 Jon A. Cruz <jon@joncruz.org>
871 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
872 src/dialogs/swatches.h, src/ui/widget/panel.cpp,
873 src/ui/widget/panel.h, src/ui/previewholder.cpp,
874 src/ui/previewholder.h:
876 Adding spacer to get swatches scrollbar enough room to move.
877 Tuning up API for better embedding.
879 2006-02-18 Jon A. Cruz <jon@joncruz.org>
880 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
881 src/dialogs/swatches.h, src/ui/previewholder.cpp,
882 src/ui/previewfillable.h, src/ui/previewholder.h:
884 Removed horizontal scroll bar from swatches when embedded.
886 2006-02-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
888 * src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp,
889 src/connector-context.cpp, src/conn-avoid-ref.cpp:
891 Keep a seperate connector router for each document.
893 * src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
894 src/libavoid/connector.h, src/libavoid/debug.h,
895 src/libavoid/geometry.cpp, src/libavoid/geometry.h,
896 src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
897 src/libavoid/graph.h, src/libavoid/incremental.cpp,
898 src/libavoid/incremental.h, src/libavoid/libavoid.h,
899 src/libavoid/makepath.cpp, src/libavoid/makepath.h,
900 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
901 src/libavoid/router.cpp, src/libavoid/router.h,
902 src/libavoid/shape.cpp, src/libavoid/shape.h,
903 src/libavoid/static.cpp, src/libavoid/static.h,
904 src/libavoid/timer.cpp, src/libavoid/timer.h,
905 src/libavoid/vertices.cpp, src/libavoid/vertices.h,
906 src/libavoid/visibility.cpp, src/libavoid/visibility.h:
908 Upstream changes to libavoid that allow multiple connector
909 router instances, as well a few other minor bugfixes.
911 2006-02-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
913 * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
915 Revert a previous change that generated enter events for canvas items
916 other than the current one when mouse buttons were depressed. These
917 events are now only generated in the connector context, where they are
918 required.
920 2006-02-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
922 * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
923 src/conn-avoid-ref.h, src/libavoid/connector.cpp,
924 src/libavoid/connector.h:
926 Change the behaviour and naming of some connector querying code
927 after feedback from Tim Dwyer in implementing graph drawing
928 functionality.
930 2006-02-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
932 * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
933 Fix two bugs from my commit yesterday.
935 2006-02-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
937 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
938 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
939 src/libavoid/connector.cpp, src/libavoid/connector.h,
940 src/libavoid/visibility.cpp:
942 Add some code to allow querying of items and connectors to find
943 out what is attached to them. This will allow graph layout
944 algorithms (currently being worked on by Tim Dwyer) to determine
945 a graph structure from the diagram.
947 2006-02-07 MenTaLguY <mental@rydia.net>
949 * src/widgets/icon.cpp: get rid of icon prerender time messages
951 2006-02-07 MenTaLguY <mental@rydia.net>
953 * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
954 src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
955 src/util/share.h, src/xml/simple-node.cpp:
957 share_static -> share_static_string
959 2006-02-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
961 * src/jabber_whiteboard/message-utilities.h,
962 src/jabber_whiteboard/serializer.cpp,
963 src/jabber_whiteboard/deserializer.cpp,
964 src/jabber_whiteboard/message-utilities.cpp,
965 src/ui/dialog/whiteboard-connect.cpp:
967 Some fixes to allow the codebase to compile with Inkboard support
968 after the recent Util::shared_ptr<> and Dialog::present() changes.
970 2006-02-05 Marco Scholten <mscholtn@xs4all.nl>
972 * src/verbs.cpp: updated to make double clicking a tool button
973 open the new preferences dialog.
974 * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
975 the dialog on the correct page.
976 * src/ui/dialog/dialog.cpp: added virtual void present() so that
977 InkscapePreferences::present() will be called from
978 DialogManager::showDialog()
980 2006-02-05 MenTaLguY <mental@rydia.net>
982 * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
983 src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
984 src/jabber_whiteboard/deserializer.cpp,
985 src/jabber_whiteboard/message-utilities.cpp,
986 src/jabber_whiteboard/message-utilities.h,
987 src/jabber_whiteboard/node-tracker-observer.h,
988 src/jabber_whiteboard/node-utilities.cpp,
989 src/jabber_whiteboard/serializer.cpp,
990 src/jabber_whiteboard/serializer.h,
991 src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
992 src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
993 src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
994 src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
995 src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
996 src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
997 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
998 src/xml/simple-session.cpp, src/xml/simple-session.h,
999 src/xml/text-node.h:
1001 replace Util::SharedCStringPtr with the nicer and more general
1002 Util::shared_ptr<>
1004 2006-02-03 Jon Phillips <jon@rejon.org>
1006 * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
1007 simple and dumb thing to add for consistency.
1009 2006-01-24 Michael Wybrow <mjwybrow@users.sourceforge.net>
1011 * src/libavoid/connector.cpp, src/libavoid/connector.h,
1012 src/libavoid/shape.cpp, src/libavoid/graph.cpp,
1013 src/libavoid/incremental.cpp, src/libavoid/incremental.h,
1014 src/libavoid/static.cpp, src/libavoid/visibility.cpp,
1015 src/libavoid/makepath.cpp:
1017 Some minor upstream libavoid fixes.
1019 2006-01-23 Carl Hetherington <inkscape@carlh.net>
1021 * src/selection.cpp: fix a typo in one of my previous commits.
1022 Closes #1401357.
1024 * src/xml/repr-io.cpp: catch failures in fopen of XML files.
1025 Closes #1374551.
1027 2006-01-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
1029 * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
1030 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
1031 src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
1032 src/attributes-test.cpp:
1034 Added a "Spacing" control to the connector toolbar which allows
1035 the user to adjust the amount of space left around avoided shapes
1036 for the purpose of determining auto-routing connector paths.
1038 2006-01-17 Marco Scholten <mscholtn@xs4all.nl>
1040 * /src/ui/dialog/inkscape-preferences.cpp:
1041 Added style swatches,
1042 Changed Gtk::Requisition Gtk::Widget::size_request() to
1043 void Gtk::Widget::size_request(const Requisition& requisition)
1044 * /src/ui/dialog/preferences-widget.cpp & .h:
1045 Added DialogPage::set_tip()
1047 2006-01-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
1049 * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
1050 Use a modified fonts.conf file for Mac OS X that includes the
1051 standard user font directory ~/Library/Fonts.
1053 2006-01-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
1055 * src/svg/Makefile_insert: Updated to reflect a previous header
1056 file renaming.
1058 2006-01-12 Marco Scholten <mscholtn@xs4all.nl>
1060 * /src/ui/dialog/inkscape-preferences.cpp & .h:
1061 Converted preferences dialog to gtkmm
1062 * src/ui/widget/preferences-widget.cpp & .h:
1063 New files.
1064 * src/verbs.cpp: updated to start new dialog.
1066 2006-01-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
1068 * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
1069 src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
1070 Fix some compilation problems on Mac OS X after recent
1071 includes cleanup.
1073 2006-01-05 Jon A. Cruz <jon@joncruz.org>
1075 * src/widgets/desktop-widget.cpp:
1076 Corrected resize behavior of canvas/swatches split.
1078 2006-01-06 Mathieu Dimanche <mdimanche@free.fr>
1080 * src/util/units.cpp: forcin 'C' locale for reading units.txt file
1081 Fixes bug #1391348.
1083 2006-01-05 MenTaLguY <mental@rydia.net>
1085 * src/libnr/nr-maybe.h: fix constness/local reference issues
1087 2006-01-04 MenTaLguY <mental@rydia.net>
1089 * src/Makefile_insert, src/shortcuts-default-xml.cpp,
1090 src/shortcuts.cpp, src/shortcuts.xml:
1092 Moved default shortcuts XML file into a string constant (for now);
1093 replaced hard-coded structure with code to read XML file.
1095 2006-01-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1097 * src/extension/internal/ps.cpp (setup): Clarify the meaning of
1098 `Print destination', mentioning the new possibility of leaving
1099 as empty.
1100 * (PrintPS::begin) If print destination is an empty string, then
1101 don't pass `-P %s' to lpr: just let lpr use its default.
1102 * (PrintPS::init) Change default print destination from `lp' to empty
1103 string.
1105 2006-01-04 Jon A. Cruz <jon@joncruz.org>
1107 * src/widgets/desktop-widget.cpp:
1108 Adding split pane for swatches.
1110 2006-01-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
1112 * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
1113 This is needed to compile on Tru64 UNIX. Fixes bug #1386755.
1115 2005-12-30 Josh Andler <scislac@users.sf.net>
1117 * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
1118 Added "invert" function to right-click menu of style selector.
1120 2005-12-22 Jon A. Cruz <jon@joncruz.org>
1122 * share/palettes/Tango-Palette.gpl:
1123 Updated to newer version from the Tango project.
1125 2005-12-21 Jon A. Cruz <jon@joncruz.org>
1127 * src/interface.cpp, src/preferences-skeleton.h,
1128 src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1129 Adding panels/swatches to main UI.
1131 2005-11-23 Tim Dwyer <tdwyer@mail.csse.monash.edu.au>
1133 * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
1134 should finally get timestamps working properly. Specifically, heap
1135 timestamps are now refreshed before a merge.
1137 2005-12-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
1139 * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
1140 draw to the correct position on shape bounding boxes. Previously
1141 the point where connectors were drawn was on straight line between
1142 the two endpoints. These points now lie on the line between the
1143 second last point on the polyline and the center of the shape.
1145 * src/display/curve.cpp, src/display/curve.hpp: Added a couple of
1146 functions that return the second and second-last points in a curve.
1148 * src/removeoverlap/generate-constraints.cpp: Moved the
1149 #include "isnan.h" to be the final include. This fixes a
1150 compilation error on OS X.
1152 2005-12-16 Carl Hetherington <inkscape@carlh.net>
1154 * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
1155 sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
1156 dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
1157 dialogs/unclump.cpp, display/nr-arena-shape.cpp,
1158 display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
1160 * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
1161 src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
1162 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
1163 src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
1164 src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
1166 * src/grid-snapper.cpp: snap only to visible grid lines (patch
1167 from mtou).
1169 2005-12-15 Carl Hetherington <inkscape@carlh.net>
1171 * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
1172 src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
1173 sp_item_invoke_bbox (SPItem::invokeBbox). Use it in some places.
1175 2005-12-14 Carl Hetherington <inkscape@carlh.net>
1177 * src/dyna-draw-context.cpp, src/gradient-context.cpp,
1178 src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
1179 src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
1180 src/dialogs/layer-properties.cpp,
1181 src/extension/internal/bluredge.cpp,
1182 src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
1183 src/widgets/desktop-widget.cpp: remove NRMatrix version of
1184 sp_item_i2d_affine(). Some include file adjustments.
1186 * src/arc-context.cpp: some very minor cleanups.
1188 * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
1189 rather than IN to avoid breaking the compile on some systems.
1191 2005-12-13 Carl Hetherington <inkscape@carlh.net>
1193 * src/arc-context.cpp, src/connector-context.cpp,
1194 src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
1195 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
1196 src/draw-anchor.cpp src/dropper-context.cpp,
1197 src/dyna-draw-context.cpp, src/event-context.cpp
1198 src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
1199 src/object-snapper.cpp src/pen-context.cpp,
1200 src/pencil-context.cpp, src/rect-context.cpp
1201 src/select-context.cpp, src/selection-chemistry.cpp,
1202 src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
1203 src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
1204 src/ui/widget/ruler.cpp: make desktop's transforms private
1205 members.
1207 * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
1208 src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
1209 src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
1210 src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
1211 src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
1212 src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
1213 src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
1214 src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
1215 src/text-tag-attributes.h, src/helper/units.cpp,
1216 src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
1217 src/libnrtype/Layout-TNG-Input.cpp,
1218 src/libnrtype/Layout-TNG-OutIter.cpp,
1219 src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
1220 src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
1221 src/svg/svg.h: partial C++-ificiation of SPSVGLength. Rename it
1222 to SVGLength.
1224 2005-12-13 Mathieu Dimanche <mdimanche@free.fr>
1226 * src/snapped-point.{cpp,h} : new files.
1228 * src/Makefile_insert : Added the new files
1230 * src/arc-context.cpp, src/connector-context.cpp,
1231 src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
1232 src/object-edit.cpp, src/pencil-context.cpp,
1233 src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
1234 src/spiral-context.cpp, src/star-context.cpp,
1235 src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
1236 src/object-snapper.h src/snapper.cpp, src/snapper.h,
1237 src/event-context.cpp, src/rect-context.cpp,
1238 src/select-context.cpp : Use SnappedPoint class
1240 * src/color-rgba.h : Added rgba32 unsigned int handling and
1241 "inverse" members (NEED TO BE TESTED)
1243 2005-12-12 MenTaLguY <mental@rydia.net>
1245 * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
1246 widget for more aesthetic appearance
1248 2005-12-12 Carl Hetherington <inkscape@carlh.net>
1250 * src/arc-context.cpp: minor cleanups. Use SnapManager more. Use
1251 Inkscape::setup_for_drag_start.
1253 * src/connector-context.cpp, src/draw-context.cpp,
1254 src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1255 src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
1257 * src/rect-context.cpp, src/spiral-context.cpp,
1258 src/star-context.cpp: use Inkscape::setup_for_drag_start().
1260 * src/snapper.{cpp,h}: simplify snap point types code.
1262 * src/context-fns.{cpp,h}: add setup_for_drag_start().
1264 * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
1266 * src/pen-context.cpp: remove unused variable.
1268 * src/draw-context.cpp: use SnapManager.
1270 * src/nodepath.cpp: const fixes. Use SnapManager.
1272 * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
1273 Use new snap API.
1275 * src/snap.{cpp,h}: remove some dead code.
1277 * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
1278 remove an unnecessary parameter from sp_item_dt2i_affine().
1280 2005-12-09 Carl Hetherington <inkscape@carlh.net>
1282 * src/object-snapper.cpp: make node snapping work again.
1284 * src/star-context.cpp: use SnapManager. Some other minor cleanups.
1286 * src/arc-context.cpp, src/connector-context.cpp,
1287 src/dyna-draw-context.cpp, src/pen-context.cpp,
1288 src/pencil-context.cpp, src/rect-context.cpp,
1289 src/selection-chemistry.cpp, src/spiral-context.cpp,
1290 src/star-context.cpp, src/text-context.cpp: use
1291 Inkscape::have_viable_layer.
1293 * src/context-fns.{cpp,h}: new files.
1295 * src/arc-context.cpp, src/context-fns.{cpp,h},
1296 src/rect-context.cpp: abstract common code into context-fns and
1297 clean it up a bit.
1299 2005-12-08 Carl Hetherington <inkscape@carlh.net>
1301 * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
1302 coding style. Change how lines are defined.
1304 * src/grid-snapper.h, src/guide-snapper.h: coding style.
1306 * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
1307 Various cleanups. Small API changes.
1309 * src/snap.cpp: changes to Snapper API. Added work-in-progress SnapManager.
1311 * src/snapper.{cpp,h}: API cleanups.
1313 * src/sp-namedview.{cpp,h}: added getSnappers().
1315 * src/seltrans.cpp: Cleanup and fix moveTo(). Go back to snapping
1316 to snap points rather than the convex hull, at least for a bit.
1318 2005-12-07 Carl Hetherington <inkscape@carlh.net>
1320 * src/libnr/nr-convex-hull.h: remove unnecessary includes.
1322 * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
1323 src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
1324 src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
1325 src/rect-context.cpp, src/selection-chemistry.cpp,
1326 src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
1327 src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
1328 src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
1329 src/Makefile_insert: first cut of object snapping.
1331 * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
1333 2005-12-06 Carl Hetherington <inkscape@carlh.net>
1335 * src/libnr/nr-maybe.h: add missing public: to class IsNot.
1337 * src/splivarot.{cpp,h}: declare some more functions. Fix
1338 get_nearest_position_on_Path to not crash if you call it with an
1339 Item that isn't Shape or Text.
1341 * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
1343 * src/nodepath.cpp: remove declaration of a function now declared
1344 in splivarot.h.
1346 2005-12-05 Carl Hetherington <inkscape@carlh.net>
1348 * src/desktop.cpp, src/tools-switch.cpp,
1349 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
1350 re-jig #includes slightly.
1352 * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
1354 * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
1355 changes to SelTrans.
1357 * src/event-context.{cpp,h}: adapt for changes to SelCue.
1359 * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
1361 * src/connector-context.h, src/draw-context.h: add a forward
1362 declaration.
1364 * src/dropper-context.{cpp,h}: remove an unused variable and its
1365 associated includes.
1367 * src/main.cpp: fix comment for renamed SPSelCue.
1369 * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
1371 2005-12-04 Ted Gould <ted@gould.cx>
1373 * po/POTFILES.in:
1375 Adding the .inx files as [type: gettext/xml] so that they will get
1376 translated. Good stuff.
1378 * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
1379 share/extensions/ai_output.inx, share/extensions/bluredge.inx,
1380 share/extensions/dia.inx, share/extensions/dots.inx,
1381 share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
1382 share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
1383 share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
1384 share/extensions/ffmet.inx, share/extensions/ffms.inx,
1385 share/extensions/ffset.inx, share/extensions/ffss.inx,
1386 share/extensions/gimpgrad.inx, share/extensions/grid.inx,
1387 share/extensions/handles.inx, share/extensions/interp.inx,
1388 share/extensions/kochify.inx, share/extensions/kochify_load.inx,
1389 share/extensions/lindenmayer.inx, share/extensions/motion.inx,
1390 share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
1391 share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
1392 share/extensions/randompos.inx, share/extensions/rtree.inx,
1393 share/extensions/sk_input.inx, share/extensions/straightseg.inx,
1394 share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
1395 share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
1396 share/extensions/wavy.inx, share/extensions/whirl.inx,
1397 share/extensions/wmf_input.inx:
1399 Marking the user visible strings as translatable.
1401 * src/extension/dependency.cpp, src/extension/extension.cpp,
1402 src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
1403 src/extension/parameter.cpp:
1405 Changed to handle translated .inx files. They will find the data, and
1406 mark the right strings as translated.
1408 * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
1410 Changed menu handling to be push instead of pull
1412 2005-12-02 Carl Hetherington <inkscape@carlh.net>
1414 * src/dropper-context.cpp: coding style.
1415 * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
1416 C++-ification of SPNamedView.
1418 2005-12-01 MenTaLguY <mental@rydia.net>
1420 * src/widgets/desktop-widget.cpp: shuffle status bar around again;
1421 add a grippie so we don't have to care about the corner of the window
1422 getting covered up
1424 2005-12-01 MenTaLguY <mental@rydia.net>
1426 * src/widgets/icon.cpp: refactored a bit around the icon prerendering
1427 code and added a timer; also kick off the task immediately rather
1428 than waiting for the first expose event
1430 2005-12-01 MenTaLguY <mental@rydia.net>
1432 * src/widgets/desktop-widget.cpp:
1434 moved zoom selector away from the right edge so it won't get covered
1435 by window manager decorations
1437 2005-12-01 MenTaLguY <mental@rydia.net>
1439 * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
1441 Moved creation of the splash widget into the about dialog code,
1442 and tweaked the appearance of the dialog in a lot of subtle ways
1443 -- we now use an AspectFrame to constrain the aspect ratio of the
1444 splash view, and also finally get the correct initial size for the
1445 dialog while still allowing it to be arbitrarily resized.
1447 2005-12-01 Carl Hetherington <inkscape@carlh.net>
1449 * src/sp-namedview.cpp: coding style.
1451 2005-12-01 Jon A. Cruz <jon@joncruz.org>
1453 * src/widgets/icon.cpp: added idle calback pre-render.
1455 2005-11-30 MenTaLguY <mental@rydia.net>
1457 * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
1458 and rename "About" tab to "_Splash"
1460 2005-11-30 Carl Hetherington <inkscape@carlh.net>
1462 * src/svg/svg-path.cpp: add missing #include of assert.h for
1463 assert()
1464 * src/dialogs/xml-tree.cpp: fix uninitialised variable
1465 warnings, move some declarations to first use, coding style fixes.
1466 * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
1467 snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
1468 guide-snapper.{cpp,h}. Refactor and simplify. Add another
1469 namedview_free_snap().
1470 * src/geom.cpp, src/geom.h: cosmetic renaming.
1471 * src/pen-context.cpp: a few minor cleanups to
1472 pen_handle_button_press(). Other snapping cleanups.
1473 * src/draw-context.cpp, src/draw-context.h: split
1474 spdc_endpoint_snap_internal() into two functions.
1475 * src/pencil-context.cpp: snapping cleanups.
1476 * src/ui/widget/unit-menu.cpp: remove definition of a variable
1477 that's just been made static.
1479 2005-11-26 MenTaLguY <mental@rydia.net>
1481 * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
1482 clean up and simplify About dialog; fix memory management (mostly)
1484 2005-11-25 Robert Crosbie <swingincelt@gmail.com>
1486 * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
1487 * replaced sp_repr_unref with direct call to Inkscape::GC::release
1488 * replaced sp_repr_set_attr with direct call to repr->setAttribute
1490 2005-11-24 MenTaLguY <mental@rydia.net>
1492 * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
1493 preparation for configurable key bindings work
1495 2005-11-24 MenTaLguY <mental@rydia.net>
1497 * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
1499 2005-11-24 MenTaLguY <mental@rydia.net>
1501 * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
1503 2005-11-24 MenTaLguY <mental@rydia.net>
1505 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
1506 src/display/canvas-grid.cpp, src/display/guideline.cpp,
1507 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
1508 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
1509 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
1511 cosmetic renaming
1513 2005-11-23 Robert Crosbie <swingincelt@gmail.com>
1515 * replaced sp_repr_change_order with direct cal to repr->changeOrder
1516 * replaced sp_repr_add_child with direct call to repr->addChild
1517 * replaced sp_repr_remove_child with direct call to repr->removeChild
1519 2005-11-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1521 * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
1522 Add new action ActionRemoveOverlaps, and add new button & two spin buttons
1523 to the Align & Distribute dialog box, to remove overlaps between objects.
1524 * configure.ac: New directory src/removeoverlap.
1525 * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
1526 * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
1528 2005-11-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
1530 * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
1531 Include some missing modules required by gnome-vfs and set shell
1532 variables to point to these modules within the OS X app bundle.
1533 Fixes bug #1363390.
1535 2005-11-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
1537 * packaging/osx-app.sh: Fix a typo resulting from last change.
1539 2005-11-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
1541 * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle
1542 since users of OS X 10.3.x will not have this file.
1544 2005-11-12 Jon Phillips <jon@rejon.org>
1546 * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that
1547 Inkscape builds okay.
1550 2005-11-12 Ralf Stephan <ralf@ark.in-berlin.de>
1552 * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
1553 new-gui: made complete statusbar widget, equals old-gui now
1554 * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
1555 classes have now a constructor with default parameter
1556 * src/ui/widget/zoom-status.cpp: smaller font
1558 2005-11-12 MenTaLguY <mental@rydia.net>
1560 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
1561 src/display/canvas-grid.cpp, src/display/guideline.cpp,
1562 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
1563 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
1564 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
1565 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
1567 Refactor canvas buffer code a little. Hint: if you have two flags
1568 and an invariant that one will be false if the other is true and
1569 vice-versa, you can represent them with a single flag. Fixed
1570 cut-and-paste madness between sp_canvas_buf_ensure_buf and
1571 sp_canvas_clear_buf also. Finally, renamed sp_canvas_buf_ensure_buf
1572 to sp_canvas_prepare_buf.
1574 2005-11-09 Michael Wybrow <mjwybrow@users.sourceforge.net>
1576 * src/sp-item.cpp: Call updateRepr before emitting the transformed
1577 signal in sp_item_write_transform. This fixes bug #1303423.
1579 * packaging/osx-app.sh: Fixes to allow building app bundles on both
1580 OS X 10.4 and earlier versions of the OS without altering the script.
1581 Also, add a note that Inkscape needs to be configured with
1582 --enable-osxapp when building the OS X package.
1584 * po/nl.po: Fix an "Unmatched closing </b>" warning.
1586 2005-11-08 Ralf Stephan <ralf@ark.in-berlin.de>
1588 merged with branch CXXIFICATION_VIEW_AND_WIDGET
1589 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
1590 src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
1591 src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
1592 src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
1593 src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
1594 src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
1595 src/widgets/desktop-widget.h:
1596 move gtk code into desktop-widget.cpp, called via desktop
1597 * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
1598 edit-widget.cpp, edit-widget.h
1599 the EditWidget is the Gtkmm version of the SPDesktopWidget
1600 * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
1601 svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
1602 these are widgets part of the EditWidget
1603 * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp,
1604 src/ui/dialog/dialog.h, src/application/application.h,
1605 src/application/application.cpp:
1606 divide code /wrt Application::getNewGui(): if true, it's called by the
1607 Gtkmm application and the inkscape object is meaningless
1608 * src/application/app-prototype.h:
1609 replace UI specific return value of getWindow() with void*
1610 * src/application/editor.cpp, src/application/editor.h:
1611 made Editor a singleton, collect global UI code here that (for Gtk+)
1612 lives in inkscape.cpp and elsewhere
1613 * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
1614 src/nodepath.cpp, src/seltrans.cpp:
1615 simplify calls to desktop->set_coordinate_status
1616 * src/desktop-handles.cpp, src/desktop-handles.h,
1617 src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp,
1618 src/widgets/toolbox.cpp:
1619 widget is no longer available through desktop
1620 * src/Makefile_insert: added files preferences.h preferences.cpp
1621 src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
1622 move preferences handling into preferences.cpp/h
1623 * src/desktop.cpp, src/desktop.h:
1624 use EditWidgetInterface, more cosmetics
1625 * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
1626 src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
1627 streamline setDoc()/setDocument() logic
1628 * src/inkview.cpp: include empty func bodies to make linker happy
1630 2005-11-08 ------------0.43
1632 2005-11-06 Ted Gould <ted@gould.cx>
1634 * 0.43pre2
1636 2005-11-01 Jon A. Cruz <jon@joncruz.org>
1638 * src/io/base64stream.h, src/io/base64stream.cpp:
1639 Applied modified patch 1341198.
1641 2005-10-31 Jon A. Cruz <jon@joncruz.org>
1643 * src/verbs.cpp:
1644 Applied patch from RFE 1247694.
1646 2005-10-26 Jon A. Cruz <jon@joncruz.org>
1648 * share/screens/about.svg:
1649 Trimmed bad lines. Fixed bug 1310742.
1651 2005-10-24 Ted Gould <ted@gould.cx>
1653 * 0.43pre1
1655 2005-10-22 Jon A. Cruz <jon@joncruz.org>
1657 * Makefile.mingw, src/io/sys.cpp:
1658 Patch 1334818.
1660 2005-10-22 Jon A. Cruz <jon@joncruz.org>
1662 * src/main.cpp, src/io/sys.cpp:
1663 Updating Win32 parameter filename handling.
1665 2005-10-22 Michael Wybrow <mjwybrow@users.sourceforge.net>
1667 * src/connector-context.cpp: Correct two typos. Fixes bug #1333915.
1669 2005-10-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
1671 * src/connector-context.cpp: Fix a bug where undoing creation of
1672 new connectors revealed intermediate steps.
1674 * src/libavoid/connector.cpp, src/libavoid/connector.h,
1675 src/libavoid/makepath.cpp, src/libavoid/static.cpp:
1676 Applied a couple of libavoid fixes. One of which addresses
1677 a possible crash bug.
1679 2005-10-19 Ted Gould <ted@gould.cx>
1681 * 0.43pre0
1683 2005-10-19 Jon A. Cruz <jon@joncruz.org>
1685 * inkscape32-16.ico: patch 1323419
1687 2005-10-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
1689 * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
1690 if they have the 'cloned' flag set. Fixes bug #1328401.
1692 2005-10-17 Jon A. Cruz <jon@joncruz.org>
1694 * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
1695 Switched command-line name conversion from filename to locale.
1696 Fixes bug #1250124.
1698 2005-10-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
1700 * src/sp-conn-end.cpp: Don't update the repr for the curve while
1701 manually rerouting connector endpoints. This speeds up undo/redo
1702 and allows responsive rerouting with the xml editor window open.
1703 Fixes bug #1315489.
1705 * po/ca.po: Fix unclosed <b> found in translations.
1707 2005-10-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
1709 * src/isnan.h: Update to allow compilation on OSX 10.4.
1711 * src/connector-context.cpp, src/connector-context.h,
1712 src/tools-switch.cpp: Allow double-clicking on connectors
1713 in the selector tool to swap to the connector tool.
1715 2005-10-14 Jon A. Cruz <jon@joncruz.org>
1717 * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
1718 Adding the Tango palette.
1720 2005-10-13 MenTaLguY <mental@rydia.net>
1722 * share/screens/about.svg: New copy for about dialog; did some
1723 vector clean-up and re-enabled the coffee stains.
1725 2005-10-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
1727 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
1728 Reroute connector lines if the object itself is moved or
1729 transformed. Previously a routed line would not unroute if it
1730 was moved away from the blocking objects. Fixes bug #1303493.
1732 2005-10-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
1734 * packaging/macosx/Resources/script, src/path-prefix.h:
1735 Don't assume the OSX app bundle will be named "Inkscape.app".
1736 This caused things like tool icons to disappear if the app
1737 bundle was renamed, e.g., to "Inscape-0.42.2.app".
1738 Fixes bug #1289648.
1740 2005-10-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
1742 * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
1743 sometimes be given strange routes if there was a transform on
1744 either of the objects that the connector was attached to.
1746 * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
1747 sp_document_ensure_up_to_date before checking bounding boxes
1748 in response to a transform signal. This is because some
1749 objects (e.g., text) will not give the correct bbox until its
1750 update function has been called and its internal representation
1751 has been updated. This fixes bug #1303523.
1753 * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1754 Restore the Connector tool preferences tab. Use same ordering
1755 for tools as on the toolbar. Add the standard selection cue
1756 option to the connector tool preferences. Fixes bug #1303360.
1758 2005-10-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
1760 * packaging/osx-app.sh: Include locale files in the OSX package and
1761 a couple of minor updates for building packages on OSX 10.4.x.
1763 * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
1764 LANG to the current OSX language before launching Inkscape.
1765 With this fix, the Inkscape app bundle will obey the user's
1766 language setting in the system preferences on OSX.
1768 2005-09-30 Ralf Stephan <ralf@ark.in-berlin.de>
1770 * src/desktop.*, src/widget/desktop-widget.cpp:
1771 make empty destructor, fixes #1291009
1773 2005-09-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
1775 * Info.plist.in: Associate .svgz files with Inkscape on OSX.
1776 Fixes bug #1307083.
1778 2005-09-27 MenTaLguY <mental@rydia.net>
1780 * src/gc-anchored.h: emphasize initial refcount
1782 * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
1783 src/ui/view/view.cpp, src/ui/view/view.h,
1784 src/widgets/desktop-widget.cpp:
1786 Move _whole_ UI::View::View hierarchy over to the garbage collector
1787 and fix anchor imbalances; you can't do this piecemeal.
1789 2005-09-23 Ben Fowler <bpfowler@users.sourceforge.net>
1791 * autogen.sh: Cleanup error message.
1793 2005-09-20 Carl Hetherington <inkscape@carlh.net>
1795 * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
1796 desktops with help files / tutorials. Fixes 1249067.
1798 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
1800 * src/jabber_whiteboard/typedefs.h:
1801 gcc4 needs more const correctness, fixes #1294298
1803 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
1805 * src/desktop.h, src/desktop.cpp, src/interface.cpp,
1806 src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
1807 src/widgets/desktop-widget.cpp:
1808 correcting old and new oversights, fixes #1290982
1810 2005-09-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1812 * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
1813 functions (sp_repr_set_svg_double, sp_repr_set_css_double)
1814 according to whether or not an exponent is allowed. Update callers.
1815 (sp_repr_set_double_default): Remove this unused function.
1817 2005-09-15 Carl Hetherington <inkscape@carlh.net>
1819 * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
1821 2005-09-14 Carl Hetherington <inkscape@carlh.net>
1823 * src/knot.cpp, src/knotholder.cpp: coding style.
1825 2005-09-13 Ralf Stephan <ralf@ark.in-berlin.de>
1827 * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
1828 src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
1829 View::setDocument() did not call same function in subclass
1830 * src/widgets/select-toolbar.cpp: removed usage of SP_DT_WIDGET
1831 * src/desktop.cpp: removed last sp_desktop_* function names
1833 2005-09-13 Carl Hetherington <inkscape@carlh.net>
1835 * src/object-edit.cpp: Add some comments. Minor refactoring.
1836 Snap points when editing rectangles; partial fix for bug 1282399.
1838 * packaging/win32/inkscape.nsi: Correct spelling of associations
1839 and associated; fix for bug 1283916.
1841 2005-09-12 Jon A. Cruz <jon@joncruz.org>
1843 * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
1844 src/widgets/icon.cpp:
1845 Icon preview now toggles between selection or whole document.
1846 Fixes REF #1281883.
1848 2005-09-12 Ralf Stephan <ralf@ark.in-berlin.de>
1850 * src/widgets/ruler.cpp: fixed precision problem (bug #1242995)
1852 2005-09-12 Peter Moulder <pmoulder@bowman.csse.monash.edu.au>
1854 * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
1855 Fix line breaking for [supposedly] non-breaking whitespace characters.
1857 2005-09-11 Ralf Stephan <ralf@ark.in-berlin.de>
1859 * po/nl.po: replaced all instances of "verkleint" with "verkleind"
1860 (bug #1277695)
1862 2005-09-10 Jon A. Cruz <jon@joncruz.org>
1864 * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
1865 Made icon preview sizes configurable. Fixes REF #1281885.
1867 2005-09-08 Carl Hetherington <inkscape@carlh.net>
1869 * src/object-edit.cpp: Coding style in SPRect portion. Add
1870 Emacs/vim mode blocks.
1872 2005-09-08 Ralf Stephan <ralf@ark.in-berlin.de>
1874 * src/desktop.cpp, src/ui/view/view.cpp:
1875 removed placement new signal construction
1876 * src/desktop.cpp: selection is no longer anchored
1877 * src/desktop.cpp, src/desktop.h: further cleanup
1878 * src/main.cpp: minor changes in doxygen main page
1880 2005-09-08 MenTaLguY <mental@rydia.net>
1882 * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
1883 src/xml/simple-session.h:
1885 Add Session and Document createElementNode, createCommentNode,
1886 and createTextNode methods
1888 2005-09-06 Ralf Stephan <ralf@ark.in-berlin.de>
1890 * src/desktop-handles.h, src/desktop-handles.cpp:
1891 added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
1892 macros from desktop.h
1893 * src/desktop.h src/desktop.cpp, src/sp-namedview.h,
1894 src/sp-namedview.cpp:
1895 moved default_metric and default_unit into namedview
1896 * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
1897 src/widgets/desktop-widget.cpp:
1898 moved window member into desktop widget
1899 * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
1900 src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
1901 src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
1902 src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1903 src/dialogs/transformation.cpp, src/dropper-context.cpp,
1904 src/extension/internal/ps.cpp, src/gradient-context.cpp,
1905 src/jabber_whiteboard/callbacks.cpp,
1906 src/jabber_whiteboard/chat-handler.cpp,
1907 src/jabber_whiteboard/message-processors.cpp,
1908 src/jabber_whiteboard/message-queue.cpp,
1909 src/jabber_whiteboard/session-manager.cpp,
1910 src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
1911 src/sp-text.cpp, src/text-chemistry.cpp,
1912 src/trace/potrace/inkscape-potrace.cpp,
1913 src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
1914 removed dependency on desktop.h
1915 * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
1916 src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
1917 src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
1918 src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
1919 src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
1920 minor adaptation due to the above changes
1921 * src/ui/dialog/session-player.cpp: didn't #include config.h
1923 2005-09-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
1925 * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
1926 src/shortcuts.cpp:
1927 Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
1929 2005-09-05 Ralf Stephan <ralf@ark.in-berlin.de>
1931 * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
1932 src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
1933 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
1934 src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
1935 src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
1936 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1937 src/extension/system.cpp, src/widgets/gradient-vector.cpp,
1938 src/jabber_whiteboard/session-file-player.cpp,
1939 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
1940 src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
1941 src/ui/dialog/transformation.cpp, src/seltrans.h,
1942 src/widgets/sp-widget.h:
1943 removed dependency on desktop.h
1944 * src/select-context.cpp, src/tools-switch.cpp,
1945 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
1946 src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
1947 added dependencies because of above changes
1949 2005-09-04 Kees Cook <kees@outflux.net>
1951 * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
1952 src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
1953 src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
1954 Implemented AboutDialog following the Gnome style.
1955 * packaging/win32/inkscape.nsi: added quotes around execution name.
1957 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
1959 * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
1960 src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
1961 src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
1962 src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
1963 src/extension/implementation/plugin-link.h,
1964 src/jabber_whiteboard/session-manager.cpp,
1965 src/ui/dialog/dialog.cpp, src/ui/view/edit.h,
1966 src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
1967 src/ui/view/view.cpp, src/ui/view/view.h:
1968 minor edits to completely remove SPView identifier, and some
1969 dependencies
1971 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
1973 * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
1974 on Linux x86 where we were calling a signal destructor.
1976 * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
1977 if using glib 2.6.0 or greater, since it is not available in earlier
1978 versions.
1980 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
1982 * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
1983 separated SPSVGViewWidget from SPSVGView
1984 * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
1985 src/ui/view/view-widget.h, src/ui/view/view.h,
1986 src/widgets/desktop-widget.h, src/desktop.cpp,
1987 src/svg-view.cpp, src/ui/view/view-widget.cpp,
1988 src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
1989 moved SPDesktop from GObject to C++/sigc++
1990 * src/forward.h:
1991 removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
1992 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
1993 changed to sigc++ but disabled call
1994 * src/desktop-events.cpp: removed desktop_enter_notify()
1995 * src/sp-anchor.cpp: removed handling of mouse over/out
1996 * src/helper/action.h, src/sp-use.cpp: added missing dependency
1997 * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
1998 src/desktop-handles.cpp, src/dyna-draw-context.cpp,
1999 src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
2000 src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
2001 src/inkview.cpp, src/interface.cpp, src/knot.cpp,
2002 src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
2003 src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
2004 src/rubberband.cpp, src/satisfied-guide-cns.cpp,
2005 src/select-context.cpp, src/selection-chemistry.cpp,
2006 src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
2007 src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
2008 src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2009 src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
2010 src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
2011 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
2012 src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
2013 src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
2014 src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
2015 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
2016 src/extension/effect.cpp, src/extension/implementation/script.cpp,
2017 src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
2018 src/helper/window.cpp, src/ui/dialog/dialog.cpp,
2019 src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
2020 src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
2021 src/widgets/toolbox.cpp:
2022 minor adaptations due to the above changes
2023 * src/desktop-events.h: removed dependencies
2024 * src/selection.cpp: improved doxygen documentation
2026 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
2028 * src/connector-context.cpp: Fix a bug where a data structure was
2029 not being freed, triggering an assertion failure and Inkscape to
2030 crash sometimes when the connector tool context was switched.
2032 2005-09-03 Aaron Spike <aaron@ekips.org>
2034 * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
2035 adding and curve dragging operate on fills. A special thank you to
2036 Simon Budig of GIMP fame for working with me and giving very
2037 thorough explanations of his curve dragging code.
2039 2005-09-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
2041 * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
2042 connectors while they are being drawn in the connector context.
2044 * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
2045 were not always getting updated. Their path was sometimes thought
2046 to be valid even when it was not.
2048 2005-09-02 Michael Wybrow <mjwybrow@users.sourceforge.net>
2050 * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
2051 shapes were not updating correctly if an object was dropped on
2052 their path.
2054 2005-09-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
2056 * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
2057 src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
2058 src/libavoid/incremental.cpp:
2060 Connectors now automagically reroute as a result of any 'avoided'
2061 object being placed on their path. They also update to better
2062 paths when blocking shapes are removed.
2064 * src/connector-context.cpp: Update TODO list. Only show endpoints
2065 and allow manipulation of paths marked as connectors.
2067 * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
2068 with invalid paths can now notify other code via a callback,
2069 rather than just setting a boolean flag.
2071 * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
2072 routing code where we were still using a freed data structure.
2074 2005-08-31 Michael Wybrow <mjwybrow@users.sourceforge.net>
2076 * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
2077 coordinate system when passing shape geometry to libavoid.
2078 Add a small amount of buffer space around objects.
2080 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
2081 src/path.cpp: Add code to handle the "inkscape:connector-type"
2082 attribute.
2084 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
2085 about type paths, to determine whether they are connectors. Keep
2086 a reference to the libavoid representation if necessary. Add code
2087 to call libavoid to get a path for a connector.
2089 * src/sp-conn-end.cpp: Call the connector routing code when connector
2090 ends are moved. Move connector endpoints rather than stretching
2091 when adjusting to draw to shape edge.
2093 * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
2094 connector references aware of their own initialisation state.
2096 * src/connector-context.cpp: Update TODO list. Update for other
2097 changes. Fix a bug where multi-segment connectors had a solid
2098 black fill while being dragged.
2100 * src/display/curve.cpp, src/display/curve.h: Add a function to
2101 simply move the two endpoints of a curve.
2103 2005-08-30 Michael Wybrow <mjwybrow@users.sourceforge.net>
2105 * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
2106 src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
2107 src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
2108 src/libavoid/vertices.h, src/libavoid/visibility.cpp:
2110 Use a better system for unique IDs within libavoid. This properly
2111 addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
2113 * configure.ac: Add the src/libavoid subdir.
2115 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2117 * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
2118 Use "inkscape:connector-avoid" instead of "inkscape:avoid".
2120 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2122 * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
2123 timer types.
2125 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2127 * src/connector-context.cpp: Fix a problem where the context didn't
2128 notice the current selection when it was entered. Also, fix a
2129 problem where connectors disappeared for a moment when an endpoint
2130 was clicked (for rerouting), but before the mouse was moved.
2132 2005-08-29 David Yip <yipdw@rose-hulman.edu>
2134 * src/ui/dialog/whiteboard-connect.{cpp,h},
2135 src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
2136 Improved widget layout (switched to Gtk::Table)
2138 * src/jabber_whiteboard/session-manager.cpp:
2139 Fixed crash that occurred when connecting via SSL to a Jabber
2140 server that does not support SSL
2142 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
2144 * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
2145 src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
2146 src/forward.h, src/sp-item.cpp, src/sp-item.h:
2148 Add code that handles the "inkscape:avoid" attribute, used to mark
2149 whether an item should be avoided for the purposes of routing
2150 connectors. This code also calls libavoid when an 'avoided'
2151 item is moved/transformed.
2153 * src/connector-context.cpp, src/connector-context.h,
2154 src/widgets/toolbox.cpp:
2156 Add a couple of buttons to the connector context's toolbar to
2157 allow selected objects to be marked as avoided or ignored for the
2158 purpose of connector routing.
2160 * src/libavoid/debug.h, src/libavoid/geomtypes.h,
2161 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
2162 src/libavoid/shape.cpp:
2164 Misc fixes: turn off debugging output, put types in the Avoid
2165 namespace, and add an assertion for a special case that can
2166 cause problems.
2168 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
2170 * share/icons/icons.svg: Add a couple of icons for the connector
2171 context toolbar.
2173 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
2175 * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
2176 Add libavoid code, the library that does all the path planning
2177 work for autorouting connectors.
2179 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
2181 * src/Makefile_insert: Remove a reference to the previously moved
2182 src/desktop-widget.h. This wasn't breaking the build, but was
2183 stopping me from generating tags files.
2185 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
2187 * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
2188 src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
2189 src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
2190 separated SPViewWidget from SPView
2191 * src/connector-context.cpp, src/dyna-draw-context.cpp,
2192 src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
2193 src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
2194 src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
2195 src/selection-chemistry.cpp, src/spiral-context.cpp,
2196 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2197 src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
2198 src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
2199 src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
2200 src/trace/potrace/inkscape-potrace.cpp:
2201 all these files relied on a dependency in view.h to include
2202 code for MessageStack and/or MessageContext which is now removed
2203 * dialogs/desktop-properties.cpp: improved doxygen documentation
2205 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
2207 * src/desktop.cpp, src/widgets/desktop-widget.h,
2208 src/widgets/desktop-widget.cpp:
2209 abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
2210 * src/Doxyfile, src/main.cpp, src/desktop.cpp:
2211 improved doxygen documentation
2213 2005-08-25 Michael Wybrow <mjwybrow@users.sourceforge.net>
2215 * src/connector-context.cpp, src/connector-context.h:
2216 Change the connector context to use Inkscape's standard selection
2217 mechanism. Show connector endpoint handles for single connectors
2218 in the selection. This is the proposed interaction changes as
2219 discussed on the mailing list. See the post there for a greater
2220 description of the change.
2222 2005-08-24 Ralf Stephan <ralf@ark.in-berlin.de>
2224 * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
2225 separated SPDesktopWidget from SPDesktop
2226 * src/desktop-widget.h: removed
2227 * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
2228 src/select-toolbar.h, src/gradient-toolbar.cpp,
2229 src/gradient-toolbar.h: moved into src/widgets
2230 * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
2231 src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
2232 src/arc-context.cpp, src/dyna-draw-context.cpp,
2233 src/gradient-context.cpp, src/rect-context.cpp,
2234 src/select-context.cpp, src/spiral-context.cpp,
2235 src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
2236 adapted following SPDesktopWidget separation
2238 2005-08-24 David Yip <yipdw@rose-hulman.edu>
2240 * src/jabber_whiteboard/session-manager.{cpp.h},
2241 src/jabber_whiteboard/callbacks.cpp,
2242 src/ui/dialog/whiteboard-connect.{cpp,h}:
2243 added support for XMPP over SSL to Inkboard
2245 2005-08-22 Ralf Stephan <ralf@ark.in-berlin.de>
2247 * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
2248 both dialogs are now unresizable (bug #1237865)
2249 * src/main.cpp: enhanced doxygen main page
2251 2005-08-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
2253 * packaging/osx-app.sh: Added a command line option which allows
2254 the executable and bundled dylibs to be stripped, significantly
2255 reducing the package size.
2257 2005-08-20 Ralf Stephan <ralf@ark.in-berlin.de>
2259 * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
2260 no longer counted in stroke_average_width()
2261 * src/Doxyfile: added 3 more files
2262 * src/main.cpp: introduced doc hierarchy on doxygen main page
2263 * src/desktop-style.cpp: improved doxygen documentation
2265 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
2267 * src/connector-context.cpp, src/connector-context.h:
2268 Rework connector context to extend SPEventContext instead of
2269 SPDrawContext, and remove most of the borrowed draw context
2270 code.
2272 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
2274 * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
2275 since it was just showing a verb error in the menu.
2277 2005-08-19 Kees Cook <kees@outflux.net>
2279 * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
2280 and reject unsafe automake versions (1.9.0 -> 1.9.6).
2282 2005-08-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
2284 * src/dialogs/display-settings.cpp:
2285 Align the "Oversample bitmaps" option in the preferences
2286 dialog with all the other options.
2288 2005-08-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
2290 * src/Makefile_insert: Added connector-context.{cpp,h}
2292 * src/connector-context.cpp, src/connector-context.h: New code for
2293 the connector context. Handles the interaction of creating and
2294 modifying connectors.
2296 * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
2297 for adjusting the path of connectors to the edge of shapes, and
2298 sp_conn_end_detach to detach a connector endpoint from a shape.
2299 Also, when there is only a single shape attached to a connector
2300 and it is moved, then reroute the connector leaving its unattached
2301 endpoint where it is, rather than just moving the whole thing with
2302 the shape.
2304 * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
2305 src/tools-switch.h, src/verbs.cpp, src/verbs.h,
2306 src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
2308 Enable the connector context. Give it a preferences tab, toolbox,
2309 icon, etc. Also, correct some vim modelines.
2311 * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
2312 for canvas items when mouse buttons are depressed.
2314 * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
2316 2005-08-18 Jon A. Cruz <jon@joncruz.org>
2318 * src/knot.cpp: Corrected type conflict for crash bugs.
2320 2005-08-18 Ralf Stephan <ralf@ark.in-berlin.de>
2322 * src/Doxyfile: added 4 more files
2323 * src/extension/implementation/plugin-link.h,
2324 src/extension/internal/gimpgrad.cpp: improved doxygen documentation
2326 2005-08-16 Ralf Stephan <ralf@ark.in-berlin.de>
2328 * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
2329 * src/display/curve.cpp: made is_moveto() inline
2330 * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
2331 added editor footer
2332 * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
2333 src/display/curve.cpp, src/extension/extension.cpp,
2334 src/extension/implementation/plugin.h,
2335 src/extension/implementation/plugin.cpp,
2336 src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
2337 improved doxygen documentation
2339 2005-08-14 MenTaLguY <mental@rydia.net>
2341 * src/widgets/layer-selector.cpp: quick fix for crash bug when
2342 deleting unnamed layer [bug 1255843]
2344 2005-08-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
2346 * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
2347 automatic fixing of the fontconfig problem and fix the problem
2348 manually. Don't pop up the dialog again in this case when they
2349 relaunch Inkscape.
2351 2005-08-13 Ralf Stephan <ralf@ark.in-berlin.de>
2353 * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml,
2354 given submenus didn't have correct names, so translation on
2355 non-English systems was missed.
2357 2005-08-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
2359 * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
2361 Fix for the fontconfig cache problem on OS X 10.4. The first time
2362 Inkscape is launched on 10.4 machines, after checking X11 is available,
2363 a dialog is brought up informing users of the fontconfig problem. The
2364 dialog has a button to run fc-cache as root. If chosen, an OS X
2365 authentication dialog in launched and fc-cache is run following the
2366 authentication. A file is stored in ~/.inkscape to mark that fc-cache
2367 has been run.
2369 2005-08-11 Ralf Stephan <ralf@ark.in-berlin.de>
2371 * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
2372 src/event-context.cpp: replaced gboolean with bool
2373 * src/document-undo.cpp: added editor footer
2374 * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
2375 src/document.cpp, src/document-undo.cpp, src/event-context.h,
2376 src/event-context.cpp, src/selection.h:
2377 improved doxygen documentation
2379 2005-08-10 David Yip <yipdw@rose-hulman.edu>
2381 * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
2383 * src/document.{cpp.h},
2384 src/document-undo.cpp, src/document-private.h:
2385 added hooks for undo stack observer
2387 * src/jabber_whiteboard/Makefile_insert: added new classes
2389 * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
2390 here (not the best idea, admittedly...)
2392 * src/jabber_whiteboard/connection-establishment.cpp,
2393 src/jabber_whiteboard/session-manager.*,
2394 src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
2396 * src/jabber_whiteboard/message-contexts.cpp,
2397 src/jabber_whiteboard/message-handler.*,
2398 src/jabber_whiteboard/message-tags.*,
2399 src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
2400 types)
2402 * src/jabber_whiteboard/message-queue.*,
2403 * src/jabber_whiteboard/message-node.h: made MessageNode capable of
2404 representing more message types, as required by callbacks.cpp
2405 and new commit model
2407 * src/jabber_whiteboard/message-utilities.*: new utilities, although
2408 this entire class should be going bye-bye soon (its main tasks have been
2409 taken over by SerializerNodeObserver)
2411 * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
2413 * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
2414 this class should also be removed soon
2416 * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
2418 * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
2419 commit model (TODO: prune unnecessary types)
2421 * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
2422 there, but I'm still learning my way around XML::Node and
2423 XML::Session...help welcome)
2425 * src/undo-stack-observer.h: interface for classes that watch undo, redo,
2426 and undo log commit events
2428 * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
2429 combines multiple undo stack observers
2431 * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
2433 * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
2435 * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
2436 watch for added and removed nodes in undo/redo actions (put aside for
2437 now)
2439 * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
2440 observer implementation
2442 2005-08-10 Ralf Stephan <ralf@ark.in-berlin.de>
2444 * src/main.cpp: introduced doxygen doc main page with links
2446 2005-08-09 Ralf Stephan <ralf@ark.in-berlin.de>
2448 * src/Doxyfile: added 5 more files
2449 * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
2450 src/dialogs/export.cpp: replaced gboolean with bool
2451 * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere
2452 called, made sp_curve_ensure_space() static
2453 * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
2454 src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
2455 src/display/bezier-utils.cpp, src/display/curve.h,
2456 src/display/curve.cpp, src/knot.h, src/knot.cpp:
2457 improved doxygen documentation
2459 2005-08-08 MenTaLguY <mental@rydia.net>
2461 * README.txt, README: make autotools happy
2463 2005-08-06 MenTaLguY <mental@rydia.net>
2465 * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
2466 HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
2467 README, README_ca, README_de, README_fr, README_it,
2468 README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
2470 saner filenames
2472 2005-08-06 MenTaLguY <mental@rydia.net>
2474 * src/xml/Makefile_insert, src/xml/log-builder.cpp,
2475 src/xml/log-builder.h, src/xml/simple-session.cpp,
2476 src/xml/simple-session.h:
2478 Implement XML::LogBuilder class and use it from XML::SimpleSession.
2480 2005-08-06 MenTaLguY <mental@rydia.net>
2482 * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
2483 rejigger the way XML event logs are handled, based on NodeObservers
2485 2005-08-06 MenTaLguY <mental@rydia.net>
2487 * src/xml/simple-session.cpp: minor formatting cleanups
2489 2005-08-06 Ted Gould <ted@gould.cx>
2491 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
2493 Adding in a hash table for Verb ID lookups. This makes searching for them
2494 in the dynamic menus much faster.
2496 2005-08-06 Ralf Stephan <ralf@ark.in-berlin.de>
2498 * src/sp-offset.cpp:
2499 removed a dependency, made refresh_offset_source() static
2500 * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h:
2501 replaced gboolean with bool
2502 * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
2503 src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
2504 improved doxygen documentation
2506 2005-08-05 MenTaLguY <mental@rydia.net>
2508 * inkscape.spec.in: include translated manpages
2510 2005-08-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
2512 * po/nl.po: fix a typo: close a bold tag.
2514 2005-08-03 David Yip <yipdw@rose-hulman.edu>
2516 * src/jabber_whiteboard/typedefs.h:
2517 fixed incorrect template specialization syntax,
2518 removed duplicate definitions (oops...)
2520 * src/gc-alloc.h:
2521 removed explicit keyword from allocator constructors, as it is
2522 necessary to allow implicit conversion for rebinding. Some
2523 containers in the libstdc++ in GCC 3.4.x require this, such as anything
2524 using the standard library's red-black tree implementation --
2525 std::set, std::map, std::multimap
2527 2005-08-03 Ralf Stephan <ralf@ark.in-berlin.de>
2529 * src/pen-context.cpp: made sp_pen_context_root_handler static
2530 * src/snap.h: removed getSnapToBBox() declaration
2531 * src/sp-stop.h: removed three dependencies
2532 * src/Doxyfile: added further 3 files
2533 * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
2534 src/pencil-context.h, src/pencil-context.cpp, src/snap.h,
2535 src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
2536 src/sp-linear-gradient.h, src/sp-radial-gradient.h:
2537 improved doxygen documentation
2539 2005-08-03 David Yip <yipdw@rose-hulman.edu>
2541 * src/jabber_whiteboard/Makefile_insert,
2542 src/jabber_whiteboard/message-handler.cpp,
2543 src/jabber_whiteboard/empty.cpp:
2544 fixing some build issues (Apple's ar doesn't like creating
2545 archives with an empty member list, so empty.cpp is a null
2546 placeholder to be used as the sole member in the jabber_whiteboard
2547 archive in the event that a user does not wish to enable
2548 Inkboard)
2550 2005-08-02 Bryce Harrington <bryce@bryceharrington.org>
2552 * src/ui/dialog/*.*: Update copyrights
2554 * doc/WISHLIST: s/Sodipodi/Inkscape/
2556 * src/desktop.cpp: Rename SPView to Inkscape::UI::View::View
2558 * changing include file syntax from "" to <> where appropriate
2560 * Changing copyrights to be consistent
2562 2005-08-03 David Yip <yipdw@rose-hulman.edu>
2564 * src/menus-skeleton.h:
2565 added WITH_INKBOARD ifdef to prevent Inkboard options from being
2566 compiled into the menu skeleton if the Inkboard code is not enabled
2568 2005-08-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
2570 * src/display/curve.cpp: Correctly free an array with "delete []".
2572 2005-08-02 David Yip <yipdw@rose-hulman.edu>
2574 * src/jabber/whiteboard/node-tracker.cpp:
2575 removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
2577 2005-08-02 David Yip <yipdw@rose-hulman.edu>
2579 * src/jabber_whiteboard/typedefs.h:
2580 moved back to GC::Alloc from traceable_allocator
2582 * src/jabber_whiteboard/node-tracker.cpp:
2583 fixed anchor-release problem with XML::Nodes in XMLNodeTracker
2585 2005-08-01 MenTaLguY <mental@rydia.net>
2587 * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
2588 GC_malloc_atomic_uncollectable
2590 2005-08-01 MenTaLguY <mental@rydia.net>
2592 * src/gc-alloc.h: fix improper allocation size
2594 2005-08-01 David Yip <yipdw@rose-hulman.edu>
2596 * src/jabber_whiteboard/message-handler.cpp: removed some
2597 debug output
2599 * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
2600 debugging code
2602 * src/jabber_whiteboard/session-manager.cpp: removed
2603 redundant if (x == NULL) tests surrounding delete
2605 2005-08-01 David Yip <yipdw@rose-hulman.edu>
2607 * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp,
2608 src/ui/stock.h:
2609 added Inkboard UI stock items
2611 * src/dialogs/whiteboard*:
2612 old C/Gtk Inkboard dialogs for collecting user input necessary
2613 to establish Jabber connections and Inkboard sessions (they're
2614 still used in some parts of the Inkboard code)
2616 * src/Makefile.am, src/Makefile_insert, src/desktop.cpp,
2617 src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
2618 src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
2619 added necessary UI code to access Inkboard functions
2621 * src/jabber_whiteboard/Makefile_insert,
2622 src/jabber_whiteboard/buddy-list-manager.*,
2623 src/jabber_whiteboard/callbacks.*,
2624 src/jabber_whiteboard/chat-handler.*,
2625 src/jabber_whiteboard/connection-establishment.*,
2626 src/jabber_whiteboard/defines.h,
2627 src/jabber_whiteboard/error*,
2628 src/jabber_whiteboard/internal-constants.*,
2629 src/jabber_whiteboard/invitation-confirm-dialog.*,
2630 src/jabber_whiteboard/jabber-handlers.*,
2631 src/jabber_whiteboard/makefile*,
2632 src/jabber_whiteboard/message-*,
2633 src/jabber_whiteboard/node-*,
2634 src/jabber_whiteboard/received-message-helpers.cpp,
2635 src/jabber_whiteboard/player-functors.*,
2636 src/jabber_whiteboard/session-*,
2637 src/jabber_whiteboard/tracker-node.h,
2638 src/jabber_whiteboard/typedefs.h:
2639 Initial commit of Inkboard code
2640 * src/ui/dialog/session-player*,
2641 src/ui/dialog/whiteboard*:
2642 C++/Gtkmm replacements for some old C/Gtk dialogs
2643 * configure.ac:
2644 added Inkboard configure checks
2645 * src/ui/view/edit.cpp,
2646 src/ui/view/edit.h,
2647 src/ui/view/view.cpp:
2648 added Inkboard code stubs to new Gtkmm code
2649 * share/ui/menus-bars.xml:
2650 added Inkboard code stubs to menu UI XML
2652 2005-08-01 Ralf Stephan <ralf@ark.in-berlin.de>
2654 * src/sp-object.cpp: improved doxygen documentation
2656 2005-07-31 Ralf Stephan <ralf@ark.in-berlin.de>
2658 * src/nodepath.cpp: removed three dependencies
2660 2005-07-31 MenTaLguY <mental@rydia.net>
2662 * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
2663 adopt more consistent refcounting policy
2665 * src/sp-object.h: make second parameter to sp_object_ref and
2666 sp_object_unref optional
2668 2005-07-30 Ralf Stephan <ralf@ark.in-berlin.de>
2670 * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
2671 * src/nodepath.cpp: removed duplicate dependency, added two from
2672 nodepath.h, made triangle_area() inline
2673 * src/node-context.cpp: added dependency removed from nodepath.h
2674 * src/Doxyfile: added 2 further files to the scanned list
2675 * src/nodepath.h: moved function docs into nodepath.cpp
2676 * src/color.cpp: made file work with src/Doxyfile
2677 * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
2678 improved doxygen documentation
2679 * src/event-context.cpp: added a \todo
2680 * src/geom.cpp: added editor footer
2682 2005-07-30 Ted Gould <ted@gould.cx>
2684 * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
2685 src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
2686 src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
2688 Doing two things. One, making menus configurable by an external xml file
2689 and the second is enabling sensitivity in the verbs. These are both in
2690 pretty basic states right now, but workable.
2692 2005-07-29 MenTaLguY <mental@rydia.net>
2694 * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
2696 2005-07-28 Carl Hetherington <inkscape@carlh.net>
2698 * src/arc-context.cpp: CodingStyle. Replace gboolean with bool.
2700 * src/desktop-events.cpp: CodingStyle: whitespace. Add editor
2701 variables block. gboolean exorcism. Declaration-to-first-use fixes.
2704 2005-07-27 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2706 * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
2707 and add documentation for choice of value.
2708 (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
2709 (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
2710 These changes are intended to combat float rounding bugs on x86.
2712 * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
2713 to parse style="..." attribute strings, to improve CSS parsing.
2715 2005-07-27 Ralf Stephan <ralf@ark.in-berlin.de>
2717 * src/Doxyfile: added 10 further files to the scanned list
2718 * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h,
2719 src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h,
2720 src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h,
2721 src/widgets/paint-selector.h, src/xml/repr.h:
2722 made file work with src/Doxyfile
2723 * src/livarot/int-line.h, src/livarot/float-line.h:
2724 moved part of documentation into *.cpp file
2725 * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h,
2726 src/pen-context.h, src/pencil-context.h, src/selection.h,
2727 src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h,
2728 src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h,
2729 src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp,
2730 src/livarot/float-line.h, src/livarot/float-line.cpp,
2731 src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h,
2732 src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h,
2733 src/xml/repr.cpp: documentation improvements
2734 * src/sp-item.h: added editor footer
2736 2005-07-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2738 * src/svg/stringstream.h, src/svg/stringstream.cpp:
2739 Trim trailing zeros from after the decimal point when writing
2740 float or double to Inkscape::SVGOStringStream.
2741 * src/style-test.cpp: Update expected output accordingly.
2742 * src/svg/stringstream-test.h: New unit test.
2743 * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
2744 * src/svg/Makefile_insert:
2745 Don't link unused ftos.cpp, but do link new file stringstream.cpp.
2747 2005-07-26 Michael Wybrow <mjwybrow@users.sourceforge.net>
2749 * share/icons/icons.svg: Add icon for connector context.
2751 2005-07-25 Ralf Stephan <ralf@ark.in-berlin.de>
2753 * src/libnr/nr-pixblock.h: interface cleanup of NRPixBlock: size and mode
2754 are now named enums, empty is now bool, changes to function interfaces
2755 because of that, changed C macros to C++ inline functions, changed clean
2756 flag in some function interfaces from int to bool.
2757 * src/libnr/nr-pixblock.cpp: adaptations due to changes in nr-pixblock.h,
2758 added assert to ...setup_extern() which remains a bit ... risky,
2759 * src/display/sp-canvas.cpp:
2760 made sp_canvas_item_construct() static, inlined two other functions
2761 * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
2762 * src/ui/view/view.h: removed legacyMessageContext() member
2763 * src/Doxyfile: added files, and options to collect todo and bugs
2764 * src/display/curve.cpp: moved member docs into curve.h
2765 * src/event-context.cpp: long line cosmetics, moved a function for clarity
2766 * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp,
2767 src/libnr/nr-types.h: added editor footer
2768 * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h,
2769 src/message-*.h, src/modifier-fns.h, src/nodepath.h,
2770 src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h,
2771 src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h,
2772 src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*,
2773 src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp,
2774 src/dialogs/export.cpp, src/display/bezier-utils.cpp,
2775 src/display/curve.*, src/diplay/sp-canvas.*,
2776 src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h,
2777 src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h,
2778 src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*,
2779 src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h,
2780 src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h,
2781 src/livarot/int-line.h, src/ui/view/view.*:
2783 made file work with src/Doxygen, doxygen documentation improvements
2785 2005-07-24 Ted Gould <ted@gould.cx>
2787 * 0.42 Release
2789 2005-07-21 Ted Gould <ted@gould.cx>
2791 * 0.42pre3
2793 2005-05-21 Kees Cook <kees@outflux.net>
2795 * share/icons/*xpm, src/ui/dialog/transformation.cpp,
2796 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
2797 Hooked up Gtkmmified Icon manager correctly. (bug 1217367)
2798 * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
2800 2005-07-12 Ted Gould <ted@gould.cx>
2802 * 0.42pre2
2804 2005-07-11 MenTaLguY <mental@rydia.net>
2806 * src/debug/logger.cpp: wrap stack vector in method to avoid
2807 potential static initialization issues
2809 * src/sp-object.cpp: add refcount logging
2811 2005-07-09 MenTaLguY <mental@rydia.net>
2813 * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
2814 src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
2815 src/xml/composite-node-observer.cpp, src/xml/event.cpp,
2816 src/xml/simple-node.cpp:
2818 Categorize debugging events and add the ability to filter them
2819 via setting the INKSCAPE_DEBUG_FILTER environment variable to
2820 a comma-separated list of debug event categories.
2822 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
2824 * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting
2825 with transform dialog"
2827 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
2829 * src/interface.cpp: Whitespace changes only
2831 2005-07-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
2833 * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
2835 Changes and new files required to build an Inkscape dmg on Mac OS X.
2837 2005-07-05 Ted Gould <ted@gould.cx>
2839 * 0.42pre1
2841 2005-07-04 MenTaLguY <mental@rydia.net>
2843 * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
2845 2005-07-04 MenTaLguY <mental@rydia.net>
2847 * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
2848 don't force id= attributes on anything except elements in the SVG,
2849 Sodipodi, or Inkscape namespaces.
2851 2005-07-04 MenTaLguY <mental@rydia.net>
2853 * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
2854 label()
2856 2005-07-04 Bryce Harrington <bryce@bryceharrington.org>
2858 * src/livarot/float-line.cpp: Patch from Ralf Stephan
2859 <ralf@ark.in-berlin.de> to suppress two warnings.
2861 2005-06-28 Ted Gould <ted@gould.cx>
2863 * src/verbs.h:
2865 Changing from gnu::hash_map to std::map. The only reason this was a
2866 hash_map before is because I was stealing code that I didn't understand,
2867 and a std::map works as well. This fixes bug #1172199 for Tru64.
2869 2005-06-28 Ted Gould <ted@gould.cx>
2871 * src/extension/dependency.cpp:
2873 Fix for #1169396 -- setting the default type for a dependency to file,
2874 this seems to be the only way that the print function could end up using
2875 undefined memory, and then passing it on the gettext.
2877 2005-06-28 Ted Gould <ted@gould.cx>
2879 * src/extension/implementation/script.cpp,
2880 src/extension/implementation/script.h:
2882 Adding support for information coming back on STDERR from scripts. This
2883 fixes bug #1220959 and RFE #1178941
2885 2005-07-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2887 * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
2888 Implement currentColor as possible value for stop-color, as per spec.
2890 2005-07-02 Kees Cook <kees@outflux.net>
2892 * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
2894 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
2896 * inkscape.nsi: Fix for bug #1230744 'wrong installer language'
2897 by theadib.
2899 * src/swatches.cpp: Fix for bug #1217973. The KDE swatches file
2900 consists of 3 column numbers (missing 4th column), and also lacks
2901 an ending newline. In this situation, the name variable returned
2902 from trim() could be null, thus causing a segfault when used as an
2903 input to Glib::ustring.
2905 * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
2906 narrow in on the cause of the bug.
2908 * README: Requested change for bug #1174991. Directions for
2909 installation of perl libs
2911 2005-07-01 Ben Fowler <bpfowler@users.sourceforge.net>
2913 * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp
2914 src/dialogs/export.cpp src/dialogs/find.cpp
2915 src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize
2916 with GTK2 version.
2918 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
2920 * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
2921 --vacuum-defs
2923 2005-06-28 Ted Gould <ted@gould.cx>
2925 * 0.42pre0
2927 2005-06-23 MenTaLguY <mental@rydia.net>
2929 * src/extension/implementation/script.cpp:
2930 support for ruby scripts (interpreter="ruby")
2932 2005-06-20 Ted Gould <ted@gould.cx>
2934 * src/desktop.cpp, src/desktop.h, src/document-private.h,
2935 src/document.cpp, src/document.h, src/extension/effect.h,
2936 src/extension/implementation/script.cpp:
2938 Adding in a signal to show that the document is being reconstructed from
2939 another document. This is used by the scripting extensions implementation
2940 to say to the desktops that they need to save their object references
2941 as strings instead of pointers -- and then recreate them when the
2942 reconstruction is complete.
2944 * src/extension/prefdialog.cpp: Making "OK" have focus.
2946 * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
2947 sensitive or not. Not tied in to anything currently.
2949 2005-06-20 MenTaLguY <mental@rydia.net>
2951 * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
2953 2005-06-18 Richard Hughes <cyreve@users.sourceforge.net>
2955 * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
2956 implement double- and triple-clicking of text for selecting the
2957 current word and line respectively
2959 2005-06-16 MenTaLguY <mental@rydia.net>
2961 * src/interface.cpp: removed "Go to root" context menu item
2963 * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
2964 layer
2966 2005-06-11 Aaron Spike <aaron@ekips.org>
2968 * confiugre.ac,
2969 packaging/autopackage/default.apspec.in:
2971 Adding the autopackage specfile
2973 2005-06-10 Richard Hughes <cyreve@users.sourceforge.net>
2975 * src/text-context.cpp:
2976 use ctrl-left/right for moving cursor by word in text mode,
2977 and ctrl-a for select all text
2979 2005-06-09 Bryce Harrington <bryce@bryceharrington.org>
2981 * src/ui/dialogs/align-and-distribute.cpp,
2982 src/ui/dialogs/align-and-distribute.h,
2983 src/verbs.cpp:
2984 Hooking up Aubanel's new align and distribute dialog
2986 2005-06-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2988 * src/text-context.cpp (sp_text_context_root_handler):
2989 Greater conformance to ISO 14755 for unicode entry. We now
2990 implement all of the ``Basic method'' portion of that spec
2991 except for non-latin hexadecimal digits (first 6 letters of
2992 other alphabets). (Instead, we do the same as for all other
2993 shortcuts, viz. force a group0 (latin) interpretation of the
2994 keypress.)
2996 2005-06-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2998 * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
2999 (i.e. namedview_free_snap_all_types) even for initial point.
3001 * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
3002 (extension_script_libscript_a_CXXFLAGS):
3004 Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
3005 using a libscript_a_CXXFLAGS var (which involved creating .o files
3006 specific to that lib).
3008 2005-06-06 Ted Gould <ted@gould.cx>
3010 * src/extensions/effect.cpp:
3012 Adding in the code so that effects can be undoable.
3014 * src/extensions/implementation/script.[cpp,h]
3016 Adding in the code so that a new window is not displayed when an
3017 effect is executed. Now it is in the same window (much nicer).
3019 * src/extensions/internal/latex*.[cpp,h]
3021 Patches from the mailing list to add LaTeX output.
3023 2005-06-04 MenTaLguY <mental@rydia.net>
3025 * src/extensions/init.cpp:
3027 That tears it. Showing the error dialog on startup goes. I've
3028 had to respond to one too many bloody bug reports. If we released
3029 0.42 with this too we'll drive away users permanently. As it was,
3030 a lot of people were assuming 0.41 was broken when they saw this
3031 and reverted to 0.40.
3033 2005-05-31 MenTaLguY <mental@rydia.net>
3035 * src/preferences-skeleton.h: disable extension error dialog on startup
3036 -- I'm sick of hearing that Inkscape is broken because people see
3037 this dialog on startup. It makes us look bad.
3039 We're not going to repeat this for 0.42 -- find a better approach.
3041 2005-05-28 MenTaLguY <mental@rydia.net>
3043 * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
3044 src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
3045 src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
3046 src/sp-shape.cpp, src/version.cpp, src/version.h:
3048 propagate SVG version upwards, and move SPVersion into Inkscape
3049 namespace
3051 2005-05-24 Simarilius <Simarilius@yahoo.com>
3053 * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
3054 src/ui/dialogs/dialog-manager.cpp
3056 Converted the tiledialog over to the inkscape:ui:dialog class and hooked
3057 it into dialog manager
3059 2005-05-24 Ted Gould <ted@gould.cx>
3061 * src/extension/dependency.cpp, src/extension/extension.cpp,
3062 src/extension/extension.h, src/extension/init.cpp,
3063 src/extension/implementation/script.cpp:
3065 Applying patch 1199856 which allows Inkscape to have multiple directories
3066 for extensions. Currently those are /share/inkscape/extensions and
3067 ~/.inkscape/extensions. The patch was written by Aaron Spike.
3069 2005-05-23 Ted Gould <ted@gould.cx>
3071 * share/extensions/<alot>
3073 Adding in Aaron Spike's extensions so that they come with the standard
3074 build. Lot's of useful stuff that is worth having for most users.
3076 2005-05-19 MenTaLguY <mental@rydia.net>
3078 * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
3079 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3080 src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
3081 src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
3082 src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
3083 src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
3084 src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
3085 src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
3087 refactoring of the dialog manager code, introducing factory
3088 functions and a method specifically for showing a dialog
3090 2005-05-19 MenTaLguY <mental@rydia.net>
3092 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
3094 fix layer property undo crash bugs (#1192708 and #1171704)
3096 2005-05-19 MenTaLguY <mental@rydia.net>
3098 * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
3099 src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
3100 src/debug/heap.cpp:
3102 moved GC Heap statistics stuff into libdebug to ease circular
3103 dependencies
3105 2005-05-17 MenTaLguY <mental@rydia.net>
3107 * src/ui/dialog/memory.cpp:
3109 reduce magnitude of memory jitter somewhat by avoiding some vector
3110 resizing and copying
3112 2005-05-16 MenTaLguY <mental@rydia.net>
3114 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3116 revised Debug::Heap API slightly
3118 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3120 thousands separators and other niceties. 'apply' now forces a
3121 garbage collection and immediate update.
3123 2005-05-16 MenTaLguY <mental@rydia.net>
3125 * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
3126 seem to help memory jitter much
3128 2005-05-15 MenTaLguY <mental@rydia.net>
3130 * src/debug/heap.cpp: fix bounds error
3132 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3134 flesh out basic memory info dialog
3136 2005-05-15 MenTaLguY <mental@rydia.net>
3138 * configure.ac: cleaned up tests
3140 * src/debug/heap.cpp: fixed feature macro names
3142 2005-05-15 MenTaLguY <mental@rydia.net>
3144 * configure.ac: added tests for mallinfo and malloc.h
3146 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3148 fix up Debug::Heap API slightly
3150 2005-05-14 MenTaLguY <mental@rydia.net>
3152 * src/interface.cpp, src/verbs.cpp, src/verbs.h,
3153 src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
3154 src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
3155 src/ui/dialog/memory.h:
3157 added skeletal memory statistics dialog
3159 2005-05-12 Juerg Billeter <j@bitron.ch>
3161 * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
3162 (used directly by Inkscape), rather than relying on transitive
3163 dependencies. It's said that this is required in some cases with
3164 pkgconfig 0.17 and later.
3166 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
3168 * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
3169 src/desktop.h src/dropper-context.cpp src/file.cpp
3170 src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
3171 src/svg-view.h src/text-context.cpp src/verbs.cpp
3172 src/extension/implementation/plugin-link.h
3173 src/extension/internal/grid.cpp src/helper/action.h
3174 src/helper/window.cpp src/ui/dialog/dialog.cpp
3175 src/ui/dialog/messages.cpp src/ui/view/view.cpp
3176 src/ui/view/view.h:
3178 Moving view.* into src/ui/view/
3180 2005-05-09 MenTaLguY <mental@rydia.net>
3182 * src/gc-alloc.h: const-correctness fix
3184 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
3186 * configure.ac: Defaulting with-gnome-vfs to on if library is
3187 present.
3189 * po/POTFILES.in : Fixed error causing compile failure
3191 * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
3192 src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
3193 src/gradient-context.cpp src/gradient-toolbar.cpp
3194 src/interface.cpp src/make.dep src/make.files
3195 src/rect-context.cpp src/select-context.cpp
3196 src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
3197 src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
3198 src/view.h src/application/application.cpp
3199 src/application/application.h src/application/editor.cpp
3200 src/application/editor.h src/ui/dialog/align-and-distribute.cpp
3201 src/ui/dialog/align-and-distribute.h
3202 src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
3203 src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
3204 src/ui/dialog/document-preferences.cpp
3205 src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
3206 src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
3207 src/ui/dialog/extension-editor.h
3208 src/ui/dialog/fill-and-stroke.cpp
3209 src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
3210 src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
3211 src/ui/dialog/inkscape-preferences.h
3212 src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
3213 src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
3214 src/ui/dialog/text-properties.h
3215 src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
3216 src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
3217 src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
3218 src/ui/view/edit.cpp src/ui/view/edit.h :
3220 Renaming sp-desktop-widget.h to desktop-widget.h for
3221 consistency with other desktop files. Beginning migration of
3222 desktop-* and view* files into ui/view/ subdir. Incorporating
3223 DialogManager into existing SPDesktop code. Making SPView
3224 derive from GObject. Changing Messages dialog to run via
3225 DialogManager. Removing getName() and getDesc() routines from
3226 Dialogs.
3228 2005-05-08 MenTaLguY <mental@rydia.net>
3230 * src/Makefile_insert: change link order since the GC code now
3231 depends on the debugging stuff
3233 * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
3235 added heap statistics stuff
3237 * src/gc.cpp: register the GC heap with the heap statistics facility
3239 2005-05-07 MenTaLguY <mental@rydia.net>
3241 * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
3242 src/gc-managed.h, src/gc.cpp:
3244 hide the global Ops structure from the outside world, and expose
3245 some additional libgc API.
3247 2005-05-07 Ted Gould <ted@gould.cx>
3249 * src/extension/parameter.cpp: bug fix for empty string parameter
3251 * share/extensions/dropshadow.inx,
3252 src/extension/implementation/script.cpp:
3254 Adding in an "interpreter" attribute for "command" that will prepend
3255 the command with the interpreter. Right now only "perl" and "python"
3256 work, and they only prepend "perl" and "python", but more will be
3257 added later.
3259 2005-05-07 MenTaLguY <mental@rydia.net>
3261 * src/xml/composite-node-observer.cpp: bug fixes
3263 * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
3264 CompositeNodeObserver, which has saner add/remove semantics
3266 * src/util/list-container-test.cpp: add another test, just to be sure
3268 * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
3269 attribute changes (the flag is effectively disabled by the other
3270 changes)
3272 2005-05-05 MenTaLguY <mental@rydia.net>
3274 * src/debug/event.h, src/debug/logger.cpp:
3276 PropertyPair is now its own class
3278 * src/xml/simple-node.cpp: add logging of XML node mutation
3280 * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
3281 src/xml/composite-node-observer.h:
3283 added CompositeNodeObserver class, which will eventually replace
3284 the existing notifier lists
3286 2005-05-05 MenTaLguY <mental@rydia.net>
3288 * src/inkscape.cpp: try to cleanly terminate log in case of crashes
3290 2005-05-05 MenTaLguY <mental@rydia.net>
3292 * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
3293 src/debug/simple-event.h, src/xml/event.cpp:
3295 add debug logging for undo+redo+transactions
3297 2005-05-05 MenTaLguY <mental@rydia.net>
3299 * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
3300 from more reliable place
3302 * src/debug/logger.cpp: clean up log via std::atexit()
3304 2005-05-04 MenTaLguY <mental@rydia.net>
3306 * configure.ac, src/Makefile.am, src/Makefile_insert,
3307 src/debug/Makefile_insert, src/debug/makefile.in:
3309 added src/debug/ subdir
3311 * src/gc-alloc.h: no default management type for now
3313 * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
3314 src/debug/logger.h: simple XML logging facility
3316 * src/util/Makefile_insert: fixed cut-and-paste error
3318 2005-04-29 Jon A. Cruz <jon@joncruz.org>
3319 * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
3320 src/dialogs/eek-preview.cpp:
3322 Added property to swatch to block taking focus.
3324 2005-04-28 Jon A. Cruz <jon@joncruz.org>
3325 * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
3326 src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
3327 src/dialogs/swatches.h, src/ui/previewholder.cpp,
3328 src/ui/previewable.h, src/ui/widget/panel.cpp:
3330 Adding new widget for color swatch usage.
3332 2005-04-24 Bryce Harrington <bryce@bryceharrington.org>
3334 * src/Makefile.am src/Makefile_insert,
3335 src/application/Makefile_insert, src/application/editor.cpp,
3336 src/application/editor.h, src/extension/internal/svg.cpp,
3337 src/ui/Makefile_insert, src/ui/view/Makefile_insert,
3338 src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
3339 src/application/editor-impl.cpp, src/application/editor-impl.h:
3341 Renaming EditorImpl to UI::View::Edit
3343 Fixing bug 1185873 "batch mode crasher" caused by VFS being
3344 called with relative paths. Adding a check to see whether the
3345 input is a valid uri, and if not, just calling sp_document_new
3346 directly.
3349 2005-04-23 Ted Gould <ted@gould.cx>
3351 * src/extension/input.cpp, src/extension/input.h,
3352 src/extension/output.cpp, src/extension/output.h,
3353 src/extension/system.cpp, src/extension/implementation/implementation.cpp,
3354 src/extension/implementation/implementation.h,
3355 src/extension/implementation/plugin-link.h,
3356 src/extension/implementation/plugin.cpp,
3357 src/extension/implementation/plugin.h,
3358 src/extension/implementation/script.cpp,
3359 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
3360 src/extension/internal/eps-out.h:
3362 Changing the prototype for the input/output preferences to be closer to
3363 that of Effects. This is a good thing because now autogui can be used for
3364 all, and it is much cleaner. Unfortunately, this caused alot of files to
3365 be changed. Also, this sets up the extensions dialog (we're only using
3366 one now) to be integrated into the GTKmm codebase easier.
3368 2005-04-21 Jon A. Cruz <jon@joncruz.org>
3369 * src/widgets/sp-color-wheel-selector.cpp,
3370 src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
3371 src/widgets/sp-color-scales.cpp:
3372 Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
3374 2005-04-21 Jon A. Cruz <jon@joncruz.org>
3375 * src/xml/repr-io.cpp:
3376 Expand entities; matches 0.41 behavior. Fixes bug #1157478.
3378 2005-04-20 Jon A. Cruz <jon@joncruz.org>
3379 * src/sp-object-repr.cpp:
3380 Turned off the half-done <animate> element. Fixes bug #1119935.
3382 2005-04-19 Carl Hetherington <inkscape@carlh.net>
3384 * src/pen-context.cpp: snap first point to grid correctly, fixing
3385 #1152057. Remove a pointless call to spdc_endpoint_snap().
3387 * src/main.cpp: support for command-line export of PS and EPS,
3388 with options.
3390 2005-04-19 Piers Titus van der Torren <piersvdt@users.sourceforge.net>
3391 * src/seltrans.cpp:
3392 Fixed skew so it displays and snaps to angle instead of percentage.
3394 2005-04-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3396 * src/extension/internal/pov-out.cpp (PovOutput::save):
3397 Was dividing component bytes by 256 instead of the usual 255 to get
3398 floating point component. Changed to use sp_color_get_rgb_floatv
3399 instead. (N.B. This change is wrong if pov files disallow 1.0.)
3401 Multiply opacity by product of all ancestors' opacity property computed
3402 value.
3404 2005-04-18 Carl Hetherington <inkscape@carlh.net>
3406 * src/sp-line.cpp, src/dialogs/unclump.cpp,
3407 src/extension/internal/ps.cpp,
3408 src/libnrtype/Layout-TNG-Output.cpp,
3409 src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
3410 add missing include of nr-point-matrix-ops.h.
3412 2005-04-17 Jon A. Cruz <jon@joncruz.org>
3413 * src/toolbox.cpp:
3415 Corrected improper use of static. Fixes bug #1171919.
3417 2005-04-16 Ted Gould <ted@gould.cx>
3419 * src/extension/extension.cpp, src/extension/parameter.cpp:
3421 Adding in autogui for strings and booleans. Also making everything
3422 a little more robust.
3424 2005-04-17 cyreve <cyreve@users.sourceforge.net>
3426 * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
3427 text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
3428 for adding rotate= attribute to text elements
3430 * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
3431 counterdirectional text runs
3433 2005-04-16 cyreve <cyreve@users.sourceforge.net>
3435 * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
3436 libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
3437 libnrtype/font-style.h: make miter-limit work for text outlines
3438 (bug 1094430)
3440 2005-04-16 Ted Gould <ted@gould.cx>
3442 * src/main.cpp:
3444 Added a command-line arguement --extension-directory to find what
3445 extension directory Inkscape is configured for. This should be
3446 helpful for external extensions that want to use the same path
3447 as Inkscape itself on their install.
3449 * src/extension/extension.cpp, src/extension/init.cpp:
3451 Putting in half of Aaron's fix, mostly the one to keep things from
3452 crashing, next we need to examine how to add multiple search paths
3453 for extension dependencies.
3455 Also, added a check so that autogui won't create a GUI if there are
3456 no preferences.
3458 2005-04-13 Jon Phillips <jon@rejon.org>
3459 * src/toolbox.cpp: removed code that was beeping and prepped for new
3460 drag-n-drop color swatches.
3462 2005-04-13 cyreve <cyreve@users.sourceforge.net>
3464 * src/path-chemistry.cpp: wire up converting object to path for
3465 flowtext
3467 2005-04-13 Jon A. Cruz <jon@joncruz.org>
3468 * src/dialogs/swatches.cpp:
3470 Simple drag-n-drop out from color swatches.
3472 2005-04-12 cyreve <cyreve@users.sourceforge.net>
3474 * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
3475 text-editing.cpp, text-editing.h: cut and copy selected text (bug
3476 1175441)
3478 2005-04-12 Ted Gould <ted@gould.cx>
3480 * src/extension/extension.cpp, src/extension/extension.h,
3481 src/extension/parameter.cpp, src/extension/parameter.h,
3482 src/extension/implementation/script.cpp:
3484 This is support for having command line arguments from the parameters,
3485 mostly this is a quick hack to get Aaron working, I'll clean it up
3486 shortly, I promise. But, it does seem to be working right now. More
3487 polish shortly.
3489 2005-04-10 Jon A. Cruz <jon@joncruz.org>
3490 * src/interface.cpp:
3492 Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
3495 2005-04-10 Ted Gould <ted@gould.cx>
3497 * Lots of files:
3499 Moving around the plugins, and disabling the feature. I've put all
3500 the functionality into the internal directory. This should allow for
3501 the features to be used until plugins could work. Also, adding in
3502 features to do autogui with the parameters of a given extension.
3504 2005-04-09 Bryce <bryce@bryceharrington.org>
3506 * src/view.h, src/application/editor-impl.cpp,
3507 src/application/editor-impl.h, src/svg-view.h:
3509 C++-ification. Created some C++ wrapper member functions for
3510 SPView and SPSVGView, to enable Gtkmmification of SPDesktop
3512 2005-04-09 MenTaLguY <mental@rydia.net>
3514 * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
3515 src/extension/implementation/script.cpp,
3516 src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
3518 excise STL abuse, and fix up the glib list iterators
3520 2005-04-09 MenTaLguY <mental@rydia.net>
3522 * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
3523 src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
3524 src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
3525 src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
3526 src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
3528 combined several different 64-bit cleanness patches
3530 2005-04-08 Jon Phillips <jon@rejon.org>
3531 * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h:
3532 added copyright statements about dialog manager code I wrote.
3534 2005-04-08 MenTaLguY <mental@rydia.net>
3536 * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
3537 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
3538 src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
3539 src/trace/trace.cpp:
3541 renaming Inkscape::Selection methods that deal with XML::Nodes
3543 2005-04-08 MenTaLguY <mental@rydia.net>
3545 * src/document-undo.cpp: try again with handling incomplete transactions
3546 more gracefully
3548 2005-04-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3550 * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
3551 New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
3553 2005-04-02 Bryce Harrington <bryce@bryceharrington.org>
3555 * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
3556 src/Makefile_insert, src/file.cpp,
3557 src/application/editor-impl.cpp,
3558 src/application/editor-impl.h,
3559 src/extension/init.cpp, src/extension/input.cpp,
3560 src/extension/system.cpp,
3561 src/extension/implementation/implementation.cpp,
3562 src/extension/implementation/plugin.cpp,
3563 src/extension/implementation/script.cpp,
3564 src/extension/internal/svg.cpp
3565 : Implementing preliminary load-from-URI functionality.
3568 2005-04-02 MenTaLguY <mental@rydia.net>
3570 * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
3571 src/xml/event.h:
3573 more debugging info for incomplete transactions
3575 2005-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3577 * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
3579 2005-04-01 Jon A. Cruz <jon@joncruz.org>
3580 * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
3581 src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
3582 src/dialogs/swatches.h:
3583 Added UI for switching palettes
3585 2005-04-01 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3586 * src/style.cpp (sp_style_merge_from_dying_parent): New function to
3587 combine the styles of the <use> element and its ghost child when
3588 unlinking.
3589 * src/sp-use.cpp: Use it.
3591 2005-03-31 Jon A. Cruz <jon@joncruz.org>
3592 * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
3593 src/dialogs/swatches.cpp, src/dialogs/swatches.h
3594 share/palettes/Makefile.am, share/palettes/svg.gpl:
3595 Adding palette loading.
3597 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
3598 * share/icons/David_icons.svg: new icon theme by David Christian Berg
3600 * share/icons/README.icons: explanations on how to use the theme
3602 2005-03-30 Jean-François Lemaire <jflemaire@skynet.be>
3603 * share/icons/icons.svg: included the layer menu icons
3605 * src/verbs.cpp: assigned names for the layer menu icons
3607 2005-03-24 Jon A. Cruz <jon@joncruz.org>
3608 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3609 src/ui/previewholder.h, src/ui/previewfillable.h,
3610 src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
3611 Adding panel menu
3613 2005-03-27 Jon Phillips <jon@rejon.org>
3614 * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
3615 src/ui/dialog/dialog-manager.h: Added generic dialog adding,
3616 deleting, and getting and fixed toolboxes to be static with no
3617 warnings.
3619 2005-03-26 Bryce <bryce@bryceharrington.com>
3621 * share/ui/keybindings.rc, share/ui/menus-bars.xml
3622 src/application/editor-impl.cpp, src/application/editor-impl.h,
3623 src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
3624 src/ui/dialog/dialog-manager.cpp,
3625 src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
3626 src/ui/dialog/messages.h: Initial implementation of canvas in
3627 gtkmm. Incorporating Messages dialog.
3630 2005-03-24 MenTaLguY <mental@rydia.net>
3632 * src/sp-item.cpp: fix relative transforms to accommodate viewbox
3634 2005-03-24 Jon A. Cruz <jon@joncruz.org>
3636 * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
3637 src/dialogs/swatches.h, src/ui/previewable.h,
3638 src/ui/previewfillable.h, src/ui/previewholder.cpp,
3639 src/ui/previewholder.h:
3640 Refactoring previewable functionality to be more generic
3642 2005-03-24 cyreve <cyreve@users.sourceforge.net>
3644 * src/: text-context.cpp, text-editing.cpp, text-editing.h:
3645 functions for applying style to selected text, and wire them
3646 up to ctrl-b/ctrl-i for bold/italic
3648 2005-03-23 Jon Phillips <jon@rejon.org>
3649 * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
3651 2005-03-23 Jon A. Cruz <jon@joncruz.org>
3653 * src/ui/previewable.h, src/ui/Makefile_insert,
3654 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
3655 Preliminary work for 'Previewable' interface.
3657 2005-03-23 cyreve <cyreve@users.sourceforge.net>
3659 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3660 libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
3661 with accent glyphs and suchlike
3663 * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
3664 alignment to startOffset on new textpath elements, fixes bug
3665 1168145
3667 * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
3668 sometimes displays wrong
3670 2005-03-22 MenTaLguY <mental@rydia.net>
3672 * src/arc-context.cpp, src/desktop-handles.cpp,
3673 src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
3674 src/document.h, src/draw-context.cpp, src/draw-context.h,
3675 src/file.cpp, src/forward.h, src/gradient-context.cpp,
3676 src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
3677 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
3678 src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
3679 src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
3680 src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
3681 src/selection-chemistry.cpp, src/selection-chemistry.h,
3682 src/selection-describer.cpp, src/selection-describer.h,
3683 src/selection.cpp, src/selection.h, src/seltrans.cpp,
3684 src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
3685 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
3686 src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
3687 src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
3688 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
3689 src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
3690 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
3691 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3692 src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
3693 src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
3694 src/extension/plugin/grid.cpp, src/trace/trace.cpp,
3695 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3696 src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
3697 src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
3699 SPSelection -> Inkscape::Selection
3701 2005-03-22 cyreve <cyreve@users.sourceforge.net>
3703 * src/text-context.cpp: pressing esc doesn't hide text selection
3705 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3706 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
3707 libnrtype/Layout-TNG.h: make text selection inverse
3709 2005-03-21 Jon Phillips <jon@rejon.org>
3711 * share/icons/icons.svg src/dropper-context.cpp
3712 src/dropper-context.h src/toolbox.cpp src/toolbox.h
3713 src/dialogs/display-settings.cpp: Added controls for eye dropper
3714 so that I could get color values. Removed option from application
3715 preferences.
3717 2005-03-21 MenTaLguY <mental@rydia.net>
3719 * src/util/Makefile_insert, src/util/glib-list.h,
3720 src/util/glib-list-iterators.h:
3722 retired old Glib list to Util::List adaptor and replaced it with
3723 new iterator classes that directly wrap the Glib list types
3725 2005-03-21 cyreve <cyreve@users.sourceforge.net>
3727 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
3728 selection doesn't show when it starts at the end of a line
3730 * src/: text-context.cpp, text-editing.cpp: crash on overtyping
3731 selection, and displayed selection not removed on overtype
3733 * src/text-editing.cpp: kerning information placed wrongly in text
3734 after child span element
3736 * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
3738 * src/: text-context.cpp, text-context.h: text selection using the
3739 mouse
3741 * src/: make.dep, make.files, make.ofiles,
3742 libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
3743 selection, and an implementation for text on a path
3745 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3746 libnrtype/Layout-TNG.h: optimisation of text selection and fixing
3747 some bugs in it
3749 2005-03-18 MenTaLguY <mental@rydia.net>
3751 * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
3752 src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
3753 src/rect-context.cpp, src/select-context.cpp,
3754 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
3755 src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
3756 src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
3757 src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
3758 src/dialogs/xml-tree.cpp:
3760 cleaned up the selection API slightly
3762 2005-03-20 cyreve <cyreve@users.sourceforge.net>
3764 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3765 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
3766 libnrtype/Layout-TNG.h: initial implementation of text selection
3767 (keyboard only)
3769 * src/libnrtype/Layout-TNG-OutIter.cpp: making
3770 createSelectionShape() work
3772 * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
3773 text on a path when x/y coordinates are set
3775 * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
3776 before start of path and calculate bounding box correctly when
3777 this happens
3779 2005-03-14 Jon A. Cruz <jon@joncruz.org>
3780 * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
3781 src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
3782 src/interface.cpp:
3783 Initial cut of swatches panel.
3785 2005-03-19 cyreve <cyreve@users.sourceforge.net>
3787 * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
3788 multiple-character clusters in rtl text is wrong (bug 1166603)
3790 * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
3791 text-editing.cpp: glue kerning info back together on deleting
3792 line breaks
3794 * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
3795 correctly when it's a percentage (remnants of bug 1124722)
3797 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3798 text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
3799 storing cursor position. Fixes bug 1093660 related to rtl cursor
3800 movement
3802 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
3803 backend cursor movement functions properly for multidirectional
3804 text
3806 * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
3807 postscript output
3809 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
3810 Layout-TNG.h: obey text-align attribute when fitting text to a
3811 path (fixes bug 1124722)
3813 * src/: attributes-test.cpp, attributes.cpp, attributes.h,
3814 sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
3815 style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
3816 startOffset attribute to textpath and fix bugs in it
3818 * src/sp-flowtext.cpp: unflow text command loses formatting
3820 * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
3821 xml:space=preserve elements
3823 * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
3824 put before strings immediately following para elements, and
3825 deleting line breaks copies style wrongly
3827 2005-03-18 MenTaLguY <mental@rydia.net>
3829 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3830 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3831 src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
3832 src/xml/repr.cpp, src/xml/simple-node.cpp:
3834 renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
3835 into Inkscape::XML namespace (as e.g. previous_node)
3837 2005-03-18 cyreve <cyreve@users.sourceforge.net>
3839 * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
3840 first line sometimes goes wrong
3842 * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
3843 spurious line break added before text in text and font dialog
3844 (bug 1166016)
3846 * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
3847 libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
3848 libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
3849 libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
3850 libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
3851 libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
3852 libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
3853 libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
3854 libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
3855 libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
3856 libnrtype/Makefile_insert: remove all old text layout code (7,577
3857 lines)
3859 * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
3860 sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
3862 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3863 libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
3864 for line-height:normal and use it consistently
3866 * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
3867 attributes on adding/removing line breaks
3869 2005-03-17 MenTaLguY <mental@rydia.net>
3871 * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
3873 whoops, we were calling the 'children' vfunc rather than
3874 'last_child' when appending, hence the bug... fixed now.
3876 2005-03-17 cyreve <cyreve@users.sourceforge.net>
3878 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3879 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
3880 attributes on tspans set wrongly when alignment != left (bug
3881 1165427)
3883 * src/: sp-text.cpp, sp-text.h: break before tspan role=line
3884 elements, ie allow first tspan not to have role=line
3886 * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
3887 sp-object.cpp: fix inheritance problems with xml:space attribute
3889 * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
3890 immediately after creating text
3892 * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
3893 new flowdiv elements
3895 * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
3896 numerical problems when line-height is set
3898 * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
3899 objectify SPFlowtext and rearrange its updating a tiny bit
3901 * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
3902 sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
3903 slightly objectify SPText & rearrange updating code, also fixes
3904 bug causing all letters to appear on top of each other
3906 * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
3907 multiple times when x or y attributes set
3909 2005-03-16 cyreve <cyreve@users.sourceforge.net>
3911 * src/text-editing.cpp: kerning: add/remove kerns with
3912 insertion/deletion of characters, and only apply kerns to the
3913 topmost xml object
3915 * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
3916 text-context.cpp, text-editing.cpp, text-editing.h,
3917 dialogs/text-edit.cpp: move functions applying to both text and
3918 flowtext to text-editing & rename them. Also fixes crash on
3919 letter/linespacing adjustment for flowtext
3921 * src/text-editing.cpp: fix crash on pressing delete at the end of
3922 text
3924 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3925 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
3926 position cursor correctly in empty text objects
3928 * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
3929 to the end of a group - big improvement for tile clones
3931 * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
3932 text-editing.cpp, text-editing.h: text editing fixes: track line
3933 breaks with preceding para tag, finish abstracting line
3934 break/remove functions to work on flowtext
3936 * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
3937 off-by-one in some cases of wrapped text
3939 2005-03-15 cyreve <cyreve@users.sourceforge.net>
3941 * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
3942 positioning work right in counterdirectional spans in fully
3943 justified text
3945 * src/sp-text.cpp: tweak function for adjusting linespacing by
3946 keyboard to be more precise
3948 * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
3949 make.ofiles, style-test.cpp, style.cpp,
3950 libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
3951 new styles, and workaround build breakage when pango < 1.8
3952 installed
3954 * src/: sp-flowtext.cpp, sp-flowtext.h,
3955 libnrtype/Layout-TNG-Compute.cpp,
3956 libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
3957 wiring up full justification to old attribute & fixing bugs in
3958 it, which turned in to a major refactoring of layout code
3960 2005-03-14 Jon Phillips <jon@rejon.org>
3961 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
3962 src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3963 src/dialogs/desktop-properties.cpp:
3964 Added showpageshadow preference to document preferences. Set to
3965 on automatically and saves with document if off.
3967 2005-03-14 MenTaLguY <mental@rydia.net>
3969 * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
3970 src/display/nr-arena-group.cpp:
3972 added virtual accessor for last child
3974 2005-03-14 Jon A. Cruz <jon@joncruz.org>
3975 * src/interface.cpp, src/verb.cpp, src/verbs.h,
3976 src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
3977 src/dialogs/extensions.cpp, src/dialogs/extensions.h,
3978 src/extension/error-file.cpp:
3979 Added rough cut of initial extensions panel and dialog.
3981 2005-03-13 Bryce Harrington <bryce@bryceharrington.org>
3983 * src/path-prefix.h: Rearranging linking of libui and libutil
3985 * src/application/application.cpp, src/application/application.h
3986 src/application/editor-impl.cpp,
3987 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog.cpp,
3988 src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
3989 src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
3990 src/ui/widget/unit-menu.h, src/util/units.cpp:
3991 Integrating Transformation dialog. Removing hardcoded paths.
3993 * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
3994 share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
3995 share/icons/arrows_ver.xpm, share/icons/rotate.svg,
3996 share/icons/rotate.xpm, share/icons/scale_hor.xpm,
3997 share/icons/scale_ver.xpm, share/icons/Makefile.am:
3998 Adding icons needed by transformation dialog
4000 * share/ui/units.txt, share/ui/units.xml:
4001 Moving units into ui/ subdir. Dunno if this is the best
4002 location for them, but pjrm thought it'd be ok for now.
4004 2005-03-13 cyreve <cyreve@users.sourceforge.net>
4006 * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
4007 eol
4009 * src/: make.dep, make.files, make.ofiles,
4010 libnrtype/Layout-TNG-Compute.cpp,
4011 libnrtype/Layout-TNG-OutIter.cpp,
4012 libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
4013 kerning when align != left, and fix linespacing < 100
4015 * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
4016 style.h, libnrtype/Layout-TNG-Compute.cpp,
4017 libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
4018 libnrtype/Layout-TNG-Output.cpp,
4019 libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
4020 implement line-height css property, & fix percentage handling in
4021 style
4023 2005-03-12 MenTaLguY <mental@rydia.net>
4025 * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
4026 src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
4028 Renamed Path namespace to Inkscape::NodePath, to avoid conflict
4029 with livarot
4031 2005-03-12 Kees Cook <kees@outflux.net>
4033 * inkscape.nsi: added German translation from Adib Taraben.
4035 2005-03-12 MenTaLguY <mental@rydia.net>
4037 * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
4038 'write' method to be passed the object's own XML node; account for this.
4040 2005-03-12 MenTaLguY <mental@rydia.net>
4042 * src/xml/simple-node.cpp: assert that src != this in
4043 SimpleNode::mergeFrom
4045 2005-03-12 MenTaLguY <mental@rydia.net>
4047 * src/gc-alloc.h: minor cosmetic adjustments
4049 * src/util/list-container.h: pedantically correct implementation of
4050 ListContainer::max_size()
4052 * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
4053 STL-ish fashion
4055 2005-03-12 Jon A. Cruz <jon@joncruz.org>
4056 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
4057 src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
4058 src/dialogs/iconpreview.cpp:
4059 Initial addition of Panel.
4061 2005-03-12 cyreve <cyreve@users.sourceforge.net>
4063 * src/sp-flowtext.cpp: text unflow command losing space characters:
4064 add xml:space to generated elements
4066 * src/: attributes.cpp, attributes.h, make.dep, make.files,
4067 make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
4068 text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
4069 libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
4070 libnrtype/Layout-TNG-Input.cpp: add several new text properties
4071 to SPStyle and rearrange some of the existing ones, also remove
4072 spurious warning on applying kerning
4074 * src/sp-flowtext.cpp: svg spec requires us to break after flowline
4075 content, not before
4077 2005-03-11 cyreve <cyreve@users.sourceforge.net>
4079 * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
4080 src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
4081 src/text-editing.cpp,
4082 src/text-editing.h: combine the common attribute handling for text,
4083 tspan and textpath into one class
4085 * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
4087 * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
4088 src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
4089 role=line elements
4091 * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
4092 incorrectly scaled (and other problems)
4094 2005-03-10 cyreve <cyreve@users.sourceforge.net>
4096 * src/sp-flowdiv.h, src/sp-flowtext.h,
4097 src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
4098 src/text-editing.cpp, src/text-editing.h,
4099 src/libnrtype/Layout-TNG-Compute.cpp,
4100 src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
4101 deleting line break, & fix various compile issues
4103 * src/nodepath.cpp, src/sp-flowdiv.cpp,
4104 src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
4105 src/sp-string.cpp,
4106 src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
4107 src/sp-tspan.h,
4108 src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
4109 src/libnrtype/font-instance.h, src/livarot/Shape.h,
4110 src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
4111 src/libnrtype/Layout-TNG-OutIter.cpp,
4112 src/libnrtype/Layout-TNG-Output.cpp,
4113 src/libnrtype/Layout-TNG-Scanline-Maker.h,
4114 src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
4115 src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
4116 text layout (and some text editing) code
4118 2005-03-07 Kees Cook <kees@outflux.net>
4120 * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
4121 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
4122 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
4123 src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
4124 from Mike Hearn.
4126 2005-03-07 Jon A. Cruz <jon@joncruz.org>
4127 * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
4128 src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
4129 src/dialogs/Makefile_insert:
4130 Initial cut of icon preview.
4132 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
4134 * share/icons/*.svg, share/icons/Makefile.am: Adding icons for
4135 new gui interface
4137 * src/ui/icons.cpp: Fixing some paths
4139 * src/main.cpp src/application/Makefile_insert,
4140 src/application/app-prototype.h,
4141 src/application/application.cpp src/application/editor.cpp,
4142 src/ui/widget/toolbox.cpp,
4143 src/application/editor-impl.cpp:
4144 Broke out editor-impl class to its own file. Continued getting
4145 the new interface to the point where it'll load and run.
4147 * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
4148 Migrating some of the UI definition stuff into main codebase
4150 2005-03-05 Jon A. Cruz <jon@joncruz.org>
4151 * src/widgets/layer-selector.cpp, src/widgets/icon.h,
4152 src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
4153 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4154 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4155 src/dialogs/xml-tree.cpp, src/interface.cpp:
4156 Purging PixBufFactory and sp_icon_new_scaled.
4158 2005-03-05 Jon A. Cruz <jon@joncruz.org>
4159 * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
4160 to be deferred and react to theme changes on-the-fly.
4162 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
4164 * src/application/Makefile_insert,
4165 src/application/app-prototype.cpp,
4166 src/application/editor.h,
4167 src/application/app-prototype.h,
4168 src/application/application.cpp:
4169 Adding Application::AppPrototype class
4170 * src/application/editor.cpp,
4171 src/application/editor.h:
4172 Changing member function getImpl() to getWindow()
4174 2005-03-04 Jon A. Cruz <jon@joncruz.org>
4175 * src/widgets/icon.cpp: Changed stock item loading to use stock
4176 GtkImage widgets directly.
4178 2005-03-03 MenTaLguY <mental@rydia.net>
4180 * src/widgets/icon.cpp: more idiomatic iteration
4182 2005-03-02 Jon A. Cruz <jon@joncruz.org>
4183 * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
4185 2005-03-02 Jon A. Cruz <jon@joncruz.org>
4186 * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
4187 src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
4188 src/toolbox.h, src/dialogs/find.cpp,
4189 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4190 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4191 src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
4192 src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
4193 src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
4194 src/widgets/widget-sizes.h:
4195 Initial pass removing hardcoded icon sizes.
4197 2005-03-01 MenTaLguY <mental@rydia.net>
4199 * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
4200 (miforbes@mbhs.edu) to support gradient fills in Postscript
4202 2005-03-01 MenTaLguY <mental@rydia.net>
4204 * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
4206 begin migration of notification interface to use NodeObserver
4207 rather than NodeEventVector
4209 2005-03-01 MenTaLguY <mental@rydia.net>
4211 * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
4212 src/xml/simple-node.cpp, src/xml/simple-node.h:
4214 reworked listener list to use Util::ListContainer
4216 * src/xml/node-observer.h: minor name cleanups
4218 2005-03-01 MenTaLguY <mental@rydia.net>
4220 * src/Makefile.am, src/algorithms/find-if-before.h:
4222 added new generic algorithm
4224 2005-03-01 MenTaLguY <mental@rydia.net>
4226 * src/Makefile.am, src/util/Makefile_insert,
4227 src/util/list-container-test.cpp, src/util/list-container.h:
4229 tests and fixes for Util::ListContainer
4231 2005-03-01 MenTaLguY <mental@rydia.net>
4233 * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
4234 use in-tree copy of cxxtest
4236 * src/util/Makefile_insert, src/util/list-container.h:
4237 add Util::List-based STL container
4239 2005-02-28 SwinginCelt <swinginceltgmail.com>
4241 * Fixed an improper conversion of sp_repr_document_merge that was causing
4242 extra data being written to the prefrences file every time inkscape
4243 exited.
4245 2005-02-26 SwinginCelt <swinginceltgmail.com>
4247 * Replaced all sp_repr_set_content calls with direct call to
4248 repr->setContent.
4249 * Replaced all sp_repr_merge calls with direct call to
4250 repr->mergeFrom.
4251 * Removed inline sp_repr_document_merge because it wasn't used anywhere.
4252 * Removed inline sp_repr_set_content because it wasn't used anywhere.
4254 2005-02-26 MenTaLguY <mental@rydia.net>
4256 * cxxtest: imported cxxtest tree
4258 2005-02-24 Jon A. Cruz <jon@joncruz.org>
4259 * src/main.cpp, io/sys.h, io/sys.cpp:
4260 Refactoring input filename conversion and fallback.
4261 Fixes bug #1151536.
4263 2005-02-22 Jon A. Cruz <jon@joncruz.org>
4264 * src/main.cpp:
4265 Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
4267 2005-02-22 Bryce Harrington <bryce@bryceharringotn.org>
4269 * src/main.cpp, src/application/application.cpp: Adding --new-gui
4270 option.
4272 2005-02-22 Ted Gould <ted@gould.cx>
4274 * src/interface.cpp:
4276 Changing the effects menu to be driven by the preferences file so that the
4277 file can be the same whether or not the effects are shown.
4279 2005-02-22 MenTaLguY <mental@rydia.net>
4281 * src/desktop-style.cpp, src/selection-chemistry.cpp,
4282 src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
4283 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
4285 use Inkscape::Util::List for attribute lists, and sprinkle some
4286 appropriate 'using's in to make things less verbose
4288 2005-02-22 Jon A. Cruz <jon@joncruz.org>
4289 * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
4290 src/xml/repr-io.cpp:
4291 Better catching of problematic filenames.
4292 Made segv handler only use dialog box when app is using a gui.
4293 Fixes bug #1145847.
4295 2005-02-22 Ted Gould <ted@gould.cx>
4297 * src/extension/effect.cpp, src/extension/prefdialog.cpp,
4298 src/extension/prefdialog.h,
4299 src/extension/implementation/implementation.cpp,
4300 src/extension/implementation/implementation.h,
4301 src/extension/implementation/plugin-link.h,
4302 src/extension/implementation/plugin.cpp,
4303 src/extension/implementation/plugin.h,
4304 src/extension/implementation/script.cpp,
4305 src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
4307 Changing the API of the effects preferences so that it doesn't use
4308 sockets and plugs anymore. Now there is a generic widget passed down so
4309 that should work on every platform.
4311 * src/extension/plugin/grid.cpp:
4313 Fixing the grid so that it uses the right axis.
4315 * share/extensions/Makefile.am, share/extensions/bluredge.inx,
4316 share/extensions/randompnt.inx, share/extensions/randompos.inx,
4317 src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
4318 src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
4320 Adding some cool new effects, well, they're not really done yet,
4321 but getting the basis code into CVS so I don't loose it :)
4323 2005-02-21 MenTaLguY <mental@rydia.net>
4325 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
4326 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
4327 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4328 src/xml/repr.cpp, src/xml/simple-node.cpp:
4330 renamed header files
4332 * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
4334 added Inkscape::XML::InvalidOperationException
4336 * src/xml/simple-node.h:
4338 avoid a second indirect function call from SimpleNode::appendChild
4340 2005-02-20 SwinginCelt <swinginceltgmail.com>
4342 * Replaced all sp_repr_attr calls with direct call to
4343 repr->attribute.
4344 * Replaced all sp_repr_document_unref calls with direct call to
4345 Inkscape::GC::release(...).
4346 * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
4348 2005-02-20 MenTaLguY <mental@rydia.net>
4350 * src/inkscape.cpp: removed unused signals
4352 2005-02-19 MenTaLguY <mental@rydia.net>
4354 * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
4355 src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
4356 src/gradient-chemistry.cpp, src/gradient-chemistry.h,
4357 src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
4358 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4359 src/star-context.cpp, src/toolbox.cpp,
4360 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4361 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4362 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4363 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4364 src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
4365 src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
4366 src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
4367 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
4368 src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
4369 src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4370 src/xml/simple-node.h, src/xml/simple-session.cpp,
4371 src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
4372 src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
4373 src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
4374 src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
4375 src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
4377 renamed header files to match new class names
4379 2005-02-19 MenTaLguY <mental@rydia.net>
4381 * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
4382 src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
4383 src/document-private.h, src/document-undo.cpp, src/document.cpp,
4384 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
4385 src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
4386 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4387 src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
4388 src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
4389 src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
4390 src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
4391 src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
4392 src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
4393 src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
4394 src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
4395 src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
4396 src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
4397 src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4398 src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
4399 src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
4400 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
4401 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
4402 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
4403 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4404 src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
4405 src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
4406 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
4407 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
4408 src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
4409 src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
4410 src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
4411 src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
4412 src/verbs.cpp, src/application/application.cpp,
4413 src/application/application.h, src/application/editor.h,
4414 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
4415 src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
4416 src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
4417 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
4418 src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
4419 src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
4420 src/extension/dependency.cpp, src/extension/dependency.h,
4421 src/extension/effect.cpp, src/extension/effect.h,
4422 src/extension/extension.cpp, src/extension/extension.h,
4423 src/extension/input.cpp, src/extension/input.h,
4424 src/extension/output.cpp, src/extension/output.h,
4425 src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
4426 src/extension/implementation/plugin.cpp,
4427 src/extension/implementation/script.cpp,
4428 src/extension/implementation/script.h,
4429 src/extension/internal/gdkpixbuf-input.cpp,
4430 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4431 src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
4432 src/helper/stock-items.cpp, src/trace/trace.cpp,
4433 src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
4434 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
4435 src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
4436 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
4437 src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
4438 src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
4439 src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
4440 src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
4441 src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
4442 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4443 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4444 src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
4445 src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4446 src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4447 src/xml/simple-node.h, src/xml/simple-session.cpp,
4448 src/xml/simple-session.h, src/xml/sp-css-attr.h,
4449 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
4450 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
4451 src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
4452 src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
4453 src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
4455 SPRepr -> Inkscape::XML::Node
4456 SPReprDoc -> Inkscape::XML::Document
4457 SPReprAttr -> Inkscape::XML::AttributeRecord
4458 SPReprAction -> Inkscape::XML::Event
4459 SPReprEventVector -> Inkscape::XML::EventVector
4460 SPReprListener -> Inkscape::XML::NodeListener
4462 etc..
4464 2005-02-19 Jon A. Cruz <jon@joncruz.org>
4465 * src/extension/extension.h, src/extension/internal/svg.cpp,
4466 src/extension/internal/svgz.cpp:
4467 Fixing .svgz Inkscape save and adding .svgz Plain save.
4468 Fixes bug #1144223
4470 2005-02-18 Jon A. Cruz <jon@joncruz.org>
4471 * src/Makefile.am, src/libnr/Makefile_insert,
4472 src/libnr/nr-point-fns-test.h src/libnr/nr-types-test.h:
4473 Adding initial version of CxxTest test cases.
4475 2005-02-17 Jon A. Cruz <jon@joncruz.org>
4477 * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
4478 decompression to be streammed and removed hardcoded limit.
4480 2005-02-17 MenTaLguY <mental@rydia.net>
4482 * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
4484 rewrote "last desktop standing" test to not suck
4486 2005-02-15 SwinginCelt <swinginceltgmail.com>
4488 * Replaced some sp_repr_attr calls with direct call to
4489 repr->attribute.
4491 2005-02-16 John Cliff <simarilius@yahoo.com>
4493 * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
4494 src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
4495 Added a dialog that allows you to arrange the selection
4496 in a grid pattern with user defined spacing.
4497 its in objects->grid arrange...
4499 2005-02-15 SwinginCelt <swinginceltgmail.com>
4501 * Replaced inline function sp_repr_name with direct call to
4502 repr->name.
4503 * Replaced inline function sp_repr_content with direct call to
4504 repr->content.
4505 * Replaced inline function sp_repr_has_attr with direct call to
4506 repr->matchAttributeName.
4508 2005-02-15 MenTaLguY <mental@rydia.net>
4510 * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
4511 src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
4512 src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
4513 src/extension/internal/gdkpixbuf-input.cpp,
4514 src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
4515 src/helper/stock-items.cpp, src/widgets/icon.cpp:
4517 removed unused SPDocument::advertize
4519 2005-02-14 MenTaLguY <mental@rydia.net>
4521 * src/document.cpp: remove redundant assignment that appears to confuse
4522 gcc anyhow
4524 2005-02-14 SwinginCelt <swingincelt@gmail.com>
4526 * Replaced inline function sp_repr_set_position_absolute with
4527 direct call to repr>->setPosition.
4529 2005-02-13 Bryce <bryce@bryceharrington.org>
4531 * src/main.cpp, src/application/application.cpp, src/inkscape.h,
4532 src/application/editor-impl.h, src/application/editor.cpp
4533 src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
4534 src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
4535 src/application/application.h: Integrating I::A::Application
4536 into the execution path. Now its run() routine is called from
4537 main().
4539 * src/application/Makefile_insert, src/application/makefile.in,
4540 src/application/editor-impl.h, src/application/editor.cpp,
4541 src/application/editor.h: Initial import of inkscape_gtkmm
4542 code. Also see doc/NewAppArchitecture/ presentation for the
4543 rationale behind this.
4545 * src/ui/dialog/align-and-distribute.cpp,
4546 src/ui/dialog/align-and-distribute.h,
4547 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
4548 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
4549 src/ui/dialog/document-preferences.cpp,
4550 src/ui/dialog/document-preferences.h,
4551 src/ui/dialog/export.cpp, src/ui/dialog/export.h,
4552 src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
4553 src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
4554 src/ui/dialog/find.cpp, src/ui/dialog/find.h,
4555 src/ui/dialog/inkscape-preferences.cpp,
4556 src/ui/dialog/inkscape-preferences.h,
4557 src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
4558 src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
4559 src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
4560 src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
4561 src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
4562 src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
4563 src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
4564 src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
4565 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
4566 src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
4567 src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
4568 src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
4569 src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
4570 src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
4571 Initial import of the gtkmm code. These are mainly
4572 unimplemented stubs, but have few dependencies so are easy to
4573 integrate at this stage.
4575 * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
4576 src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
4577 src/ui/Makefile_insert, src/ui/makefile.in: Adding makefile
4578 support for new code.
4580 * io/simple-sax.h, io/simple-sax.cpp: Adding Jon's simple SAX
4581 code
4583 * util/units.h, util/units.cpp: New inkscape_gtkmm units code
4585 2005-02-12 MenTaLguY <mental@rydia.net>
4587 * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
4589 SPDocument is now a "real C++ class", managed by the garbage collector
4591 2005-02-12 MenTaLguY <mental@rydia.net>
4593 * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
4594 src/view.h, src/dialogs/xml-tree.cpp:
4596 switched SPDocument to sigc++ signals
4598 2005-02-12 Kees Cook <kees@outflux.net>
4600 * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
4601 my "configure" changes. Was dumb and forgot about native compiles on
4602 win32.
4603 * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
4604 share/extensions/inkscape-shadow.sh: corrections found by Wolfram
4605 Quester during Debian packaging.
4606 * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4607 src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
4608 src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
4609 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
4610 src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
4611 src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
4612 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4613 src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
4614 src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
4615 src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
4616 src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
4617 Robert Crosbie.
4619 2005-02-11 Kees Cook <kees@outflux.net>
4621 * src/Makefile.mingw, src/make.*: win32 compile updates.
4622 * src/extensions/internal/gnome.cpp: added my missing "comment" code.
4623 * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
4624 added explicit ctrl-w. since gtk already binds it, we may as well show it.
4626 2005-02-10 Jon A. Cruz <jon@joncruz.org>
4628 * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
4629 SHGetSpecialFolderLocation. Fixes bug #1085641
4631 2005-02-10 MenTaLguY <mental@rydia.net>
4633 * src/document.h, src/document.cpp: get rid of casting macro uses
4635 2005-02-10 MenTaLguY <mental@rydia.net>
4637 * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
4638 src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
4639 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
4640 src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
4641 src/view.cpp, src/dialogs/stroke-style.cpp,
4642 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
4644 get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
4645 compiler's type checking, what can we trust?)
4647 2005-02-10 MenTaLguY <mental@rydia.net>
4649 * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
4650 src/inkscape.h, src/knotholder.h, src/nodepath.h,
4651 src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
4652 src/sp-object-repr.h, src/sp-object.h, src/style.h,
4653 src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
4654 src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
4655 src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
4657 got rid of xml-forward.h
4659 2005-02-10 Kees Cook <kees@outflux.net>
4661 * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
4662 inkscape.nsi.in: setting up "configure" to build the other files that
4663 expect version numbers to get updated. Including mingw files in dist
4664 package.
4666 2005-02-10 Jon A. Cruz <jon@joncruz.org>
4667 * src/io/uristream.h, src/io/uristream.cpp,
4668 src/extension/internal/svg.h, src/extension/internal/svg.cpp,
4669 src/extension/internal/Makefile_insert,
4670 src/extension/internal/extension.h,
4671 src/extension/internal/init.cpp:
4672 Adding internal .svgz load and save extension.
4673 Probable fix for bugs #1074996, #1050361, #925033, #1052307
4675 2005-02-08 Kees Cook <kees@outflux.net>
4677 * src/extension/implementation/script.cpp: proper /tmp handling.
4678 Closes bug #1074996.
4679 * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
4680 for export dialog paths. Closes bug #1114714.
4681 * inkscape.nsi, Makefile.mingw.common: version bumps
4682 * src/text-context.cpp: removed preedit code; it was broken and unneeded.
4684 2005-02-08 Ted Gould <ted@gould.cx>
4686 * Released 0.41
4688 2005-02-01 Kees Cook <kees@outflux.net>
4690 * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
4691 src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
4692 direction. Fixes my "default prefs don't show attrs" bug.
4693 * src/helper/stock-items.cpp: removing redundant code.
4694 * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
4695 added explicit initializations to keep valgrind happy.
4696 * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
4697 src/svg/svg-length.cpp, src/widgets/icon.cpp:
4698 cleaning up memory leaks detected by valgrind.
4699 * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
4700 * src/extension/system.cpp: correcting extension autodetection when
4701 there are conflicting matching modules.
4702 * src/dialogs/filedialog.cpp, src/extension/extension.h,
4703 src/extension/internal/svg.cpp: .svgz loading works again as
4704 expected. Non-functioning modules are not listed in file dialogs.
4705 * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
4706 work correctly for multi-byte characters. See bug 1086769.
4708 2005-01-31 Jon A. Cruz <jon@joncruz.org>
4709 * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
4710 src/dialogs/export.cpp, src/extension/init.cpp:
4711 sanitize messages before passing to display dialogs.
4713 2005-01-31 Kees Cook <kees@outflux.net>
4715 * src/libnrtype/FontFactory.cpp: added a crude font name detection
4716 routine to work around a Pango crash bug. This can be removed once
4717 Pango is fixed. See bug #1025565. Actually, I figured out a fix.
4718 * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
4719 extension/print.h, extension/implementation/implementation.cpp,
4720 extension/implementation/implementation.h,
4721 extension/implementation/plugin.cpp, extension/implementation/plugin.h,
4722 extension/internal/gnome.h, extension/internal/ps.cpp,
4723 extension/internal/ps.h, extension/internal/win32.h:
4724 In an attempt to start debugging print rendering, I've added the
4725 Print::comment function so that SPItem boundries can be easily
4726 seen in rendered output.
4727 * src/preferences-skeleton.h, src/sp-shape.cpp,
4728 src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
4729 Added printout comments for print debugging. Fixed dash output
4730 bug #1104050.
4731 * src/dialogs/rdf.cpp: fixed rdf:bag displays. Closes bug #1113316.
4733 2005-01-30 Jon A. Cruz <jon@joncruz.org>
4734 * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
4735 strings with invalid UTF-8 for display.
4737 2004-01-30 Kees Cook <kees@outflux.net>
4739 * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
4740 src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
4741 using Jon Cruz's new mkdir function. Getting Win32 to compile the
4742 "io" directory. Closes bug #1107305.
4743 * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
4744 src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
4745 src/dialogs/stroke-style.cpp, src/extension/input.cpp,
4746 src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
4747 src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
4748 g_file_test with new Inkscape::IO::file_test since g_file_test isn't
4749 utf8-safe.
4750 * src/inkscape.cpp: removed call to g_free on non-alloced string.
4751 fixed up crash-save location to be utf8-okay.
4752 * src/extension/extension.cpp: convert from utf8 before open.
4753 * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
4754 spiral's t0 wasn't working. Closes bug #1075640.
4756 2004-01-28 MenTaLguY <mental@rydia.net>
4758 * src/sp-object.h, src/sp-object.cpp:
4759 efficiency fixes which should be helpful when loading large documents
4761 2005-01-29 Jon A. Cruz <jon@joncruz.org>
4763 * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
4764 src/extension/implementation/script.cpp,
4765 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4766 src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
4767 src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
4768 src/trace/imagemap.cpp, src/xml/repr-io.cpp:
4770 Refactored open routine to better location.
4772 2004-01-28 Kees Cook <kees@outflux.net>
4774 * configure.ac: added test for libgc 6.4 or better.
4775 * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
4777 2004-01-27 MenTaLguY <mental@rydia.net>
4779 * src/xml/simple-node.h, src/xml/simple-node.cpp:
4781 SimpleNode::lastChild() and SimpleNode::appendChild() are now
4782 O(1) rather than O(n)
4784 2004-01-26 MenTaLguY <mental@rydia.net>
4786 * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4787 src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
4789 inlined legacy wrappers
4791 * src/xml/simple-node.cpp: really fixed #1108231 now
4793 2005-01-25 Jon A. Cruz <jon@joncruz.org>
4795 * src/interface.cpp: Passed file import call to shared code.
4796 Fixed bug #1108620.
4798 2005-01-25 MenTaLguY <mental@rydia.net>
4800 * src/xml/simple-node.cpp: fixed bug #1108231
4802 2005-01-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4804 * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
4806 Removed `Folio' pagesize (which means a different paper size to
4807 different people; will Folio be missed? If so, can we improve
4808 the name?).
4810 Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
4811 specification in mm.
4813 Note that these differ from ghostscript's idea of page sizes;
4814 see comment in desktop-properties.cpp for speculation of
4815 possible problems (fuzziness from antialiasing).
4817 (Note also that our previous sizes differed even more from
4818 gs_statd.ps...)
4820 Coalesced Ledger and Tabloid to a single entry (11x17in);
4821 previously they differed in size.
4823 Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
4824 Banner 468x60.
4826 2004-01-24 MenTaLguY <mental@rydia.net>
4828 * src/xml/simple-node.cpp: potential fix for bug #1108231
4830 2004-01-23 Ted Gould <ted@gould.cx>
4832 * po/POTFILES.in, share/extensions/dia.inx,
4833 src/preferences-skeleton.h, src/extension/Makefile_insert,
4834 src/extension/dependency.cpp, src/extension/dependency.h,
4835 src/extension/error-file.cpp, src/extension/error-file.h,
4836 src/extension/extension.cpp, src/extension/extension.h,
4837 src/extension/init.cpp, src/extension/prefdialog.cpp:
4839 Adding in functionality to write out an error log based on the failing to
4840 load of extensions. There is also a new error dialog that appears if one
4841 or more fail to alert the user and tell them where the error log is
4842 stored. In the log there is more complex descriptions of what failed.
4844 2004-01-23 MenTaLguY <mental@rydia.net>
4846 * src/sp-object.cpp: fix for id binding bug
4848 2004-01-23 MenTaLguY <mental@rydia.net>
4850 * src/xml/repr-io.cpp: don't complain about not having a namespace
4851 URI for the standard xml: prefix
4853 * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
4854 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4855 src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
4856 src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
4857 src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
4858 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
4859 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
4860 src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
4861 src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
4862 src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
4863 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
4864 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4865 src/extension/extension.h, src/extension/implementation/script.cpp,
4866 src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
4867 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4868 src/xml/comment-node.h, src/xml/element-node.h,
4869 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4870 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4871 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4872 src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
4873 src/xml/simple-node.cpp, src/xml/simple-node.h,
4874 src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
4875 src/xml/text-node.h:
4877 got rid of xml/repr-private.h, removed
4878 sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
4879 interfaces, and moved the SPRepr implementations into separate files
4880 in the Inkscape::XML namespace
4882 * src/util/shared-c-string-ptr.h: added equality operators to avoid
4883 certain ambiguities
4885 2004-01-22 MenTaLguY <mental@rydia.net>
4887 * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
4888 src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
4889 src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
4891 added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
4892 to provide a new interface for transactions, rather than doing it from
4893 SPReprDoc
4895 2004-01-22 MenTaLguY <mental@rydia.net>
4897 * src/xml/Makefile_insert, src/xml/node-observer.h,
4898 src/xml/repr-private.h, src/xml/repr.cpp:
4900 moved repr loging behind generic observer interface
4902 2005-01-22 Ted Gould <ted@gould.cx>
4904 * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
4906 Fixing 1103001. Now major grid lines work alot more like you
4907 think that they should.
4909 2005-01-21 MenTaLguY <mental@rydia.net>
4911 * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
4912 src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
4913 src/util/shared-c-string.h, src/xml/repr-io.cpp,
4914 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4915 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
4917 renamed Util::SharedCString to Util::SharedCStringPtr, which is
4918 more descriptive of what it actually is
4920 2005-01-21 MenTaLguY <mental@rydia.net>
4922 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
4924 simplify the cacheing of repr position indices, and make it something
4925 that can work with an abstract interface
4927 2005-01-20 Kees Cook <kees@outflux.net>
4929 * src/file.cpp: added some debug output to help bulia debug bug #1102318.
4930 * configure.ac: more attempts at detecting the -lgc libs.
4932 2005-01-19 Kees Cook <kees@outflux.net>
4934 * configure.ac: trying to correct the -lgc detection.
4935 * inkscape.pod: added theme details.
4936 * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
4937 to match other GTK applications.
4938 * src/extension/db.cpp: corrected STL "not found" handling. Didn't
4939 fix bug #1102318.
4941 2005-01-18 Kees Cook <kees@outflux.net>
4943 * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
4944 Added basic theme support! Whee!
4945 * share/inkscape/icons.svg: restoring original up/down/flip icons since
4946 icons are themable now. We should stick to our original look.
4947 * share/screens/about.svg: added Brisgeek's 0.41 about screen. Had
4948 to tweak background: looks like doc background isn't imported.
4949 * share/icons/*.xpm, share/icons/*.png: removed them. Not being used.
4951 2005-01-17 MenTaLguY <mental@rydia.net>
4953 * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
4954 src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
4955 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
4956 src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4957 src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
4958 src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
4959 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4960 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4961 src/xml/sp-repr-action.cpp:
4963 Made all SPRepr fields private, and moved most functionality into
4964 member functions. Also shuffled SPReprDoc members, to avoid
4965 need for SPReprDoc to be finalized.
4967 2005-01-17 Kees Cook <kees@outflux.net>
4969 * share/markers/markers.svg: applied patch #990884, which provides a
4970 few mirrored arrows until marker transforms are finished.
4971 * share/icons/icons.svg: updates per Bulia's request.
4973 2005-01-16 MenTaLguY <mental@rydia.net>
4975 * src/sp-object.cpp: non-elements no longer get ids assigned
4977 2005-01-15 MenTaLguY <mental@rydia.net>
4979 * src/arc-context.cpp, src/document-private.h, src/document.cpp,
4980 src/document.h, src/event-context.cpp, src/node-context.cpp,
4981 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4982 src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
4983 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4984 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4985 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4986 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4987 src/xml/sp-repr-event-vector.h:
4989 Removed attribute setting callback, and decoupled ids and object/repr
4990 bindings (object <-> repr associations are now remembered directly,
4991 though ids are still tracked too).
4993 This means it is now possible to set a null id on an object without
4994 anything breaking (hopefully). For now we will still assign ids
4995 to everything by default...
4997 2005-01-15 MenTaLguY <mental@rydia.net>
4999 * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
5000 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
5001 src/star-context.cpp, src/toolbox.cpp,
5002 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
5003 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
5004 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
5005 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
5006 src/xml/sp-repr-event-vector.h:
5008 remove all veto callbacks but setting attributes
5010 2005-01-15 Kees Cook <kees@outflux.net>
5012 * src/inkscape.cpp: correcting windows path for preferences. Closes
5013 bug #933461.
5015 * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
5016 src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
5017 src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
5018 Using ngettext for plural localized strings. Please try to keep this
5019 up. Closes bug #1076872.
5021 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5022 src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
5023 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5024 src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
5025 replacements from Andreas Nilsson. Fixed some mistakes in the earlier
5026 changes (need to call sp_icon_new_scaled not sp_icon_new).
5028 2005-01-14 MenTaLguY <mental@rydia.net>
5030 * src/gc.cpp: leave the free space multiplier at the default, which
5031 will hopefully (according to Hans) avoid some of the odd gc issues
5032 we've had, if nothing else does
5034 2005-01-14 Kees Cook <kees@outflux.net>
5036 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5037 src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
5038 src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
5039 src/widgets/paint-selector.cpp:
5040 Fixed up code and replaced pixmaps with icons from myself and
5041 Andreas Nilsson.
5043 2005-01-11 MenTaLguY <mental@rydia.net>
5045 * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
5046 namespace
5048 2005-01-08 MenTaLguY <mental@rydia.net>
5050 * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
5051 abstracted allocation of anchors
5053 2005-01-06 Ted Gould <ted@gould.cx>
5055 * src/interface.cpp, src/extension/effect.cpp,
5056 src/extension/implementation/implementation.cpp,
5057 src/extension/implementation/implementation.h,
5058 src/extension/implementation/plugin-link.h,
5059 src/extension/implementation/plugin.cpp,
5060 src/extension/implementation/plugin.h,
5061 src/extension/implementation/script.cpp,
5062 src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
5063 src/extension/plugin/grid.cpp:
5065 Changing the effects preferences so that it uses sockets and plugs which
5066 will allow out of process GUIs to work too. This is a first pass with
5067 nothing beautiful, but it does seem to work.
5069 2005-01-03 MenTaLguY <mental@rydia.net>
5071 * src/document.cpp, src/main.cpp, src/sp-root.cpp:
5072 get rid of ugly xmlns hacks
5074 * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
5075 automatically include xmlns declarations for the required namespaces,
5076 and make a best effort at using a default namespace when requested
5077 and possible
5079 2005-01-02 Kees Cook <kees@outflux.net>
5081 * share/icons/icons.svg: updated view and location
5082 * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
5083 due to svg: prefix change.
5084 * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
5085 removed unused xpm icons
5087 2005-01-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5089 * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
5090 New files.
5091 * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
5092 * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
5093 When calling sp_css_attr_scale, change the expansion calculation
5094 to use fontsize_expansion().
5095 * src/sp-text.cpp (sp_text_set_transform): Similarly use
5096 fontsize_expansion() instead of generic m.expansion().
5098 2005-01-01 Kees Cook <kees@outflux.net>
5100 * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
5101 created "modulelist" to maintain initialization order for extension
5102 lists.
5104 2004-12-31 MenTaLguY <mental@rydia.net>
5106 * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
5107 cosmetic use of prefixes in output files (and eventually more proper
5108 namespace handling for output as well)
5110 2004-12-31 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5112 * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
5113 The result should be closer to what CorelDraw, XaraX, Canvas 7 and
5114 Expression3 do according to vellum, though I don't know the exact
5115 rule that they use.
5117 2004-12-25 Ted Gould <ted@gould.cx>
5119 * share/extensions/grid.inx, src/extension/extension.cpp,
5120 src/extension/extension.h, src/extension/plugin/grid.cpp:
5122 Futher improvements to the grid plugin. This involves mostly adding in
5123 parameters at this time, but, ofcourse, I never implemented floating
5124 point parameters -- so that had to be done first. More modular code so
5125 that things can be adjusted externally better.
5127 2004-12-25 Ted Gould <ted@gould.cx>
5129 * share/extensions/Makefile.am, share/extensions/grid.inx,
5130 src/extension/implementation/plugin-link.h,
5131 src/extension/implementation/plugin.cpp,
5132 src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
5133 src/extension/plugin/grid.cpp:
5135 Adding in a new effect plugin, grid. It draws a grid on the canvas which
5136 is just an easy way to do some neat things. It is mostly done, but still
5137 needs cleanup. Some other files required modification to make this
5138 possible.
5140 2004-12-25 MenTaLguY <mental@rydia.net>
5142 * src/event-context.cpp: removed unused handler
5144 2004-12-25 Ted Gould <ted@gould.cx>
5146 * share/extensions/svg_dropshadow:
5148 Changing to use "svg:g" instead of "g" for the group.
5150 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
5151 src/extension/system.cpp, src/extension/system.h,
5152 src/extension/implementation/implementation.cpp,
5153 src/extension/implementation/implementation.h,
5154 src/extension/implementation/plugin.cpp,
5155 src/extension/implementation/plugin.h,
5156 src/extension/implementation/script.cpp,
5157 src/extension/implementation/script.h:
5159 Final stuff to get Effects working as well as the did before, which
5160 is okay, but not great. This involved changing the API to get an SPView
5161 instead of an SPDocument because then I can get the selection information
5162 from the view that is being used.
5164 2004-12-24 MenTaLguY <mental@rydia.net>
5166 * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
5167 src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
5168 src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
5169 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5170 src/xml/repr.h:
5172 cleaned out unused code and unhygenic macros, as well as fixing
5173 constructors for text and comment nodes
5175 2004-12-24 Ted Gould <ted@gould.cx>
5177 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
5179 Okay, now the effects menu really works! Well, the implementation seems
5180 to be broken, but the wrapper seems to be all working.
5182 2004-12-24 Ted Gould <ted@gould.cx>
5184 * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
5185 src/extension/effect.h:
5187 Getting the Effects menu basically working. This included some fixes to
5188 the verbs where they were incrementing the database incorrectly. The
5189 effects are the first component to take advantage of the dynamically
5190 created verbs, and exercised new code. Now the basic menu is available,
5191 but there is no functionality there.
5193 2004-12-24 Ted Gould <ted@gould.cx>
5195 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
5197 Basic code for the effects menu.
5199 * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
5200 src/extension/db.cpp, src/extension/db.h:
5202 Changing the DB access functions to use std::list instead of GSList so
5203 that it is more standard, and we get rid of a specialized class that
5204 really isn't that useful. Less memory usage, and fixes a leak.
5206 * src/extension/effect.cpp, src/extension/effect.h:
5208 Adding in a "Last Effect" to be used in the menus.
5210 * src/extension/extension-forward.h, src/extension/extension.cpp,
5211 src/extension/extension.h, src/extension/input.cpp,
5212 src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
5213 src/extension/Makefile_insert:
5215 Adding in the timer functions so that modules will unload in a given
5216 amount of time. For more information on this read the documentation
5217 in the files. Kinda a lazy deallocation.
5219 * src/extension/implementation/implementation.cpp:
5221 Fix unload so that it is not recursive.
5223 2004-12-23 MenTaLguY <mental@rydia.net>
5225 * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
5226 src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
5227 src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
5228 src/path-chemistry.cpp, src/rect-context.cpp,
5229 src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
5230 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
5231 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
5232 src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
5233 src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
5234 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
5235 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
5236 src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
5237 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
5238 src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
5239 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
5240 src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
5241 src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
5242 src/extension/internal/gdkpixbuf-input.cpp,
5243 src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
5244 src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
5246 use normalized qnames for SVG elements too
5248 2004-12-23 Kees Cook <kees@outflux.net>
5250 * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
5251 adding Perl and Python compile tests. Corrected library locations.
5252 * src/extension/script/InkscapeScript.h,
5253 src/extension/script/InkscapePython.cpp,
5254 src/extension/script/InkscapeScript.cpp: white space fix, and
5255 added config.h, and some small debugging for myself. Hope Bob doesn't
5256 mind! :)
5257 * src/dialogs/scriptdialog.cpp: added comments to default code.
5259 2004-12-22 Kees Cook <kees@outflux.net>
5261 * configure.ac, src/extension/script/Makefile_insert: automake cleanups
5262 to deal with perl/python detection.
5264 2004-12-20 David Turner <novalis@gnu.org>
5265 * src/widgets/gradient-vector.cpp:
5266 Fixed bug with gradient stops at 0 and 100%. Closes 1085920.
5268 2004-12-18 Bob Jamison <rjamison@titan.com>
5270 * src/extensions/script/*:
5271 New files that enable embedding of scripting languages
5272 in Inkscape. Currently using Swig to embed Perl and Python.
5274 * autoconf.ac:
5275 Allow opting for perl or python with --with-perl=yes|no
5276 and --with-python=yes|no
5278 2004-12-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5280 * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
5281 New convenience functions for strcmp(a,b)==0 etc.
5283 * src/dir-util.cpp (sp_relative_path_from_path):
5284 Fix when base is a string prefix of path but a directory prefix
5285 (e.g. path=/foo/barney, base=/foo/bar).
5287 2004-12-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5289 * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
5290 Fix for undo/save: wasn't calling updateRepr().
5292 2004-12-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5294 * src/style.cpp (sp_style_merge_from_style_string):
5295 More standards-conforming parsing of style strings into prop:value
5296 pairs.
5298 2004-12-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5300 * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
5301 Fix font-weight value: s/darker/bolder/.
5303 * src/style.cpp (sp_style_merge_from_parent):
5304 Fix bug with specifying stroke-width with unit of em or ex.
5305 (We were ignoring the number, treating it as 1em or 1ex.)
5307 * src/style.h, src/style.cpp (sp_style_read_dash,
5308 sp_style_write_string, sp_style_write_difference):
5309 Allow `inherit' as a value for dasharray.
5310 (Also plug small memory leak in sp_style_read_dash.)
5312 2004-12-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5314 * src/style.cpp (sp_style_write_string):
5315 Fix for when stroke-dasharray either explicitly set to `none', or
5316 inherits non-none.
5318 * src/style.cpp (sp_style_write_ienum):
5319 Fix: preserve explicit `inherit' request.
5320 * (sp_style_read, sp_style_merge_property):
5321 Allow explicit `inherit' for `display' property.
5323 * src/style.cpp (sp_style_read):
5324 Fix copy&paste bug affecting `visibility' and `display' properties.
5326 2004-12-07 David Turner <novalis@gnu.org>
5328 * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
5329 Fixed dash rendering bug (#1077213)
5331 2004-12-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5333 * src/style.h, src/style.cpp: Support all `display' values
5334 required by SVG 1.1. (No functional change, insofar as the new
5335 values all have the same behaviour as our existing `block' value
5336 in SVG.)
5337 * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
5338 rather than `block' as our generic display value meaning `don't hide
5339 this', as per spec.
5341 * src/style.cpp: Prefer to write lr-tb etc. rather than the
5342 abbreviations lr etc. (Also add comment saying why.)
5344 2004-12-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5346 * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
5347 Fix segfault: treat NULL as empty string for display purposes.
5349 2004-11-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5351 * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
5352 (sp_svg_boolean_read, sp_svg_write_percentage):
5353 Remove these unused functions.
5354 (sp_svg_length_read_lff, sp_svg_number_write_d,
5355 sp_svg_number_write_i): Mark static.
5357 * configure.ac:
5358 When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
5360 2004-11-28 Ted Gould <ted@gould.cx>
5362 * 0.40
5364 2004-11-25 MenTaLguY <mental@rydia.net>
5366 * share/tutorials/tutorial-calligraphy.svg: spelling fix
5368 * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
5369 sigc++ apparently doesn't deal with reference arguments very well
5371 2004-11-25 MenTaLguY <mental@rydia.net>
5373 * src/layer-fns.cpp: fix layer creation within sublayers
5375 * src/dialogs/layer-properties.cpp: fix dialog leak
5377 2004-11-25 MenTaLguY <mental@rydia.net>
5379 * src/inkscape.cpp: eliminate duplicated code across #ifdefs
5381 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5382 src/dialogs/layer-properties.h:
5384 LayerPropertiesDialog is no longer a singleton, since it's kind of a
5385 per-desktop (well, ideally per-document) thing. Remaining to do:
5386 fix update of layer selector widget, and eliminate leak of dialog
5387 objects.
5389 2004-11-24 Kees Cook <kees@outflux.net>
5391 * inkscape.spec: added SMP flags, added static library link capability.
5393 2004-11-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5395 * src/draw-context.cpp (spdc_concat_colors_and_flush):
5396 Do nothing if empty curve; in particular, don't try to close an
5397 empty curve.
5399 * src/pen-context.cpp (spdc_endpoint_snap):
5400 Fix use of uninitialized value when snapping.
5402 2004-11-23 Bryce Harrington <bryce@bryceharrington.org>
5404 * src/dialogs/layer-properties.cpp: Fixing bug causing two new
5405 layers to get created when hitting enter
5407 2004-11-23 Kees Cook <kees@outflux.net>
5409 * share/tutorials: added Josh's changes, resized, repositioned for
5410 800x600.
5411 * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
5412 tutorial.
5414 2004-11-23 MenTaLguY <mental@rydia.net>
5416 * src/rect-context.cpp: disallow drawing on locked or invisible layers
5418 * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
5419 slight HIG-ification
5421 * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
5422 src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
5424 removed vestigal layer renaming thing
5426 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5427 src/dialogs/layer-properties.h:
5429 reuse dialog for creating layers as well as for renaming them
5431 2004-11-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5433 * src/display/bezier-utils.cpp (generate_bezier): For the sake of
5434 our current pencil tool, don't use free optimization of the end
5435 tangent vector.
5437 2004-11-21 MenTaLguY <mental@rydia.net>
5439 * src/verbs.cpp: add accels for layer menu items
5441 2004-11-21 Bryce Harrington <bryce@bryceharrington.org>
5443 * src/dialogs/layer-properties.cpp, src/verbs.cpp,
5444 src/dialogs/layer-properties.h: Hooking up layer rename
5445 functionality, and making it show correctly.
5447 * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
5448 src/dialogs/tracedialog.cpp: Fixing dialog show behavior
5450 2004-11-21 Kees Cook <kees@outflux.net>
5452 * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
5453 fixed a dumb error in my metadata _release handler. Should mostly
5454 close bug 1069772.
5455 * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
5456 created some example SPObject implementations for a basis for any
5457 new SPObjects in the future.
5458 * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
5459 Added immutability test to actually close 1069772.
5460 * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
5461 icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
5463 2004-11-20 Jon A. Cruz <jon@joncruz.org>
5465 * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
5466 Added extension matching pattern. Fixed bug 1064888.
5468 * src/dialogs/filedialog.cpp (isValidImageFile):
5469 Fixed previewing bug 1067551.
5471 2004-11-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5473 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
5474 Add splitpoints parameter. Callers updated.
5476 * src/display/bezier-utils.cpp
5477 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
5478 Change last parameter from lg_max_beziers to max_beziers.
5479 Callers updated.
5481 2004-11-19 Bryce <bryce@bryceharrington.org>
5483 * src/dialogs/layer-properties.cpp,
5484 src/dialogs/layer-properties.h: Adding some widgets.
5486 2004-11-18 Bryce <bryce@bryceharrington.org>
5488 * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
5489 src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
5490 Adding a layer properties dialog for renaming layers
5492 * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
5493 src/verbs.h src/dialogs/layer-properties.cpp,
5494 src/dialogs/layer-properties.h,
5495 src/widgets/layer-selector.cpp: Hooking in layer props dialog.
5497 2004-11-16 MenTaLguY <mental@rydia.net>
5499 * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
5500 src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
5502 removed Widgets::DocumentTreeModel because unused
5504 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5505 src/xml/repr.h:
5507 cache successive sibling counts (self+subsequent siblings) in SPRepr
5508 to make sp_repr_n_children() and sp_repr_position() more efficient,
5509 which will be needed later for e.g. GTK tree models.
5511 sp_repr_nth_child() isn't any faster as a result of the changes,
5512 but it probably won't need to be
5514 * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
5516 2004-11-15 MenTaLguY <mental@rydia.net>
5518 * src/gc.cpp: add initial stubs that print an informative error
5519 if the GC functions are used before Inkscape::GC::init() is called
5521 2004-11-14 MenTaLguY <mental@rydia.net>
5523 * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
5524 src/gc-finalized.h, src/gc.cpp:
5526 make disabling the collector a run-time rather than a compile-time
5527 option; there are now three garbage collector options, selectable
5528 by setting the _INKSCAPE_GC environment variable:
5530 * enable - the normal collector (default)
5531 * debug - the debugging collector
5532 * disable - use standard malloc in place of the libgc allocator
5534 2004-11-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5536 * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
5537 sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
5539 * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
5540 choose the middle control points freely except to the extent required
5541 for smooth nodes.
5543 * src/display/bezier-utils.cpp (generate_bezier):
5544 If either end tangent is specified as zero then estimate the
5545 corresponding control point without constraining its direction
5546 from the endpoint.
5548 * src/pencil-context.h, src/pencil-context.cpp
5549 (fit_and_split, sp_pencil_context_init): Explicitly remember required
5550 tangent instead of using "first two points" hack.
5552 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
5553 Detect & prevent "ghost spikes", by allowing a corner node if
5554 the specified tangent would result in a spike.
5556 * src/display/bezier-utils.cpp (generate_bezier): Better handling
5557 of the case of infinite solutions for the lengths of the two
5558 tangent vectors: try requiring that the lengths equal each other,
5559 and solving for that length (just one variable).
5561 2004-11-13 Kees Cook <kees@outflux.net>
5563 * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
5564 Closes bug #1030436.
5566 2004-11-12 MenTaLguY <mental@rydia.net>
5568 * src/main.cpp: fpresetsticky -> fpsetsticky
5570 * src/verbs.cpp: cast width changes
5572 * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
5573 src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
5574 src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
5575 src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
5576 src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
5577 remove stdint.h which isn't being used here
5579 * src/widgets/icon.h, src/widgets/icon.cpp:
5580 icon greys out when insensitive
5582 * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
5583 documentation
5585 * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
5586 avoid compiler warning
5588 2004-11-11 Kees Cook <kees@outflux.net>
5590 * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
5591 correctly so undo's don't blow up an active resize/move. Closes
5592 bug #1018756.
5594 2004-11-11 MenTaLguY <mental@rydia.net>
5596 * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
5597 removed sp_bitmap_icons
5599 * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
5600 removed stale autotrace support code
5602 2004-11-10 MenTaLguY <mental@rydia.net>
5604 * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
5605 minor refcounting tweaks
5607 * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
5608 done with it (fixes bug #1063054)
5610 2004-11-10 Kees Cook <kees@outflux.net>
5612 * configure.ac, src/gc-core.h: corrected gc.h path detection.
5614 2004-11-09 MenTaLguY <mental@rydia.net>
5616 * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
5617 between SVGPreview::setFileName and SVGPreview::setFromMem that
5618 was leaking bitmap image preview SPDocuments
5620 2004-11-09 Bryce Harrington <bryce@bryceharrington.org>
5622 * src/dialogs/item-properties.cpp
5624 2004-11-09 MenTaLguY <mental@rydia.net>
5626 * src/sp-item.cpp, src/style.cpp, src/style.h:
5627 use 'display' rather than 'visibility' for hiding, and give display
5628 a more "modern" representation in SPStyle like visibility's
5630 2004-11-09 Kees Cook <kees@outflux.net>
5632 * src/dialogs/xml-tree.cpp: added better context to the status bar.
5633 added warning flash for id conflicts.
5634 * src/toolbox.cpp: killed some copy/paste code while bug hunting.
5636 2004-11-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5638 * src/sp-item.h, src/sp-item.cpp
5639 (isExplicitlyHidden, setExplicitlyHidden): New methods.
5641 * src/dialogs/item-properties.cpp: Change from having a `Visible'
5642 checkbox that explicitly sets the SVG visibility property to
5643 having a `Hide' checkbox that controls whether or not the
5644 element has visibility:hidden. (Mitigates #1061934.)
5646 * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
5647 Remove these methods.
5649 2004-11-07 MenTaLguY <mental@rydia.net>
5651 * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
5652 rather than int), and basic documentation
5654 2004-11-06 MenTaLguY <mental@rydia.net>
5656 * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
5657 to deal correctly with parent visibility
5659 2004-11-05 MenTaLguY <mental@rydia.net>
5661 * src/widgets/layer-selector.cpp: more work on making the lock/hide
5662 buttons actually do something
5664 * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
5666 * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
5668 2004-11-04 Kees Cook <kees@outflux.net>
5670 * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
5671 dc:subject keyword list. Closed bug #1021025.
5672 * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
5673 src/widgets/sp-xmlview-attr-list.h: added status bar to XML
5674 editor. added row-change callback for XML tree view. This
5675 all supports a possible future solution to bug #869683.
5676 * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
5678 2004-11-04 MenTaLguY <mental@rydia.net>
5680 * src/widgets/layer-selector.cpp: togglable images and formatting
5681 changes (make current layer bold)
5683 * src/uri.h, src/uri.cpp: added assignment operator
5685 2004-11-03 MenTaLguY <mental@rydia.net>
5687 * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
5688 src/widgets/shrink-wrap-button.h:
5690 added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
5691 an SPButton-like shrink-wrapped button
5693 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5695 abandon SPButton for layer selector buttons
5697 2004-11-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5699 * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
5700 in the <b>translated strings. (~10 such problems found.)
5701 * Makefile.am (all, check, distcheck): Run po/check-markup (with
5702 varying permissiveness of errors).
5704 2004-11-02 MenTaLguY <mental@rydia.net>
5706 * doc/keys.xml: added documentation of layer keys
5708 2004-11-01 Kees Cook <kees@outflux.net>
5710 * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
5711 some missed strings.
5713 2004-11-01 MenTaLguY <mental@rydia.net>
5715 * share/icons/icons.svg: gave bulia's eye icons ids
5717 * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
5718 fixed up visibility/lock toggles... now to make them actually do
5719 something
5721 2004-10-31 MenTaLguY <mental@rydia.net>
5723 * src/util/glib-list.h: adaptor for glib lists
5725 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5726 save the repr next to the SPObject
5728 2004-10-30 MenTaLguY <mental@rydia.net>
5730 * src/util/list.h: more list cleanups and documentation
5732 * src/verbs.cpp: call sp_document_done() for layer verbs too
5734 2004-10-30 Bryce Harrington <bryce@bryceharrington.org>
5736 * src/dialogs/item-properties.cpp, src/sp-object.h: Cleaning up
5737 stubs, disabling some more of the desc code to prevent crash.
5738 The change to SPObject::label() broke the label editing code;
5739 fixing it.
5741 2004-10-30 Kees Cook <kees@outflux.net>
5743 * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
5744 src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
5745 I've created my very first SPObject! SPMetadata is alive! No
5746 more nasty hack to have it disappear from SVG Plain. Mental
5747 won't have to take away my CVS access any more! :)
5748 * inkscape2.nsi: update from Adib Taraben
5750 2004-10-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5752 * src/libnr/nr-matrix.cpp (nr_matrix_invert):
5753 Fix for last commit to this file, which broke src==dest case.
5754 * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
5756 2004-10-30 MenTaLguY <mental@rydia.net>
5758 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5759 update when layers added/removed/reordered.
5761 * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
5763 2004-10-29 Kees Cook <kees@outflux.net>
5765 * src/Makefile_insert, src/trace/Makefile_insert,
5766 src/util/Makefile_insert: distcheck cleanups.
5768 2004-10-29 MenTaLguY <mental@rydia.net>
5770 * src/widgets/layer-selector.cpp: default labels in italic
5772 * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
5774 * src/layer-fns.cpp: make ordering of layers complete; not just among
5775 siblings
5777 * src/util/list.h: documentation update
5779 2004-10-29 Bryce Harrington <bryce@bryceharrington.org>
5781 * layer-fns.cpp: documenting
5782 * layer-selector.cpp: documenting & fixing funky widget resizing
5783 * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
5784 sp-object.cpp, widgets/layer-selector.cpp: add ability to set
5785 inkscape:label from "Item Properties", remove id setting from
5786 "Item Properties", switch to using
5787 SPObject::label()/SPObject?::defaultLabel() in UI where object
5788 ID is currently used. Documenting. Switching from "label" to
5789 "inkscape:label" where appropriate. Adding
5790 visible()/setVisible() functions and activating checkbox.
5791 * dialogs/item-properties.cpp: Adding title and desc boxes.
5792 Adjusting layout of dialog a bit. Changing to use of tables
5793 instead of horiz/vert boxes for layout. Setting to inactive
5794 until some underlying bits get finished.
5796 2004-10-29 Kees Cook <kees@outflux.net>
5798 * src/dialogs/export.cpp: moved function-based static state variable
5799 into the dialog state variables. Closes bug #993447.
5800 * src/display/curve.cpp: fixed compile warning.
5801 * src/sp-namedview.cpp: wasn't ref counting correctly. Closes #955020.
5803 2004-10-29 Jon A. Cruz <jon@joncruz.org>
5805 * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
5806 Refactoring filenames and file opening
5807 Scales imported images if DPI is known and not 72 DPI. Fixes
5808 #1029755
5810 2004-10-29 MenTaLguY <mental@rydia.net>
5812 * src/widgets/layer-selector.cpp, src/verbs.cpp:
5813 unselect objects when layer is manually switched
5815 2004-10-28 Kees Cook <kees@outflux.net>
5817 * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
5818 src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
5819 src/dialogs/export.cpp, src/extension/input.cpp,
5820 src/extension/output.cpp, src/extension/system.cpp:
5821 Fixing calls to sp_document_set_undo_sensitive to correct allow for
5822 nesting, as suggested by mental. Found while tracking down bug
5823 #1030436.
5825 2004-10-28 MenTaLguY <mental@rydia.net>
5827 * src/util/list.h: cleanups of list class. I think, aside from
5828 documentation and maybe fixes for g++ 3.4 (if required), this
5829 is the last set of changes I will need to make.
5831 * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
5832 src/util/filter-list.h, src/util/map-list.h:
5833 adjust for changes in the list class' interface
5835 * src/desktop.cpp, src/sp-desktop-widget.h:
5836 removed old layer selector and added SPDesktop::itemIsHidden()
5838 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5839 more work; it's now at least as functional as the old selector it
5840 replaces
5842 2004-10-27 Kees Cook <kees@outflux.net>
5844 * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
5845 * src/dialogs/export.cpp: stack/register weirdness requires a function
5846 call to get true == comparison of NR::Rect's. Closes bug #1048614.
5847 * src/dialogs/align.cpp: saving erased iterator. Closes bug #1054270.
5848 * share/extensions/ill2svg.pl: added strict, warnings, and detection
5849 of Image::Magick module. Closes bug #990659.
5850 * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
5851 find dialog instantiation. Closes bug #1048802.
5853 2004-10-27 Carl Hetherington <inkscape@carlh.net>
5855 * src/extension/output.cpp: better fix for 1004134 after advice
5856 from Ted.
5858 2004-10-26 Carl Hetherington <inkscape@carlh.net>
5860 * src/extension/output.cpp: don't reset modified flag until after
5861 save has happened, in case it fails. Fixes 1004134.
5863 * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups. Fixes
5864 1048151.
5866 2004-10-25 Bryce Harringotn <bryce@bryceharrington.org>
5868 * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
5869 for png export code so that failure to write can be tracked.
5870 Adding an error dialog for when this occurs. Fixes bug 1038932.
5872 * extension/system.cpp: Changing sp_ui_error_dialog to g_warning
5873 so won't crash when running from commandline. Fixes bug
5874 1000350.
5876 * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
5877 Adding Inkscape::Application::use_gui flag as temporary hack to
5878 prevent gui dialogs from being used when running from
5879 commandline. Fixes bug 1045067.
5881 2004-10-26 Carl Hetherington <inkscape@carlh.net>
5883 * src/livarot/PathCutting.cpp: fix a couple of bugs that I
5884 introduced that cause crashes on cut path.
5886 2004-10-25 Kees Cook <kees@outflux.net>
5888 * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
5889 I promise I'll fix this with a proper SPObject soon.
5891 2004-10-25 Jon A. Cruz <jon@joncruz.org>
5892 * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
5893 src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
5894 src/extension/input.cpp, src/extension/implementation/script.cpp,
5895 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5896 src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
5897 src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5899 Refactoring filenames and file opening
5901 2004-10-24 MenTaLguY <mental@rydia.net>
5903 * src/Makefile.am: added/removed files
5905 * src/util/copy-list.h: nobody's using it right now, get rid of it
5907 * src/traits/copy.h, src/traits/list-copy.h:
5908 traits for determining the type to make a copy of a value
5910 * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
5911 src/util/reverse-list.h, src/widgets/layer-selector.cpp
5912 src/xml/sp-repr-action.cpp:
5914 let the list functions infer their own result type (where possible)
5916 * src/util/forward-pointer-iterator.h: its value type is a reference
5918 2004-10-23 MenTaLguY <mental@rydia.net>
5920 * src/desktop.cpp: removed vertical usize limits on statusbar
5922 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5923 more layer selector work; simplfied model and customized CellRenderer
5924 settings a bit
5926 * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
5927 add inkscape:label attribute
5929 * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
5930 src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
5931 src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
5932 src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
5933 src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
5934 src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
5935 src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
5936 src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
5937 src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
5938 src/sp-offset.cpp, src/sp-shape.h:
5940 make inheritance actual
5942 2004-10-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5944 * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
5946 * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
5947 New function is_zero. Move is_unit_vector here
5948 (was private to sp-spiral.cpp).
5950 * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
5951 todo printf and adding a comment explaining.
5953 2004-10-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5955 * src/pencil-context.cpp: Ensure that data points array p is uniqued
5956 and contains no NaNs.
5958 * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
5959 return NaN (rather than unspecified behaviour).
5960 * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
5961 handling of NaN.
5963 * src/pencil-context.cpp: Fix bug: undesirable interactions between
5964 snapping and snap-to-anchor.
5966 2004-10-21 MenTaLguY <mental@rydia.net>
5968 * src/desktop.cpp: SPDesktop::currentRoot() should pull from
5969 the current layer hierarchy just like SPDesktop::currentLayer();
5970 doubly so, since currently when switching documents the layer hierarchy
5971 is updated before the document is switched
5973 * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
5975 * src/util/list.h: add rest()
5977 * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
5979 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5980 more work on layer selector
5982 2004-10-21 Carl Hetherington <inkscape@carlh.net>
5984 * src/livarot/Path.cpp, src/livarot/Path.h,
5985 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5986 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5987 src/livarot/ShapeMisc.cpp: excise separate path description data
5988 structure.
5990 * src/livarot/Path.h, src/livarot/Path.cpp,
5991 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5992 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5993 src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
5994 path description structs into their own files, and rename a few
5995 member variables.
5997 * src/livarot/Path.h, src/livarot/PathConversion.cpp,
5998 src/livarot/PathOutline.cpp: remove some unused functions.
6000 2004-10-20 Carl Hetherington <inkscape@carlh.net>
6002 * src/livarot/Path.cpp: fix for 1050379, and probably lots of
6003 others.
6005 * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
6006 previous commit.
6008 * src/livarot/Path.cpp: fix a memory leak.
6010 2004-10-19 Carl Hetherington <inkscape@carlh.net>
6012 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
6013 simplification cleanups.
6015 * src/livarot/PathStroke.cpp: coding style cleanups.
6017 * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
6018 src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
6019 and Path::nbPt.
6021 * src/livarot/Path.cpp, src/livarot/Path.h,
6022 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6023 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
6024 std::vector for Path::pts.
6026 2004-10-18 Carl Hetherington <inkscape@carlh.net>
6028 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
6029 and const cleanups.
6031 * src/livarot/PathSimplify.cpp: some very minor cleanups, and
6032 temporary comments for myself.
6034 * src/livarot/PathConversion.cpp: coding style cleanups.
6036 * src/livarot/PathConversion.cpp: fix for bug 1048827.
6038 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
6039 simplification code.
6041 2004-10-17 MenTaLguY <mental@rydia.net>
6043 * share/templates/Makefile.am, share/templates/layers.svg:
6044 added a layer template
6046 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
6047 more layer selector work
6049 * src/util/filter-list.h, src/util/Makefile_insert:
6050 added filter_list()
6052 2004-10-15 Carl Hetherington <inkscape@carlh.net>
6054 * src/livarot/PathSimplify.cpp: remove #ifdef
6055 pseudo_douglas_pecker code that wasn't being used.
6057 2004-10-15 MenTaLguY <mental@rydia.net>
6059 * src/view.h: removed obsolete status message functions
6061 * src/attributes.h: remove unused #define
6063 * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
6064 in "plain SVG" files)
6066 * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
6067 predicates
6069 * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
6070 property
6072 2004-10-14 Ted Gould <ted@gould.cx>
6074 * share/extension/*.inkmod -> *.inx
6075 src/extension/init.cpp
6077 Changing the filename extension that is used to identify Inkscape
6078 extensions to the one specified in the design document.
6080 2004-10-14 MenTaLguY <mental@rydia.net>
6082 * src/util/list.h: more 3.4 fixes
6084 2004-10-13 MenTaLguY <mental@rydia.net>
6086 * src/util/list.h, src/util/forward-pointer-iterator.h:
6088 fixes to (hopefully) build with g++ 3.4 (and generally be less evil
6089 anyway)
6091 2004-10-14 Carl Hetherington <inkscape@carlh.net>
6093 * src/livarot/int-line.cpp: coding style cleanups.
6095 * src/livarot/float-line.cpp, src/livarot/float-line.h:
6096 refactoring, removal of dead code.
6098 * src/display/guideline.cpp, src/display/guideline.h: coding style
6099 cleanups.
6101 * src/livarot/Path.cpp, src/livarot/Path.h,
6102 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6103 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
6104 Path::path_lineto and Path::path_lineto_b.
6106 2004-10-14 Carl Hetherington <inkscape@carlh.net>
6108 * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
6109 src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
6110 src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
6112 * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
6113 src/livarot/int-line.cpp, src/livarot/int-line.h,
6114 src/livarot/float-line.cpp, src/livarot/float-line.h,
6115 src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
6116 src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
6117 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6118 src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
6119 src/libnrtype/RasterFont.cpp: split Ligne into float-line and
6120 int-line.
6122 * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
6123 src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
6124 src/livarot/float-line.h, src/livarot/int-line.cpp: use
6125 std::vector for arrays in FloatLigne.
6127 * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
6128 lots of dead code. Make some methods private.
6130 2004-10-12 MenTaLguY <mental@rydia.net>
6132 * src/Makefile.am: added files
6134 * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
6136 * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
6137 Inkscape::Algorithms::longest_common_suffix
6139 * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
6141 * src/algorithms/find-last-if.h: add counterpart of std::find_if
6143 * src/algorithms/longest-common-suffix.h: rewrite to use iterators
6145 * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
6146 src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
6148 removed; these algorithms are no longer necessary when using
6149 iterators
6151 * src/traits/list.h: no longer needed
6153 * src/traits/reference.h: add "Pointer" member type
6155 * src/util/Makefile_insert: shuffled files
6157 * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
6158 that can also be used as an STL iterator
6160 * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
6161 given a base pointer type and a type which defines the iteration
6162 strategy
6164 * src/util/map.h: obsolete
6166 * src/util/map-list.h: iterator-based implementation
6168 * src/traits/tree-iterator.h: no longer necessary (superceded by
6169 specific applications of Inkscape::Util::ForwardPointerIterator)
6171 * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
6172 src/util/sibling-axis.h: obsolete
6174 * src/util/map.h, src/util/reverse.h: obsolete
6176 * src/util/map-list.h, src/util/reverse-list.h:
6177 iterator-based implementations
6179 * src/xml/Makefile_insert: added file
6181 * src/xml/repr.h: removed old tree iterator stuff
6183 * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
6184 pointer iterator facility
6186 * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
6188 2004-10-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6190 * src/display/bezier-utils.h, src/display/bezier-utils.cpp
6191 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
6192 of the last parameter: was max_depth, now lg_max_beziers, with the
6193 relationship lg_max_beziers = max_depth + 1. Callers updated.
6195 * src/xml/repr.cpp (sp_repr_change_order):
6196 Add g_return_if_fail for some conditions that would break structural
6197 integrity, and add a TODO comment indicating incompleteness.
6198 Use sp_repr_prev function.
6200 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
6201 (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
6202 with sp_repr_next. Don't consider it an error for child to be
6203 NULL or parentless. Callers updated.
6205 * src/draw-context.cpp (spdc_concat_colors_and_flush,
6206 spdc_flush_white): Misc readability cleanups.
6208 * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
6209 reversed curve wrongly included a trailing moveto command. (Bug
6210 introduced in my 2004-09-05 change: one of the callers I didn't
6211 know how to cause to run.)
6213 2004-10-12 Ted Gould <ted@gould.cx>
6215 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
6216 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
6217 share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
6218 share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
6219 share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
6220 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
6221 share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
6222 src/extension/dependency.cpp, src/extension/dependency.h,
6223 src/extension/extension.cpp, src/extension/init.cpp:
6225 Moving all of the dependency stuff from the scripts, up to the root
6226 extension level. This means that everyone can have dependencies, and
6227 dependency checking (a good thing). This makes use of the new
6228 'Dependency' class that is also in the extension directory.
6230 2004-10-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6232 * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
6233 many functions, fixing some illegal union aliasing along the way (as
6234 was done for sp_pen_context_root_handler).
6236 * src/modifier-fns.h: New file of inline functions based on macros.h
6237 MOD__CTRL etc. macros.
6238 * src/Makefile_insert: Add the new file.
6240 * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
6241 5 now that we aren't sharing with SPPencilContext.
6243 * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
6244 src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
6245 Move npoints,p from SPDrawContext to both SPPenContext and
6246 SPPencilContext.
6248 * src/draw-context.cpp, src/draw-context.h: Split off new files
6249 pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
6250 draw-anchor.h, draw-anchor.cpp.
6251 * src/Makefile_insert: Add the new files.
6253 2004-10-10 Ted Gould <ted@gould.cx>
6255 * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
6256 src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
6257 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
6258 src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
6259 src/extension/Makefile_insert, src/extension/db.cpp,
6260 src/extension/dependency.cpp, src/extension/dependency.h,
6261 src/extension/effect.cpp, src/extension/effect.h,
6262 src/extension/extension-forward.h, src/extension/extension.cpp,
6263 src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
6264 src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
6265 src/extension/print.h, src/extension/system.cpp,
6266 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
6267 src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
6269 Splitting out the different types of extensions into their own files so
6270 that the overall dependencies can be reduced. Caused a ripple through
6271 lots of other files. Hopefully the dependency situation is better now.
6273 2004-10-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6275 * src/draw-context.cpp:
6276 Change xp,yp file globals to NR::Point pen_draw_origin_w.
6278 * src/draw-context.cpp (sp_pen_context_root_handler):
6279 Split into many routines. Fix some illegal union member aliasing.
6280 (pen_handle_key_press): Minor code cleanups in backspace handling.
6281 (pen_handle_motion_notify): Make tolerance var local instead of
6282 file-global. (This transformation is applicable to many
6283 dragtolerance users.)
6285 * src/draw-context.cpp (spdc_endpoint_snap_handle):
6286 Change argument type from SPDrawContext to SPPenContext, and
6287 specialize definition accordingly. Caller updated.
6289 * src/draw-context.h: Change red_curve_is_valid from char to bool.
6290 * src/draw-context.cpp: Change red_curve_is_valid assignments from
6291 0x00/0x01 to false/true (using find & replace).
6293 2004-10-07 Carl Hetherington <inkscape@carlh.net>
6295 * src/nr-object.cpp, src/nr-object.h: coding style and const
6296 fixes.
6298 * src/nr-rect.cpp: added a doxygen comment. Some coding style
6299 fixes.
6301 * src/sp-paint-server.cpp: coding style fixes.
6303 * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
6304 the .cpp file and make it doxygen-style.
6306 * src/livarot/Path.cpp: coding style cleanups. Add an assert to
6307 Path::Transform().
6309 * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
6310 notation.
6312 * src/livarot/Ligne.cpp: coding style cleanups.
6314 * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
6315 nasty hack in the outlining code.
6317 * src/livarot/Path.cpp, src/livarot/Path.h,
6318 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6319 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6320 src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
6321 use std::vector for Path::descr_cmd.
6323 * src/livarot/Path.cpp, src/livarot/Path.h,
6324 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6325 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6326 src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
6328 2004-10-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6330 * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
6331 element name and sodipodi:type attribute value: use a separate table
6332 for each.
6333 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
6334 Don't export this function. (Also rename it to name_to_gtype and
6335 change its definition for separate tables.)
6337 2004-10-03 Kees Cook <kees@outflux.net>
6339 * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
6340 Since "dc:title" can appear at multiple XML levels, a way to
6341 control max depth in searching was added. (Closes bug #1009290)
6343 2004-09-30 MenTaLguY <mental@rydia.net>
6345 * src/widgets/document-tree-model.cpp:
6346 more bug fixes
6348 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6349 get the layer selector sort of in more order
6351 2004-09-28 Ted Gould <ted@gould.cx>
6353 * src/verbs.cpp, src/verbs.h, src/view.cpp:
6355 Making it so that actions get deleted as views get destroyed.
6357 2004-09-27 Ted Gould <ted@gould.cx>
6359 * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
6360 src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
6361 src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
6362 src/dialogs/align.cpp, src/dialogs/align.h,
6363 src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
6364 src/dialogs/export.cpp, src/dialogs/find.cpp,
6365 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
6366 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
6367 src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
6369 Wow, alot of files changed. The ones that changed the most are
6370 verb.cpp and verb.h, which are almost entirely different. What happened
6371 here is the verbs were made object oriented. So, as the verbs
6372 are built into everything, lots of files changed. Now the code
6373 for the verbs is much cleaner, and I think a little bit faster.
6374 Also, it will be easier to extend the verbs for use in effects.
6376 2004-09-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6378 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6379 Get rid of operator NR::translate(), which was allowing
6380 *implicit* (and typically lossy) conversion to NR::translate,
6381 and which made a bug hard to find.
6383 * src/sp-gradient-test.cpp: New unit test file. I believe this is the
6384 first test that tests an SPObject.
6385 * src/Makefile_insert, src/Makefile.am: Invoke the new test.
6387 2004-09-24 MenTaLguY <mental@rydia.net>
6389 * src/selection-chemistry.cpp:
6391 "select all" and "clear" now operate on the current layer rather than on
6392 the document root
6394 * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
6396 keyboard shortcuts and fixes for layer verbs
6398 2004-09-23 MenTaLguY <mental@rydia.net>
6400 * src/message-stack.h, src/message-stack.cpp:
6402 return id of flashed messages so they are cancellable
6404 * src/message-context.h, src/message-context.cpp:
6406 message context flashes now supercede one another, as regular
6407 messages do (they do not supercede regular messages though)
6409 * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
6411 initial stab at layers menu; not everything works the way it should
6412 quite yet
6414 * src/message-context.h, src/message-context.cpp:
6416 added flash methods to Inkscape::MessageContext
6418 * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
6419 src/display/nr-arena-group.cpp,
6420 src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
6421 src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
6422 src/libnr/nr-object.h,
6424 eliminate more sources of leaks; managed objects shouldn't use refcounts
6425 among themselves
6427 * src/xml/repr.cpp: don't nuke log pointer
6429 2004-09-21 MenTaLguY <mental@rydia.net>
6431 * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
6432 from being collected
6434 * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
6435 move Inkscape::GC::init out-of-line, and funnel GC warnings through
6436 glib
6438 2004-09-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6440 * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
6441 Change to using NR::Matrix instead of NRMatrix. Update caller.
6443 * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
6444 sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
6445 New NR::Matrix/NR::Rect versions of existing functions.
6447 * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
6449 * src/libnr/nr-matrix-scale-ops.cpp: New file.
6450 * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
6451 New function.
6453 2004-09-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6455 * src/sp-gradient.h: Change gradientTransform from NRMatrix to
6456 NR::Matrix. Users updated.
6458 * src/Makefile.am (EXTRA_DIST), Makefile_insert
6459 dialogs/Makefile_insert extension/implementation/Makefile_insert
6460 extension/internal/Makefile_insert helper/Makefile_insert
6461 livarot/Makefile_insert (blah_SOURCES):
6462 Add some .h files for `make dist'.
6464 2004-09-19 MenTaLguY <mental@rydia.net>
6466 * src/gc-core.h: don't defer finalizers
6468 * src/gc-core.h: bump up free space divisor -- collections should
6469 happen ~32x more frequently
6471 2004-09-19 Carl Hetherington <inkscape@carlh.net>
6473 * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
6474 src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
6475 src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
6476 unused parameters from calls to raster code.
6478 * src/livarot/ShapeRaster.cpp: coding style cleanups.
6480 * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
6481 _updateIntersection().
6483 * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked. Cleanups.
6485 2004-09-18 MenTaLguY <mental@rydia.net>
6487 * src/dialogs/filedialog.cpp: unref the preview document we created
6489 2004-09-18 Carl Hetherington <inkscape@carlh.net>
6491 * src/livarot/AVL.cpp, src/livarot/AVL.h,
6492 src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
6493 src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
6494 src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
6495 src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
6496 rightFoo with foo[2] in a few places. Associated cleanups.
6498 * src/livarot/Shape.h: use Side rather than a bool for
6499 TesteIntersection. Add some methods. Remove some unused variables.
6501 * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
6502 of Side.
6504 * src/livarot/sweep-event.h: const fix.
6506 * src/livarot/sweep-event.cpp: simplifications with use of Side.
6508 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
6509 src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
6510 Shape::dg_point ->
6512 further work on stroking; break out bezier approximation into
6513 public functions
6515 2004-09-10 MenTaLguY <mental@rydia.net>
6517 * src/render/polygon.h, src/render/shape-builder.h,
6518 src/render/shape-builder.cpp, src/render/stroke.h,
6519 src/render/dash.h:
6521 beginnings of a simple alternate renderer
6523 2004-09-09 Carl Hetherington <inkscape@carlh.net>
6525 * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
6526 src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
6527 src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
6528 Shape::nbPt and Shape::nbAr private and provide accessor methods.
6530 * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
6531 Shape::flags private.
6533 * src/splivarot.cpp, src/livarot/PathStroke.cpp,
6534 src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6535 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6536 Clean up handling of flags in Shape class
6538 * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
6539 src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
6540 src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
6542 * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
6543 src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
6544 a read-only accessor.
6546 * src/livarot/Shape.cpp, src/livarot/Shape.h,
6547 src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6548 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
6549 livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
6550 Shape::pts to Shape::_pts, and use getPoint() wherever possible.
6552 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
6553 src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6554 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
6555 dg_point::totalDegree() and make use of it.
6558 2004-09-08 MenTaLguY <mental@rydia.net>
6560 * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
6561 initialization
6563 * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
6564 src/gc-finalized.h:
6566 add a --disable-gc ./configure option to omit garbage collection
6567 from the build (the normal allocator will be used, although
6568 memory will obviously leak since it does not get explicitly freed)
6570 * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
6571 initialize its fields
6573 * src/xml/repr-util.cpp, src/xml/repr-private.h,
6574 src/xml/repr.h, src/xml/repr.cpp:
6576 new child-count-related routines, and added mutation signals
6577 to SPReprDoc
6579 * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
6581 * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
6582 src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
6583 src/widgets/layer-selector.h:
6585 very cursory start on new layers UI
6587 2004-09-08 Carl Hetherington <inkscape@carlh.net>
6589 * src/helper/stock-items.cpp: fix a bad free(). Improve coding
6590 style compliance.
6592 * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
6593 overrun.
6595 2004-09-07 MenTaLguY <mental@rydia.net>
6597 * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6598 src/livarot/ShapeSweep.cpp:
6600 use std::vector for points array (seems to crash less?)
6602 * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
6603 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
6604 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
6605 src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6606 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6608 switch to glib's allocator routines, which have the expected
6609 semantics
6611 * src/livarot/evil-malloc.h: removed
6613 2004-09-07 Ted Gould <ted@gould.cx>
6615 * src/color-rgba.h:
6617 Some comments and some little code clean up things. Added a couple
6618 of constructors to make life a little simpler.
6620 2004-09-06 Ted Gould <ted@gould.cx>
6621 * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
6622 share/extension/gimpgrad.inkmod, src/extension/system.cpp,
6623 src/extension/extension.h:
6625 Mega commit. This commit does two things, it adds in the ability to
6626 do plugins in Inkscape. This means that there are loadable modules
6627 that can be used for just about anything. It also provides a sample
6628 implementation of a plugin to load GIMP gradients. This means that
6629 GIMP gradients can be imported into Inkscape, giving a larger set of
6630 gradients that can be used in Inkscape.
6632 Currently, nothing here is really complete, but it is functional. The
6633 plugins really only work for input plugins, and the GIMP gradient example
6634 isn't very robust. They will come shortly.
6636 2004-09-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6638 * src/display/curve.h, src/display/curve.cpp:
6639 Change x,y members to NR::Point.
6640 Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
6642 * src/display/curve.cpp (sp_curve_reverse): Previously this
6643 routine returned only the last subpath, and made it an open
6644 path. Now it preserves all aspects of the curve other than
6645 reversing it. I believe this change makes no difference to the
6646 draw-context and dyna-draw-context callers (though I haven't
6647 managed to test all of these callers), whereas for the `reverse
6648 path' command, users presumably expect the new behaviour.
6650 * src/display/curve.cpp (sp_curve_closepath_current):
6651 Fix bad assertion.
6653 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
6654 (get_translation): New function.
6656 * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
6657 (sp_polygon_set): Remove debugging output. Add `todo' comment.
6659 2004-09-03 MenTaLguY <mental@rydia.net>
6661 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6662 src/sp-namedview.h:
6664 remember previously selected layer on load
6666 2004-09-02 MenTaLguY <mental@rydia.net>
6668 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
6670 reintroduced the inkscape:groupmode attribute
6672 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
6673 src/libnr/nr-object.cpp:
6675 remove USE_LIBGC macro again
6677 2004-08-30 MenTaLguY <mental@rydia.net>
6679 * src/sp-object.cpp:
6681 ref the object while SPObject::deleteObject runs, so it doesn't
6682 get destroyed halfway through [ fix for bug #1012874 ]
6684 2004-08-29 MenTaLguY <mental@rydia.net>
6686 * src/gc-core.h:
6688 turn off scanning of dynamic library data segments; we don't need
6689 it, and it seems to cause problems on FC2
6691 2004-08-27 MenTaLguY <mental@rydia.net>
6693 * src/traits/function.h: add typedefs for all argument positions,
6694 specifying 'void' for all arguments after the last
6696 * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
6697 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
6698 src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
6700 work around livarot bugs so I can use ElectricFence
6702 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
6703 src/libnr/nr-object.cpp:
6705 make the garbage collector easy to disable by undefining
6706 USE_LIBGC in src/gc-core.h
6708 2004-08-26 MenTaLguY <mental@rydia.net>
6710 * src/document-private.h, src/document.h, src/document.cpp:
6712 add notification signal when resources are added or removed
6714 2004-08-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6716 * src/xml/repr-css.cpp (sp_repr_css_print):
6717 Fix for shared string change.
6719 * src/sp-text.cpp (sp_text_description):
6720 Fix for when font Name() call fails.
6722 * src/sp-text.cpp: CodingStyle changes, including moving some
6723 declarations to first use.
6724 Remove unused __SP_TEXT_C__ define.
6726 2004-08-25 Carl Hetherington <inkscape@carlh.net>
6728 * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
6729 coding style cleanups.
6731 2004-08-24 MenTaLguY <mental@rydia.net>
6733 * src/gc-anchor.h: fix to always use the GC base address, since
6734 that will not always be the same as 'this', when I::GC::Anchored
6735 is used via multiple inheritance.
6737 2004-08-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6739 * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
6740 Use strlen instead of for-loop.
6741 Change printf to g_return_if_fail (and document that the argument
6742 must be valid UTF-8).
6743 Mark the text pointer as not being written through (const).
6745 2004-08-23 MenTaLguY <mental@rydia.net>
6747 * src/xml/repr.cpp, src/xml/sp-repr-action.h:
6749 removed stupid default 'next' constructor arguments and force them
6750 to be specified explicitly (and fix the omission of one, which
6751 fixes bug #1014541)
6753 2004-08-22 MenTaLguY <mental@rydia.net>
6755 * src/Makefile_insert, src/gc-alloc.h:
6757 introduced a GC-aware STL allocator
6759 * src/document-private.h, src/document.h, src/document.cpp:
6761 switch to using STL map for "id changed" signals
6763 2004-08-21 MenTaLguY <mental@rydia.net>
6765 * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
6766 deps straightened out
6768 * src/document-private.h, src/document-undo.cpp, src/document.cpp:
6770 adapt for new APIs, header cleanups/refactorings
6772 * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
6774 rewrote interface to Boehm GC for increased flexibility; there are now
6775 three main classes:
6777 - Inkscape::GC::Managed: objects managed by the GC; replaces
6778 Inkscape::GC::Object
6780 - Inkscape::GC::Finalized: objects for which the GC will call
6781 destructors automatically; replaces
6782 Inkscape::GC::FinalizedObject
6784 - Inkscape::GC::Anchored: managed objects which can be 'anchored'
6785 to prevent collection while non-gc-aware
6786 objects are holding references; replaces
6787 Inkscape::Refcounted
6789 Note that they no longer inherit from each other(!), so you will
6790 need to mix-and-match via multiple inheritance. The latter two
6791 don't do anything useful without the first, however.
6793 * src/gc-object.h, src/refcounted.h: removed
6795 * src/message-context.cpp, src/message-stack.h, src/selection.h,
6796 src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
6797 src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
6799 adopt new GC API and header refatorings
6801 * src/Makefile.am, src/util/Makefile_insert:
6803 list util/* files in util's Makefile_insert now.
6805 * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
6807 * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
6809 * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
6811 employ the type system to make shared strings a little safer to use;
6812 you can still shoot yourself in the foot, but at least now you need
6813 to aim and pull the trigger first
6815 * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
6816 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
6818 reorganize transaction logging files
6820 * src/xml/repr-action-test.cpp: updated headers
6822 * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
6824 * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
6826 update for new GC API and shared strings
6828 * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
6829 src/xml/sp-repr-action.h:
6831 header refactoring and new GC API
6833 * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
6835 new GC API
6837 2004-08-20 Carl Hetherington <inkscape@carlh.net>
6839 * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
6840 src/sp-defs.cpp: coding style cleanups.
6842 * src/sp-polygon.cpp: coding style and a few other small cleanups.
6844 * src/sp-anchor.cpp: coding style cleanups. Remove unnecessary
6845 static variable.
6847 2004-08-18 Bryce Harrington <bryce@bryceharrington.org>
6849 * autogen.sh: Fixing the 'missing ltmain.sh' bug
6851 2004-08-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6853 * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
6854 Fix a uint compilation bug on Windows reported by mrchapp.
6855 Mark a few functions as static.
6857 2004-08-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6859 * src/sp-conn-end.cpp (change_endpts):
6860 Use new sp_curve_stretch_endpoints function: i.e. preserve the
6861 shape of the connector path.
6863 * src/display/curve.h, src/display/curve.cpp
6864 (sp_curve_stretch_endpoints): New function.
6866 * src/sp-use-reference.cpp: CodingStyle changes.
6868 * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
6869 Indicate that adv won't get written to.
6871 * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
6872 so that bbox is up-to- src/livarot/PathConversion.cpp,
6873 src/livarot/Shape.cpp,
6874 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6875 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
6876 src/livarot/ShapeSweepUtils.cpp:
6877 Revert these files to their state prior to mental's "2004-08-08"
6878 entry (the change made in 2004-08-09 02:23 UTC).
6880 2004-08-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6882 * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
6883 days ago.
6885 * src/attributes.h, src/attributes.cpp: New attributes
6886 SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
6887 * src/sp-conn-end.h, src/sp-conn-end.cpp,
6888 src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
6889 New files.
6890 * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
6892 * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
6894 * src/display/curve.h, src/display/curve.cpp
6895 (sp_curve_first_point, sp_curve_last_point): New functions.
6897 (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
6898 The old code appears to be buggy for sheer/rotate matrices
6899 due to calculating each y coord using the new corresponding x coord
6900 instead of the previous value.
6902 Also add NR::translate version.
6904 Get rid of the return value. Callers updated.
6906 * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
6907 (essentially a rename of existing private partial_xform function, but
6908 differing behaviour on encountering non-SPItem in the hierarchy).
6910 (i2i_affine): New function (essentially a rename of existing
6911 SPItem::getRelativeAffine). Implement SPItem::getRelativeAffine in
6912 terms of the new function.
6914 (sp_item_dt2i_affine): NR::Matrix version.
6916 * src/libnr/nr-path.h (c, setC): new methods.
6918 2004-08-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6920 * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
6921 sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
6922 src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
6923 (SPItem::getRelativeTransform), src/sp-rect.cpp
6924 (sp_rect_set_transform), src/display/sp-canvas-util.cpp
6925 (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
6926 Cleanup: Use the new division operators instead of multiplication by
6927 inverse. (Currently the division operators are implemented as
6928 multiplication by inverse.)
6930 * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6931 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6932 Hurriedly fix some problems caused by overly-hurried changes.
6933 Address some signed/unsigned warnings.
6934 Add some assertions.
6935 (Haven't checked the performance cost of the assertions.)
6937 * src/livarot/Shape.h: Make constructors explicit.
6939 2004-08-08 MenTaLguY <mental@rydia.net>
6941 * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
6942 src/splivarot.cpp, src/display/nr-arena-shape.cpp,
6943 src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
6944 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
6945 src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
6946 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6948 replace ad-hoc realloced arrays with std::vector and deal with
6949 uninitialized data problems that valgrind complained about
6951 * libgc.supp: valgrind suppression profile for libgc, which necessarily
6952 reads and runs comparisons on a lot of uninitalized data; the present
6953 form of this file is probably too broad however
6955 2004-08-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6957 * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
6958 operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
6959 new functions, new files.
6961 * src/algorithms/longest-common-suffix.h:
6962 Handle in O(1) time the common case of equal tails.
6963 Documentation.
6965 2004-08-08 Ted Gould <ted@gould.cx>
6967 * src/svg-profile.h, src/Makefile_insert:
6969 Adding the first support in for trying to determine which profiles are
6970 used with certain functionality, and if that is used by the current
6971 document. Really, right now, there is no code changes to anything that
6972 compiles. But this is the header file that contains the class that
6973 I'm plannig to use in the future.
6975 2004-08-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6977 * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
6978 Get rid of argumentless constructor (which was leaving
6979 style.transform as random bits), replace with constructor taking
6980 style argument. Caller updated.
6981 Disable default copy constructor and operator=.
6983 2004-08-06 MenTaLguY <mental@rydia.net>
6985 * configure.in, src/gc-core.h, src/gc-object.h,
6986 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
6987 src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
6988 src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
6989 src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
6991 make NRObject GC-aware
6993 2004-08-06 David Turner <novalis@gnu.org>
6994 * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
6995 match
6996 SVG spec better.
6998 2004-08-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7000 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
7001 NR::Matrix *= NR::scale: new.
7003 * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
7004 Move TreeIterator<SPObject *> specialization to snew file
7005 sp-object-tree-iterator.h.
7006 Mark several pointers as not being written through.
7007 Correspondingly change TreeIterator specialization to
7008 <SPObject const *> instead of <SPObject *>.
7010 * display/nr-arena-item.cpp, display/nr-arena-item.h:
7011 Add NR::Matrix version of nr_arena_item_set_transform.
7013 * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
7014 Mark pointers as not written through.
7016 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
7017 src/path-chemistry.cpp, src/rect-context.cpp,
7018 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
7019 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
7020 src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
7021 src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
7022 src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
7023 src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
7024 src/dialogs/item-properties.cpp:
7025 Change SPItem->transform from NRMatrix to NR::Matrix.
7027 * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
7029 * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
7031 * src/nodepath.cpp: Mark NodeSort operator< as static.
7032 Indentation as per CodingStyle.
7034 * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
7036 * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
7037 Add NR::Matrix version.
7039 2004-08-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7041 * src/display/bezier-utils.cpp: Misc. minor changes.
7043 2004-08-04 MenTaLguY <mental@rydia.net>
7045 * configure.in, src/gc-object.h, src/refcounted.h:
7047 start using libgc in earnest; Inkscape::Refcounted is now GC-aware
7049 2004-08-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7051 * src/nodepath.cpp: Cleanups: Mark some things as static. Switch from
7052 pointer to reference in some places. Make const placement conform to
7053 CodingStyle.
7055 * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
7056 like PgUp, q.
7058 * src/draw-context.cpp (fit_and_split):
7059 Slight simplification: don't handle impossible condition npoints < 2.
7060 * src/proofs: Update accordingly. (Also add some bezier-utils proofs.)
7062 2004-08-04 David Turner <novalis@gnu.org>
7064 * sp-path.cpp: 'd' is a required attribute for paths. Ensure that
7065 all paths have it.
7067 2004-08-03 MenTaLguY <mental@rydia.net>
7069 * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
7070 removed sp_repr_recursive_drop() which is unneeded and
7071 creates unnecessary thrash in the undo logs
7073 * src/livarot/Shape.h, src/livarot/Shape.cpp,
7074 src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
7076 experiment to replace ad-hoc realloc() arrays with std::vector
7078 2004-08-02 David Turner <novalis@gnu.org>
7080 * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
7082 Added vacuum command to remove unused defs.
7084 2004-08-02 MenTaLguY <mental@rydia.net>
7086 * configure.in: sigc++ 2.0.2 (and before?) has a bug that
7087 causes us to crash. require >= 2.0.3
7089 * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
7090 src/gc-object.h, src/algorithms/longest-common-suffix.h,
7091 src/traits/list.h, src/traits/reference.h, src/util/flip.h,
7092 src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
7093 src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
7094 src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
7096 more "functional" work
7098 2004-08-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7100 * src/display/curve.cpp, src/display/curve.h:
7101 Greater conformance with CodingStyle.
7103 2004-07-31 David Turner <novalis@gnu.org>
7105 * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
7107 2004-07-31 Ted Gould <ted@gould.cx>
7109 * src/extension/extension.cpp,
7110 src/extension/implementation/implementation.cpp,
7111 src/extension/implementation/implementation.h,
7112 src/extension/implementation/script.cpp,
7113 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
7114 src/extension/internal/eps-out.h:
7116 Okay, changed the prefs_ prototypes to include which extension they are
7117 working with. This should clean up some warnings before they become
7118 problems later.
7120 2004-07-31 Ted Gould <ted@gould.cx>
7122 * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
7123 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
7125 Changed the get and set param prototypes so that they aren't overloaded
7126 anymore - this was flaky. Also added a document to the prototype so
7127 that document specific parameters can be supported in the future.
7129 2004-07-28 David Turner <novalis@gnu.org>
7131 * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
7132 properly render gradients with sharp color boundaries
7134 2004-07-29 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7136 * src/inkview.cpp: Make the window title be the name of the
7137 instead of the current file instead of the first file.
7139 * src/round-test.cpp: New unit-test file.
7141 * src/desktop.h, src/sp-desktop-widget.h:
7142 Move SPDesktopWidget stuff from desktop.h to new file
7143 sp-desktop-widget.h.
7145 * debian/*: Copy lots of changes from wolfi's official Debian package
7146 of inkscape.
7147 Also use separate builddir, which simplifies the `clean' target.
7149 2004-07-24 MenTaLguY <mental@rydia.net>
7151 * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
7152 added libgc dependency
7154 * src/Makefile.am, traits/function.h:
7155 added trait class for functions and C++ "functors"
7157 * src/Makefile.am, util/flip.h:
7158 added flip() which, given a function with two arguments,
7159 returns an identical function with its arguments reversed
7161 2004-07-23 MenTaLguY <mental@rydia.net>
7163 * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
7164 added generic Tuple type
7166 2004-07-23 Ted Gould <ted@gould.cx>
7168 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7169 src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
7170 src/display/canvas-grid.cpp, src/display/canvas-grid.h:
7172 Adding in the ability to have 'emphasis grid lines' where some lines are a
7173 different color than others. In the default case every fifth grid line
7174 gets to be 0x11 darker alpha. Nothing that will get in your way, but
7175 enough that you can find the spacing. All parameters are changeable in
7176 document preferences.
7178 2004-07-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7180 * autogen.sh: Move unversioned automake to last resort.
7182 2004-07-20 Kees Cook <kees@outflux.net>
7184 * src/dialogs/desktop-preferences.cpp: corrected my usage of static
7185 l18n strings.
7186 * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
7187 * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
7188 l18n strings. Fixed some here too.
7189 * autogen.sh: cleanups and more debugging.
7190 * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
7192 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
7194 * debian/changelog, configure.in: Moved to 0.40cvs and updated
7195 debian stuff.
7197 2004-07-18 MenTaLguY <mental@rydia.net>
7199 * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
7200 src/algorithms/makefile.in, src/traits/Makefile_insert,
7201 src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
7203 added src/algorithms, src/traits, and src/util subdirs
7205 * src/algorithms/longest-common-suffix.h:
7207 added generic "longest common suffix" algorithm
7209 * src/traits/list.h: added traits class for lists
7211 * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
7213 * src/util/list-iterator.h: STL iterator for lists
7215 * src/util/parent-axis.h: parent "axis" of tree iterator as list
7217 * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
7219 * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
7221 * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
7223 * src/sp-object.cpp: use generic "longest common suffix" to find
7224 nearest common ancestor
7226 * src/splivarot.cpp: use genric "longest common suffix" to find
7227 nearest common ancestor here too
7229 2004-07-18 Kees Cook <kees@outflux.net>
7231 * Makefile.am, configure.in, autogen.sh, toolversions.sh:
7232 cleaning up some automake misbehavior from the gtkmm patch.
7233 automake 1.4isms snuck back in.
7234 * src/desktop-events.cpp: unlocalized strings updated.
7236 2004-07-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7238 * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
7240 2004-07-18 MenTaLguY <mental@rydia.net>
7242 * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
7243 m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
7244 m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
7245 src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
7246 src/draw-context.h, src/event-context.h, src/main.cpp,
7247 src/message-stack.h, src/node-context.cpp, src/node-context.h,
7248 src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
7249 src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
7250 src/selection-describer.cpp, src/selection-describer.h,
7251 src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
7252 src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
7253 src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
7254 src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
7255 src/star-context.cpp, src/star-context.h, src/text-context.cpp,
7256 src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
7257 src/uri-references.h, src/view.cpp, src/view.h,
7258 src/dialogs/xml-tree.cpp:
7260 merged Aubanel MONNIER's gtkmm upgrade patch
7262 2004-07-17 Carl Hetherington <inkscape@carlh.net>
7264 * src/sp-use.cpp: fix a compiler warning (closes #992960)
7266 * src/sp-offset.cpp: fix a compiler warning (closes #992960)
7268 * src/sp-text.cpp: fix a compiler warning (closes #992959)
7270 2004-07-16 Kees Cook <kees@outflux.net>
7272 * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
7274 2004-07-15 Ted Gould <ted@gould.cx>
7276 * 0.39 Release
7278 2004-07-14 MenTaLguY <mental@rydia.net>
7280 * src/sp-object.cpp: disable recursive update warning for release
7282 * src/select-context.cpp: work around probable cut-and-paste bug
7283 between sp_select_context_item_handler and
7284 sp_select_context_root_handler by checking for drag_escaped
7286 2004-07-13 MenTaLguY <mental@rydia.net>
7288 * src/make.exclude: omit extension/script/js/js.c from build
7290 2004-07-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7292 * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
7294 * src/utest/utest.h: Add include guard.
7296 2004-07-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7298 * src/decimal-round.h (decimal_round): New file, new function.
7299 * src/round.h (decimal_round): New file, new function.
7300 * src/Makefile_insert: Add to libinkpost_a_SOURCES.
7302 2004-07-11 MenTaLguY <mental@rydia.net>
7304 * src/document.h, src/document-undo.cpp:
7305 added sp_document_get_undo_sensitive() for capturing and restoring
7306 undo sensitivity
7308 * src/sp-object.cpp: don't log id changes made to resolve
7309 duplicate ids (to avoid undo badness) (fix for bug #989023)
7311 2004-07-11 Kees Cook <kees@outflux.net>
7313 * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
7314 tracked down the cause of bug #988445. Extension code now has a
7315 small section that validates preferences for valid extension names.
7316 * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
7317 changed dialog to take the passed window title.
7318 * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
7319 src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
7320 src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
7321 src/prefix.h, src/dialogs/stroke-style.cpp,
7322 src/extension/Makefile_insert, src/extension/init.cpp,
7323 src/extension/implementation/Makefile_insert,
7324 src/extension/implementation/script.cpp,
7325 src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
7326 src/widgets/icon.cpp:
7327 Cleaned up all the path #define's and usage. In the process found at
7328 least 3 separate bugs associated with file locations. This should
7329 hopefully work for Win32 as well. Bottom line in this change: don't use
7330 INKSCAPE_DATADIR anywhere except in "path-prefix.h". This includes
7331 an update to the autopackage code as well with fixes so that
7332 a change to "--enable-binreloc" will get recompiled correctly. These
7333 changes should address bug #978391.
7335 2004-07-11 Carl Hetherington <inkscape@carlh.net>
7337 * src/attributes.cpp, src/attributes.h: remove confusing
7338 snaptogrid and snaptoguides options.
7340 * src/desktop-events.cpp: use inkscape:guide-bbox instead of
7341 snaptoguides to turn guides on.
7343 * src/desktop.cpp: no need to worry about Snapper::getEnabled().
7345 * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
7346 Snapper, as itconfuses people. Added
7347 namedview_dim_snap_all_types(). Return useful stuff from
7348 vector_snap_list.
7350 * src/rect-context.cpp: Use hack to make snapping kind of work
7351 even with snap-to-bbox enabled.
7353 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
7354 snaptogrid and snaptoguides options as they confuse people. Use
7355 better names for the scale origin radio buttons, as suggested by
7356 Bulia.
7358 * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
7360 2004-07-10 MenTaLguY <mental@rydia.net>
7362 * src/sp-image.cpp: prospective fix for bug #979858
7364 * src/select-context.cpp, src/select-context.h,
7365 src/seltrans.cpp, src/seltrans.h:
7367 gave SPSelTrans its own Inkscape::MessageContext, fixing
7368 bug #977971
7370 2004-07-10 Kees Cook <kees@outflux.net>
7372 * src/knot.cpp: solved bug #988513: knot could stay grabbed in
7373 situations where the tool went away but never got "button_release"
7374 event. This patch uses the "enter" and "leave" notifiers to disable
7375 the grab before a "motion" can come and snag the knot.
7377 2004-07-09 Kees Cook <kees@outflux.net>
7379 * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
7380 menu was being destroyed since it was remaining part of the frame
7381 that was being destroyed whenever the selector changed. It gets
7382 ref-counted, disconnected, and destroyed correctly now.
7383 * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
7384 intltool still uses it. We'll need to keep this until intltool
7385 fixes the bug. intltool 0.31 and earlier are all buggy.
7387 2004-07-09 Carl Hetherington <inkscape@carlh.net>
7389 * src/draw-context.cpp: remove some debugging g_prints.
7391 2004-07-08 MenTaLguY <mental@rydia.net>
7393 * src/interface.cpp: fixed crash on desktop context menu
7395 * src/desktop.h, src/desktop.cpp:
7397 added SPDesktop::isWithinViewport() to conveniently determine
7398 if an item is within view
7400 also made isLayer() const
7402 * src/sp-object.h: added SPObject::hasChildren() predicate
7404 * src/sp-object.cpp: revert to old behavior of breaking parent
7405 link before emitting "release" signal
7407 * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
7408 and sp_selection_item_prev() to work with layers
7410 2004-07-08 Carl Hetherington <inkscape@carlh.net>
7412 * src/libnrtype/FontFactory.cpp: disable printing of debug
7413 messages.
7415 * src/sp-item-group.cpp: give it a snappoints method to fix
7416 937318.
7418 * src/draw-context.cpp: fix a couple of places where Shift isn't
7419 checked before snapping.
7422 2004-07-07 MenTaLguY <mental@rydia.net>
7424 * src/desktop.cpp, src/interface.cpp: remove the word "layer"
7425 for now, and disable the layer selector when the user is not
7426 inside a group
7428 2004-07-07 Kees Cook <kees@outflux.net>
7430 * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
7431 added a missing sp_signal_disconnect_by_data for the color picker,
7432 which closes bug #975864. Stopped accidentally calling
7433 sp_document_done from the update handler (fixes bug #986411).
7434 * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
7435 whitespace changes, typo fixes, added a few g_asserts.
7436 * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
7437 from the desktop, the selection context may need to be cleared since
7438 it may have pointers to the deleted items. To do this, I just
7439 reselect the current tool (fixes bug #983243).
7440 * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
7441 corrected tooltips memory handling.
7443 2004-07-06 MenTaLguY <mental@rydia.net>
7445 * src/desktop.cpp: minor tweaks to make the existing layers
7446 code easier to work with in its current state (particularly,
7447 to sidestep some existing bugs that otherwise require more
7448 UI work to fix)
7450 2004-07-06 Carl Hetherington <inkscape@carlh.net>
7452 * src/seltrans.cpp, src/sp-namedview.cpp,
7453 src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
7454 isnan appears to need a std:: namespace qualifier.
7456 2004-07-06 Ted Gould <ted@gould.cx>
7458 * src/libnr/nr-point.h, src/libnr/nr-rect.h:
7460 Adding in a function to round the points and rectangles. Using this
7461 for less precise comparisons. Also, added in a function to print
7462 each of these.
7464 * src/dialogs/export.cpp:
7466 Major revisions to do all kinds of fun stuff. The major one being
7467 that filenames and dpi's can now be stored on selections. This
7468 makes it so that people working on a section of a document can export
7469 it consistently.
7471 2004-07-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7473 * src/sp-typeset-utils.h: Greatly reduce #includes.
7475 * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
7476 Move ColorRGBA from desktop.h to new file color-rgba.h.
7477 * src/desktop.cpp, src/dropper-context.cpp: #include it.
7479 2004-07-05 Kees Cook <kees@outflux.net>
7481 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
7482 src/dialogs/rdf.h: added multiline data entry items, reduced
7483 overall width of the dialog, and created the license entry areas.
7484 Auto-detection of license on load works now.
7486 2004-07-05 MenTaLguY <mental@rydia.net>
7488 * src/desktop.cpp: comitted further work which gives us a
7489 partially-functional layers menu (not actually hooked up to
7490 change layers yet), and it is not always updated when it needs
7491 to be (yet). It does also fix the crash though.
7493 * src/desktop.cpp, src/desktop.h, src/document.cpp,
7494 src/sp-item-group.cpp, src/sp-item-group.h:
7496 additional layers work; backed off on promoting siblings to
7497 layers automatically and reintroduced "global" layer mode
7499 2004-07-05 Carl Hetherington <inkscape@carlh.net>
7501 * src/desktop.cpp: prevent crash by adding a check for
7502 layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
7504 * src/selection-chemistry.cpp: prevent crash on copying empty
7505 groups.
7507 2004-07-04 MenTaLguY <mental@rydia.net>
7509 * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
7510 reversed the sense of a test in SPObject::requestModified(),
7511 such that CHILD_MODIFIED notifications were never being sent
7513 * src/widgets/sp-color-notebook.cpp: always assume colors are
7514 8-digit hex rrggbbaa, and zero-fill accordingly
7516 HAPPY NATHAN#@$?#$#@$!?!?!?
7518 * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
7519 src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
7520 src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
7522 Added selection-changes-current-layer and other layer refinements.
7523 Except for fixing the currently broken layer combo box on the status
7524 bar, I think this is pretty much the last of the layerish work I'm
7525 willing to do for 0.39 since we're in freeze now.
7527 2004-07-03 Kees Cook <kees@outflux.net>
7529 * src/document.cpp, src/dialogs/desktop-properties.cpp,
7530 src/dialogs/rdf.cpp, src/dialogs/rdf.h:
7531 Added several more RDF entities. Created entry tooltips. Set
7532 a few RDF defaults for the document.
7534 2004-07-03 MenTaLguY <mental@rydia.net>
7536 * src/desktop.cpp, src/document.cpp:
7538 siblings of a layer now become layers too
7540 * src/interface.cpp: switched to command names suggested by bulia
7542 * src/object-hierarchy.cpp, src/object-hierarchy.h:
7544 bugfixes and cleanups
7546 * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
7548 new layerMode() and setLayerMode() methods; SPGroupMode becomes
7549 SPGroup::LayerMode
7551 * src/sp-object.h: added isSiblingOf() method
7553 * src/sp-object.cpp: leave parent pointer in place until after
7554 "release" handlers finish
7556 2004-07-02 Kees Cook <kees@outflux.net>
7558 * src/document.cpp, src/dialogs/desktop-properties.cpp,
7559 src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
7560 Made RDF's writable now. Handling modifications and defaults.
7561 Mental and others will most likely kill me when they finally
7562 read this code.
7564 2004-07-02 MenTaLguY <mental@rydia.net>
7566 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
7567 src/sp-item-group.h:
7569 Removed the "inkscape:groupmode" attribute and added note about how
7570 the group/layer mode setting needs to be per-view, not global.
7572 * src/desktop.cpp, src/desktop.h,
7573 src/object-hierarchy.cpp, src/object-hierarchy.h:
7575 Added notification signals for switching layers, as well as putting
7576 groups in layer mode when they are being used as layers.
7578 Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
7579 connect to a SigC++ signal to be notified when the current layer
7580 changes.
7582 * src/interface.cpp, src/object-ui.cpp:
7584 Fixed up the "Enter Group" and "Leave Group" context menu
7585 commands a bit, and implement them both in the same places.
7587 2004-07-02 Carl Hetherington <inkscape@carlh.net>
7589 * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
7590 src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
7591 src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
7592 src/makefile.msc src/nodepath.cpp src/rect-context.cpp
7593 src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
7594 src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
7595 renamed desktop-snap.* to snap.* since it has nothing to do with the
7596 desktop any more.
7598 * src/draw-context.cpp: Temporary hack to prevent snapping
7599 completely failing to work when snapping to bbox points. Support
7600 shift-disables-snap for freehand drawing.
7602 * src/snap.cpp, src/snap.h: Added some temporary methods to assist
7603 with hacks elsewhere.
7605 2004-07-01 Kees Cook <kees@outflux.net>
7607 * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
7608 moved "repr_lookup_name" into the repr-util collection so
7609 that the RDF stuff doesn't need to know about SPRepr internals.
7610 Now that I've started to grok the SPRepr stuff, this seems best.
7611 Added "sp_repr_recursive_drop" for use in the future when I may
7612 want to throw away an entire tree of SPRepr items (like ditching
7613 a blank "dc:rights" section).
7615 2004-07-01 MenTaLguY <mental@rydia.net>
7617 * src/sp-item.cpp: fix clip path loading bug
7619 * src/sp-object.cpp: relax analness about object ids a little
7621 2004-06-30 Kees Cook <kees@outflux.net>
7623 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
7624 src/dialogs/rdf.cpp: built the various functions needed to extract
7625 the RDF text elements from the DOM. XML in the document will now
7626 be displayed in the entry fields.
7628 2004-06-28 MenTaLguY <mental@rydia.net>
7630 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
7631 src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
7632 src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
7633 break out NRReprAttr
7635 * src/sp-object.cpp, src/sp-object.h:
7637 added SPObject::nearestCommonAncestor, which given another SPObject
7638 returns the nearest common ancestor of the two SPObjects.
7640 * src/sp-item.cpp, src/sp-item.h:
7642 added SPItem::getRelativeTransform, which computes the SPItem's
7643 transform relative to another SPObject
7645 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
7646 src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
7647 src/text-context.cpp:
7649 drawing tools now cope with drawing within transformed groups
7650 (i.e. layers)
7652 2004-06-27 MenTaLguY <mental@rydia.net>
7654 * src/sp-object.h: remove sp_object_request_update,
7655 sp_object_invoke_update, sp_object_invoke_modified,
7656 sp_object_request_modified, and sp_object_invoke_write, which have been
7657 deprecated and are now completely unused
7659 * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
7660 src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
7661 src/sp-object.h:
7663 Implemented SPDesktop::setCurrentLayer(), introducing
7664 Inkscape::ObjectHierarchy to permit falling back to parents if
7665 the current layer is removed.
7667 * src/object-ui.cpp, src/interface.cpp: really crude hack of
7668 Sodipodi-like "enter group" and "leave group"
7670 2004-06-26 MenTaLguY <mental@rydia.net>
7672 * src/refcounted.h: allow reffing/unreffing const objects
7674 * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
7675 src/event-context.cpp, src/event-context.h, src/node-context.cpp,
7676 src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
7677 src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
7678 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
7679 src/text-context.cpp, src/zoom-context.cpp:
7681 Make SPSelTrans and SPSelCue proper C++ classes with constructors.
7683 * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
7685 * src/sp-object.cpp: clarify what is happening with bug #980407 --
7686 the clone is getting attached to the repr before the original SPObject
7687 is.
7689 2004-06-26 Carl Hetherington <inkscape@carlh.net>
7691 * src/node-context.cpp: make sure nodepath->nodeContext is set up
7692 when the selection changes. Fixes 936739.
7694 2004-06-25 MenTaLguY <mental@rydia.net>
7696 * src/display/sp-canvas.cpp: enabled win32 current item workaround on
7697 all platforms
7699 2004-06-25 Kees Cook <kees@outflux.net>
7701 * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
7702 src/dialogs/desktop-properties.cpp:
7704 Added data entry widgets for document metadata, including a rough
7705 license selector, and debug rdf generator. Corrected whitespace,
7706 added table for RDF entity lookup, tag, and title mapping. Added
7707 initial loading framework. Cleaned up rdf_work_entity_t usage.
7709 2004-06-25 Carl Hetherington <inkscape@carlh.net>
7711 * src/sp-namedview.cpp: cleanups in grid snap settings. Fix a
7712 typo.
7714 * src/seltrans.cpp: optional default origin for scaling. Fixes
7715 to snap during scale.
7717 * src/seltrans.h: s/opposit/opposite/. Add some comments.
7719 * src/dialogs/display-settings.cpp: add default scale origin
7720 option.
7722 * src/desktop-snap.h: changes to snap_list_scale prototype.
7724 * src/desktop-snap.cpp: snap_list_scale now returns whether
7725 it snapped or not. The best scale snap is now the one that
7726 changes the scale factor least, rather than the one that
7727 results in the snap point being closest to where it used to be.
7729 * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
7730 copied from SP.
7732 * src/knot.cpp, src/select-context.cpp: change spellings from
7733 British to American English for translators.
7735 2004-06-24 rejon <kidproto@users.sf.net>
7737 * src/verbs.cpp: I changed the reverse command to be more verbose and
7738 explanative.
7740 2004-06-24 MenTaLguY <mental@rydia.net>
7742 * src/seltrans.cpp: slight change to make showing/hiding center
7743 mark easier later on
7745 * configure.in, src/main.cpp, src/star-context.cpp,
7746 src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
7747 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
7748 src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
7749 src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
7750 src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
7751 src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
7752 src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
7754 fixes for floating-point portability issues, courtesy of
7755 Colin Marquardt.
7757 * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
7759 2004-06-23 MenTaLguY <mental@rydia.net>
7761 * src/Makefile_insert, src/desktop.cpp, src/managed.h,
7762 src/message-context.cpp, src/message-stack.h, src/refcounted.h,
7763 src/selection.h, src/view.cpp:
7765 Changed my mind.
7767 Inkscape::Managed is more properly called Inkscape::Refcounted
7769 * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
7770 src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
7771 src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
7772 src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
7773 src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
7774 src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
7775 src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
7776 src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
7778 removed unused Win32 codepage crap
7780 2004-06-23 Carl Hetherington <inkscape@carlh.net>
7782 * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
7783 it doesn't seem to exist. Add Emacs mode line.
7784 Declaration-to-first-use and coding style cleanups.
7786 * src/desktop-snap.h: a few double -> NR::Coord fixes.
7788 * src/nodepath.cpp: turn off snapping when Shift is held down.
7789 Some minor cleanups.
7791 * src/dialogs/display-settings.cpp: remove my rather dubious
7792 move_with_grid option.
7794 * src/select-context.cpp: rationalise grid modifiers; now Shift
7795 disables snap and Alt snaps movement to the grid.
7797 2004-06-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7799 * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
7801 2004-06-23 Ted Gould <ted@gould.cx>
7803 * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
7804 src/extension/system.cpp:
7806 Setting it up so that poorly formed inkmod files generate actual GTK
7807 warnings so that they can be easily hidden. Also, fixing these two inkmod
7808 files so that they don't generate the above mentioned warnings.
7810 2004-06-22 Kees Cook <kees@outflux.net>
7812 * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
7814 2004-06-22 John Cliff <simarilius@yahoo.com>
7816 * src/object-edit.cpp: Added knots for manipulation of pattern fills.
7817 * src/sp-shape.cpp, src/sp-shape.h: Added sp_shape_set_pattern to
7818 explictly set the transform rather than multiplying like adjust.
7821 2004-06-22 Carl Hetherington <inkscape@carlh.net>
7823 * src/sp-shape.cpp: add sp_shape_snappoints.
7825 * src/desktop-snap.cpp: minor cleanups. Added a comment.
7827 * src/sp-text.cpp: removed an old comment.
7829 * src/sp-ellipse.cpp: fix snappoints method now that the parent
7830 class method has changed.
7832 * src/sp-rect.cpp: snappoints method is not required as it's now
7833 handled by SPShape.
7835 * src/sp-image.cpp: use SPItem's snappoints method.
7837 * src/file.cpp: fix another call to g_file_test with a
7838 possibly-NULL parameter. Fixes #977413.
7840 2004-06-21 Carl Hetherington <inkscape@carlh.net>
7842 * src/file.cpp: don't call g_file_test with a NULL path. Fixes
7843 #976703.
7845 * src/desktop-snap.cpp: default to snapping to bounding boxes when
7846 snapping is first enabled. Rework in terms of SPNamedView rather
7847 than SPDesktop.
7849 * src/desktop-snap.h: rework in terms of SPNamedView rather than
7850 SPDesktop.
7852 * src/arc-context.cpp, src/draw-context.cpp,
7853 src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
7854 src/select-context.cpp, src/selection-chemistry.cpp,
7855 src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
7856 src/star-context.cpp: Adapt for changes to snap code naming.
7858 * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
7859 sp_sel_trans_scale_request.
7861 2004-06-20 Ted Gould <ted@gould.cx>
7863 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
7864 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
7865 share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
7866 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
7867 share/extensions/txt2svg.inkmod, src/extension/extension.h,
7868 src/extension/system.cpp, src/extension/implementation/script.cpp,
7869 src/extension/internal/eps-out.cpp,
7870 src/extension/internal/gdkpixbuf-input.cpp,
7871 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
7872 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
7873 src/extension/internal/win32.cpp:
7875 Changing the naming of the extensions to be more Java style naming to
7876 allow for more extension in the future.
7878 2004-06-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7880 * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
7881 NULL (fixes segfaults when exporting to an unopenable file), and
7882 initialize _bitmap to false instead of random.
7884 2004-06-20 MenTaLguY <mental@rydia.net>
7886 * src/desktop.cpp, src/managed.h, src/message-context.h,
7887 src/message-stack.h, src/message.h, src/view.cpp:
7889 Document classes, and change Managed to have an initial refcount
7890 of one at creation.
7892 2004-06-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7894 * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
7895 src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
7896 defined, then use just the WITH_XFT code. (I don't know if it's
7897 possible for both to be defined, but we might as well document
7898 that the existing code doesn't handle both being defined, AFAICT.)
7900 * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
7901 (is_regular, is_nonbold, is_italic, etc.): Mark as static.
7903 * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
7904 libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
7905 libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
7907 * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
7908 More accurate mathematical constants (20 decimal places instead of 3).
7910 2004-06-19 MenTaLguY <mental@rydia.net>
7912 * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
7913 src/rect-context.h, src/selection.h, src/view.cpp:
7915 SPSelection now derives from Inkscape::Managed
7917 * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
7918 src/selection-describer.h, src/selection-describer.cpp:
7920 Introduced Inkscape::SelectionDescriber to which SPSelectContext
7921 delegates the task of displaying descriptions of the current
7922 selection. This fixes bug #945735.
7924 2004-06-19 Carl Hetherington <inkscape@carlh.net>
7926 * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
7927 whether or not it snapped anything.
7929 * src/select-context.cpp: fix snap on move behaviour (again)
7931 * src/widgets/dash-selector.cpp: fix off-by-one spotted by
7932 valgrind.
7934 2004-06-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7936 * src/extension/internal/ps.cpp (begin): Add some basic error handling.
7938 * src/extension/internal/ps.cpp (setup): Simplify an expression now that
7939 _bitmap is a bool.
7941 * src/extension/internal/ps.h: Twiddle the order of the fields.
7942 Replace bitfields with bool/short.
7944 * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
7945 src/make.files, src/make.ofiles, src/make.dep:
7946 Remove src/libnrtype/FontInstance.h (see change below).
7948 * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
7949 src/libnrtype/raster-position.h:
7950 Move raster_glyph, raster_position from RasterFont.h to new files
7951 raster-glyph.h, raster-position.h.
7952 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7954 * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
7955 src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
7956 Move font_glyph, font_instance, and font_style definitions from
7957 FontInstance.h into new files font-glyph.h, font-instance.h,
7958 font-style.h.
7959 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7961 * src/libnrtype/nrtype-forward.h: New file.
7962 * src/libnrtype/Makefile_insert: Add it to SOURCES.
7963 * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
7964 #include it (replacing local declarations in some cases).
7966 * src/livarot/livarot-forward.h: New file.
7967 * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
7968 #include it (replacing local declarations in some cases).
7969 * src/livarot/Makefile_insert: Add it to SOURCES.
7971 2004-08-18 Ted Gould <ted@gould.cx>
7973 * src/file.cpp, src/preferences-skeleton.h:
7975 Adding the feature that the save and open directories are saved in the
7976 preferences. The last one will be used.
7978 2004-08-18 Carl Hetherington <inkscape@carlh.net>
7980 * src/widgets/font-selector.cpp: uint -> guint to fix
7981 compile errors.
7983 * src/desktop-snap.{cpp,h}: make snap functions aware of the
7984 type of point they are snapping, so they can decide whether
7985 to ignore it.
7987 * src/arc-context.cpp, src/rect-context.cpp,
7988 src/spiral-context.cpp, src/star-context.cpp,
7989 src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
7990 src/selection-chemistry.cpp, src/seltrans.cpp:
7991 temporarily update for changes to snapping API.
7993 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
7994 adapt for small changes to Snapper API.
7996 * src/select-context.cpp: use new snapping API.
7998 2004-08-17 Bryce Harrington <bryce@bryceharrington.org>
8000 * nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
8001 seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
8002 tools-switch.cpp dialogs/find.cpp: Converting statusbar
8003 messages from old style to new, as per
8004 http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
8006 2004-06-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8008 * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
8010 * src/dialogs/desktop-properties.cpp:
8011 Greater conformance to CodingStyle. Add FIXME comment.
8013 * src/sp-namedview.cpp: Tighter scoping for iteration var.
8014 Simplify some code by greater use of cheap sp_unit_get_by_id.
8016 2004-06-17 MenTaLguY <mental@rydia.net>
8018 * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
8019 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
8020 src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
8021 src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
8022 src/managed.h, src/message-context.cpp, src/message-context.h,
8023 src/message-stack.cpp, src/message-stack.h, src/message.h,
8024 src/select-context.cpp, src/view.cpp, src/view.h,
8025 src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
8026 src/widgets/font-selector.cpp:
8028 New status messages primitives (statusbar bug not fixed yet though).
8030 2004-06-17 Carl Hetherington <inkscape@carlh.net>
8032 * src/helper/stock-items.cpp: fix a compiler warning. Minor
8033 coding style cleanups.
8035 * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
8036 src/rect-context.cpp, src/spiral-context.cpp,
8037 src/star-context.cpp: Replace desktop.h include with forward
8038 references in desktop-snap.h, and add desktop.h includes in
8039 files which require them.
8041 * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
8042 add spw_vbox_checkbutton.
8044 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
8045 src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
8046 src/desktop.cpp, src/desktop.h,
8047 src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
8048 src/seltrans.h, src/selection.cpp, src/selection.h,
8049 src/select-context.cpp, src/selection-chemistry.cpp:
8051 Start of new and hopefully improved snapping code.
8053 2004-06-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8055 * src/helper/units.h, src/helper/units.cpp:
8056 (sp_unit_get_by_id): new function.
8057 (sp_convert_distance_full): Change arguments & return value.
8058 Call g_log if no conversion possible.
8059 Callers updated.
8060 (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
8061 sp_units: Less rounding error in unittobase.
8063 2004-06-16 Carl Hetherington <inkscape@carlh.net>
8065 * src/sp-item.h: added a comment.
8067 2004-06-15 Ted Gould <ted@gould.cx>
8069 * share/extensions/ai_input.inkmod:
8070 Removing the command-line argument to specify line endings.
8072 * src/print.cpp, src/print.h, src/sp-text.cpp,
8073 src/extension/extension.cpp, src/extension/extension.h,
8074 src/extension/implementation/implementation.cpp,
8075 src/extension/implementation/implementation.h,
8076 src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8078 Changing it so that the text to vector is its own function. This way it
8079 can be used as a parameter in Postscript, but then can be easily used for
8080 drivers which only support vector drawing.
8082 2004-06-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8084 * src/select-toolbar.cpp: Cleanups and preparation for px units.
8086 * src/helper/units.h, src/helper/units.cpp:
8087 Add reference version of sp_points_get_units, sp_units_get_points.
8088 Implement as simple multiplication instead of sp_convert_distance.
8089 (sp_units_table_sane): New function.
8090 * src/helper/units-test.cpp: Test sp_units_table_sane.
8092 * src/sp-object-repr.cpp: Move some declarations to first use.
8093 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
8094 Change return type to void.
8096 * src/sp-item.cpp (sp_item_repr_compare_position):
8097 Reimplement as shallow wrapper around sp_repr_compare_position.
8099 * src/helper/units.h, src/helper/units.cpp:
8100 SPUnitId: new enum, to allow replacing string lookups.
8101 Get rid of handling for unused SP_UNIT_USERSPACE.
8102 Remove unused SPUnit.version field.
8104 * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
8106 * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
8107 commit: -lglib-2.0 instead of -lglib.
8109 2004-06-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8111 * src/Makefile.am, src/helper/Makefile_insert,
8112 src/helper/units-test.cpp:
8113 New unit test file units-test.cpp.
8115 * src/select-toolbar.cpp: Greater conformance to CodingStyle.
8117 2004-06-14 Carl Hetherington <inkscape@carlh.net>
8119 * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
8121 * ChangeLog, src/prefs-utils.cpp:
8122 Fix bracketing typo that causes an array to be overrun.
8124 2004-06-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8126 * src/sp-path.cpp: Move some declarations to first use.
8128 2004-06-13 Kees Cook <kees@outflux.net>
8130 * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
8131 to the default namespace prefix list.
8133 2004-06-13 MenTaLguY <mental@rydia.net>
8135 * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
8136 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
8137 src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
8138 src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
8139 src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
8140 src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
8141 src/extension/internal/gdkpixbuf-input.cpp:
8143 added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
8144 report the current "view" root and current "editing" layer,
8145 respectively; I've also added SPObject::appendReprChild().
8147 Between the two of them, they replace sp_document_add_repr, which
8148 has been removed. Generally to add a repr to a document, you would
8149 now use either:
8151 SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
8153 or:
8155 desktop->currentLayer()->appendReprChild(repr);
8157 2004-06-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8159 * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
8160 src/sp-pattern.h:
8161 Explicitly mark _acceptObject as virtual.
8162 (Already declared as virtual in base class.)
8164 * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
8166 * src/node-context.h, src/selcue.h, src/sp-pattern.h,
8167 src/widgets/sp-color-wheel-selector.h:
8168 Add missing includes as found by src/check-header-compile.
8170 * src/Makefile_insert:
8171 * src/sp-use-reference.cpp:
8172 * src/sp-use-reference.h:
8173 * src/sp-use.cpp:
8174 * src/sp-use.h:
8175 Move SPUseReference from sp-use.h to new files sp-use-reference.h,
8176 sp-use-reference.cpp.
8178 * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
8180 * src/uri-references.h (getOwner): Fix copy&paste bug.
8182 2004-06-11 MenTaLguY <mental@rydia.net>
8184 * src/sp-object.h, src/sp-object.cpp:
8186 migrated several SPObject methods to C++ methods:
8188 sp_object_invoke_write -> SPObject::updateRepr
8189 sp_object_request_update -> SPObject::requestDisplayUpdate
8190 sp_object_invoke_update -> SPObject::updateDisplay
8191 sp_object_request_modified -> SPObject::requestModified
8192 sp_object_invoke_modified -> SPObject::emitModified
8194 (leaving deprecated wrappers in place for now)
8196 * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
8197 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
8198 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
8199 src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
8200 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
8201 src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
8202 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
8203 src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
8205 transitioned to SPObject::requestDisplayUpdate and
8206 SPObject::updateDisplay
8208 * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
8209 src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
8210 src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
8211 src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
8212 src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
8213 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
8214 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
8215 src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
8216 src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
8217 src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
8218 src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
8220 transitioned to SPObject::requestModified, SPObject::emitModified,
8221 and SPObject::updateRepr; also reworked "minimal" version of
8222 updateRepr.
8224 * src/sp-object.h: added a little documentation
8226 * src/document.cpp, src/document.h, src/file.cpp,
8227 src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
8228 src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
8229 src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8230 src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
8231 src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
8232 src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
8233 src/uri-references.cpp, src/dialogs/fill-style.cpp,
8234 src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
8235 src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
8236 src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
8238 replaced sp_document_lookup_id with SPDocument::getObjectById,
8239 and SPDocument::getObjectByRepr
8241 (left deprecated stub in place, but it should be unused at this point)
8243 2004-06-11 Ted Gould <ted@gould.cx>
8245 * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
8246 src/prefs-utils.h:
8248 Moving the recent document setting and getting code into the prefs-utils
8249 files so that they'll be with the preferences (which they really kinda
8250 are). Then, moved the place where they are set from the removing of the
8251 document to where the files are opened and 'save as'd. (yes, I made up a
8252 word/contraction).
8254 2004-06-10 Carl Hetherington <inkscape@carlh.net>
8256 * src/desktop-snap.cpp, src/desktop-snap.h,
8257 src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
8258 select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
8259 seltrans.h, sp-ellipse.cpp, sp-image.cpp,
8260 sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
8261 sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
8262 sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
8264 Use a std::vector to store snap points, rather than a fixed-size
8265 array.
8267 2004-06-09 Carl Hetherington <inkscape@carlh.net>
8269 * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
8270 Use NR::Coord rather than double where appropriate. Added some
8271 comments. Use NR::Dim2 where appropriate. Use NR_HUGE rather
8272 than hardcoded 1e18s.
8274 * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
8275 Adapt for changes to sp_desktop_dim_snap prototype.
8277 * src/select-context.cpp:
8278 Adapt for changes to sp_desktop_dim_snap_list prototype.
8280 2004-06-08 MenTaLguY <mental@rydia.net>
8282 * src/display/sp-canvas.h, src/livarot/DblLinked.h,
8283 src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
8284 src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
8285 src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
8287 Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
8289 2004-06-08 Carl Hetherington <inkscape@carlh.net>
8291 * src/main.cpp: remove the call to
8292 Extension::Internal::PrintWin32::init() entirely after Ted pointed
8293 out that it would be called by code in src/extension/init.cpp
8294 anyway.
8296 2004-06-08 Ted Gould <ted@gould.cx>
8298 * src/main.cpp:
8300 Added in a version command to our command line args. This fixes
8301 enhancement request 968642.
8303 2004-06-07 MenTaLguY <mental@rydia.net>
8305 * src/document.cpp, src/document.h, src/document-undo.cpp,
8306 src/sp-object.h, src/sp-object.cpp:
8307 renamed object garbage collection routines to fit the "orphan"
8308 terminology
8310 2004-06-07 Carl Hetherington <inkscape@carlh.net>
8312 * src/main.cpp: tentative fix for startup crash on Win32. Ensure
8313 that Extension::Internal::PrintWin32::init() is not called until
8314 after inkscape_application_init().
8316 2004-06-07 Ted Gould <ted@gould.cx>
8318 * src/inkscape.cpp, src/main.cpp:
8320 Moving the initialization of the extensions into the Inkscape application
8321 init. I have mixed feelings on this. On one hand, basically extension
8322 init gets called directly after applicaiton init and extensions init has
8323 nothing to do with anything else in main. On the other hand I'm not sure
8324 that it is directly related to the structure of the application itself.
8325 Comments are welcome.
8327 2004-06-06 MenTaLguY <mental@rydia.net>
8329 * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
8330 to specify orphan collection policy (collect with parent, or always
8331 collect)
8333 * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
8334 collection pass as part of comitting an undo step
8336 * src/sp-object.cpp, src/sp-object.h:
8337 add total hrefcount for all descendants, and basic orphan collection
8338 facilities
8340 * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
8341 src/extension/internal/gdkpixbuf-input.cpp:
8342 mark automatically added gradients, patterns, and markers for orphan
8343 collection
8345 2004-06-06 Bryce Harrington <bryce@bryceharrington.org>
8347 * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
8348 libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
8349 libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
8350 libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
8351 libnrtype/nr-type-primitives.cpp:
8353 Documenting the routines. This adds basic code docs for
8354 everything in libnrtype.
8356 2004-06-06 Ted Gould <ted@gould.cx>
8358 * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
8360 Making it so that the extension parameters get saved in the Inkscape
8361 preferences. Most people will notice that their printer gets saved now.
8362 But this does alot more than that. Added an "extensions" group to the
8363 preferences skeleton for all these settings. All settings get saved as
8364 "module ID"."param name". Also had to change where the extensions get
8365 init'd in the startup to put it behind the Inkscape application so that
8366 prerefences could be used.
8368 2004-06-03 Ted Gould <ted@gould.cx>
8370 * src/file.cpp, src/dialog/filedialog.cpp:
8372 Making the whole file dialog alot more fun. Basically, now the
8373 first filename will always be unique on files that don't have a
8374 filename already. And, if you've selected a different default
8375 extension, that extension's filename extension will be placed
8376 on the file. Also, when you change the extension to save with
8377 in the dialog, the filename extension will change with you (assuming
8378 that you were using filename extensions previously ofcourse).
8379 Finally, the checkbox to autoappend extensions is no insensitive
8380 when "Autodetect" is selected.
8382 2004-06-03 MenTaLguY <mental@rydia.net>
8384 * src/file.cpp, src/extension/internal/ps.cpp,
8385 src/extension/internal/win32.cpp, src/sp-pattern.cpp,
8386 src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
8387 src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
8388 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
8389 src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
8391 Introduced the notion of "parent" NRGCs
8393 2004-06-02 bulia byak <bulia@users.sourceforge.net>
8395 * src/selection.h, src/selection.cpp:
8397 * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
8398 settings
8399 for various compensations
8401 * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
8402 (stroke and pattern so far) from optimizing items into sp-shape.
8404 * libnr: Added distance function for a couple of points. Added expansions
8405 for X and Y.
8407 * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
8408 absolute
8409 radii, added recursive compensation on item_transform. Added new knot for
8410 rect, moved corner knots to the top right corner. Rect toolbar shows visible
8411 rx/ry.
8413 * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
8414 changes both from the repr and from toolbar UI).
8416 * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
8418 * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
8419 size
8421 * node-context.cpp: Second Esc or empty-click deselects object
8423 * desktop.cpp desktop.h: Restored sticky zoom
8425 * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
8426 not
8427 group import if only one item; move its defs to our defs; select and move
8428 under cursor the imported item/group. Optionally import bitmaps as filled
8429 rects.
8431 * many -context files: Decoupled seltrans and selcue so that the latter can
8432 be
8433 used outside of selector; enabled optional selcue in all tools
8435 * many files: New set_color signals on desktop, switching the dropper to
8436 them;
8437 needs to be redone for style. Excise the old inkscape::color_set signal.
8439 * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
8440 markers
8441 menu, skip document markers with stockid only if the same stockid is in
8442 markers.svg; add separator.
8444 * many fill and stroke files: Remove old mode selector, remove dropper
8445 checkbox
8446 (now always on). Remember active colorselector page. Remove redundant checks
8447 in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
8448 shortened labels, added mnemonics and tooltips, removed the drop-down modes
8449 list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
8450 as
8451 well.
8453 * dialogs/find.* et al: Find dialog, command
8455 * selection-chemistry.cpp: Fix copying objects from different parents; fix
8456 and
8457 reorganize copying gradients, recurse into groups
8459 * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
8460 problem
8461 with saving window settings on exit
8463 * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
8465 * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
8466 _delete_signal
8467 recursively for descendants; switched to deleteObject where appropriate to
8468 notify clones
8470 * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
8471 fully configurable, commands in the View menu
8473 * path-chemistry.cpp: Fixed transform when combining inside group
8475 * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
8476 scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
8477 via repr, pref in the transforms tab
8479 * widgets/sp-xmlview-attr-list.cpp: More robust listener
8481 2004-06-01 Ted Gould <ted@gould.cx>
8483 * src/extension/internal/gdkpixbuf-input.cpp:
8484 Making it so that the lists of extensions and mimetypes are
8485 used in the creation of the plugins. Also, free'ing everything
8486 properly so that we don't have a memory leak.
8488 2004-05-30 MenTaLguY <mental@rydia.net>
8490 * src/selection.h, src/selection.cpp:
8491 rework SPSelection to be SPObject- rather than SPItem- oriented;
8492 this will be needed later for the layers/document tree dialog
8493 (and could prove useful for the XML editor later too)
8495 * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
8497 * src/dialogs/item-properties.cpp:
8498 correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
8499 than directly accessing the SPObject::id member)
8501 2004-05-27 Kees Cook <kees@outflux.net>
8503 * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
8504 Hopefully fixed the locale problems in the PS output generator.
8505 * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
8506 src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
8507 src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
8508 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
8509 src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
8510 src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
8511 src/svg/svg-affine.cpp: added comments and notes to all remaining
8512 "printf"ish calls that have %g or %f in them. Most are just debug
8513 output, etc. Hopefully we are actually free of locale bugs! :)
8514 * src/desktop.h, src/desktop.cpp: desktop's knowledge of
8515 fullscreen-ness doesn't depend on having the ability to DO it. Other
8516 functions already test "is_fullscreen" to alter their behavior.
8518 2004-05-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8520 * src/extension/system.h, src/extension/system.cpp (build_from_file):
8521 Remove unused second argument. Callers updated.
8522 * src/extension/system.cpp (build_from_reprdoc):
8523 Just one call to sp_repr_name per child.
8524 * src/extension/system.h, src/extension/system.cpp:
8525 Cleanup: greater conformance to CodingStyle.
8527 2004-05-23 MenTaLguY <mental@rydia.net>
8529 * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
8530 src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
8532 removed gnome-print libnrtype backend
8534 2004-05-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8536 * src/xml/repr.h, src/xml/repr-util.cpp:
8537 Remove unused function sp_repr_set_position_relative.
8539 * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
8540 Minor cleanups.
8542 2004-05-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8544 * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
8546 * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
8547 ungrouping was reversing the order of the group members.
8549 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
8550 * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
8552 * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
8553 Remove this unused function.
8555 * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
8556 Mark pointer as not written through (const).
8558 2004-05-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8560 * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
8562 * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
8563 * src/display/Makefile_insert: Adapt dependency object names for
8564 `subdir-objects' automake option.
8565 * src/helper/Makefile_insert: Adapt dependency object names for
8566 lack of libspchelp-specific CPPFLAGS.
8568 2004-05-17 Carl Hetherington <inkscape@carlh.net>
8570 * src/libnrtype/nr-type-w32.cpp: Tentative fix for
8571 build problems on Win32.
8573 * src/extension/internal/svg.cpp: Coding style cleanups.
8575 2004-05-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8577 * src/sp-item.h, src/sp-item.cpp: Remove unused
8578 distance-conversion functions sp_item_distance_to_svg_bbox,
8579 sp_item_distance_to_svg_viewport.
8581 * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
8583 * acinclude.m4: Remove.
8585 2004-05-16 Carl Hetherington <inkscape@carlh.net>
8587 * src/extension/internal/svg.cpp:
8588 Throw an exception if sp_repr_save_file fails. This should close
8589 bug 948921.
8591 2004-05-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8593 * src/check-header-compile.in: New script.
8594 * configure.in: Add it to list of files for substitution.
8596 * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
8597 of fixed-size buffer for translated string.
8599 * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
8600 old bounds(NRRect*).
8602 * src/document.cpp (sp_document_create):
8603 * src/preferences-skeleton.h:
8604 Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
8606 * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
8608 * src/libnr/nr-translate-ops.h (operator-): New function.
8610 * src/select-context.cpp:
8611 * src/selection-chemistry.cpp:
8612 * src/xml/repr.h:
8613 * src/sp-defs.h:
8614 Cleanup: greater conformance to CodingStyle.
8616 * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
8618 * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
8619 src/draw-context.h, src/dyna-draw-context.h, src/help.h,
8620 src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
8621 src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
8622 src/text-context.h, src/toolbox.h, src/tools-switch.h,
8623 src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
8624 src/display/sp-canvas.h, src/helper/gnome-utils.h,
8625 src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
8626 src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
8627 src/svg/stringstream.h, src/svg/svg-affine.cpp,
8628 src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
8629 src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
8630 src/xml/repr-action.h:
8631 Add missing header files as detected by check-header-compile script.
8633 * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
8634 * src/libnr/nr-rotate-fns-test.cpp: New unit test.
8635 * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
8636 add to unit tests.
8638 * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
8640 * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
8641 New method.
8643 * src/libnr/nr-point-fns.h (point_equalp): New function.
8645 * src/radial.h: Remove this unused header.
8647 * src/xml/xml-forward.h: New file.
8648 * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
8649 * src/xml/repr-private.h: Include it.
8651 2004-05-16 MenTaLguY <mental@rydia.net>
8653 * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
8654 src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
8655 src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
8656 src/libnrtype/nr-typeface.h:
8658 transition to C++ inheritance
8660 * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
8661 src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
8663 removed barely-used "in-place construction" facility for NRObject
8665 * src/helper/action.h, src/helper/action.cpp,
8666 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
8667 src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
8668 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
8669 src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
8670 src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
8671 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8672 src/libnrtype/nr-typeface.cpp:
8674 Made NRObject "C++-compatible". All C++ features including virtual
8675 methods and RTTI should now be available to NRObject subclasses
8676 _provided_:
8678 a) there is an unbroken chain of _C++_ inheritance from the subclass
8679 back to NRObject
8681 b) the NRObject-derived inheritance chain is always first in cases
8682 of multiple inheritance (the NRObject must be first in the memory
8683 layout)
8685 c) The subclass in question overrides NRObjectClass::cpp_ctor in its
8686 own class_init function, with a pointer to a function that calls
8687 the specific subclass' constructor (via placement new -- you will
8688 need to #include <new> for this to work)
8690 n.b. Objects of classes which do not override cpp_ctor will appear
8691 to the C++ runtime system (RTTI and virtual dispatch, at least) as
8692 objects of the closest ancestor class which does override it
8693 (NRObject or NRActiveObject if nothing else).
8695 2004-05-15 MenTaLguY <mental@rydia.net>
8697 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8698 further reduced dependency on SPStyle
8700 2004-05-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8702 * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
8703 Get rid of no-longer-needed tolerance arg. Update callers.
8705 * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
8706 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
8707 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
8708 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
8709 src/sp-use.cpp, src/dialogs/fill-style.cpp,
8710 src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
8711 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8712 src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
8713 src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
8714 src/widgets/paint-selector.cpp:
8715 Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
8716 sp_item_invoke_bbox, sp_item_invoke_bbox_full,
8717 nr_path_matrix_bbox_union. Users updated.
8719 * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
8720 new function.
8722 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
8723 (NR::transform): new function.
8725 * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
8726 * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
8727 Add libinkpost.a, for fixes.o. `make check' now works again.
8729 * src/sp-text.cpp (sp_text_set_transform):
8730 Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
8731 sp_object_request_update. Addresses `critical' warning.
8733 2004-05-13 John Cliff <simarilius@yahoo.com>
8735 * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
8736 markers.
8737 * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
8738 stock items.
8739 * src/prefix.h: Added marker and gradient directorys.
8741 2004-05-13 Kees Cook <kees@outflux.net>
8743 * configure.in, src/main.cpp, config.h.mingw, debian/rules:
8744 made popt a requirement instead of an option.
8746 2004-05-13 Carl Hetherington <cth103@houllier.home>
8748 * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
8750 * stroke-style.cpp:
8751 Fix ink_extract_marker_name returning a pointer into a free()d buffer.
8753 2004-05-13 Ted Gould <ted@gould.cx>
8755 * src/file.cpp:
8756 Making the default filename _("untitled.svg")
8758 2004-05-12 Kees Cook <kees@outflux.net>
8760 * config.h.mingw: added g_ascii_strtod macro.
8762 2004-05-12 Carl Hetherington <inkscape@carlh.net>
8764 * src/dialogs/export.cpp: fix faulty logic with exporting of
8765 selections, as reported by Artemio on the ML.
8767 * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
8768 Make use of spw_dropdown in one place.
8770 * src/select-context.cpp: Remove alt-drag "slow move" mode.
8771 Make alt-drag move without any grid snap, even if the grid
8772 is enabled. Add a new mode, shift-drag, which preserves
8773 objects' grid offsets rather than snapping their snappoints.
8775 * src/selection-chemistry.cpp: Pasted objects have the same
8776 offset from the grid as the original, if the grid is enabled.
8777 Also a NRRect -> NR::Rect fix thrown in for no extra charge.
8779 * src/dialogs/display-settings.cpp: Added option to reverse
8780 the actions of drag and shift-drag when moving objects.
8782 2004-05-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8784 * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
8785 wasn't getting defined). Restores translations on *nix systems
8786 when inkscape translations aren't in system-wide /usr/share/locale.
8788 2004-05-10 Carl Hetherington <inkscape@carlh.net>
8790 * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
8791 support for preserving line widths when scaling. Thanks to Bulia
8792 for telling me what to do :)
8793 * src/dialogs/align.cpp: refactor some cut-and-paste code into
8794 a separate function. Remove NRRect. Declaration-to-first-use
8795 cleanups.
8796 * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
8797 NRRect removal. Declaration-to-first-use cleanups.
8799 2004-05-09 MenTaLguY <mental@rydia.net>
8801 * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
8803 (bigger question -- should SPPaintServer derive from SPObject? I think
8804 not, actually ... it's more something that should be aggregated into
8805 the various paint-server-capable types)
8807 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8808 first steps in removing SPStyle dependency from NRArenaShape --
8809 add fill and stroke paint server members, and use those instead
8810 of reading directly from an SPStyle.
8812 2004-05-09 Kees Cook <kees@outflux.net>
8814 * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
8815 won't break anyone.
8816 * src/dialogs/desktop-properties.cpp: added patch 947127, along with
8817 some orientation bugfixes, list cleanup, and logic to select the
8818 correct menu items based on document settings.
8819 * configure.in: default to always replace g_ascii_strtod.
8821 2004-05-08 Kees Cook <kees@outflux.net>
8823 * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
8824 * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
8825 for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
8826 The upstream version is fixed, so some day, we won't need this any
8827 more. (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
8828 * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
8829 src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
8830 src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
8831 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
8832 src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
8833 src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
8834 src/svg/svg-length.cpp: adding "config.h", making a few extra
8835 locale-sensitive functions use g_ascii versions.
8837 2004-05-08 MenTaLguY <mental@rydia.net>
8839 * src/sp-item.cpp: move "transformed" signal emission after actual
8840 application of transform
8842 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
8843 fix lifecycle issues with content and attribute strings
8845 * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
8847 2004-05-08 Kees Cook <kees@outflux.net>
8849 * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
8850 * po/*.po: rebuilt for new strings.
8852 2004-05-08 Carl Hetherington <inkscape@carlh.net>
8854 * src/dialogs/desktop-properties.cpp: the usual cleanups. Also
8855 add some sp_document_done()s in various places.
8857 2004-05-08 bulia byak <bulia@users.sourceforge.net>
8859 * widgets/paint-selector.cpp: Tooltips, slight cosmetics
8861 * main.cpp: --help edit
8863 * sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
8865 * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
8866 write_transform,
8867 passes the difference transform relative to the old one (not the new
8868 transform
8869 set)
8871 * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
8873 * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
8874 dashes
8875 in selector; proper fixing will require manual drawing the dashes instead of
8876 using gdk dashes
8878 * preferences-skeleton.h: lots of new dasharrays
8880 * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
8881 mhearn; fixed, reenabled, and automated marker previews (no need for
8882 previews
8883 in markers.svg)
8885 * share/markers/markers.svg: Cleanup, sizes, remove manual previews
8887 * style.cpp: Disabled warning for overflow property (we need it for markers)
8889 * splivarot.cpp: Fixed transform when doing boolop inside group
8891 * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
8892 curve on the same hor/vert line
8894 * sp-namedview.cpp: Use set_default_size instead of _resize for setting
8895 window
8896 from namedview
8898 * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
8899 transientized (better late than never)
8901 * dialogs/display-settings.cpp: Added simplify threshold
8903 * sp-use.cpp: Mega-kill use on unlink
8905 * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
8906 options
8908 * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
8910 * sp-object.cpp: Fix crash when deleting clone and its original
8912 * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
8913 work
8914 for all tools
8916 * sp-use.cpp enums.h: Unlink option on self-delete
8918 * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
8919 works properly)
8921 * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
8922 take
8923 style from the bottom object
8925 * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
8926 cleanup, autoraise removed from menu
8928 2004-05-07 Kees Cook <kees@outflux.net>
8930 * src/verbs.cpp: re-localizing tutorials. My goof!
8931 * po/POTFILES.in: removed arikkei references
8933 2004-05-07 Carl Hetherington <inkscape@carlh.net>
8935 * src/desktop.cpp: make sure that a SPNamedView's modified signal
8936 is connected to the SPDesktop even when a file is loaded into an
8937 existing SPDesktop. Fixes problems whereby grid snap does not
8938 work for the first file loaded in a session. Fix a && -> & typo.
8940 * src/sp-object.cpp: declaration-to-first-use and coding style
8941 cleanups.
8943 2004-05-05 Spundun Bhatt <spundun@isi.edu>
8945 * configure.in: Stole Nathan's configure hack and used it to
8946 support gtkmm-2.4
8948 2004-05-06 Ted Gould <ted@gould.cx>
8950 * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
8951 src/extension/internal/Makefile_insert,
8952 src/extension/internal/gdkpixbuf-input.cpp,
8953 src/extension/internal/gdkpixbuf-input.h:
8954 Changing the import functionality so that it works much more like open.
8955 You can use any format, and it will place that file directly in the
8956 document that you are working on. Added input extensions that cover all
8957 of the bitmap formats that are covered with gdkpixbuf. Also, more
8958 formats can be used using the scripting system.
8960 2004-05-06 Carl Hetherington <inkscape@carlh.net>
8962 * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
8963 declaration-to-first-use and coding style cleanups
8965 2004-05-05 MenTaLguY <mental@rydia.net>
8967 * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
8968 feature (we should rely on fontconfig for "custom" font stuff)
8970 * configure.in, src/Makefile_include, src/Makefile.am,
8971 src/libarikkei/*: removed the now unused libarikkei
8973 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
8975 * src/dialogs/text-edit.cpp, configure.in: Added support for spell
8976 checking in text dialog.
8978 2004-05-04 MenTaLguY <mental@rydia.net>
8980 * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
8981 NRArenaGlyphsGroup::create()
8983 * src/selection.cpp, src/selection.h: fixed global "changed" propagation
8985 2004-05-02 MenTaLguY <mental@rydia.net>
8987 * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
8988 src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8989 src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
8990 src/sp-use.cpp, src/dialogs/stroke-style.cpp,
8991 src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
8992 src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
8993 src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
8994 src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
8995 src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
8997 removed nr_arena_item_new in favor of static ::create() functions
8998 which call NRArenaItem::init() to perform setup (i.e. setting
8999 NRArenaItem::arena). Eventually NRArenaItem::init() and
9000 nr_arena_item_init will merge and become NRArenaItem's constructor.
9002 2004-04-30 MenTaLguY <mental@rydia.net>
9004 * src/sp-use.cpp: call parent class' write methods rather than
9005 attempting to do everything (wrongly) ourselves; among other
9006 things, <use> transform attributes weren't getting written
9008 * src/sp-object.h, src/sp-object.cpp:
9010 designate a "successor" object so we still perform as
9011 expected if objects are replaced in the middle of e.g. a
9012 bulk delete operation
9014 * src/sp-use.cpp: cleanups and succession logic for <use>
9015 deletion
9017 * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
9018 src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
9019 src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
9020 src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
9022 Removed unused (and imperfect) "wrapbox" widgets.
9024 * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
9026 Removed unused sp_object_invoke_forall and sp_object_sequence
9027 methods. (forall might be nice to have, but we can do better
9028 implementation-wise now that we're in C++-land)
9030 2004-04-30 njh <njh@mail.csse.monash.edu.au>
9032 * main.cpp: replaced gtk_init with g_type_init for console mode.
9033 Closes 944969.
9035 2004-04-29 MenTaLguY <mental@rydia.net>
9037 * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
9038 src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
9040 write_transform becomes set_transform, which applies the given
9041 transform to the object without (!) invoking a repr write
9043 * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
9044 src/svg-types.h, src/svg/svg.h:
9046 replaced raw integers with real units enum
9048 * src/libnr/nr-matrix.h:
9050 removed dead assertion (it's always valid to retrieve the
9051 translation component of a matrix)
9053 * src/selection-chemistry.cpp:
9055 delete items via SPItem (SPObject), not repr
9057 * src/sp-object.h, src/sp-object.cpp:
9059 added SPObject::deleteObject() and a delete notification signal;
9060 SPObject now inherits from GObject in the C++ sense
9062 * src/sp-use.h:
9064 don't accept references to the use or its ancestors (preventing
9065 infinite loops)
9067 * src/sp-use.cpp, src/sp-use.h:
9069 added automatic deletion when referrent is deleted
9071 * src/uri-reference.h:
9073 added URIReference::getOwner()
9075 2004-04-29 Carl Hetherington <inkscape@carlh.net>
9077 * src/extension/internal/win32.cpp: add textToPath parameter to
9078 description in order to fix #944131.
9080 2004-04-28 Carl Hetherington <inkscape@carlh.net>
9082 * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
9083 Part of the fix for #942149. Also fixed some compiler warnings.
9085 * src/display/nr-arena.cpp: Fixed an unused variable warning.
9087 * src/main.cpp: Fix a warning that is raised on Windows.
9089 2004-04-28 bulia byak <bulia@users.sourceforge.net>
9091 * inkscape.cpp: Fixed prev/next desktop; numbered from 0
9093 * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
9095 * interface.cpp verbs.cpp: Tooltip edits
9097 * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
9099 * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
9100 windows,
9101 fixes "disappearing save as"
9103 * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
9104 relief, top panel made less tall
9106 * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
9107 with the sticky zoom button, now in prefs
9109 * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
9110 preserve
9111 z-order in combine/break; cleanups
9113 * splivarot.cpp: New selection API, Simplify preserves id=
9115 * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
9116 splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
9117 sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
9118 seltrans.h: Switched to global preservetransform, transform writing
9119 unification (no more manual transform= setting all over the place), stamp
9120 preserves parent, mental's new SPSelection API, pruning dead code
9122 * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
9123 commands, rearrangements, menu items display tooltips in statusbar when
9124 selected
9126 * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
9127 (not
9128 done when the function is called from another function)
9130 * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
9131 sp-use.h: Clone move compensation (3 modes), settable in prefs
9133 * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
9134 original
9135 is in the selection
9137 * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
9138 selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
9139 command (preserves id=)
9141 * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
9142 shortcuts.cpp
9143 interface.cpp: Select Original verb and command, scrolls to the original
9145 * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
9146 interface.cpp:
9147 Clone command
9149 * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
9150 (SPItem) (fixes redraw on dragging a clone)
9152 * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
9153 Implemented pick modes (pick either actual color with transparency or
9154 visible
9155 color without transparency); added statusbar indication; color is only set
9156 on
9157 mouse release
9159 * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
9160 cue
9161 rect (fixed displacement)
9163 2004-04-27 Carl Hetherington <inkscape@carlh.net>
9165 * src/desktop.cpp: Check for there being no items when zooming to
9166 the drawing. This fixes bug #942137.
9168 2004-04-26 Carl Hetherington <inkscape@carlh.net>
9170 * config.h.mingw, prefix.h:
9171 INKSCAPE_VERSION moved to inkscape_version.h.
9172 INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
9174 * src/Makefile.mingw, src/inkscape_version.h.mingw
9175 Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
9177 * src/sp-use.cpp: fix a warning.
9179 2004-04-26 Ted Gould <ted@gould.cx>
9181 * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
9182 share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
9183 src/extension/internal/svg.cpp:
9185 Making the names of the input extensions look like the output ones.
9186 Also, threw in a slight memory savings in removing the implementation on
9187 deactivated extensions.
9189 2004-04-26 MenTaLguY <mental@rydia.net>
9191 * src/selection.cpp: migrate to new glib idle API
9193 * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
9195 2004-04-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9197 * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
9198 AC_PROG_LIBTOOL.
9200 2004-04-26 Ted Gould <ted@gould.cx>
9202 * share/extensions/epsi_output.inkmod:
9204 Added in a check for ps2epsi
9206 * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
9207 src/extension/extension.cpp, src/extension/extension.h,
9208 src/extension/init.cpp, src/extension/system.cpp:
9210 Implementing a 'deactivated' extension. This means that it should
9211 still exist, but show up as insensitive in any GUI element that could use
9212 it. The idea here is that users should know what they don't have, but
9213 Inkscape supports.
9215 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
9217 * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
9218 from typedef _name name; to C++ style struct name; forward
9219 references.
9221 2004-04-25 Ted Gould <ted@gould.cx>
9223 * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
9224 share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
9225 share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
9226 share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
9227 src/extension/implementation/script.cpp,
9228 src/extension/implementation/script.h:
9230 Adding in support for superior checking of dependencies. Now scripts
9231 can include a line, which will look for a binary in the path. So
9232 something like dia input will no be loaded if there isn't dia available in
9233 the path.
9235 2004-04-25 Carl Hetherington <inkscape@carlh.net>
9237 * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
9238 src/event-context.cpp, src/text-context.cpp,
9239 src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
9240 SPSelection OO-ification.
9242 * src/display/curve.cpp: Don't raise a critical error if a new
9243 curve cannot be created in sp_curve_new_from_bpath(). This can
9244 happen if a file contains a strange path, like one with only a
9245 move in it and nothing else. This is part of the fix for bug
9246 934882.
9248 * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
9249 NULL in sp_path_set(). This is the other part of the fix for 934882.
9251 * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
9252 src/display/nr-arena-glyhs.cpp:
9253 added asserts for calls to sp_curve_new_from_bpath() which look
9254 like they might not expect it to return NULL.
9256 * src/desktop.h: add a comment about how SPDesktop::selection
9257 should never generally be NULL.
9259 * src/desktop-handles.cpp: ensure that sp_desktop_selection never
9260 returns NULL, so that we don't have to check for this eventuality
9261 elsewhere.
9263 * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
9264 about
9265 SPDesktop::selection being NULL.
9267 * src/path-chemistry.cpp, src/select-context.cpp,
9268 src/selection-chemistry.cpp, src/star-context.cpp,
9269 src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
9270 src/dialogs/text-edit.cpp:
9271 SPSelection OO-ification. Also some coding style and
9272 declaration-to-first-use cleanups.
9274 * src/toolbox.cpp: SPSelection OO-ification. Various cleanups.
9276 * src/selection.h: remove deprecated access functions.
9278 * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
9280 * src/selection.cpp: add vim and Emacs mode blocks.
9282 * src/object-ui.cpp: very minor coding style fix.
9284 2004-04-24 MenTaLguY <mental@rydia.net>
9286 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
9287 src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
9288 src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
9289 src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
9290 src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
9291 src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
9292 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
9294 removed sp_selection_set_item(), sp_selection_set_repr(),
9295 sp_selection_is_empty(), sp_selection_item_selected(),
9296 and sp_selection_repr_selected()
9298 2004-04-24 Ted Gould <ted@gould.cx>
9300 * share/extensions/ill2svg.pl:
9302 Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
9303 support for text in Illustrator files. Also, I backed out the changes
9304 which removed being able to specify the line endings. This will, by
9305 default, force them back to mac compatible. Mac files didn't work with
9306 those changes.
9308 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9310 * configure.in: Tentatively remove config.h definitions of
9311 INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
9312 INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
9313 provided by prefix.h.
9314 * src/prefix.h: Define INKSCAPE_MARKERSDIR.
9316 * src/extension/extension.cpp (Extension):
9317 * src/extension/init.cpp (check_extensions):
9318 Address warning.
9320 * src/dialogs/stroke-style.cpp: #include prefix.h.
9322 * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
9324 * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
9325 Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
9327 2004-04-24 Ted Gould <ted@gould.cx>
9329 * src/Makefile_include, src/prefix.cpp:
9331 Removing the redefition of NULL and adding to the make system.
9333 2004-04-24 Ted Gould <ted@gould.cx>
9335 * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
9336 src/extension/extension.h, src/extension/init.cpp,
9337 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
9338 src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
9340 Adding in more checks for individual extensions. All of them
9341 should still pass though. Also, moved the extension database from
9342 glib to STL. This allows extensions to be deleted while using the
9343 foreach functions (which causes instability with the glib hash
9344 table).
9346 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9348 * src/dialogs/Makefile_insert:
9349 * src/display/Makefile_insert:
9350 * src/xml/Makefile_insert:
9351 Get rid of unneeded CPPFLAGS specification.
9353 * src/Makefile.am:
9354 * src/Makefile_insert:
9355 New generated file inkscape_version.h, to replace
9356 -DINKSCAPE_VERSION=\"$(VERSION)\".
9357 * src/help.cpp: #include it.
9359 2004-04-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9361 * src/sp-polygon.cpp:
9362 * src/splivarot.cpp:
9363 * src/style.cpp:
9364 Change include stringstream.h to include svg/stringstream.h.
9366 * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
9367 to eliminate triple compilation of these object files.
9369 * src/Makefile.am: Use `subdir-objects' option.
9371 * src/Makefile.am: Add global INCLUDES setting.
9372 * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
9373 from *_CPPFLAGS.
9375 * src/*/makefile.in: `%' as a target doesn't behave as intended,
9376 so replace with less general `clean %.a %.o' and add .SUFFIXES.
9378 2004-04-22 Ted Gould <ted@gould.cx>
9380 * src/draw-context.cpp, src/dropper-context.cpp,
9381 src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
9382 src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
9383 src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
9384 src/display/curve.cpp, src/display/nr-arena-shape.cpp,
9385 src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
9386 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
9387 src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
9388 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
9389 src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
9390 src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
9392 Changing the ART_ enums to NR_ so that if libart is include (like if
9393 you are building gnome-print) it doesn't conflict with the internal
9394 definitions.
9396 * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
9397 src/extension/init.cpp, src/extension/implementation/script.cpp:
9399 Adding in a little more checking code. Now extensions can start
9400 deleting themseleves if they fail certain tests. More tests are
9401 needed, along with more testing of this feature. Consider this
9402 an 'early release' of the feature. ;)
9404 2004-04-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9406 * src/Makefile.am: Make non-recursive. Now sources */Makefile_insert.
9407 See HACKING or discussion on mailing list.
9408 * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
9409 * configure.in: Don't generate src/blah/Makefile, but do generate
9410 src/blah/makefile.
9411 * src/*/Makefile.am: Remove.
9412 * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
9413 subdirectories of src. (Not used by compiles started from top-level
9414 or from src/.)
9416 2004-04-21 MenTaLguY <mental@rydia.net>
9418 * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
9420 * src/select-context.cpp, src/selection.cpp, src/selection.h,
9421 src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
9422 remove improper twiddling of desktop message line from SPSelection;
9423 some additional work is now required in SPSelectContext to update
9424 the message properly in all cases.
9426 * src/selection.h, src/selection.cpp: touched up and documented
9427 SPSelection
9429 * src/uri-references.h: documentation touch-ups
9431 2004-04-20 Kees Cook <kees@outflux.net>
9433 * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
9434 sp_desktop_change_document. Generalized Carl's fix for unref counting
9435 since it applies in both cases. (My bad!)
9437 2004-04-20 MenTaLguY <mental@rydia.net>
9439 * src/text-context.cpp: merged Carl's fix for signal cleanup
9441 * src/selection.h: marked wrappers for old API as deprecated
9443 2004-04-20 Carl Hetherington <inkscape@carlh.net>
9445 * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
9446 Fixed some bugs in exporting images that seem to have been
9447 introduced when the code was copied from the gimp. They caused
9448 problems when exporting bitmap images to PS.
9450 * src/file.cpp: fix bug whereby the first file loaded in a session
9451 would not have its modified status checked when closed. Hence if
9452 you modified the first file you loaded and then closed it, you
9453 would not be asked to confirm the close.
9455 * src/preferences-skeleton.h: add \n to the end of each line to
9456 fix bug 938368.
9458 2004-04-19 MenTaLguY <mental@rydia.net>
9460 * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
9461 src/draw-context.cpp, src/draw-context.h, src/forward.h,
9462 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
9463 src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
9464 src/selection-chemistry.h, src/selection.cpp, src/selection.h,
9465 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
9466 src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
9467 src/widgets/sp-widget.h:
9469 finished GObject removal from SPSelection
9471 * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
9472 src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
9473 src/node-context.h, src/rect-context.cpp, src/rect-context.h,
9474 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
9475 src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
9476 src/text-context.h, src/toolbox.cpp:
9478 migrated SPSelection to SigC++ signals (though it's a bit messy
9479 right now)
9481 2004-04-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9483 * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
9484 CodingStyle. Moved some declarations to their first use.
9486 2004-04-19 Carl Hetherington <inkscape@carlh.net>
9488 * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
9489 Fix a couple of compiler warnings.
9491 * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
9492 flags in OPENFILENAME structs. This prevents the open / save
9493 boxes from changing the current directory. Any change to the
9494 current directory causes problems for subsequent attempts to
9495 load icons from pixmaps. Also, fix a bug whereby the save
9496 dialogue would sometimes not open due to being passed a filename
9497 it didn't like.
9499 2004-04-19 bulia byak <bulia@users.sourceforge.net>
9501 * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
9502 verbs.h
9503 interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
9505 * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
9507 * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
9508 _write
9509 (bug 910142)
9511 * text-context.cpp: Do not create text object unless a printable key was
9512 pressed; fixes 934280
9514 * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
9515 buttons,
9516 fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
9517 spinbutton
9519 * splivarot.cpp: Outline handles multiple objects; All commands use correct
9520 stroke_miterlimit
9522 * splivarot.cpp sp-offset.cpp: Fix for 932642
9524 * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
9526 * widgets/gradient-selector.cpp: Tooltip edits
9528 * verbs.cpp verbs.h interface.cpp...: Remove tool options
9530 * seltrans.cpp: Pivot marker made inverse
9532 * toolbox.cpp: More defocusing
9534 * *-context.cpp: Eliminated config widgets from all tools
9536 * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
9538 * verbs.cpp: Options -> Preferences
9540 * dialogs/display-settings.cpp: An options dialog, completely new; selector
9541 widget grafted here
9543 * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
9544 defaultscale
9546 * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
9547 saveable
9549 * toolbox.cpp: Aux toolbar for calligraphic
9551 * preferences-skeleton.h: fill-opacity:1 for calligraphic
9553 * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
9554 options for per-object selection cue
9556 * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
9557 of
9558 gettext encoding for console output
9560 * inkscape.cpp: Memory fix from sodi
9562 * right-click finishes pen (patch by Carl) draw-context.cpp
9564 2004-04-19 Carl Hetherington <inkscape@carlh.net>
9566 * src/livarot/ShapeRaster.cpp
9567 Fix an unitialised value error that was spotted by valgrind.
9569 2004-04-18 MenTaLguY <mental@rydia.net>
9571 * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
9572 src/seltrans.cpp, src/nodepath.cpp:
9573 made all SPSelection members private, and changed all methods into
9574 real C++ methods (with temporary inline wrappers for the old C
9575 pseudo-methods)
9577 2004-04-18 Carl Hetherington <inkscape@carlh.net>
9579 * src/print.cpp, src/print.h, src/sp-text.cpp
9580 src/extension/extension.cpp src/extension/extension.h,
9581 src/extension/implementation/implementation.cpp,
9582 src/extension/implementation/implementation.h,
9583 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
9584 src/extension/internal/ps.cpp, src/extension/internal/ps.h,
9585 Add very basic feature to allow PS text to be exported as real
9586 text, rather than being converted to paths first. Needs some
9587 work, mostly on font handling.
9589 * src/seltrans.cpp: Slightly improve placement of the bounding
9590 box selection cue.
9592 * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
9593 common code into functions.
9595 2004-04-17 MenTaLguY <mental@rydia.net>
9596 * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
9597 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
9598 src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
9599 src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
9600 Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
9602 * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
9603 src/libnr/nr-rect.h:
9605 First use of NR::ConvexHull (for propagating canvas bounding boxes)
9607 2004-04-17 Kees Cook <kees@outflux.net>
9609 * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
9611 2004-04-17 Nathan Hurst <njh@mail.csse.monash.edu.au>
9613 * configure.in src/draw-context.cpp src/dropper-context.cpp
9614 src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
9615 src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
9616 src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
9617 src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
9618 src/style.h src/dialogs/fill-style.cpp
9619 src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
9620 src/display/canvas-bpath.cpp src/display/canvas-bpath.h
9621 src/display/canvas-grid.h src/display/curve.cpp
9622 src/display/curve.h src/display/nr-arena-glyphs.cpp
9623 src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
9624 src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
9625 src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
9626 src/display/sp-canvas-util.h src/display/sp-canvas.cpp
9627 src/display/sp-canvas.h src/display/sp-ctrlline.cpp
9628 src/extension/internal/ps.cpp src/extension/internal/ps.h
9629 src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
9630 src/libnr/nr-path.h src/libnr/nr-svp-private.h
9631 src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
9632 src/libnr/nr-svp.cpp src/libnr/nr-svp.h
9633 src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
9634 src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
9635 src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
9636 src/svg/gnome-canvas-bpath-util.cpp
9637 src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
9638 src/svg/svg.h: removed libart.
9640 * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
9641 uncross and SVL routines.
9644 2004-04-15 Carl Hetherington <inkscape@carlh.net>
9646 * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
9647 Various fixes to the Win32 build following rearrangement of some
9648 source files and cleanups to libnr.
9650 * src/sp-text.cpp: remove an unused variable.
9652 * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
9654 2004-04-16 MenTaLguY <mental@rydia.net>
9656 * src/selection.cpp, src/selection.h, src/forward.h: initial
9657 C++ification of SPSelection class
9659 2004-04-15 Kees Cook <kees@outflux.net>
9661 * debian/control, debian/changes: dropping (currently) unused
9662 dependancies. Added "0.39cvs" tag.
9664 2004-04-15 Carl Hetherington <inkscape@carlh.net>
9666 * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
9667 src/helper/sodipodi-ctrlrect.h:
9668 Use black, dashed bounding boxes for indicating itemselection,
9669 rather than red, solid boxes (as suggested by Bulia).
9671 * src/desktop.cpp:
9672 Small fix for the problem whereby the first file loaded in an
9673 Inkscape session will not have its grid set up properly. This was
9674 my patch #935013.
9676 * src/dialogs/filedialog-win32.cpp:
9677 Use the extension system to build the list of allowable file types
9678 for save. This means that save as PS and EPS work properly.
9680 * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
9681 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
9682 src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
9683 src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
9684 src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
9685 src/extension/internal/win32.cpp:
9686 Fix compiler warnings, mostly about unused variables.
9688 * src/helper/sp-canvas-util.cpp:
9689 Fix what I and someone else considered to be an obvious typo. The
9690 function in question isn't used, however, so it's a bit difficult
9691 to test.
9693 * src/libnrtype/nr-rasterfont.cpp:
9694 Fix a warning wrt a cast from NR::Matrix to NRMatrix.
9696 * src/sp-shape.cpp:
9697 Fix bug #935758.
9700 2004-04-14 Ted Gould <ted@gould.cx>
9702 * src/file.cpp, dialogs/filedialog.cpp:
9703 Making it so that the filename will get placed in the save as dialog
9704 if there is a name for the file. Otherwise the last save directory
9705 is used (properly now)
9707 2004-04-15 MenTaLguY <mental@rydia.net>
9709 * most files in src/: removed many old "compatable" struct typedefs
9711 * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
9712 removed unused arikkei files
9714 * configure.in: added gtkmm dependency
9716 2004-04-14 Kees Cook <kees@outflux.net>
9718 * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
9719 investigating patch 934358. I've applied this patch again, which gives
9720 us the entire fix.
9721 * src/draw-context.cpp: Investigated patch 934351 from cth103. Applied a
9722 slight variation to conform to the function calling styles of that code.
9723 * configure.in: Implemented gcc version test for >= 3.0.0
9724 * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
9725 finished "File / Revert" implementation. Found a memory leak in
9726 "file_save". Added more sanity checking to "sp_file_revert" and more
9727 status messages.
9728 * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
9729 implemented
9730 in "sp_file_open".
9732 2004-04-13 Kees Cook <kees@outflux.net>
9734 * tools-version.sh: added a possible fix for BSDish tools.
9735 * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
9736 again! This is a quick cleanup to Ted's new directories. Looks
9737 like "patterns" got left out.
9738 * share/clipart/.cvsignore, share/templates/.cvsignore,
9739 share/examples/.cvsignore, share/fonts/.cvsignore,
9740 share/gradients/.cvsignore, share/keyboards/.cvsignore,
9741 share/palettes/.cvsignore, share/patterns/.cvsignore:
9742 Added Makefile build-cruft to .cvsignores.
9743 * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
9744 to fix grid unit changing bug.
9745 * configure.in: fixed capitalization of "libpng" to avoid confusion.
9746 * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
9747 src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
9748 src/verbs.h:
9749 Newly opened files will only create new windows if the current document
9750 is untouched. (RFE#928517)
9751 Added support for future "File/Revert" handling. Needs
9752 a little more support in the SPDocument structure. See notes in
9753 "src/file.cpp", function "sp_file_revert_dialog".
9755 2004-04-13 Ted Gould <ted@gould.cx>
9757 * configure.in, share/Makefile.am, share/clipart/Makefile.am,
9758 share/examples/Makefile.am, share/fonts/Makefile.am
9759 share/gradients/Makefile.am, share/keyboards/Makefile.am
9760 share/markers/Makefile.am, share/palettes/Makefile.am
9761 share/screens/Makefile.am, share/templates/Makefile.am:
9762 Making it so that the clipart and everything else gets put in
9763 the tarball, and also get installed in the share directory. Many
9764 of these have just 'README' files, but they now have good place-
9765 holders for further development.
9767 2004-04-12 Kees Cook <kees@outflux.net>
9769 * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
9770 src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
9771 will compile happily for me. This way if paths change, files will be
9772 recompiled. The old way would let configure run again (changing the
9773 datadir path) without forcing a recompile, which could break the
9774 compiled paths.
9776 2004-04-13 John Cliff <simarilius@yahoo.com>
9777 * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
9778 Couple of changes to marker related code, mid and end markers now point in
9779 correct
9780 direction, turning off start markers behaves correctly.
9781 This follows on from changes made by me and Carl Hetherington that were
9782 commited
9783 yesterday to
9784 src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
9785 src/sp-shape.cpp,
9786 src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
9787 to implement marker UI and fixes to the marker rendering code.
9789 2004-04-11 Ted Gould <ted@gould.cx>
9791 * src/extension/system.cpp, src/extension/internal/eps-out.cpp
9792 src/extension/internal/eps-out.h:
9793 First pass at a file save dialog with EPS output. The dialog
9794 sets the bounding box in the file. Comments encouraged.
9796 2004-04-11 Ted Gould <ted@gould.cx>
9798 * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
9799 src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
9800 src/extension/implementation/script.cpp,
9801 src/extension/internal/eps-out.cpp,
9802 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
9803 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
9804 src/extension/internal/win32.cpp:
9805 Change alot of files, but small changes. Basically just took
9806 system.cpp and init.cpp and finally ported them to the Inkscape::
9807 Extension namespace. Cleaned up the code in them a bunch, it is
9808 much easier to read now! All the other files are just referencing
9809 these changes.
9811 2004-04-11 Kees Cook <kees@outflux.net>
9813 * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
9814 the rest of the missing menu verbs: "View New", "Cleanup". Created
9815 generic function to add icons to a given menu item (for submenu icons
9816 mostly).
9817 * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
9818 "selection_select_all". Corrected "view_new" and "selection_smooth",
9819 "dialog_toggle", "dialog_tool_options", "file_open_recent".
9820 * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
9821 "selection_cleanup" function.
9823 2004-04-11 Jon Phillip <jon@rejon.org>
9825 * Makefile.mingw share/Makefile.am src/Makefile.am
9826 share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
9827 configure.in:
9828 Added the proper infrastructure to get files to the right location for
9829 markers.
9831 * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
9832 longer works or something.
9834 2004-04-11 Kees Cook <kees@outflux.net>
9836 * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
9837 * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
9838 * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
9839 sp_help_open_screen, similar to sp_help_open_tutorial.
9840 * share/icons/icons.svg: created really ugly "help_tutorials" and
9841 "help_keys" icons. The "help_keys" one needs the most help. :)
9843 2004-04-09 Ted Gould <ted@gould.cx>
9845 * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
9846 share/extensions/ps2epsi.sh, src/extension/extension.cpp,
9847 src/extension/extension.h, src/extension/init.cpp,
9848 src/extension/implementation/implementation.cpp,
9849 src/extension/implementation/implementation.h,
9850 src/extension/implementation/script.cpp,
9851 src/extension/implementation/script.h,
9852 src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
9853 src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
9855 Okay, these are some changes that I've had in my directory for
9856 a little while.
9858 1) adding the basics of checking extensions. This will allow
9859 them to remove themselves based on their dependencies failing.
9861 2) Adding the concepts of a 'helper extension' to scripts. This
9862 allows them to use other extensions for handling the data, so
9863 they don't have to deal with SVG directly - Inkscape will
9864 build the pipeline. An example of this is the epsi output.
9866 3) Adding the bounding box change provided by Carl Hetherington
9867 to the Postscript output. The EPS output plugin sets this, so
9868 now EPSes have smaller bounding boxes. A GUI needs to be
9869 written for this setting.
9871 2004-04-08 MenTaLguY <mental@rydia.net>
9873 * configure.in, src/svg/ftos.cpp: fix for OS X build
9875 * src/extensions/internal.ps.cpp: crash fix
9877 2004-04-07 MenTaLguY <mental@rydia.net>
9879 * src/xml/repr.cpp: adjusted the advertising comment in the default
9880 document template (we need a real default document template, btw)
9882 * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
9883 src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
9884 serializing code (disabled for now, due to the impending release)
9886 * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
9887 nuked unused variables
9889 2004-04-07 bulia byak <bulia@users.sourceforge.net>
9891 * icons.svg: Alignment fix
9893 * src/select-toolbar.cpp: Swapped rotate buttons
9895 * share/tutorials/: Cleanup, added Russian translation of basic
9897 * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
9898 extension/implementation/script/cpp: Fixes to make non-ascii filenames work
9899 again
9901 * src/verbs.cpp: Remove xpm icon that causes trouble on win32
9903 * share/examples/: new gradient.svg, tiger.svgz, cleanup
9905 * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
9906 editor does not completely reset it
9908 * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
9910 * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
9911 output
9913 * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
9914 paths in ellipses (leftovers from old versions). Expanded & updated tips &
9915 tricks.
9917 * file.cpp: Set uri on save in one place; save 'offcially' from here only
9919 * system.cpp system.h: Remove redundant uri-setting on open and save, add
9920 official arg to sp_module_system_save to prevent docname/docbase changing on
9921 temporary saves
9923 * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
9925 * src/inkscape.cpp: remove redundancy in error messages for failing to load
9926 prefs
9928 * share/extensions src/extension/internal: Renaming file formats to include
9929 (*.ext)
9931 * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
9932 open/save dialogs, ditto for warning overwrite and make it unresizeable
9934 * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
9935 non-selectable
9936 thing is highlighted in xml editor
9938 * src/sp-guide.cpp: Guide position updated after undo
9940 * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
9941 increased
9943 * many files: Adib's svgostringstream patches to remove printfs
9945 * src/selection-chemistry.cpp: Crash fix when pasting style to an object
9946 that
9947 has none (e.g. group)
9949 * src/knot.cpp: Knot dragging autoscrolls
9951 * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
9953 * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
9954 to
9955 sp_desktop_scroll_to_point
9957 * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
9958 cursor
9959 after click is no longer horizontal.
9961 * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
9963 * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
9965 * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
9966 neighbors' colors; is between stops even when the last stop is selected
9968 2004-04-06 Ted Gould <ted@gould.cx>
9970 * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
9971 src/extension/system.cpp:
9972 Moving code around so that the filename extension gets put on by
9973 the extension that is saving the file. This adds a couple complications
9974 in that the extension now needs to check for overwriting the file
9975 and also set the document URI. Better overall, but a PITA.
9977 2004-04-05 njh <njh@mail.csse.monash.edu.au>
9979 * debian/rules,debian/control: applied patch from Kees Cook to remove
9980 obsolete libraries, and to tidy things up a tad.
9982 2004-04-04 Ted Gould <ted@gould.cx>
9984 * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
9985 Now the input autodetect will try the SVG filter if the autodetect
9986 fails. This was done by the command line, but now it is done
9987 everywhere.
9989 2004-04-04 MenTaLguY <mental@rydia.net>
9991 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
9992 Take the full list of document node children from libxml, and
9993 append them in the correct order. This fixes bug #929348.
9995 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
9996 Added API for coping with comments at the root level (i.e. siblings
9997 of the root XML node), and made corresponding changes to the repr-io
9998 code. In theory this should be enough to preserve them upon loading,
9999 though in practice it still doesn't appear to be working (bug #929348).
10000 Is there some libxml thing we need to do?
10002 2004-04-04 Ted Gould <ted@gould.cx>
10004 * a bunch of files
10005 Sorry, I seem to be in some delay getting e-mail. Anyway, a few
10006 files were changed to add in a new parameter 'dataloss' Basically
10007 this signifies that a format was used to save that may not save
10008 the whole document and thus, a pop-up is elevated on close to signal
10009 that you might want to 'really save' this document.
10011 2004-04-03 Ted Gould <ted@gould.cx>
10013 * share/extensions/svgz_input.inkmod, src/file.cpp,
10014 src/extension/extension.cpp, src/extension/internal/svg.cpp:
10015 Making it so that input extensions can specify the output extension
10016 that gets used to save them. If this field isn't filled in, the value
10017 gets set to NULL, and then the Save As dialog is used instead of
10018 just trying to save.
10020 2004-04-03 Ted Gould <ted@gould.cx>
10022 * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
10023 src/extension/extension.h, src/extension/system.cpp,
10024 src/extension/internal/svg.cpp:
10025 Fixing the output_extension flag to not be saved in a file, but also
10026 to be able to be specified by the input module. Also, this fixes
10027 the commandline processing of files to make them use the extension
10028 system.
10030 2004-04-02 Ted Gould <ted@gould.cx>
10032 * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
10033 Changing it so that SVG documents open and default to with
10034 extension namespace. Also, autodetect is reenabled.
10036 2004-04-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
10038 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
10039 previous commit.
10041 2004-04-02 Ted Gould <ted@gould.cx>
10043 * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
10044 src/extension/init.cpp, src/extension/implementation/script.cpp,
10045 src/extension/implementation/script.h,
10046 src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
10047 src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
10048 Fixing the commandline printing. This required fixing both the
10049 print driver to handle the newer extensions stuff. It seems
10050 happy now. I went ahead and implemented save as postscript
10051 while I was at it.
10053 2004-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
10055 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
10056 "improved" value is never worse than the previous guess.
10058 * src/helper/bezier-utils.cpp:
10059 Greater CodingStyle conformance, mainly whitespace changes.
10061 * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
10062 Always reparameterize between generate_bezier and calc_max_error.
10063 Switch from discouraged alloca (see man page) to g_new, at cost of
10064 some extra g_free calls in the code.
10065 (reparameterize): Do in-place modification.
10067 * src/helper/bezier-utils-test.cpp:
10068 Add tests for generate_bezier, sp_bezier_fit_cubic_full.
10069 Change to a simpler test bezier.
10071 * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
10072 sp_darray_right_tangent):
10073 Switch to using just the two end points for calculating the gradient.
10074 (The old code could sometimes cause g_warning's.)
10075 Correct the documentation of requirements.
10076 (sp_darray_center_tangent): Similarly remove the #if'ed out code for
10077 looking at more than two points.
10079 See doc/Changelog_archive.txt for older entries
10081 # Local Variables:
10082 # tab-width:8
10083 # indent-tabs-mode:t
10084 # End:
10085 # vim: tabstop=4:noexpandtab:shiftwidth=4