f14540efc43b09eb2de33d7b76e117ef5a529f56
1 2006-05-21 Jon A. Cruz <jon@joncruz.org>
3 * src/layer-manager.cpp, src/layer-manager.h,
4 src/dialogs/layers-panel.cpp, src/dialogs/layers-panel.h:
5 Adding notification when managed layers change.
7 2006-05-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
9 * src/extension/internal/pdf.cpp: Compilation fix. For versions
10 of glib older that 2.9.0, use g_date_set_time() instead of
11 g_date_set_time_t().
13 2006-05-20 MenTaLguY <mental@rydia.net>
15 * src/extensin/internal/ps.cpp:
17 add %%EOF trailer for DSC-compliance
19 2006-05-20 Colin Marquardt <colin@marquardt-home.de>
21 * share/extensions/lindenmayer.inx,
22 share/extensions/kochify_load.inx,
23 share/extensions/kochify.inx:
24 Rename slightly, also makes for easier translation.
26 2006-05-20 Jon A. Cruz <jon@joncruz.org>
28 * src/widgets/icon.h, src/widgets/icon.cpp, src/dialogs/layers-panel.cpp:
29 Changled dialog from checkboxes to icons for visible and locked.
31 2006-05-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
33 * src/libnrtype/FontInstance.cpp: patch from David Turner of the
34 FreeType Project. Fixes a compilation problem and a possible
35 segmentation fault.
37 2006-05-19 Jon A. Cruz <jon@joncruz.org>
38 * src/preferences-skeleton.h, src/dialogs/layers-panel.h,
39 src/dialogs/layers-panel.cpp:
40 Selection and event handling cleanup. Added deeper display.
42 2006-05-18 Jon A. Cruz <jon@joncruz.org>
43 * src/layer-manager.cpp, src/dialogs/layers-panel.h,
44 src/dialogs/layers-panel.cpp:
45 Next round of layer dialog updates.
47 2006-05-17 Kees Cook <kees@outflux.net>
48 * src/dialogs/rdf.cpp: corrected localization on array, added comments.
49 * src/ui/widget/licensor.cpp: Localized the license name.
50 * configure.ac: added comment about why sigc++ was upgraded
52 2006-05-17 Jon A. Cruz <jon@joncruz.org>
53 * src/dialogs/layers-panel.cpp:
54 Flipped top/bottom in layers UI to reflect visible stacking.
56 2006-05-16 verbalshadow <verbalshadow@gmail.com>
58 * src/desktop-style.h, src/desktop-style.cpp:
59 Fixes calligraphy tool so drawing now uses the the correct opacity.
61 2006-05-17 Jon A. Cruz <jon@joncruz.org>
62 * src/dialogs/layers-panel.cpp, src/dialogs/layers-panel.h:
63 Switched icons to stock generic.
65 2006-05-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
67 * src/dialogs/layers-panel.cpp: Compile fix from Mathieu Dimanche.
69 2006-05-16 Jon A. Cruz <jon@joncruz.org>
71 * src/document-subset.cpp:
72 Corrected ordering of children in subset.
74 2006-05-15 Jon A. Cruz <jon@joncruz.org>
75 * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
76 src/layer-manager.cpp, src/menus-skeleton.h, src/verbs.cpp,
77 src/verbs.h, src/dialogs/layers-panel.cpp,
78 src/dialogs/layers-panel.h, src/dialogs/Makefile_insert:
79 Base implementation of a layers dialog.
81 2006-05-14 Colin Marquardt <colin@marquardt-home.de>
83 * src/ui/dialog/inkscape-preferences.cpp (initPageTools):
84 Typofix ("conector").
86 2006-05-14 Jon A. Cruz <jon@joncruz.org>
88 * src/document-subset.cpp, src/layer-manager.h, src/layer-manager.cpp:
89 Corrected base structure and avoiding infinite loop.
91 2006-05-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
93 * src/widgets/toolbox.cpp: Slightly increase size of the
94 connector toolbar buttons to match button sizes on other
95 toolbars.
97 2006-05-13 verbalshadow <verbalshadow@gmail.com>
99 * src/dyna-draw-context.cpp, src/desktop-style.cpp,
100 src/desktop-style.h:
102 Calligraphy tool now draws in the last used color or the
103 tool style depending on the Preference setting.
105 2006-05-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
107 * src/selection-chemistry.cpp, src/sp-conn-end-pair.cpp:
109 When moving/transforming connectors, only detach connectors
110 from objects that are not part of the selection. Previously,
111 connectors moved as part of a selection would be detached from
112 all objects. This has been requested several times via email.
113 The change also fixes bug #1383806.
115 * src/ui/dialog/inkscape-preferences.cpp,
116 src/ui/dialog/inkscape-preferences.h, src/connector-context.cpp:
118 Add a preferences setting to the connector tool for setting
119 whether or not connectors attach to text objects. This change
120 addresses feature request #1434292.
122 2006-05-09 Carl Hetherington <inkscape@carlh.net>
124 * src/nodepath.cpp: fix silly bug with snapping node edits.
126 * src/snapper.cpp, src/snapper.h, src/sp-namedview.cpp:
127 re-enable link between grid visibility and grid snap.
129 2006-05-08 Michael Wybrow <mjwybrow@users.sourceforge.net>
131 * conn-avoid-ref.cpp: Fix a crashbug that could occur in files
132 containing connectors if they were loaded from the file chooser
133 or from the recent file list. Fixes bug #1458820.
135 2006-05-08 MenTaLguY <mental@rydia.net>
137 * src/display/curve.cpp:
139 always make local copy of path data so that we have control over memory
140 policy
142 2006-05-08 MenTaLguY <mental@rydia.net>
144 * src/display/curve.h, src/display/curve.cpp, src/dropper-context.cpp:
146 get rid of sp_curve_new_from_static_bpath() in a bid to simplify curve
147 memory management
149 2006-05-08 MenTaLguY <mental@rydia.net>
151 * src/display/canvas-bpath.cpp, src/display/curve.cpp, src/display/curve.h,
152 src/display/nr-arena-shape.cpp, src/draw-context.cpp,
153 src/extension/internal/odf.cpp, src/extension/internal/pov-out.cpp,
154 src/nodepath.cpp, src/object-snapper.cpp, src/path-chemistry.cpp,
155 src/sp-flowregion.cpp, src/splivarot.cpp, src/sp-offset.cpp,
156 src/sp-path.cpp, src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
157 src/sp-use-reference.cpp:
159 eliminate direct accesses to SPCurve::bpath
161 2006-05-08 MenTaLguY <mental@rydia.net>
163 * src/streams-zlib.cpp, src/streams-jar.cpp, src/splivarot.cpp,
164 src/extension/internal/bluredge.cpp:
166 use std::vector rather than dynamically-sized automatic arrays,
167 plus cleanups and minor fixes, and dead code removal
169 2006-05-08 MenTaLguY <mental@rydia.net>
171 * src/debug/demangle.cpp, src/debug/demangle.h, src/sp-object.cpp,
172 src/gc-anchored.cpp, src/debug/Makefile_insert:
174 use c++filt for symbol demangling if available
176 2006-05-08 MenTaLguY <mental@rydia.net>
178 * src/xml/repr-util.cpp:
180 comments explaining namespace mapping for the broken sodipodi namespace
182 2006-05-08 Carl Hetherington <inkscape@carlh.net>
184 * src/seltrans.cpp, src/snap.cpp, src/snap.h: fix ctrl-scaling
185 when there is no snap. More snapping cleanups.
187 2006-05-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
189 * knot.h, knot.cpp, connector-context.cpp:
190 Fix glib-gobject-warnings for knots in the connector tool.
192 2006-05-07 Jon A. Cruz <jon@joncruz.org>
194 * src/document-subset.cpp:
195 Corrected two bugs, with the minor one hiding the more severe.
197 2006-05-06 MenTaLguY <mental@rydia.net>
199 * src/xml/repr-util.cpp, src/xml/repr.h:
201 add fixup for incorrect sodipodi namespace
203 2006-05-06 MenTaLguY <mental@rydia.net>
205 * doc/NewAppArchitecture/01-title.svg,
206 doc/NewAppArchitecture/04-current-main.svg,
207 doc/NewAppArchitecture/05-current-objects.svg,
208 doc/NewAppArchitecture/06-current-desktop-view.svg,
209 doc/NewAppArchitecture/07-current-problems.svg,
210 doc/NewAppArchitecture/08-inkscape-gtkmm.svg
211 doc/NewAppArchitecture/09-future-capabilities.svg,
212 doc/NewAppArchitecture/10-future-main.svg,
213 doc/NewAppArchitecture/11-future-ink-app.svg,
214 doc/NewAppArchitecture/12-future-run-modes.svg,
215 doc/NewAppArchitecture/13-future-ink-app-editor.svg,
216 doc/NewAppArchitecture/14-evolving.svg,
217 share/examples/art-nouveau-P3.svg,
218 share/examples/eastern-motive-P4G.svg,
219 share/examples/i18n.svg,
220 share/examples/markers.svg,
221 share/examples/tesselation-P3.svg,
222 share/examples/text-on-path.svg,
223 share/icons/David_icons.svg,
224 share/icons/icons.svg,
225 share/icons/legacy_icons.svg,
226 share/screens/about.svg,
227 share/templates/business_card_85x54mm.svg,
228 share/templates/default.cs.svg,
229 share/templates/default.lt.svg,
230 share/templates/default.pl.svg,
231 share/tutorials/gpl-2.svg,
232 share/tutorials/tutorial-advanced.es.svg,
233 share/tutorials/tutorial-advanced.fr.svg,
234 share/tutorials/tutorial-advanced.ja.svg,
235 share/tutorials/tutorial-advanced.sl.svg,
236 share/tutorials/tutorial-advanced.svg,
237 share/tutorials/tutorial-basic.ca.svg,
238 share/tutorials/tutorial-basic.de.svg,
239 share/tutorials/tutorial-basic.es.svg,
240 share/tutorials/tutorial-basic.fr.svg,
241 share/tutorials/tutorial-basic.ja.svg,
242 share/tutorials/tutorial-basic.nn.svg,
243 share/tutorials/tutorial-basic.sl.svg,
244 share/tutorials/tutorial-basic.svg,
245 share/tutorials/tutorial-calligraphy.es.svg,
246 share/tutorials/tutorial-calligraphy.fr.svg,
247 share/tutorials/tutorial-calligraphy.sl.svg,
248 share/tutorials/tutorial-calligraphy.svg,
249 share/tutorials/tutorial-elements.es.svg,
250 share/tutorials/tutorial-elements.fr.svg,
251 share/tutorials/tutorial-elements.sl.svg,
252 share/tutorials/tutorial-elements.svg,
253 share/tutorials/tutorial-shapes.ca.svg,
254 share/tutorials/tutorial-shapes.es.svg,
255 share/tutorials/tutorial-shapes.fr.svg,
256 share/tutorials/tutorial-shapes.ja.svg,
257 share/tutorials/tutorial-shapes.sl.svg,
258 share/tutorials/tutorial-shapes.svg,
259 share/tutorials/tutorial-tips.es.svg,
260 share/tutorials/tutorial-tips.fr.svg,
261 share/tutorials/tutorial-tips.sl.svg,
262 share/tutorials/tutorial-tips.svg,
263 share/tutorials/tutorial-tracing.de.svg,
264 share/tutorials/tutorial-tracing.es.svg,
265 share/tutorials/tutorial-tracing.fr.svg,
266 share/tutorials/tutorial-tracing.sl.svg,
267 share/tutorials/tutorial-tracing.svg,
268 src/extension/dxf2svg/dxf2svg.cpp,
269 src/menus-skeleton.h,
270 src/preferences-skeleton.h:
272 get the CORRECT sodipodi namespace in there
274 2006-05-06 MenTaLguY <mental@rydia.net>
276 * src/xml/repr-util.cpp:
278 fix for #1483198 ("infectious namespaces")
280 2006-05-01 Jon A. Cruz <jon@joncruz.org>
282 * src/verbs.h, src/verbs.cpp, src/verbs-test.h:
283 Fixed problem with std::map use making last verb inaccessible.
285 2006-05-05 Carl Hetherington <inkscape@carlh.net>
287 * src/draw-context.cpp, src/line-snapper.h, src/snap.cpp,
288 src/snapper.cpp, src/line-snapper.cpp, src/snap.h,
289 src/context-fns.cpp, src/object-snapper.h, src/seltrans.cpp,
290 src/nodepath.cpp, src/snapper.h, src/object-snapper.cpp: various
291 snapping fixes and cleanups.
293 06-05-04 Carl Hetherington <inkscape@carlh.net>
295 * src/guide-snapper.h, src/line-snapper.h, src/snap.cpp,
296 src/snap.h, src/object-snapper.h, src/sp-namedview.cpp,
297 src/grid-snapper.h: clean up knutux's fix for the snapper crash.
299 2006-05-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
301 * po/pt_BR.po: Fix some "Unmatched closing </b>" warnings.
303 * src/jabber_whiteboard/pedrodom.cpp: Compile fix for Mac OS.
305 2006-05-03 Carl Hetherington <inkscape@carlh.net>
307 * src/arc-context.cpp, src/connector-context.cpp,
308 src/context-fns.cpp, src/desktop.cpp, src/draw-context.cpp,
309 src/nodepath.cpp, src/object-edit.cpp, src/pencil-context.cpp,
310 src/rect-context.cpp, src/selection-chemistry.cpp,
311 src/seltrans.cpp, src/snap.cpp, src/snap.h, src/sp-namedview.cpp,
312 src/sp-namedview.h, src/spiral-context.cpp, src/star-context.cpp,
313 src/ui/dialog/document-properties.cpp: Give SPNamedView a
314 SnapManager instance and use it for all management of snapping
315 settings.
317 * src/snap.cpp, src/snap.h: remove the unused namedview_dim_snap_list()
319 2006-05-01 Jon A. Cruz <jon@joncruz.org>
321 * src/Makefile.am, src/Makefile_insert, src/attributes-test.h,
322 src/color-profile-test.h, src/mod360-test.cpp, src/mod360-test.h,
323 src/round-test.cpp, src/round-test.h, src/sp-gradient-test.cpp,
324 src/sp-gradient-test.h, src/sp-style-elem-test.cpp,
325 src/sp-style-elem-test.h, src/style-test.h, src/test-helpers.h:
326 Replaced four more tests with CxxTest versions.
328 2006-05-01 MenTaLguY <mental@rydia.net>
330 * src/display/nr-arena-item.cpp:
332 use GC allocator for bitmap cache and transform
334 2006-05-01 Marco Scholten <mscholtn@xs4all.nl>
336 * src/dialogs/inkscape-preferences.cpp: Moved 'compass like
337 display of angles' from 'windows' to 'steps'.
339 2006-04-30 MenTaLguY <mental@rydia.net>
341 * src/libnr/nr-object.cpp:
343 log finalization of NRObjects
345 2006-04-29 Jon Phillips <jon@rejon.org>
347 * src/dialogs/rdf.cpp: Updated cc licenses to 2.5 by default.
349 * src/ui/dialog/document-metadata.cpp: Made metadata window
350 resizable so that one can see the licenses and enter long entries.
352 2006-04-29 MenTaLguY <mental@rydia.net>
354 * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp,
355 src/display/nr-arena-item.h, src/display/nr-arena-shape.cpp:
357 rationalize function names and remove spurious soft_ptr
359 2006-04-29 MenTaLguY <mental@rydia.net>
361 * src/document.cpp:
363 use proper unref function on SPRoot to avoid appearance of leak
365 2006-04-29 MenTaLguY <mental@rydia.net>
367 * src/gc-anchored.cpp, src/xml/simple-node.cpp, src/sp-object.cpp:
369 switch everyone to simpler debug event API
371 2006-04-29 MenTaLguY <mental@rydia.net>
373 * src/Makefile_insert, src/gc-finalized.cpp, src/gc-finalized.h:
375 add finalizer logging
377 2006-04-29 MenTaLguY <mental@rydia.net>
379 * src/debug/simple-event.h: simplify the SimpleEvent API more
381 2006-04-29 MenTaLguY <mental@rydia.net>
383 * src/debug/simple-event.h: make Debug::SimpleEvent more convenient
385 * src/debug/event.h, src/debug/logger.cpp: add FINALIZERS category
387 2006-04-29 MenTaLguY <mental@rydia.net>
389 * src/debug/logger.cpp:
391 finish interrupted refactoring of log filter configuration
393 2006-04-29 MenTaLguY <mental@rydia.net>
395 * src/doc/Makefile.am, src/doc/refcounting.txt:
397 some developer documentation about refcounting
399 2006-04-29 MenTaLguY <mental@rydia.net>
401 * src/ui/view/view.cpp:
403 Wait a minute -- UI::View::View and SPDocument are both managed
404 by the collector -- the view doesn't need to ref the document!
406 2006-04-29 MenTaLguY <mental@rydia.net>
408 * src/ui/view/view.cpp: add missing unref
410 2006-04-29 MenTaLguY <mental@rydia.net>
412 * src/gc-anchored.cpp, src/gc-anchored.h:
414 added refcount logging to GC::Anchored
416 * src/util/Makefile_insert, src/util/format.h:
418 shared string printf
420 2006-04-28 MenTaLguY <mental@rydia.net>
422 * src/sp-object.cpp: make refcount logging a little more useful
423 by including the relevent class name
425 2006-04-28 Jon A. Cruz <jon@joncruz.org>
427 * src/Makefile_insert, src/Makefile.am, src/dir-util-test.h,
428 src/dir-util-test.cpp, src/extract-uri-test.h,
429 src/extract-uri-test.cpp:
430 Replaced two tests with CxxTest versions.
432 2006-04-28 Jon A. Cruz <jon@joncruz.org>
434 * src/Makefile_insert, src/MultiPrinter.h, src/verbs.h,
435 src/verbs-test.h:
436 Adding unit test for verbs.
438 2006-04-27 verbalshadow <verbalshadow@gmail.com>
440 * src/io/resource.h, src/io/resource.cpp,
441 src/dialogs/swatches.cpp, src/helper/stock-items.cpp:
442 Added CREATE v0.1 support for gradients/swatches/patterns
443 Support for Linux & Win32. Mac support waiting final support
444 Directory info.
446 2006-04-26 Jon A. Cruz <jon@joncruz.org>
448 * src/Makefile.am, src/MultiPrinter.h, src/PylogFormatter.h,
449 src/TRPIFormatter.h, src/selfname.tpl, src/libnr/Makefile_insert,
450 src/svg/Makefile_insert, src/xml/Makefile_insert:
451 Adding multiple test output formats.
453 2006-04-23 verbalshadow <verbalshadow@gmail.com>
455 * path-prefix.h:
456 Added beginnings of CREATE support in path-prefix.h
458 2006-04-23 verbalshadow <verbalshadow@gmail.com>
460 * src/object-ui.cpp, src/object-ui.h:
461 moved to src/ui/context-menu.cpp, src/ui/context-menu.h
462 to make it easier to find
464 2006-04-20 MenTaLguY <mental@rydia.net>
466 * src/dyna-draw-context.cpp, src/dyna-draw-context.h:
467 remove unused timer code
469 2006-04-19 Andrius R. <knutux@gmail.com>
470 * src\display\nr-arena-item.cpp, src\display\canvas-arena.cpp,
471 src\display\nr-arena-shape.cpp, src\display\sp-canvas.h,
472 src\display\nr-arena.cpp, src\display\nr-arena-shape.h,
473 src\display\nr-arena-glyphs.cpp, src\display\nr-gradient-gpl.cpp,
474 src\display\sp-canvas.cpp, src\display\sp-ctrlline.cpp,
475 src\livarot\ShapeSweep.cpp, src\livarot\Shape.h, src\livarot\Shape.cpp,
476 src\livarot\Path.h, src\livarot\PathConversion.cpp,
477 src\livarot\ShapeMisc.cpp, src\livarot\Path.cpp, src\libnr\nr-pixblock.h,
478 src\libnr\nr-pixblock.cpp
480 Rendering optimisation, which gives best results for zoomed in drawings
481 with complex (multi-node) paths. Optimisation focus - eliminating cubicTo
482 and LineTo nodes outside of visible area, so no unneeded calculations is
483 needed and less memory is consumed (this avoids crashes which were
484 occurring previously if zooming into a complex drawing)
486 2006-04-18 njh <njh@njhurst.com>
487 * share/extensions/measure.inx, share/extensions/measure.py, share/extensions/Makefile.am
489 Added the measure extension that marks lengths onto paths.
491 2006-04-17 MenTaLguY <mental@rydia.net>
493 * src/application/editor.cpp, src/arc-context.cpp, src/conn-avoid-ref.cpp,
494 src/connector-context.cpp, src/desktop-events.cpp, src/desktop-handles.h,
495 src/dialogs/clonetiler.cpp, src/dialogs/export.cpp,
496 src/dialogs/fill-style.cpp, src/dialogs/find.cpp,
497 src/dialogs/iconpreview.cpp, src/dialogs/item-properties.cpp,
498 src/dialogs/layer-properties.cpp, src/dialogs/object-properties.cpp,
499 src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
500 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
501 src/dialogs/xml-tree.cpp, src/draw-anchor.cpp, src/draw-context.cpp,
502 src/dropper-context.cpp, src/dyna-draw-context.cpp,
503 src/event-context.cpp, src/extension/implementation/script.cpp,
504 src/file.cpp, src/gradient-context.cpp, src/gradient-drag.cpp,
505 src/helper/stock-items.cpp, src/inkscape.cpp, src/interface.cpp,
506 src/jabber_whiteboard/callbacks.cpp,
507 src/jabber_whiteboard/chat-handler.cpp,
508 src/jabber_whiteboard/message-processors.cpp,
509 src/jabber_whiteboard/message-queue.cpp,
510 src/jabber_whiteboard/session-manager.cpp, src/knot.cpp,
511 src/node-context.cpp, src/nodepath.cpp, src/object-ui.cpp,
512 src/path-chemistry.cpp, src/pencil-context.cpp, src/pen-context.cpp,
513 src/rect-context.cpp, src/rubberband.cpp, src/satisfied-guide-cns.cpp,
514 src/selcue.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
515 src/selection.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
516 src/spiral-context.cpp, src/splivarot.cpp, src/sp-namedview.cpp,
517 src/sp-text.cpp, src/star-context.cpp, src/text-chemistry.cpp,
518 src/text-context.cpp, src/tools-switch.cpp,
519 src/trace/potrace/inkscape-potrace.cpp, src/trace/trace.cpp,
520 src/ui/dialog/align-and-distribute.cpp, src/ui/dialog/dialog.cpp,
521 src/ui/dialog/document-metadata.cpp,
522 src/ui/dialog/document-properties.cpp,
523 src/ui/dialog/inkscape-preferences.cpp,
524 src/ui/dialog/session-player.cpp, src/ui/dialog/transformation.cpp,
525 src/ui/widget/color-picker.cpp, src/ui/widget/page-sizer.cpp,
526 src/ui/widget/registered-widget.cpp, src/ui/widget/ruler.cpp,
527 src/ui/widget/selected-style.cpp, src/ui/widget/tolerance-slider.cpp,
528 src/verbs.cpp, src/widgets/gradient-toolbar.cpp,
529 src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
530 src/widgets/sp-xmlview-content.cpp, src/widgets/toolbox.cpp:
532 Get rid of the SP_DT_* macros which do nothing more than provide
533 additional, confusing, names for other functions. If shorter names
534 are desired, the actual functions should be renamed -- or better, made
535 into member functions.
537 2006-04-09 Jon A. Cruz <jon@joncruz.org>
539 * share/icons/icons.svg: Fixed jumping eye (layer visibility).
541 2006-04-07 Jon A. Cruz <jon@joncruz.org>
543 * po/eu.po: Fix a "Unmatched closing </b>" warnings.
545 2006-04-07 Jon A. Cruz <jon@joncruz.org>
547 * src/widgets/paint-selector.cpp, src/widgets/gradient-toolbar.cpp,
548 src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp,
549 src/dialogs/clonetiler.cpp, src/dialogs/object-properties.cpp:
551 Shrunk a few icon sizes.
553 2006-04-07 Jon A. Cruz <jon@joncruz.org>
555 * src/widgets/desktop-widget.cpp, src/widgets/icon.cpp,
556 src/widgets/layer-selector.cpp:
558 Added implementation of smaller icon size.
560 2006-04-06 Jon A. Cruz <jon@joncruz.org>
562 * src/color-profile.cpp, src/sp-image.cpp:
564 Simple debugging #ifdefs added.
566 2006-04-06 Jon A. Cruz <jon@joncruz.org>
568 * src/interface.cpp, src/dialogs/clonetiler.cpp,
569 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
570 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
571 src/dialogs/xml-tree.cpp, src/ui/dialog/align-and-distribute.cpp,
572 src/ui/widget/labelled.cpp, src/widgets/button.cpp,
573 src/widgets/button.h, src/widgets/desktop-widget.cpp,
574 src/widgets/gradient-toolbar.cpp, src/widgets/icon.cpp,
575 src/widgets/icon.h, src/widgets/layer-selector.cpp,
576 src/widgets/paint-selector.cpp, src/widgets/select-toolbar.cpp,
577 src/widgets/toolbox.cpp, src/widgets/toolbox.h, src/icon-size.h:
579 Decoupling from direct use of GtkIconSize to allow for smaller
580 custom ones.
582 2006-04-06 Jon A. Cruz <jon@joncruz.org>
584 * src/Makefile_insert, src/Makefile.am, src/color-profile.cpp
585 src/color-profile.h, src/color-profile-fns.h,
586 src/color-profile-test.h, src/sp-image.cpp:
588 Adding rendering-intent to <color-profile>.
590 2006-04-05 MenTaLguY <mental@rydia.net>
592 * configure.ac, share/keyboards/.cvsignore, share/keyboards/Makefile.am,
593 share/keyboards/README, share/keys/.cvsignore, share/keys/Makefile.am,
594 share/keys/Makefile.in, share/Makefile.am:
596 share/keyboards -> share/keys
598 * share/keys/Makefile.am, share/keys/default.xml, src/Makefile_insert,
599 src/shortcuts.cpp, src/shortcuts-default-xml.cpp:
601 first shot at configurable keymaps
603 2006-04-05 MenTaLguY <mental@rydia.net>
605 * src/io/Makefile_insert, src/io/resource.cpp, src/io/resource.h:
607 introduce uniform resource path API to replace copy-and-pasted hacks
609 2006-04-05 Jon A. Cruz <jon@joncruz.org>
611 * src/svg/svg-color-test.h, src/svg/svg-color.cpp:
613 Tuned icc-color() parsing.
615 2006-04-02 Jon A. Cruz <jon@joncruz.org>
617 * src/color-profile.h, src/color-profile.cpp,
618 src/color-profile-fns.h, src/sp-image.h, src/sp-image.cpp:
620 Initial support of color-profile on <image> elements.
622 2006-04-02 Jon A. Cruz <jon@joncruz.org>
624 * src/color-profile.h, src/color-profile.cpp,
625 src/color-profile-fns.h, src/Makefile_insert, src/attributes.cpp,
626 src/attributes.h, src/sp-object-repr.cpp:
628 Adding support for <color-profile> element.
630 2006-04-02 Jon A. Cruz <jon@joncruz.org>
632 * src/knot.h: Fixed warning messages.
634 2006-04-01 Jon A. Cruz <jon@joncruz.org>
636 * src/ui/widget/selected-style.cpp:
638 Safety check for null pointer.
640 2006-04-01 Jon A. Cruz <jon@joncruz.org>
642 * configure.ac, src/interface.cpp, src/dialogs/swatches.cpp:
644 Introducing optional LittleCms use.
646 2006-03-31 MenTaLguY <mental@rydia.net>
648 * src/dyna-draw-context.cpp, src/dyna-draw-context.cpp:
650 merge ::dragging and ::dynahand
652 2006-03-31 MenTaLguY <mental@rydia.net>
654 * src/dyna-draw-context.h: add documentation
656 2006-03-29 Andrius R. <knutux@gmail.com>
658 * src/enums.h, src/selection-chemistry.cpp,
659 src/selection.h, src/selection.cpp,
660 src/ui/dialog/inkscape-preferences.cpp,
661 src/ui/dialog/inkscape-preferences.h:
663 patch #1450307 - option for select all to work in layer with it's sub-layers
665 2006-03-29 Andrius R. <knutux@gmail.com>
667 * po/lt.po: Translated and added new language - Lithuanian.
669 2006-03-28 Jon A. Cruz <jon@joncruz.org>
671 * src/interface.cpp, src/dialogs/swatches.cpp:
673 Fixing name of temporary non-standard tag attributes.
675 2006-03-28 MenTaLguY <mental@rydia.net>
677 * src/layer-manager.cpp, src/layer-manager.h: draft of layer manager
679 2006-03-28 Jon A. Cruz <jon@joncruz.org>
681 * src/interface.cpp, src/dialogs/eek-color-def.h,
682 src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
683 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
685 Changed objects to only get liked to "linkable" colors.
687 2006-03-28 Jon A. Cruz <jon@joncruz.org>
689 * src/interface.cpp, src/dialogs/swatches.cpp:
691 Objects now change when linked colors change.
693 2006-03-28 Jon A. Cruz <jon@joncruz.org>
695 * src/dialogs/eek-color-def.h, src/dialogs/eek-color-def.cpp,
696 src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
697 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
699 Experimenting with linked colors.
701 2006-03-26 Aaron C. Spike <aaron@ekips.org>
703 * inkscape.pod, src/main.cpp:
705 Added --export-area-canvas (-C). Area specifying options
706 (--export-area, --export-area-canvas and --export-area-drawing)
707 can now be used in combination with --export-id.
709 2006-03-23 Jon A. Cruz <jon@joncruz.org>
711 * src/dialogs/eek-color-def.cpp, src/dialogs/eek-color-def.h,
712 src/dialogs/Makefile_insert, src/dialogs/swatches.h,
713 src/dialogs/swatches.cpp:
715 Bringing in new color class.
717 2006-03-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
719 * packaging/macosx/Resources/bin/inkscape: Fix a packaging
720 problem on Mac OSX where Inkscape wouldn't open if one of the
721 parent directories containing the app bundle contained a '#' in
722 its name. Fixes bug #1443072.
724 2006-03-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
726 * share/icons/Makefile.am: Update a makefile after the icon file
727 renaming.
729 2005-03-14 MenTaLguY <mental@rydia.net>
731 * src/layer-fns.h, src/dialogs/layer-properties.cpp,
732 src/dialogs/layer-properties.h, src/layer-fns.cpp:
734 merged patch #1447043 from Andrius "knutux" R. to create sub-layers
736 2006-03-14 MenTaLguY <mental@rydia.net>
738 * src/Makefile_insert, src/display/nr-arena-item.cpp,
739 src/display/nr-arena-item.cpp, src/gc-finalized.h, src/gc-managed.h,
740 src/gc-soft-ptr.h, src/selection.h, src/selection.cpp:
742 Replace GC::Managed<>::clearOnceInaccessible with GC::soft_ptr<>
744 2006-03-14 MenTaLguY <mental@rydia.net>
746 * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
747 src/debug/logger.cpp, src/debug/simple-event.h,
748 src/debug/sysv-heap.h, src/jabber_whiteboard/deserializer.cpp,
749 src/jabber_whiteboard/message-utilities.cpp,
750 src/jabber_whiteboard/message-utilities.h,
751 src/jabber_whiteboard/node-tracker-observer.h,
752 src/jabber_whiteboard/serializer.cpp,
753 src/jabber_whiteboard/serializer.h,
754 src/sp-object.cpp, src/util/share.cpp, src/util/share.h,
755 src/xml/attribute-record.h, src/xml/comment-node.h,
756 src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
757 src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
758 src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr-io.cpp,
759 src/xml/simple-node.cpp, src/xml/simple-node.h,
760 src/xml/simple-session.cpp, src/xml/simple-session.h,
761 src/xml/text-node.h:
763 shared_ptr -> ptr_shared
765 2006-03-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
767 * src/svg/svg-color.cpp (sp_svg_write_color): More readable colour
768 names when possible: e.g. `red', `#cfc'.
770 2006-03-10 Jon A. Cruz <jon@joncruz.org>
772 * src/interface.cpp:
774 Shift-drop now sets stroke on target objects.
776 2006-03-11 MenTaLguY <mental@rydia.net>
778 * src/sp-object.cpp: experiment to verify that we can safely release
779 before removing object from document tree
781 2006-03-10 Jon A. Cruz <jon@joncruz.org>
783 * src/dialogs/swatches.cpp:
785 Changed color dragging to have a color preview.
787 2006-03-09 Jon A. Cruz <jon@joncruz.org>
789 * src/interface.cpp:
791 Initial cut of color drag-n-drop to items on canvas.
793 2006-03-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
795 * src/path-chemistry.cpp (sp_selected_path_reverse):
796 Fix when multiple paths are selected.
797 Also fix a small memory leak.
799 2006-03-06 MenTaLguY <mental@rydia.net>
801 * src/document-subset.h, src/document-subset.cpp:
802 add DocumentSubset::_clear
804 2006-03-05 MenTaLguY <mental@rydia.net>
806 * src/document-subset.h, src/document-subset.cpp:
807 remove unneeded document parameter from constructor
809 2006-03-05 MenTaLguY <mental@rydia.net>
811 * src/document-subset.cpp:
813 Wire up new SPObject signal to DocumentSubset, so order changes
814 will be reflected in the subset.
816 2006-03-05 MenTaLguY <mental@rydia.net>
818 * src/sp-object.h, src/sp-object.cpp:
820 Add signal for notification of object position changes.
822 2006-03-05 MenTaLguY <mental@rydia.net>
824 * src/Makefile_insert, src/document-subset.cpp, src/document-subset.h:
826 Add DocumentSubset as groundwork for layers.
828 2006-03-04 Jon A. Cruz <jon@joncruz.org>
829 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
831 Style minibar now only accepts color drag-n-drop when not N/A.
832 Final tweak for completing RFE #1429027.
834 2006-02-28 Jon A. Cruz <jon@joncruz.org>
835 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
837 Made the style minibar a target for color drag-n-drop.
839 2006-03-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
841 * src/conn-avoid-ref.cpp, src/libavoid/connector.h,
842 src/libavoid/shape.cpp, src/libavoid/graph.cpp, src/libavoid/shape.h,
843 src/libavoid/graph.h, src/libavoid/router.cpp, src/libavoid/router.h,
844 src/libavoid/connector.cpp, src/libavoid/debug.h:
846 Some speed improvements and interface cleanups to libavoid.
848 2006-02-28 Jon A. Cruz <jon@joncruz.org>
849 * src/dialogs/swatches.cpp:
851 Fixed drag-n-drop out of color to match GTK+ standard.
853 2006-02-27 Jon A. Cruz <jon@joncruz.org>
854 * src/dialogs/swatches.cpp, src/ui/previewfillable.h,
855 src/ui/previewholder.h, src/ui/previewholder.cpp:
857 Finished cleanup of embedded swatches when switching palettes.
859 2006-02-26 Jon A. Cruz <jon@joncruz.org>
860 * src/dialogs/swatches.cpp, src/ui/previewholder.h,
861 src/ui/previewholder.cpp:
863 Changing embedded swatches resizing.
865 2006-02-26 Jon A. Cruz <jon@joncruz.org>
866 * src/text-context.cpp:
868 Allow Private Use Area characters. Fixes bug #1439016.
870 2006-02-18 Jon A. Cruz <jon@joncruz.org>
871 * src/dialogs/swatches.cpp, src/dialogs/iconpreview.cpp,
872 src/ui/widget/panel.cpp, src/ui/widget/panel.h:
874 Refactoring panel containment. Purged ugly 'X'.
876 2006-02-18 Jon A. Cruz <jon@joncruz.org>
877 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
878 src/dialogs/swatches.h, src/ui/widget/panel.cpp,
879 src/ui/widget/panel.h, src/ui/previewholder.cpp,
880 src/ui/previewholder.h:
882 Adding spacer to get swatches scrollbar enough room to move.
883 Tuning up API for better embedding.
885 2006-02-18 Jon A. Cruz <jon@joncruz.org>
886 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
887 src/dialogs/swatches.h, src/ui/previewholder.cpp,
888 src/ui/previewfillable.h, src/ui/previewholder.h:
890 Removed horizontal scroll bar from swatches when embedded.
892 2006-02-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
894 * src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp,
895 src/connector-context.cpp, src/conn-avoid-ref.cpp:
897 Keep a seperate connector router for each document.
899 * src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
900 src/libavoid/connector.h, src/libavoid/debug.h,
901 src/libavoid/geometry.cpp, src/libavoid/geometry.h,
902 src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
903 src/libavoid/graph.h, src/libavoid/incremental.cpp,
904 src/libavoid/incremental.h, src/libavoid/libavoid.h,
905 src/libavoid/makepath.cpp, src/libavoid/makepath.h,
906 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
907 src/libavoid/router.cpp, src/libavoid/router.h,
908 src/libavoid/shape.cpp, src/libavoid/shape.h,
909 src/libavoid/static.cpp, src/libavoid/static.h,
910 src/libavoid/timer.cpp, src/libavoid/timer.h,
911 src/libavoid/vertices.cpp, src/libavoid/vertices.h,
912 src/libavoid/visibility.cpp, src/libavoid/visibility.h:
914 Upstream changes to libavoid that allow multiple connector
915 router instances, as well a few other minor bugfixes.
917 2006-02-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
919 * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
921 Revert a previous change that generated enter events for canvas items
922 other than the current one when mouse buttons were depressed. These
923 events are now only generated in the connector context, where they are
924 required.
926 2006-02-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
928 * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
929 src/conn-avoid-ref.h, src/libavoid/connector.cpp,
930 src/libavoid/connector.h:
932 Change the behaviour and naming of some connector querying code
933 after feedback from Tim Dwyer in implementing graph drawing
934 functionality.
936 2006-02-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
938 * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
939 Fix two bugs from my commit yesterday.
941 2006-02-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
943 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
944 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
945 src/libavoid/connector.cpp, src/libavoid/connector.h,
946 src/libavoid/visibility.cpp:
948 Add some code to allow querying of items and connectors to find
949 out what is attached to them. This will allow graph layout
950 algorithms (currently being worked on by Tim Dwyer) to determine
951 a graph structure from the diagram.
953 2006-02-07 MenTaLguY <mental@rydia.net>
955 * src/widgets/icon.cpp: get rid of icon prerender time messages
957 2006-02-07 MenTaLguY <mental@rydia.net>
959 * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
960 src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
961 src/util/share.h, src/xml/simple-node.cpp:
963 share_static -> share_static_string
965 2006-02-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
967 * src/jabber_whiteboard/message-utilities.h,
968 src/jabber_whiteboard/serializer.cpp,
969 src/jabber_whiteboard/deserializer.cpp,
970 src/jabber_whiteboard/message-utilities.cpp,
971 src/ui/dialog/whiteboard-connect.cpp:
973 Some fixes to allow the codebase to compile with Inkboard support
974 after the recent Util::shared_ptr<> and Dialog::present() changes.
976 2006-02-05 Marco Scholten <mscholtn@xs4all.nl>
978 * src/verbs.cpp: updated to make double clicking a tool button
979 open the new preferences dialog.
980 * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
981 the dialog on the correct page.
982 * src/ui/dialog/dialog.cpp: added virtual void present() so that
983 InkscapePreferences::present() will be called from
984 DialogManager::showDialog()
986 2006-02-05 MenTaLguY <mental@rydia.net>
988 * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
989 src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
990 src/jabber_whiteboard/deserializer.cpp,
991 src/jabber_whiteboard/message-utilities.cpp,
992 src/jabber_whiteboard/message-utilities.h,
993 src/jabber_whiteboard/node-tracker-observer.h,
994 src/jabber_whiteboard/node-utilities.cpp,
995 src/jabber_whiteboard/serializer.cpp,
996 src/jabber_whiteboard/serializer.h,
997 src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
998 src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
999 src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
1000 src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
1001 src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
1002 src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
1003 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
1004 src/xml/simple-session.cpp, src/xml/simple-session.h,
1005 src/xml/text-node.h:
1007 replace Util::SharedCStringPtr with the nicer and more general
1008 Util::shared_ptr<>
1010 2006-02-03 Jon Phillips <jon@rejon.org>
1012 * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
1013 simple and dumb thing to add for consistency.
1015 2006-01-24 Michael Wybrow <mjwybrow@users.sourceforge.net>
1017 * src/libavoid/connector.cpp, src/libavoid/connector.h,
1018 src/libavoid/shape.cpp, src/libavoid/graph.cpp,
1019 src/libavoid/incremental.cpp, src/libavoid/incremental.h,
1020 src/libavoid/static.cpp, src/libavoid/visibility.cpp,
1021 src/libavoid/makepath.cpp:
1023 Some minor upstream libavoid fixes.
1025 2006-01-23 Carl Hetherington <inkscape@carlh.net>
1027 * src/selection.cpp: fix a typo in one of my previous commits.
1028 Closes #1401357.
1030 * src/xml/repr-io.cpp: catch failures in fopen of XML files.
1031 Closes #1374551.
1033 2006-01-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
1035 * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
1036 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
1037 src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
1038 src/attributes-test.cpp:
1040 Added a "Spacing" control to the connector toolbar which allows
1041 the user to adjust the amount of space left around avoided shapes
1042 for the purpose of determining auto-routing connector paths.
1044 2006-01-17 Marco Scholten <mscholtn@xs4all.nl>
1046 * /src/ui/dialog/inkscape-preferences.cpp:
1047 Added style swatches,
1048 Changed Gtk::Requisition Gtk::Widget::size_request() to
1049 void Gtk::Widget::size_request(const Requisition& requisition)
1050 * /src/ui/dialog/preferences-widget.cpp & .h:
1051 Added DialogPage::set_tip()
1053 2006-01-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
1055 * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
1056 Use a modified fonts.conf file for Mac OS X that includes the
1057 standard user font directory ~/Library/Fonts.
1059 2006-01-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
1061 * src/svg/Makefile_insert: Updated to reflect a previous header
1062 file renaming.
1064 2006-01-12 Marco Scholten <mscholtn@xs4all.nl>
1066 * /src/ui/dialog/inkscape-preferences.cpp & .h:
1067 Converted preferences dialog to gtkmm
1068 * src/ui/widget/preferences-widget.cpp & .h:
1069 New files.
1070 * src/verbs.cpp: updated to start new dialog.
1072 2006-01-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
1074 * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
1075 src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
1076 Fix some compilation problems on Mac OS X after recent
1077 includes cleanup.
1079 2006-01-05 Jon A. Cruz <jon@joncruz.org>
1081 * src/widgets/desktop-widget.cpp:
1082 Corrected resize behavior of canvas/swatches split.
1084 2006-01-06 Mathieu Dimanche <mdimanche@free.fr>
1086 * src/util/units.cpp: forcin 'C' locale for reading units.txt file
1087 Fixes bug #1391348.
1089 2006-01-05 MenTaLguY <mental@rydia.net>
1091 * src/libnr/nr-maybe.h: fix constness/local reference issues
1093 2006-01-04 MenTaLguY <mental@rydia.net>
1095 * src/Makefile_insert, src/shortcuts-default-xml.cpp,
1096 src/shortcuts.cpp, src/shortcuts.xml:
1098 Moved default shortcuts XML file into a string constant (for now);
1099 replaced hard-coded structure with code to read XML file.
1101 2006-01-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1103 * src/extension/internal/ps.cpp (setup): Clarify the meaning of
1104 `Print destination', mentioning the new possibility of leaving
1105 as empty.
1106 * (PrintPS::begin) If print destination is an empty string, then
1107 don't pass `-P %s' to lpr: just let lpr use its default.
1108 * (PrintPS::init) Change default print destination from `lp' to empty
1109 string.
1111 2006-01-04 Jon A. Cruz <jon@joncruz.org>
1113 * src/widgets/desktop-widget.cpp:
1114 Adding split pane for swatches.
1116 2006-01-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
1118 * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
1119 This is needed to compile on Tru64 UNIX. Fixes bug #1386755.
1121 2005-12-30 Josh Andler <scislac@users.sf.net>
1123 * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
1124 Added "invert" function to right-click menu of style selector.
1126 2005-12-22 Jon A. Cruz <jon@joncruz.org>
1128 * share/palettes/Tango-Palette.gpl:
1129 Updated to newer version from the Tango project.
1131 2005-12-21 Jon A. Cruz <jon@joncruz.org>
1133 * src/interface.cpp, src/preferences-skeleton.h,
1134 src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1135 Adding panels/swatches to main UI.
1137 2005-11-23 Tim Dwyer <tdwyer@mail.csse.monash.edu.au>
1139 * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
1140 should finally get timestamps working properly. Specifically, heap
1141 timestamps are now refreshed before a merge.
1143 2005-12-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
1145 * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
1146 draw to the correct position on shape bounding boxes. Previously
1147 the point where connectors were drawn was on straight line between
1148 the two endpoints. These points now lie on the line between the
1149 second last point on the polyline and the center of the shape.
1151 * src/display/curve.cpp, src/display/curve.hpp: Added a couple of
1152 functions that return the second and second-last points in a curve.
1154 * src/removeoverlap/generate-constraints.cpp: Moved the
1155 #include "isnan.h" to be the final include. This fixes a
1156 compilation error on OS X.
1158 2005-12-16 Carl Hetherington <inkscape@carlh.net>
1160 * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
1161 sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
1162 dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
1163 dialogs/unclump.cpp, display/nr-arena-shape.cpp,
1164 display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
1166 * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
1167 src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
1168 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
1169 src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
1170 src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
1172 * src/grid-snapper.cpp: snap only to visible grid lines (patch
1173 from mtou).
1175 2005-12-15 Carl Hetherington <inkscape@carlh.net>
1177 * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
1178 src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
1179 sp_item_invoke_bbox (SPItem::invokeBbox). Use it in some places.
1181 2005-12-14 Carl Hetherington <inkscape@carlh.net>
1183 * src/dyna-draw-context.cpp, src/gradient-context.cpp,
1184 src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
1185 src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
1186 src/dialogs/layer-properties.cpp,
1187 src/extension/internal/bluredge.cpp,
1188 src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
1189 src/widgets/desktop-widget.cpp: remove NRMatrix version of
1190 sp_item_i2d_affine(). Some include file adjustments.
1192 * src/arc-context.cpp: some very minor cleanups.
1194 * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
1195 rather than IN to avoid breaking the compile on some systems.
1197 2005-12-13 Carl Hetherington <inkscape@carlh.net>
1199 * src/arc-context.cpp, src/connector-context.cpp,
1200 src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
1201 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
1202 src/draw-anchor.cpp src/dropper-context.cpp,
1203 src/dyna-draw-context.cpp, src/event-context.cpp
1204 src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
1205 src/object-snapper.cpp src/pen-context.cpp,
1206 src/pencil-context.cpp, src/rect-context.cpp
1207 src/select-context.cpp, src/selection-chemistry.cpp,
1208 src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
1209 src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
1210 src/ui/widget/ruler.cpp: make desktop's transforms private
1211 members.
1213 * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
1214 src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
1215 src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
1216 src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
1217 src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
1218 src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
1219 src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
1220 src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
1221 src/text-tag-attributes.h, src/helper/units.cpp,
1222 src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
1223 src/libnrtype/Layout-TNG-Input.cpp,
1224 src/libnrtype/Layout-TNG-OutIter.cpp,
1225 src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
1226 src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
1227 src/svg/svg.h: partial C++-ificiation of SPSVGLength. Rename it
1228 to SVGLength.
1230 2005-12-13 Mathieu Dimanche <mdimanche@free.fr>
1232 * src/snapped-point.{cpp,h} : new files.
1234 * src/Makefile_insert : Added the new files
1236 * src/arc-context.cpp, src/connector-context.cpp,
1237 src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
1238 src/object-edit.cpp, src/pencil-context.cpp,
1239 src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
1240 src/spiral-context.cpp, src/star-context.cpp,
1241 src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
1242 src/object-snapper.h src/snapper.cpp, src/snapper.h,
1243 src/event-context.cpp, src/rect-context.cpp,
1244 src/select-context.cpp : Use SnappedPoint class
1246 * src/color-rgba.h : Added rgba32 unsigned int handling and
1247 "inverse" members (NEED TO BE TESTED)
1249 2005-12-12 MenTaLguY <mental@rydia.net>
1251 * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
1252 widget for more aesthetic appearance
1254 2005-12-12 Carl Hetherington <inkscape@carlh.net>
1256 * src/arc-context.cpp: minor cleanups. Use SnapManager more. Use
1257 Inkscape::setup_for_drag_start.
1259 * src/connector-context.cpp, src/draw-context.cpp,
1260 src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1261 src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
1263 * src/rect-context.cpp, src/spiral-context.cpp,
1264 src/star-context.cpp: use Inkscape::setup_for_drag_start().
1266 * src/snapper.{cpp,h}: simplify snap point types code.
1268 * src/context-fns.{cpp,h}: add setup_for_drag_start().
1270 * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
1272 * src/pen-context.cpp: remove unused variable.
1274 * src/draw-context.cpp: use SnapManager.
1276 * src/nodepath.cpp: const fixes. Use SnapManager.
1278 * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
1279 Use new snap API.
1281 * src/snap.{cpp,h}: remove some dead code.
1283 * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
1284 remove an unnecessary parameter from sp_item_dt2i_affine().
1286 2005-12-09 Carl Hetherington <inkscape@carlh.net>
1288 * src/object-snapper.cpp: make node snapping work again.
1290 * src/star-context.cpp: use SnapManager. Some other minor cleanups.
1292 * src/arc-context.cpp, src/connector-context.cpp,
1293 src/dyna-draw-context.cpp, src/pen-context.cpp,
1294 src/pencil-context.cpp, src/rect-context.cpp,
1295 src/selection-chemistry.cpp, src/spiral-context.cpp,
1296 src/star-context.cpp, src/text-context.cpp: use
1297 Inkscape::have_viable_layer.
1299 * src/context-fns.{cpp,h}: new files.
1301 * src/arc-context.cpp, src/context-fns.{cpp,h},
1302 src/rect-context.cpp: abstract common code into context-fns and
1303 clean it up a bit.
1305 2005-12-08 Carl Hetherington <inkscape@carlh.net>
1307 * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
1308 coding style. Change how lines are defined.
1310 * src/grid-snapper.h, src/guide-snapper.h: coding style.
1312 * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
1313 Various cleanups. Small API changes.
1315 * src/snap.cpp: changes to Snapper API. Added work-in-progress SnapManager.
1317 * src/snapper.{cpp,h}: API cleanups.
1319 * src/sp-namedview.{cpp,h}: added getSnappers().
1321 * src/seltrans.cpp: Cleanup and fix moveTo(). Go back to snapping
1322 to snap points rather than the convex hull, at least for a bit.
1324 2005-12-07 Carl Hetherington <inkscape@carlh.net>
1326 * src/libnr/nr-convex-hull.h: remove unnecessary includes.
1328 * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
1329 src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
1330 src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
1331 src/rect-context.cpp, src/selection-chemistry.cpp,
1332 src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
1333 src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
1334 src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
1335 src/Makefile_insert: first cut of object snapping.
1337 * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
1339 2005-12-06 Carl Hetherington <inkscape@carlh.net>
1341 * src/libnr/nr-maybe.h: add missing public: to class IsNot.
1343 * src/splivarot.{cpp,h}: declare some more functions. Fix
1344 get_nearest_position_on_Path to not crash if you call it with an
1345 Item that isn't Shape or Text.
1347 * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
1349 * src/nodepath.cpp: remove declaration of a function now declared
1350 in splivarot.h.
1352 2005-12-05 Carl Hetherington <inkscape@carlh.net>
1354 * src/desktop.cpp, src/tools-switch.cpp,
1355 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
1356 re-jig #includes slightly.
1358 * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
1360 * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
1361 changes to SelTrans.
1363 * src/event-context.{cpp,h}: adapt for changes to SelCue.
1365 * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
1367 * src/connector-context.h, src/draw-context.h: add a forward
1368 declaration.
1370 * src/dropper-context.{cpp,h}: remove an unused variable and its
1371 associated includes.
1373 * src/main.cpp: fix comment for renamed SPSelCue.
1375 * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
1377 2005-12-04 Ted Gould <ted@gould.cx>
1379 * po/POTFILES.in:
1381 Adding the .inx files as [type: gettext/xml] so that they will get
1382 translated. Good stuff.
1384 * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
1385 share/extensions/ai_output.inx, share/extensions/bluredge.inx,
1386 share/extensions/dia.inx, share/extensions/dots.inx,
1387 share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
1388 share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
1389 share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
1390 share/extensions/ffmet.inx, share/extensions/ffms.inx,
1391 share/extensions/ffset.inx, share/extensions/ffss.inx,
1392 share/extensions/gimpgrad.inx, share/extensions/grid.inx,
1393 share/extensions/handles.inx, share/extensions/interp.inx,
1394 share/extensions/kochify.inx, share/extensions/kochify_load.inx,
1395 share/extensions/lindenmayer.inx, share/extensions/motion.inx,
1396 share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
1397 share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
1398 share/extensions/randompos.inx, share/extensions/rtree.inx,
1399 share/extensions/sk_input.inx, share/extensions/straightseg.inx,
1400 share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
1401 share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
1402 share/extensions/wavy.inx, share/extensions/whirl.inx,
1403 share/extensions/wmf_input.inx:
1405 Marking the user visible strings as translatable.
1407 * src/extension/dependency.cpp, src/extension/extension.cpp,
1408 src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
1409 src/extension/parameter.cpp:
1411 Changed to handle translated .inx files. They will find the data, and
1412 mark the right strings as translated.
1414 * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
1416 Changed menu handling to be push instead of pull
1418 2005-12-02 Carl Hetherington <inkscape@carlh.net>
1420 * src/dropper-context.cpp: coding style.
1421 * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
1422 C++-ification of SPNamedView.
1424 2005-12-01 MenTaLguY <mental@rydia.net>
1426 * src/widgets/desktop-widget.cpp: shuffle status bar around again;
1427 add a grippie so we don't have to care about the corner of the window
1428 getting covered up
1430 2005-12-01 MenTaLguY <mental@rydia.net>
1432 * src/widgets/icon.cpp: refactored a bit around the icon prerendering
1433 code and added a timer; also kick off the task immediately rather
1434 than waiting for the first expose event
1436 2005-12-01 MenTaLguY <mental@rydia.net>
1438 * src/widgets/desktop-widget.cpp:
1440 moved zoom selector away from the right edge so it won't get covered
1441 by window manager decorations
1443 2005-12-01 MenTaLguY <mental@rydia.net>
1445 * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
1447 Moved creation of the splash widget into the about dialog code,
1448 and tweaked the appearance of the dialog in a lot of subtle ways
1449 -- we now use an AspectFrame to constrain the aspect ratio of the
1450 splash view, and also finally get the correct initial size for the
1451 dialog while still allowing it to be arbitrarily resized.
1453 2005-12-01 Carl Hetherington <inkscape@carlh.net>
1455 * src/sp-namedview.cpp: coding style.
1457 2005-12-01 Jon A. Cruz <jon@joncruz.org>
1459 * src/widgets/icon.cpp: added idle calback pre-render.
1461 2005-11-30 MenTaLguY <mental@rydia.net>
1463 * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
1464 and rename "About" tab to "_Splash"
1466 2005-11-30 Carl Hetherington <inkscape@carlh.net>
1468 * src/svg/svg-path.cpp: add missing #include of assert.h for
1469 assert()
1470 * src/dialogs/xml-tree.cpp: fix uninitialised variable
1471 warnings, move some declarations to first use, coding style fixes.
1472 * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
1473 snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
1474 guide-snapper.{cpp,h}. Refactor and simplify. Add another
1475 namedview_free_snap().
1476 * src/geom.cpp, src/geom.h: cosmetic renaming.
1477 * src/pen-context.cpp: a few minor cleanups to
1478 pen_handle_button_press(). Other snapping cleanups.
1479 * src/draw-context.cpp, src/draw-context.h: split
1480 spdc_endpoint_snap_internal() into two functions.
1481 * src/pencil-context.cpp: snapping cleanups.
1482 * src/ui/widget/unit-menu.cpp: remove definition of a variable
1483 that's just been made static.
1485 2005-11-26 MenTaLguY <mental@rydia.net>
1487 * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
1488 clean up and simplify About dialog; fix memory management (mostly)
1490 2005-11-25 Robert Crosbie <swingincelt@gmail.com>
1492 * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
1493 * replaced sp_repr_unref with direct call to Inkscape::GC::release
1494 * replaced sp_repr_set_attr with direct call to repr->setAttribute
1496 2005-11-24 MenTaLguY <mental@rydia.net>
1498 * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
1499 preparation for configurable key bindings work
1501 2005-11-24 MenTaLguY <mental@rydia.net>
1503 * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
1505 2005-11-24 MenTaLguY <mental@rydia.net>
1507 * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
1509 2005-11-24 MenTaLguY <mental@rydia.net>
1511 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
1512 src/display/canvas-grid.cpp, src/display/guideline.cpp,
1513 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
1514 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
1515 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
1517 cosmetic renaming
1519 2005-11-23 Robert Crosbie <swingincelt@gmail.com>
1521 * replaced sp_repr_change_order with direct cal to repr->changeOrder
1522 * replaced sp_repr_add_child with direct call to repr->addChild
1523 * replaced sp_repr_remove_child with direct call to repr->removeChild
1525 2005-11-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1527 * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
1528 Add new action ActionRemoveOverlaps, and add new button & two spin buttons
1529 to the Align & Distribute dialog box, to remove overlaps between objects.
1530 * configure.ac: New directory src/removeoverlap.
1531 * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
1532 * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
1534 2005-11-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
1536 * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
1537 Include some missing modules required by gnome-vfs and set shell
1538 variables to point to these modules within the OS X app bundle.
1539 Fixes bug #1363390.
1541 2005-11-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
1543 * packaging/osx-app.sh: Fix a typo resulting from last change.
1545 2005-11-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
1547 * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle
1548 since users of OS X 10.3.x will not have this file.
1550 2005-11-12 Jon Phillips <jon@rejon.org>
1552 * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that
1553 Inkscape builds okay.
1556 2005-11-12 Ralf Stephan <ralf@ark.in-berlin.de>
1558 * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
1559 new-gui: made complete statusbar widget, equals old-gui now
1560 * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
1561 classes have now a constructor with default parameter
1562 * src/ui/widget/zoom-status.cpp: smaller font
1564 2005-11-12 MenTaLguY <mental@rydia.net>
1566 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
1567 src/display/canvas-grid.cpp, src/display/guideline.cpp,
1568 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
1569 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
1570 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
1571 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
1573 Refactor canvas buffer code a little. Hint: if you have two flags
1574 and an invariant that one will be false if the other is true and
1575 vice-versa, you can represent them with a single flag. Fixed
1576 cut-and-paste madness between sp_canvas_buf_ensure_buf and
1577 sp_canvas_clear_buf also. Finally, renamed sp_canvas_buf_ensure_buf
1578 to sp_canvas_prepare_buf.
1580 2005-11-09 Michael Wybrow <mjwybrow@users.sourceforge.net>
1582 * src/sp-item.cpp: Call updateRepr before emitting the transformed
1583 signal in sp_item_write_transform. This fixes bug #1303423.
1585 * packaging/osx-app.sh: Fixes to allow building app bundles on both
1586 OS X 10.4 and earlier versions of the OS without altering the script.
1587 Also, add a note that Inkscape needs to be configured with
1588 --enable-osxapp when building the OS X package.
1590 * po/nl.po: Fix an "Unmatched closing </b>" warning.
1592 2005-11-08 Ralf Stephan <ralf@ark.in-berlin.de>
1594 merged with branch CXXIFICATION_VIEW_AND_WIDGET
1595 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
1596 src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
1597 src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
1598 src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
1599 src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
1600 src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
1601 src/widgets/desktop-widget.h:
1602 move gtk code into desktop-widget.cpp, called via desktop
1603 * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
1604 edit-widget.cpp, edit-widget.h
1605 the EditWidget is the Gtkmm version of the SPDesktopWidget
1606 * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
1607 svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
1608 these are widgets part of the EditWidget
1609 * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp,
1610 src/ui/dialog/dialog.h, src/application/application.h,
1611 src/application/application.cpp:
1612 divide code /wrt Application::getNewGui(): if true, it's called by the
1613 Gtkmm application and the inkscape object is meaningless
1614 * src/application/app-prototype.h:
1615 replace UI specific return value of getWindow() with void*
1616 * src/application/editor.cpp, src/application/editor.h:
1617 made Editor a singleton, collect global UI code here that (for Gtk+)
1618 lives in inkscape.cpp and elsewhere
1619 * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
1620 src/nodepath.cpp, src/seltrans.cpp:
1621 simplify calls to desktop->set_coordinate_status
1622 * src/desktop-handles.cpp, src/desktop-handles.h,
1623 src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp,
1624 src/widgets/toolbox.cpp:
1625 widget is no longer available through desktop
1626 * src/Makefile_insert: added files preferences.h preferences.cpp
1627 src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
1628 move preferences handling into preferences.cpp/h
1629 * src/desktop.cpp, src/desktop.h:
1630 use EditWidgetInterface, more cosmetics
1631 * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
1632 src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
1633 streamline setDoc()/setDocument() logic
1634 * src/inkview.cpp: include empty func bodies to make linker happy
1636 2005-11-08 ------------0.43
1638 2005-11-06 Ted Gould <ted@gould.cx>
1640 * 0.43pre2
1642 2005-11-01 Jon A. Cruz <jon@joncruz.org>
1644 * src/io/base64stream.h, src/io/base64stream.cpp:
1645 Applied modified patch 1341198.
1647 2005-10-31 Jon A. Cruz <jon@joncruz.org>
1649 * src/verbs.cpp:
1650 Applied patch from RFE 1247694.
1652 2005-10-26 Jon A. Cruz <jon@joncruz.org>
1654 * share/screens/about.svg:
1655 Trimmed bad lines. Fixed bug 1310742.
1657 2005-10-24 Ted Gould <ted@gould.cx>
1659 * 0.43pre1
1661 2005-10-22 Jon A. Cruz <jon@joncruz.org>
1663 * Makefile.mingw, src/io/sys.cpp:
1664 Patch 1334818.
1666 2005-10-22 Jon A. Cruz <jon@joncruz.org>
1668 * src/main.cpp, src/io/sys.cpp:
1669 Updating Win32 parameter filename handling.
1671 2005-10-22 Michael Wybrow <mjwybrow@users.sourceforge.net>
1673 * src/connector-context.cpp: Correct two typos. Fixes bug #1333915.
1675 2005-10-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
1677 * src/connector-context.cpp: Fix a bug where undoing creation of
1678 new connectors revealed intermediate steps.
1680 * src/libavoid/connector.cpp, src/libavoid/connector.h,
1681 src/libavoid/makepath.cpp, src/libavoid/static.cpp:
1682 Applied a couple of libavoid fixes. One of which addresses
1683 a possible crash bug.
1685 2005-10-19 Ted Gould <ted@gould.cx>
1687 * 0.43pre0
1689 2005-10-19 Jon A. Cruz <jon@joncruz.org>
1691 * inkscape32-16.ico: patch 1323419
1693 2005-10-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
1695 * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
1696 if they have the 'cloned' flag set. Fixes bug #1328401.
1698 2005-10-17 Jon A. Cruz <jon@joncruz.org>
1700 * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
1701 Switched command-line name conversion from filename to locale.
1702 Fixes bug #1250124.
1704 2005-10-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
1706 * src/sp-conn-end.cpp: Don't update the repr for the curve while
1707 manually rerouting connector endpoints. This speeds up undo/redo
1708 and allows responsive rerouting with the xml editor window open.
1709 Fixes bug #1315489.
1711 * po/ca.po: Fix unclosed <b> found in translations.
1713 2005-10-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
1715 * src/isnan.h: Update to allow compilation on OSX 10.4.
1717 * src/connector-context.cpp, src/connector-context.h,
1718 src/tools-switch.cpp: Allow double-clicking on connectors
1719 in the selector tool to swap to the connector tool.
1721 2005-10-14 Jon A. Cruz <jon@joncruz.org>
1723 * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
1724 Adding the Tango palette.
1726 2005-10-13 MenTaLguY <mental@rydia.net>
1728 * share/screens/about.svg: New copy for about dialog; did some
1729 vector clean-up and re-enabled the coffee stains.
1731 2005-10-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
1733 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
1734 Reroute connector lines if the object itself is moved or
1735 transformed. Previously a routed line would not unroute if it
1736 was moved away from the blocking objects. Fixes bug #1303493.
1738 2005-10-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
1740 * packaging/macosx/Resources/script, src/path-prefix.h:
1741 Don't assume the OSX app bundle will be named "Inkscape.app".
1742 This caused things like tool icons to disappear if the app
1743 bundle was renamed, e.g., to "Inscape-0.42.2.app".
1744 Fixes bug #1289648.
1746 2005-10-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
1748 * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
1749 sometimes be given strange routes if there was a transform on
1750 either of the objects that the connector was attached to.
1752 * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
1753 sp_document_ensure_up_to_date before checking bounding boxes
1754 in response to a transform signal. This is because some
1755 objects (e.g., text) will not give the correct bbox until its
1756 update function has been called and its internal representation
1757 has been updated. This fixes bug #1303523.
1759 * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1760 Restore the Connector tool preferences tab. Use same ordering
1761 for tools as on the toolbar. Add the standard selection cue
1762 option to the connector tool preferences. Fixes bug #1303360.
1764 2005-10-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
1766 * packaging/osx-app.sh: Include locale files in the OSX package and
1767 a couple of minor updates for building packages on OSX 10.4.x.
1769 * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
1770 LANG to the current OSX language before launching Inkscape.
1771 With this fix, the Inkscape app bundle will obey the user's
1772 language setting in the system preferences on OSX.
1774 2005-09-30 Ralf Stephan <ralf@ark.in-berlin.de>
1776 * src/desktop.*, src/widget/desktop-widget.cpp:
1777 make empty destructor, fixes #1291009
1779 2005-09-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
1781 * Info.plist.in: Associate .svgz files with Inkscape on OSX.
1782 Fixes bug #1307083.
1784 2005-09-27 MenTaLguY <mental@rydia.net>
1786 * src/gc-anchored.h: emphasize initial refcount
1788 * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
1789 src/ui/view/view.cpp, src/ui/view/view.h,
1790 src/widgets/desktop-widget.cpp:
1792 Move _whole_ UI::View::View hierarchy over to the garbage collector
1793 and fix anchor imbalances; you can't do this piecemeal.
1795 2005-09-23 Ben Fowler <bpfowler@users.sourceforge.net>
1797 * autogen.sh: Cleanup error message.
1799 2005-09-20 Carl Hetherington <inkscape@carlh.net>
1801 * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
1802 desktops with help files / tutorials. Fixes 1249067.
1804 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
1806 * src/jabber_whiteboard/typedefs.h:
1807 gcc4 needs more const correctness, fixes #1294298
1809 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
1811 * src/desktop.h, src/desktop.cpp, src/interface.cpp,
1812 src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
1813 src/widgets/desktop-widget.cpp:
1814 correcting old and new oversights, fixes #1290982
1816 2005-09-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1818 * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
1819 functions (sp_repr_set_svg_double, sp_repr_set_css_double)
1820 according to whether or not an exponent is allowed. Update callers.
1821 (sp_repr_set_double_default): Remove this unused function.
1823 2005-09-15 Carl Hetherington <inkscape@carlh.net>
1825 * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
1827 2005-09-14 Carl Hetherington <inkscape@carlh.net>
1829 * src/knot.cpp, src/knotholder.cpp: coding style.
1831 2005-09-13 Ralf Stephan <ralf@ark.in-berlin.de>
1833 * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
1834 src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
1835 View::setDocument() did not call same function in subclass
1836 * src/widgets/select-toolbar.cpp: removed usage of SP_DT_WIDGET
1837 * src/desktop.cpp: removed last sp_desktop_* function names
1839 2005-09-13 Carl Hetherington <inkscape@carlh.net>
1841 * src/object-edit.cpp: Add some comments. Minor refactoring.
1842 Snap points when editing rectangles; partial fix for bug 1282399.
1844 * packaging/win32/inkscape.nsi: Correct spelling of associations
1845 and associated; fix for bug 1283916.
1847 2005-09-12 Jon A. Cruz <jon@joncruz.org>
1849 * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
1850 src/widgets/icon.cpp:
1851 Icon preview now toggles between selection or whole document.
1852 Fixes REF #1281883.
1854 2005-09-12 Ralf Stephan <ralf@ark.in-berlin.de>
1856 * src/widgets/ruler.cpp: fixed precision problem (bug #1242995)
1858 2005-09-12 Peter Moulder <pmoulder@bowman.csse.monash.edu.au>
1860 * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
1861 Fix line breaking for [supposedly] non-breaking whitespace characters.
1863 2005-09-11 Ralf Stephan <ralf@ark.in-berlin.de>
1865 * po/nl.po: replaced all instances of "verkleint" with "verkleind"
1866 (bug #1277695)
1868 2005-09-10 Jon A. Cruz <jon@joncruz.org>
1870 * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
1871 Made icon preview sizes configurable. Fixes REF #1281885.
1873 2005-09-08 Carl Hetherington <inkscape@carlh.net>
1875 * src/object-edit.cpp: Coding style in SPRect portion. Add
1876 Emacs/vim mode blocks.
1878 2005-09-08 Ralf Stephan <ralf@ark.in-berlin.de>
1880 * src/desktop.cpp, src/ui/view/view.cpp:
1881 removed placement new signal construction
1882 * src/desktop.cpp: selection is no longer anchored
1883 * src/desktop.cpp, src/desktop.h: further cleanup
1884 * src/main.cpp: minor changes in doxygen main page
1886 2005-09-08 MenTaLguY <mental@rydia.net>
1888 * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
1889 src/xml/simple-session.h:
1891 Add Session and Document createElementNode, createCommentNode,
1892 and createTextNode methods
1894 2005-09-06 Ralf Stephan <ralf@ark.in-berlin.de>
1896 * src/desktop-handles.h, src/desktop-handles.cpp:
1897 added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
1898 macros from desktop.h
1899 * src/desktop.h src/desktop.cpp, src/sp-namedview.h,
1900 src/sp-namedview.cpp:
1901 moved default_metric and default_unit into namedview
1902 * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
1903 src/widgets/desktop-widget.cpp:
1904 moved window member into desktop widget
1905 * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
1906 src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
1907 src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
1908 src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1909 src/dialogs/transformation.cpp, src/dropper-context.cpp,
1910 src/extension/internal/ps.cpp, src/gradient-context.cpp,
1911 src/jabber_whiteboard/callbacks.cpp,
1912 src/jabber_whiteboard/chat-handler.cpp,
1913 src/jabber_whiteboard/message-processors.cpp,
1914 src/jabber_whiteboard/message-queue.cpp,
1915 src/jabber_whiteboard/session-manager.cpp,
1916 src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
1917 src/sp-text.cpp, src/text-chemistry.cpp,
1918 src/trace/potrace/inkscape-potrace.cpp,
1919 src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
1920 removed dependency on desktop.h
1921 * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
1922 src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
1923 src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
1924 src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
1925 src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
1926 minor adaptation due to the above changes
1927 * src/ui/dialog/session-player.cpp: didn't #include config.h
1929 2005-09-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
1931 * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
1932 src/shortcuts.cpp:
1933 Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
1935 2005-09-05 Ralf Stephan <ralf@ark.in-berlin.de>
1937 * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
1938 src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
1939 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
1940 src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
1941 src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
1942 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1943 src/extension/system.cpp, src/widgets/gradient-vector.cpp,
1944 src/jabber_whiteboard/session-file-player.cpp,
1945 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
1946 src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
1947 src/ui/dialog/transformation.cpp, src/seltrans.h,
1948 src/widgets/sp-widget.h:
1949 removed dependency on desktop.h
1950 * src/select-context.cpp, src/tools-switch.cpp,
1951 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
1952 src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
1953 added dependencies because of above changes
1955 2005-09-04 Kees Cook <kees@outflux.net>
1957 * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
1958 src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
1959 src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
1960 Implemented AboutDialog following the Gnome style.
1961 * packaging/win32/inkscape.nsi: added quotes around execution name.
1963 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
1965 * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
1966 src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
1967 src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
1968 src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
1969 src/extension/implementation/plugin-link.h,
1970 src/jabber_whiteboard/session-manager.cpp,
1971 src/ui/dialog/dialog.cpp, src/ui/view/edit.h,
1972 src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
1973 src/ui/view/view.cpp, src/ui/view/view.h:
1974 minor edits to completely remove SPView identifier, and some
1975 dependencies
1977 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
1979 * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
1980 on Linux x86 where we were calling a signal destructor.
1982 * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
1983 if using glib 2.6.0 or greater, since it is not available in earlier
1984 versions.
1986 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
1988 * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
1989 separated SPSVGViewWidget from SPSVGView
1990 * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
1991 src/ui/view/view-widget.h, src/ui/view/view.h,
1992 src/widgets/desktop-widget.h, src/desktop.cpp,
1993 src/svg-view.cpp, src/ui/view/view-widget.cpp,
1994 src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
1995 moved SPDesktop from GObject to C++/sigc++
1996 * src/forward.h:
1997 removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
1998 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
1999 changed to sigc++ but disabled call
2000 * src/desktop-events.cpp: removed desktop_enter_notify()
2001 * src/sp-anchor.cpp: removed handling of mouse over/out
2002 * src/helper/action.h, src/sp-use.cpp: added missing dependency
2003 * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
2004 src/desktop-handles.cpp, src/dyna-draw-context.cpp,
2005 src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
2006 src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
2007 src/inkview.cpp, src/interface.cpp, src/knot.cpp,
2008 src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
2009 src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
2010 src/rubberband.cpp, src/satisfied-guide-cns.cpp,
2011 src/select-context.cpp, src/selection-chemistry.cpp,
2012 src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
2013 src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
2014 src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2015 src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
2016 src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
2017 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
2018 src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
2019 src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
2020 src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
2021 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
2022 src/extension/effect.cpp, src/extension/implementation/script.cpp,
2023 src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
2024 src/helper/window.cpp, src/ui/dialog/dialog.cpp,
2025 src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
2026 src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
2027 src/widgets/toolbox.cpp:
2028 minor adaptations due to the above changes
2029 * src/desktop-events.h: removed dependencies
2030 * src/selection.cpp: improved doxygen documentation
2032 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
2034 * src/connector-context.cpp: Fix a bug where a data structure was
2035 not being freed, triggering an assertion failure and Inkscape to
2036 crash sometimes when the connector tool context was switched.
2038 2005-09-03 Aaron Spike <aaron@ekips.org>
2040 * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
2041 adding and curve dragging operate on fills. A special thank you to
2042 Simon Budig of GIMP fame for working with me and giving very
2043 thorough explanations of his curve dragging code.
2045 2005-09-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
2047 * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
2048 connectors while they are being drawn in the connector context.
2050 * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
2051 were not always getting updated. Their path was sometimes thought
2052 to be valid even when it was not.
2054 2005-09-02 Michael Wybrow <mjwybrow@users.sourceforge.net>
2056 * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
2057 shapes were not updating correctly if an object was dropped on
2058 their path.
2060 2005-09-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
2062 * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
2063 src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
2064 src/libavoid/incremental.cpp:
2066 Connectors now automagically reroute as a result of any 'avoided'
2067 object being placed on their path. They also update to better
2068 paths when blocking shapes are removed.
2070 * src/connector-context.cpp: Update TODO list. Only show endpoints
2071 and allow manipulation of paths marked as connectors.
2073 * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
2074 with invalid paths can now notify other code via a callback,
2075 rather than just setting a boolean flag.
2077 * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
2078 routing code where we were still using a freed data structure.
2080 2005-08-31 Michael Wybrow <mjwybrow@users.sourceforge.net>
2082 * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
2083 coordinate system when passing shape geometry to libavoid.
2084 Add a small amount of buffer space around objects.
2086 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
2087 src/path.cpp: Add code to handle the "inkscape:connector-type"
2088 attribute.
2090 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
2091 about type paths, to determine whether they are connectors. Keep
2092 a reference to the libavoid representation if necessary. Add code
2093 to call libavoid to get a path for a connector.
2095 * src/sp-conn-end.cpp: Call the connector routing code when connector
2096 ends are moved. Move connector endpoints rather than stretching
2097 when adjusting to draw to shape edge.
2099 * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
2100 connector references aware of their own initialisation state.
2102 * src/connector-context.cpp: Update TODO list. Update for other
2103 changes. Fix a bug where multi-segment connectors had a solid
2104 black fill while being dragged.
2106 * src/display/curve.cpp, src/display/curve.h: Add a function to
2107 simply move the two endpoints of a curve.
2109 2005-08-30 Michael Wybrow <mjwybrow@users.sourceforge.net>
2111 * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
2112 src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
2113 src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
2114 src/libavoid/vertices.h, src/libavoid/visibility.cpp:
2116 Use a better system for unique IDs within libavoid. This properly
2117 addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
2119 * configure.ac: Add the src/libavoid subdir.
2121 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2123 * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
2124 Use "inkscape:connector-avoid" instead of "inkscape:avoid".
2126 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2128 * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
2129 timer types.
2131 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2133 * src/connector-context.cpp: Fix a problem where the context didn't
2134 notice the current selection when it was entered. Also, fix a
2135 problem where connectors disappeared for a moment when an endpoint
2136 was clicked (for rerouting), but before the mouse was moved.
2138 2005-08-29 David Yip <yipdw@rose-hulman.edu>
2140 * src/ui/dialog/whiteboard-connect.{cpp,h},
2141 src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
2142 Improved widget layout (switched to Gtk::Table)
2144 * src/jabber_whiteboard/session-manager.cpp:
2145 Fixed crash that occurred when connecting via SSL to a Jabber
2146 server that does not support SSL
2148 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
2150 * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
2151 src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
2152 src/forward.h, src/sp-item.cpp, src/sp-item.h:
2154 Add code that handles the "inkscape:avoid" attribute, used to mark
2155 whether an item should be avoided for the purposes of routing
2156 connectors. This code also calls libavoid when an 'avoided'
2157 item is moved/transformed.
2159 * src/connector-context.cpp, src/connector-context.h,
2160 src/widgets/toolbox.cpp:
2162 Add a couple of buttons to the connector context's toolbar to
2163 allow selected objects to be marked as avoided or ignored for the
2164 purpose of connector routing.
2166 * src/libavoid/debug.h, src/libavoid/geomtypes.h,
2167 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
2168 src/libavoid/shape.cpp:
2170 Misc fixes: turn off debugging output, put types in the Avoid
2171 namespace, and add an assertion for a special case that can
2172 cause problems.
2174 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
2176 * share/icons/icons.svg: Add a couple of icons for the connector
2177 context toolbar.
2179 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
2181 * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
2182 Add libavoid code, the library that does all the path planning
2183 work for autorouting connectors.
2185 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
2187 * src/Makefile_insert: Remove a reference to the previously moved
2188 src/desktop-widget.h. This wasn't breaking the build, but was
2189 stopping me from generating tags files.
2191 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
2193 * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
2194 src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
2195 src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
2196 separated SPViewWidget from SPView
2197 * src/connector-context.cpp, src/dyna-draw-context.cpp,
2198 src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
2199 src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
2200 src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
2201 src/selection-chemistry.cpp, src/spiral-context.cpp,
2202 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2203 src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
2204 src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
2205 src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
2206 src/trace/potrace/inkscape-potrace.cpp:
2207 all these files relied on a dependency in view.h to include
2208 code for MessageStack and/or MessageContext which is now removed
2209 * dialogs/desktop-properties.cpp: improved doxygen documentation
2211 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
2213 * src/desktop.cpp, src/widgets/desktop-widget.h,
2214 src/widgets/desktop-widget.cpp:
2215 abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
2216 * src/Doxyfile, src/main.cpp, src/desktop.cpp:
2217 improved doxygen documentation
2219 2005-08-25 Michael Wybrow <mjwybrow@users.sourceforge.net>
2221 * src/connector-context.cpp, src/connector-context.h:
2222 Change the connector context to use Inkscape's standard selection
2223 mechanism. Show connector endpoint handles for single connectors
2224 in the selection. This is the proposed interaction changes as
2225 discussed on the mailing list. See the post there for a greater
2226 description of the change.
2228 2005-08-24 Ralf Stephan <ralf@ark.in-berlin.de>
2230 * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
2231 separated SPDesktopWidget from SPDesktop
2232 * src/desktop-widget.h: removed
2233 * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
2234 src/select-toolbar.h, src/gradient-toolbar.cpp,
2235 src/gradient-toolbar.h: moved into src/widgets
2236 * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
2237 src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
2238 src/arc-context.cpp, src/dyna-draw-context.cpp,
2239 src/gradient-context.cpp, src/rect-context.cpp,
2240 src/select-context.cpp, src/spiral-context.cpp,
2241 src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
2242 adapted following SPDesktopWidget separation
2244 2005-08-24 David Yip <yipdw@rose-hulman.edu>
2246 * src/jabber_whiteboard/session-manager.{cpp.h},
2247 src/jabber_whiteboard/callbacks.cpp,
2248 src/ui/dialog/whiteboard-connect.{cpp,h}:
2249 added support for XMPP over SSL to Inkboard
2251 2005-08-22 Ralf Stephan <ralf@ark.in-berlin.de>
2253 * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
2254 both dialogs are now unresizable (bug #1237865)
2255 * src/main.cpp: enhanced doxygen main page
2257 2005-08-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
2259 * packaging/osx-app.sh: Added a command line option which allows
2260 the executable and bundled dylibs to be stripped, significantly
2261 reducing the package size.
2263 2005-08-20 Ralf Stephan <ralf@ark.in-berlin.de>
2265 * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
2266 no longer counted in stroke_average_width()
2267 * src/Doxyfile: added 3 more files
2268 * src/main.cpp: introduced doc hierarchy on doxygen main page
2269 * src/desktop-style.cpp: improved doxygen documentation
2271 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
2273 * src/connector-context.cpp, src/connector-context.h:
2274 Rework connector context to extend SPEventContext instead of
2275 SPDrawContext, and remove most of the borrowed draw context
2276 code.
2278 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
2280 * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
2281 since it was just showing a verb error in the menu.
2283 2005-08-19 Kees Cook <kees@outflux.net>
2285 * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
2286 and reject unsafe automake versions (1.9.0 -> 1.9.6).
2288 2005-08-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
2290 * src/dialogs/display-settings.cpp:
2291 Align the "Oversample bitmaps" option in the preferences
2292 dialog with all the other options.
2294 2005-08-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
2296 * src/Makefile_insert: Added connector-context.{cpp,h}
2298 * src/connector-context.cpp, src/connector-context.h: New code for
2299 the connector context. Handles the interaction of creating and
2300 modifying connectors.
2302 * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
2303 for adjusting the path of connectors to the edge of shapes, and
2304 sp_conn_end_detach to detach a connector endpoint from a shape.
2305 Also, when there is only a single shape attached to a connector
2306 and it is moved, then reroute the connector leaving its unattached
2307 endpoint where it is, rather than just moving the whole thing with
2308 the shape.
2310 * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
2311 src/tools-switch.h, src/verbs.cpp, src/verbs.h,
2312 src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
2314 Enable the connector context. Give it a preferences tab, toolbox,
2315 icon, etc. Also, correct some vim modelines.
2317 * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
2318 for canvas items when mouse buttons are depressed.
2320 * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
2322 2005-08-18 Jon A. Cruz <jon@joncruz.org>
2324 * src/knot.cpp: Corrected type conflict for crash bugs.
2326 2005-08-18 Ralf Stephan <ralf@ark.in-berlin.de>
2328 * src/Doxyfile: added 4 more files
2329 * src/extension/implementation/plugin-link.h,
2330 src/extension/internal/gimpgrad.cpp: improved doxygen documentation
2332 2005-08-16 Ralf Stephan <ralf@ark.in-berlin.de>
2334 * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
2335 * src/display/curve.cpp: made is_moveto() inline
2336 * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
2337 added editor footer
2338 * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
2339 src/display/curve.cpp, src/extension/extension.cpp,
2340 src/extension/implementation/plugin.h,
2341 src/extension/implementation/plugin.cpp,
2342 src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
2343 improved doxygen documentation
2345 2005-08-14 MenTaLguY <mental@rydia.net>
2347 * src/widgets/layer-selector.cpp: quick fix for crash bug when
2348 deleting unnamed layer [bug 1255843]
2350 2005-08-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
2352 * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
2353 automatic fixing of the fontconfig problem and fix the problem
2354 manually. Don't pop up the dialog again in this case when they
2355 relaunch Inkscape.
2357 2005-08-13 Ralf Stephan <ralf@ark.in-berlin.de>
2359 * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml,
2360 given submenus didn't have correct names, so translation on
2361 non-English systems was missed.
2363 2005-08-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
2365 * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
2367 Fix for the fontconfig cache problem on OS X 10.4. The first time
2368 Inkscape is launched on 10.4 machines, after checking X11 is available,
2369 a dialog is brought up informing users of the fontconfig problem. The
2370 dialog has a button to run fc-cache as root. If chosen, an OS X
2371 authentication dialog in launched and fc-cache is run following the
2372 authentication. A file is stored in ~/.inkscape to mark that fc-cache
2373 has been run.
2375 2005-08-11 Ralf Stephan <ralf@ark.in-berlin.de>
2377 * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
2378 src/event-context.cpp: replaced gboolean with bool
2379 * src/document-undo.cpp: added editor footer
2380 * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
2381 src/document.cpp, src/document-undo.cpp, src/event-context.h,
2382 src/event-context.cpp, src/selection.h:
2383 improved doxygen documentation
2385 2005-08-10 David Yip <yipdw@rose-hulman.edu>
2387 * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
2389 * src/document.{cpp.h},
2390 src/document-undo.cpp, src/document-private.h:
2391 added hooks for undo stack observer
2393 * src/jabber_whiteboard/Makefile_insert: added new classes
2395 * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
2396 here (not the best idea, admittedly...)
2398 * src/jabber_whiteboard/connection-establishment.cpp,
2399 src/jabber_whiteboard/session-manager.*,
2400 src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
2402 * src/jabber_whiteboard/message-contexts.cpp,
2403 src/jabber_whiteboard/message-handler.*,
2404 src/jabber_whiteboard/message-tags.*,
2405 src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
2406 types)
2408 * src/jabber_whiteboard/message-queue.*,
2409 * src/jabber_whiteboard/message-node.h: made MessageNode capable of
2410 representing more message types, as required by callbacks.cpp
2411 and new commit model
2413 * src/jabber_whiteboard/message-utilities.*: new utilities, although
2414 this entire class should be going bye-bye soon (its main tasks have been
2415 taken over by SerializerNodeObserver)
2417 * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
2419 * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
2420 this class should also be removed soon
2422 * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
2424 * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
2425 commit model (TODO: prune unnecessary types)
2427 * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
2428 there, but I'm still learning my way around XML::Node and
2429 XML::Session...help welcome)
2431 * src/undo-stack-observer.h: interface for classes that watch undo, redo,
2432 and undo log commit events
2434 * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
2435 combines multiple undo stack observers
2437 * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
2439 * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
2441 * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
2442 watch for added and removed nodes in undo/redo actions (put aside for
2443 now)
2445 * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
2446 observer implementation
2448 2005-08-10 Ralf Stephan <ralf@ark.in-berlin.de>
2450 * src/main.cpp: introduced doxygen doc main page with links
2452 2005-08-09 Ralf Stephan <ralf@ark.in-berlin.de>
2454 * src/Doxyfile: added 5 more files
2455 * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
2456 src/dialogs/export.cpp: replaced gboolean with bool
2457 * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere
2458 called, made sp_curve_ensure_space() static
2459 * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
2460 src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
2461 src/display/bezier-utils.cpp, src/display/curve.h,
2462 src/display/curve.cpp, src/knot.h, src/knot.cpp:
2463 improved doxygen documentation
2465 2005-08-08 MenTaLguY <mental@rydia.net>
2467 * README.txt, README: make autotools happy
2469 2005-08-06 MenTaLguY <mental@rydia.net>
2471 * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
2472 HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
2473 README, README_ca, README_de, README_fr, README_it,
2474 README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
2476 saner filenames
2478 2005-08-06 MenTaLguY <mental@rydia.net>
2480 * src/xml/Makefile_insert, src/xml/log-builder.cpp,
2481 src/xml/log-builder.h, src/xml/simple-session.cpp,
2482 src/xml/simple-session.h:
2484 Implement XML::LogBuilder class and use it from XML::SimpleSession.
2486 2005-08-06 MenTaLguY <mental@rydia.net>
2488 * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
2489 rejigger the way XML event logs are handled, based on NodeObservers
2491 2005-08-06 MenTaLguY <mental@rydia.net>
2493 * src/xml/simple-session.cpp: minor formatting cleanups
2495 2005-08-06 Ted Gould <ted@gould.cx>
2497 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
2499 Adding in a hash table for Verb ID lookups. This makes searching for them
2500 in the dynamic menus much faster.
2502 2005-08-06 Ralf Stephan <ralf@ark.in-berlin.de>
2504 * src/sp-offset.cpp:
2505 removed a dependency, made refresh_offset_source() static
2506 * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h:
2507 replaced gboolean with bool
2508 * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
2509 src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
2510 improved doxygen documentation
2512 2005-08-05 MenTaLguY <mental@rydia.net>
2514 * inkscape.spec.in: include translated manpages
2516 2005-08-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
2518 * po/nl.po: fix a typo: close a bold tag.
2520 2005-08-03 David Yip <yipdw@rose-hulman.edu>
2522 * src/jabber_whiteboard/typedefs.h:
2523 fixed incorrect template specialization syntax,
2524 removed duplicate definitions (oops...)
2526 * src/gc-alloc.h:
2527 removed explicit keyword from allocator constructors, as it is
2528 necessary to allow implicit conversion for rebinding. Some
2529 containers in the libstdc++ in GCC 3.4.x require this, such as anything
2530 using the standard library's red-black tree implementation --
2531 std::set, std::map, std::multimap
2533 2005-08-03 Ralf Stephan <ralf@ark.in-berlin.de>
2535 * src/pen-context.cpp: made sp_pen_context_root_handler static
2536 * src/snap.h: removed getSnapToBBox() declaration
2537 * src/sp-stop.h: removed three dependencies
2538 * src/Doxyfile: added further 3 files
2539 * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
2540 src/pencil-context.h, src/pencil-context.cpp, src/snap.h,
2541 src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
2542 src/sp-linear-gradient.h, src/sp-radial-gradient.h:
2543 improved doxygen documentation
2545 2005-08-03 David Yip <yipdw@rose-hulman.edu>
2547 * src/jabber_whiteboard/Makefile_insert,
2548 src/jabber_whiteboard/message-handler.cpp,
2549 src/jabber_whiteboard/empty.cpp:
2550 fixing some build issues (Apple's ar doesn't like creating
2551 archives with an empty member list, so empty.cpp is a null
2552 placeholder to be used as the sole member in the jabber_whiteboard
2553 archive in the event that a user does not wish to enable
2554 Inkboard)
2556 2005-08-02 Bryce Harrington <bryce@bryceharrington.org>
2558 * src/ui/dialog/*.*: Update copyrights
2560 * doc/WISHLIST: s/Sodipodi/Inkscape/
2562 * src/desktop.cpp: Rename SPView to Inkscape::UI::View::View
2564 * changing include file syntax from "" to <> where appropriate
2566 * Changing copyrights to be consistent
2568 2005-08-03 David Yip <yipdw@rose-hulman.edu>
2570 * src/menus-skeleton.h:
2571 added WITH_INKBOARD ifdef to prevent Inkboard options from being
2572 compiled into the menu skeleton if the Inkboard code is not enabled
2574 2005-08-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
2576 * src/display/curve.cpp: Correctly free an array with "delete []".
2578 2005-08-02 David Yip <yipdw@rose-hulman.edu>
2580 * src/jabber/whiteboard/node-tracker.cpp:
2581 removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
2583 2005-08-02 David Yip <yipdw@rose-hulman.edu>
2585 * src/jabber_whiteboard/typedefs.h:
2586 moved back to GC::Alloc from traceable_allocator
2588 * src/jabber_whiteboard/node-tracker.cpp:
2589 fixed anchor-release problem with XML::Nodes in XMLNodeTracker
2591 2005-08-01 MenTaLguY <mental@rydia.net>
2593 * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
2594 GC_malloc_atomic_uncollectable
2596 2005-08-01 MenTaLguY <mental@rydia.net>
2598 * src/gc-alloc.h: fix improper allocation size
2600 2005-08-01 David Yip <yipdw@rose-hulman.edu>
2602 * src/jabber_whiteboard/message-handler.cpp: removed some
2603 debug output
2605 * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
2606 debugging code
2608 * src/jabber_whiteboard/session-manager.cpp: removed
2609 redundant if (x == NULL) tests surrounding delete
2611 2005-08-01 David Yip <yipdw@rose-hulman.edu>
2613 * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp,
2614 src/ui/stock.h:
2615 added Inkboard UI stock items
2617 * src/dialogs/whiteboard*:
2618 old C/Gtk Inkboard dialogs for collecting user input necessary
2619 to establish Jabber connections and Inkboard sessions (they're
2620 still used in some parts of the Inkboard code)
2622 * src/Makefile.am, src/Makefile_insert, src/desktop.cpp,
2623 src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
2624 src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
2625 added necessary UI code to access Inkboard functions
2627 * src/jabber_whiteboard/Makefile_insert,
2628 src/jabber_whiteboard/buddy-list-manager.*,
2629 src/jabber_whiteboard/callbacks.*,
2630 src/jabber_whiteboard/chat-handler.*,
2631 src/jabber_whiteboard/connection-establishment.*,
2632 src/jabber_whiteboard/defines.h,
2633 src/jabber_whiteboard/error*,
2634 src/jabber_whiteboard/internal-constants.*,
2635 src/jabber_whiteboard/invitation-confirm-dialog.*,
2636 src/jabber_whiteboard/jabber-handlers.*,
2637 src/jabber_whiteboard/makefile*,
2638 src/jabber_whiteboard/message-*,
2639 src/jabber_whiteboard/node-*,
2640 src/jabber_whiteboard/received-message-helpers.cpp,
2641 src/jabber_whiteboard/player-functors.*,
2642 src/jabber_whiteboard/session-*,
2643 src/jabber_whiteboard/tracker-node.h,
2644 src/jabber_whiteboard/typedefs.h:
2645 Initial commit of Inkboard code
2646 * src/ui/dialog/session-player*,
2647 src/ui/dialog/whiteboard*:
2648 C++/Gtkmm replacements for some old C/Gtk dialogs
2649 * configure.ac:
2650 added Inkboard configure checks
2651 * src/ui/view/edit.cpp,
2652 src/ui/view/edit.h,
2653 src/ui/view/view.cpp:
2654 added Inkboard code stubs to new Gtkmm code
2655 * share/ui/menus-bars.xml:
2656 added Inkboard code stubs to menu UI XML
2658 2005-08-01 Ralf Stephan <ralf@ark.in-berlin.de>
2660 * src/sp-object.cpp: improved doxygen documentation
2662 2005-07-31 Ralf Stephan <ralf@ark.in-berlin.de>
2664 * src/nodepath.cpp: removed three dependencies
2666 2005-07-31 MenTaLguY <mental@rydia.net>
2668 * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
2669 adopt more consistent refcounting policy
2671 * src/sp-object.h: make second parameter to sp_object_ref and
2672 sp_object_unref optional
2674 2005-07-30 Ralf Stephan <ralf@ark.in-berlin.de>
2676 * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
2677 * src/nodepath.cpp: removed duplicate dependency, added two from
2678 nodepath.h, made triangle_area() inline
2679 * src/node-context.cpp: added dependency removed from nodepath.h
2680 * src/Doxyfile: added 2 further files to the scanned list
2681 * src/nodepath.h: moved function docs into nodepath.cpp
2682 * src/color.cpp: made file work with src/Doxyfile
2683 * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
2684 improved doxygen documentation
2685 * src/event-context.cpp: added a \todo
2686 * src/geom.cpp: added editor footer
2688 2005-07-30 Ted Gould <ted@gould.cx>
2690 * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
2691 src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
2692 src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
2694 Doing two things. One, making menus configurable by an external xml file
2695 and the second is enabling sensitivity in the verbs. These are both in
2696 pretty basic states right now, but workable.
2698 2005-07-29 MenTaLguY <mental@rydia.net>
2700 * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
2702 2005-07-28 Carl Hetherington <inkscape@carlh.net>
2704 * src/arc-context.cpp: CodingStyle. Replace gboolean with bool.
2706 * src/desktop-events.cpp: CodingStyle: whitespace. Add editor
2707 variables block. gboolean exorcism. Declaration-to-first-use fixes.
2710 2005-07-27 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2712 * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
2713 and add documentation for choice of value.
2714 (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
2715 (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
2716 These changes are intended to combat float rounding bugs on x86.
2718 * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
2719 to parse style="..." attribute strings, to improve CSS parsing.
2721 2005-07-27 Ralf Stephan <ralf@ark.in-berlin.de>
2723 * src/Doxyfile: added 10 further files to the scanned list
2724 * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h,
2725 src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h,
2726 src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h,
2727 src/widgets/paint-selector.h, src/xml/repr.h:
2728 made file work with src/Doxyfile
2729 * src/livarot/int-line.h, src/livarot/float-line.h:
2730 moved part of documentation into *.cpp file
2731 * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h,
2732 src/pen-context.h, src/pencil-context.h, src/selection.h,
2733 src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h,
2734 src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h,
2735 src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp,
2736 src/livarot/float-line.h, src/livarot/float-line.cpp,
2737 src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h,
2738 src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h,
2739 src/xml/repr.cpp: documentation improvements
2740 * src/sp-item.h: added editor footer
2742 2005-07-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2744 * src/svg/stringstream.h, src/svg/stringstream.cpp:
2745 Trim trailing zeros from after the decimal point when writing
2746 float or double to Inkscape::SVGOStringStream.
2747 * src/style-test.cpp: Update expected output accordingly.
2748 * src/svg/stringstream-test.h: New unit test.
2749 * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
2750 * src/svg/Makefile_insert:
2751 Don't link unused ftos.cpp, but do link new file stringstream.cpp.
2753 2005-07-26 Michael Wybrow <mjwybrow@users.sourceforge.net>
2755 * share/icons/icons.svg: Add icon for connector context.
2757 2005-07-25 Ralf Stephan <ralf@ark.in-berlin.de>
2759 * src/libnr/nr-pixblock.h: interface cleanup of NRPixBlock: size and mode
2760 are now named enums, empty is now bool, changes to function interfaces
2761 because of that, changed C macros to C++ inline functions, changed clean
2762 flag in some function interfaces from int to bool.
2763 * src/libnr/nr-pixblock.cpp: adaptations due to changes in nr-pixblock.h,
2764 added assert to ...setup_extern() which remains a bit ... risky,
2765 * src/display/sp-canvas.cpp:
2766 made sp_canvas_item_construct() static, inlined two other functions
2767 * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
2768 * src/ui/view/view.h: removed legacyMessageContext() member
2769 * src/Doxyfile: added files, and options to collect todo and bugs
2770 * src/display/curve.cpp: moved member docs into curve.h
2771 * src/event-context.cpp: long line cosmetics, moved a function for clarity
2772 * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp,
2773 src/libnr/nr-types.h: added editor footer
2774 * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h,
2775 src/message-*.h, src/modifier-fns.h, src/nodepath.h,
2776 src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h,
2777 src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h,
2778 src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*,
2779 src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp,
2780 src/dialogs/export.cpp, src/display/bezier-utils.cpp,
2781 src/display/curve.*, src/diplay/sp-canvas.*,
2782 src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h,
2783 src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h,
2784 src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*,
2785 src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h,
2786 src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h,
2787 src/livarot/int-line.h, src/ui/view/view.*:
2789 made file work with src/Doxygen, doxygen documentation improvements
2791 2005-07-24 Ted Gould <ted@gould.cx>
2793 * 0.42 Release
2795 2005-07-21 Ted Gould <ted@gould.cx>
2797 * 0.42pre3
2799 2005-05-21 Kees Cook <kees@outflux.net>
2801 * share/icons/*xpm, src/ui/dialog/transformation.cpp,
2802 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
2803 Hooked up Gtkmmified Icon manager correctly. (bug 1217367)
2804 * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
2806 2005-07-12 Ted Gould <ted@gould.cx>
2808 * 0.42pre2
2810 2005-07-11 MenTaLguY <mental@rydia.net>
2812 * src/debug/logger.cpp: wrap stack vector in method to avoid
2813 potential static initialization issues
2815 * src/sp-object.cpp: add refcount logging
2817 2005-07-09 MenTaLguY <mental@rydia.net>
2819 * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
2820 src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
2821 src/xml/composite-node-observer.cpp, src/xml/event.cpp,
2822 src/xml/simple-node.cpp:
2824 Categorize debugging events and add the ability to filter them
2825 via setting the INKSCAPE_DEBUG_FILTER environment variable to
2826 a comma-separated list of debug event categories.
2828 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
2830 * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting
2831 with transform dialog"
2833 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
2835 * src/interface.cpp: Whitespace changes only
2837 2005-07-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
2839 * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
2841 Changes and new files required to build an Inkscape dmg on Mac OS X.
2843 2005-07-05 Ted Gould <ted@gould.cx>
2845 * 0.42pre1
2847 2005-07-04 MenTaLguY <mental@rydia.net>
2849 * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
2851 2005-07-04 MenTaLguY <mental@rydia.net>
2853 * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
2854 don't force id= attributes on anything except elements in the SVG,
2855 Sodipodi, or Inkscape namespaces.
2857 2005-07-04 MenTaLguY <mental@rydia.net>
2859 * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
2860 label()
2862 2005-07-04 Bryce Harrington <bryce@bryceharrington.org>
2864 * src/livarot/float-line.cpp: Patch from Ralf Stephan
2865 <ralf@ark.in-berlin.de> to suppress two warnings.
2867 2005-06-28 Ted Gould <ted@gould.cx>
2869 * src/verbs.h:
2871 Changing from gnu::hash_map to std::map. The only reason this was a
2872 hash_map before is because I was stealing code that I didn't understand,
2873 and a std::map works as well. This fixes bug #1172199 for Tru64.
2875 2005-06-28 Ted Gould <ted@gould.cx>
2877 * src/extension/dependency.cpp:
2879 Fix for #1169396 -- setting the default type for a dependency to file,
2880 this seems to be the only way that the print function could end up using
2881 undefined memory, and then passing it on the gettext.
2883 2005-06-28 Ted Gould <ted@gould.cx>
2885 * src/extension/implementation/script.cpp,
2886 src/extension/implementation/script.h:
2888 Adding support for information coming back on STDERR from scripts. This
2889 fixes bug #1220959 and RFE #1178941
2891 2005-07-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2893 * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
2894 Implement currentColor as possible value for stop-color, as per spec.
2896 2005-07-02 Kees Cook <kees@outflux.net>
2898 * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
2900 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
2902 * inkscape.nsi: Fix for bug #1230744 'wrong installer language'
2903 by theadib.
2905 * src/swatches.cpp: Fix for bug #1217973. The KDE swatches file
2906 consists of 3 column numbers (missing 4th column), and also lacks
2907 an ending newline. In this situation, the name variable returned
2908 from trim() could be null, thus causing a segfault when used as an
2909 input to Glib::ustring.
2911 * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
2912 narrow in on the cause of the bug.
2914 * README: Requested change for bug #1174991. Directions for
2915 installation of perl libs
2917 2005-07-01 Ben Fowler <bpfowler@users.sourceforge.net>
2919 * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp
2920 src/dialogs/export.cpp src/dialogs/find.cpp
2921 src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize
2922 with GTK2 version.
2924 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
2926 * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
2927 --vacuum-defs
2929 2005-06-28 Ted Gould <ted@gould.cx>
2931 * 0.42pre0
2933 2005-06-23 MenTaLguY <mental@rydia.net>
2935 * src/extension/implementation/script.cpp:
2936 support for ruby scripts (interpreter="ruby")
2938 2005-06-20 Ted Gould <ted@gould.cx>
2940 * src/desktop.cpp, src/desktop.h, src/document-private.h,
2941 src/document.cpp, src/document.h, src/extension/effect.h,
2942 src/extension/implementation/script.cpp:
2944 Adding in a signal to show that the document is being reconstructed from
2945 another document. This is used by the scripting extensions implementation
2946 to say to the desktops that they need to save their object references
2947 as strings instead of pointers -- and then recreate them when the
2948 reconstruction is complete.
2950 * src/extension/prefdialog.cpp: Making "OK" have focus.
2952 * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
2953 sensitive or not. Not tied in to anything currently.
2955 2005-06-20 MenTaLguY <mental@rydia.net>
2957 * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
2959 2005-06-18 Richard Hughes <cyreve@users.sourceforge.net>
2961 * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
2962 implement double- and triple-clicking of text for selecting the
2963 current word and line respectively
2965 2005-06-16 MenTaLguY <mental@rydia.net>
2967 * src/interface.cpp: removed "Go to root" context menu item
2969 * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
2970 layer
2972 2005-06-11 Aaron Spike <aaron@ekips.org>
2974 * confiugre.ac,
2975 packaging/autopackage/default.apspec.in:
2977 Adding the autopackage specfile
2979 2005-06-10 Richard Hughes <cyreve@users.sourceforge.net>
2981 * src/text-context.cpp:
2982 use ctrl-left/right for moving cursor by word in text mode,
2983 and ctrl-a for select all text
2985 2005-06-09 Bryce Harrington <bryce@bryceharrington.org>
2987 * src/ui/dialogs/align-and-distribute.cpp,
2988 src/ui/dialogs/align-and-distribute.h,
2989 src/verbs.cpp:
2990 Hooking up Aubanel's new align and distribute dialog
2992 2005-06-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2994 * src/text-context.cpp (sp_text_context_root_handler):
2995 Greater conformance to ISO 14755 for unicode entry. We now
2996 implement all of the ``Basic method'' portion of that spec
2997 except for non-latin hexadecimal digits (first 6 letters of
2998 other alphabets). (Instead, we do the same as for all other
2999 shortcuts, viz. force a group0 (latin) interpretation of the
3000 keypress.)
3002 2005-06-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3004 * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
3005 (i.e. namedview_free_snap_all_types) even for initial point.
3007 * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
3008 (extension_script_libscript_a_CXXFLAGS):
3010 Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
3011 using a libscript_a_CXXFLAGS var (which involved creating .o files
3012 specific to that lib).
3014 2005-06-06 Ted Gould <ted@gould.cx>
3016 * src/extensions/effect.cpp:
3018 Adding in the code so that effects can be undoable.
3020 * src/extensions/implementation/script.[cpp,h]
3022 Adding in the code so that a new window is not displayed when an
3023 effect is executed. Now it is in the same window (much nicer).
3025 * src/extensions/internal/latex*.[cpp,h]
3027 Patches from the mailing list to add LaTeX output.
3029 2005-06-04 MenTaLguY <mental@rydia.net>
3031 * src/extensions/init.cpp:
3033 That tears it. Showing the error dialog on startup goes. I've
3034 had to respond to one too many bloody bug reports. If we released
3035 0.42 with this too we'll drive away users permanently. As it was,
3036 a lot of people were assuming 0.41 was broken when they saw this
3037 and reverted to 0.40.
3039 2005-05-31 MenTaLguY <mental@rydia.net>
3041 * src/preferences-skeleton.h: disable extension error dialog on startup
3042 -- I'm sick of hearing that Inkscape is broken because people see
3043 this dialog on startup. It makes us look bad.
3045 We're not going to repeat this for 0.42 -- find a better approach.
3047 2005-05-28 MenTaLguY <mental@rydia.net>
3049 * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
3050 src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
3051 src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
3052 src/sp-shape.cpp, src/version.cpp, src/version.h:
3054 propagate SVG version upwards, and move SPVersion into Inkscape
3055 namespace
3057 2005-05-24 Simarilius <Simarilius@yahoo.com>
3059 * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
3060 src/ui/dialogs/dialog-manager.cpp
3062 Converted the tiledialog over to the inkscape:ui:dialog class and hooked
3063 it into dialog manager
3065 2005-05-24 Ted Gould <ted@gould.cx>
3067 * src/extension/dependency.cpp, src/extension/extension.cpp,
3068 src/extension/extension.h, src/extension/init.cpp,
3069 src/extension/implementation/script.cpp:
3071 Applying patch 1199856 which allows Inkscape to have multiple directories
3072 for extensions. Currently those are /share/inkscape/extensions and
3073 ~/.inkscape/extensions. The patch was written by Aaron Spike.
3075 2005-05-23 Ted Gould <ted@gould.cx>
3077 * share/extensions/<alot>
3079 Adding in Aaron Spike's extensions so that they come with the standard
3080 build. Lot's of useful stuff that is worth having for most users.
3082 2005-05-19 MenTaLguY <mental@rydia.net>
3084 * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
3085 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3086 src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
3087 src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
3088 src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
3089 src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
3090 src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
3091 src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
3093 refactoring of the dialog manager code, introducing factory
3094 functions and a method specifically for showing a dialog
3096 2005-05-19 MenTaLguY <mental@rydia.net>
3098 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
3100 fix layer property undo crash bugs (#1192708 and #1171704)
3102 2005-05-19 MenTaLguY <mental@rydia.net>
3104 * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
3105 src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
3106 src/debug/heap.cpp:
3108 moved GC Heap statistics stuff into libdebug to ease circular
3109 dependencies
3111 2005-05-17 MenTaLguY <mental@rydia.net>
3113 * src/ui/dialog/memory.cpp:
3115 reduce magnitude of memory jitter somewhat by avoiding some vector
3116 resizing and copying
3118 2005-05-16 MenTaLguY <mental@rydia.net>
3120 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3122 revised Debug::Heap API slightly
3124 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3126 thousands separators and other niceties. 'apply' now forces a
3127 garbage collection and immediate update.
3129 2005-05-16 MenTaLguY <mental@rydia.net>
3131 * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
3132 seem to help memory jitter much
3134 2005-05-15 MenTaLguY <mental@rydia.net>
3136 * src/debug/heap.cpp: fix bounds error
3138 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3140 flesh out basic memory info dialog
3142 2005-05-15 MenTaLguY <mental@rydia.net>
3144 * configure.ac: cleaned up tests
3146 * src/debug/heap.cpp: fixed feature macro names
3148 2005-05-15 MenTaLguY <mental@rydia.net>
3150 * configure.ac: added tests for mallinfo and malloc.h
3152 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3154 fix up Debug::Heap API slightly
3156 2005-05-14 MenTaLguY <mental@rydia.net>
3158 * src/interface.cpp, src/verbs.cpp, src/verbs.h,
3159 src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
3160 src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
3161 src/ui/dialog/memory.h:
3163 added skeletal memory statistics dialog
3165 2005-05-12 Juerg Billeter <j@bitron.ch>
3167 * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
3168 (used directly by Inkscape), rather than relying on transitive
3169 dependencies. It's said that this is required in some cases with
3170 pkgconfig 0.17 and later.
3172 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
3174 * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
3175 src/desktop.h src/dropper-context.cpp src/file.cpp
3176 src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
3177 src/svg-view.h src/text-context.cpp src/verbs.cpp
3178 src/extension/implementation/plugin-link.h
3179 src/extension/internal/grid.cpp src/helper/action.h
3180 src/helper/window.cpp src/ui/dialog/dialog.cpp
3181 src/ui/dialog/messages.cpp src/ui/view/view.cpp
3182 src/ui/view/view.h:
3184 Moving view.* into src/ui/view/
3186 2005-05-09 MenTaLguY <mental@rydia.net>
3188 * src/gc-alloc.h: const-correctness fix
3190 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
3192 * configure.ac: Defaulting with-gnome-vfs to on if library is
3193 present.
3195 * po/POTFILES.in : Fixed error causing compile failure
3197 * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
3198 src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
3199 src/gradient-context.cpp src/gradient-toolbar.cpp
3200 src/interface.cpp src/make.dep src/make.files
3201 src/rect-context.cpp src/select-context.cpp
3202 src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
3203 src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
3204 src/view.h src/application/application.cpp
3205 src/application/application.h src/application/editor.cpp
3206 src/application/editor.h src/ui/dialog/align-and-distribute.cpp
3207 src/ui/dialog/align-and-distribute.h
3208 src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
3209 src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
3210 src/ui/dialog/document-preferences.cpp
3211 src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
3212 src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
3213 src/ui/dialog/extension-editor.h
3214 src/ui/dialog/fill-and-stroke.cpp
3215 src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
3216 src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
3217 src/ui/dialog/inkscape-preferences.h
3218 src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
3219 src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
3220 src/ui/dialog/text-properties.h
3221 src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
3222 src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
3223 src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
3224 src/ui/view/edit.cpp src/ui/view/edit.h :
3226 Renaming sp-desktop-widget.h to desktop-widget.h for
3227 consistency with other desktop files. Beginning migration of
3228 desktop-* and view* files into ui/view/ subdir. Incorporating
3229 DialogManager into existing SPDesktop code. Making SPView
3230 derive from GObject. Changing Messages dialog to run via
3231 DialogManager. Removing getName() and getDesc() routines from
3232 Dialogs.
3234 2005-05-08 MenTaLguY <mental@rydia.net>
3236 * src/Makefile_insert: change link order since the GC code now
3237 depends on the debugging stuff
3239 * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
3241 added heap statistics stuff
3243 * src/gc.cpp: register the GC heap with the heap statistics facility
3245 2005-05-07 MenTaLguY <mental@rydia.net>
3247 * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
3248 src/gc-managed.h, src/gc.cpp:
3250 hide the global Ops structure from the outside world, and expose
3251 some additional libgc API.
3253 2005-05-07 Ted Gould <ted@gould.cx>
3255 * src/extension/parameter.cpp: bug fix for empty string parameter
3257 * share/extensions/dropshadow.inx,
3258 src/extension/implementation/script.cpp:
3260 Adding in an "interpreter" attribute for "command" that will prepend
3261 the command with the interpreter. Right now only "perl" and "python"
3262 work, and they only prepend "perl" and "python", but more will be
3263 added later.
3265 2005-05-07 MenTaLguY <mental@rydia.net>
3267 * src/xml/composite-node-observer.cpp: bug fixes
3269 * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
3270 CompositeNodeObserver, which has saner add/remove semantics
3272 * src/util/list-container-test.cpp: add another test, just to be sure
3274 * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
3275 attribute changes (the flag is effectively disabled by the other
3276 changes)
3278 2005-05-05 MenTaLguY <mental@rydia.net>
3280 * src/debug/event.h, src/debug/logger.cpp:
3282 PropertyPair is now its own class
3284 * src/xml/simple-node.cpp: add logging of XML node mutation
3286 * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
3287 src/xml/composite-node-observer.h:
3289 added CompositeNodeObserver class, which will eventually replace
3290 the existing notifier lists
3292 2005-05-05 MenTaLguY <mental@rydia.net>
3294 * src/inkscape.cpp: try to cleanly terminate log in case of crashes
3296 2005-05-05 MenTaLguY <mental@rydia.net>
3298 * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
3299 src/debug/simple-event.h, src/xml/event.cpp:
3301 add debug logging for undo+redo+transactions
3303 2005-05-05 MenTaLguY <mental@rydia.net>
3305 * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
3306 from more reliable place
3308 * src/debug/logger.cpp: clean up log via std::atexit()
3310 2005-05-04 MenTaLguY <mental@rydia.net>
3312 * configure.ac, src/Makefile.am, src/Makefile_insert,
3313 src/debug/Makefile_insert, src/debug/makefile.in:
3315 added src/debug/ subdir
3317 * src/gc-alloc.h: no default management type for now
3319 * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
3320 src/debug/logger.h: simple XML logging facility
3322 * src/util/Makefile_insert: fixed cut-and-paste error
3324 2005-04-29 Jon A. Cruz <jon@joncruz.org>
3325 * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
3326 src/dialogs/eek-preview.cpp:
3328 Added property to swatch to block taking focus.
3330 2005-04-28 Jon A. Cruz <jon@joncruz.org>
3331 * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
3332 src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
3333 src/dialogs/swatches.h, src/ui/previewholder.cpp,
3334 src/ui/previewable.h, src/ui/widget/panel.cpp:
3336 Adding new widget for color swatch usage.
3338 2005-04-24 Bryce Harrington <bryce@bryceharrington.org>
3340 * src/Makefile.am src/Makefile_insert,
3341 src/application/Makefile_insert, src/application/editor.cpp,
3342 src/application/editor.h, src/extension/internal/svg.cpp,
3343 src/ui/Makefile_insert, src/ui/view/Makefile_insert,
3344 src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
3345 src/application/editor-impl.cpp, src/application/editor-impl.h:
3347 Renaming EditorImpl to UI::View::Edit
3349 Fixing bug 1185873 "batch mode crasher" caused by VFS being
3350 called with relative paths. Adding a check to see whether the
3351 input is a valid uri, and if not, just calling sp_document_new
3352 directly.
3355 2005-04-23 Ted Gould <ted@gould.cx>
3357 * src/extension/input.cpp, src/extension/input.h,
3358 src/extension/output.cpp, src/extension/output.h,
3359 src/extension/system.cpp, src/extension/implementation/implementation.cpp,
3360 src/extension/implementation/implementation.h,
3361 src/extension/implementation/plugin-link.h,
3362 src/extension/implementation/plugin.cpp,
3363 src/extension/implementation/plugin.h,
3364 src/extension/implementation/script.cpp,
3365 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
3366 src/extension/internal/eps-out.h:
3368 Changing the prototype for the input/output preferences to be closer to
3369 that of Effects. This is a good thing because now autogui can be used for
3370 all, and it is much cleaner. Unfortunately, this caused alot of files to
3371 be changed. Also, this sets up the extensions dialog (we're only using
3372 one now) to be integrated into the GTKmm codebase easier.
3374 2005-04-21 Jon A. Cruz <jon@joncruz.org>
3375 * src/widgets/sp-color-wheel-selector.cpp,
3376 src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
3377 src/widgets/sp-color-scales.cpp:
3378 Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
3380 2005-04-21 Jon A. Cruz <jon@joncruz.org>
3381 * src/xml/repr-io.cpp:
3382 Expand entities; matches 0.41 behavior. Fixes bug #1157478.
3384 2005-04-20 Jon A. Cruz <jon@joncruz.org>
3385 * src/sp-object-repr.cpp:
3386 Turned off the half-done <animate> element. Fixes bug #1119935.
3388 2005-04-19 Carl Hetherington <inkscape@carlh.net>
3390 * src/pen-context.cpp: snap first point to grid correctly, fixing
3391 #1152057. Remove a pointless call to spdc_endpoint_snap().
3393 * src/main.cpp: support for command-line export of PS and EPS,
3394 with options.
3396 2005-04-19 Piers Titus van der Torren <piersvdt@users.sourceforge.net>
3397 * src/seltrans.cpp:
3398 Fixed skew so it displays and snaps to angle instead of percentage.
3400 2005-04-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3402 * src/extension/internal/pov-out.cpp (PovOutput::save):
3403 Was dividing component bytes by 256 instead of the usual 255 to get
3404 floating point component. Changed to use sp_color_get_rgb_floatv
3405 instead. (N.B. This change is wrong if pov files disallow 1.0.)
3407 Multiply opacity by product of all ancestors' opacity property computed
3408 value.
3410 2005-04-18 Carl Hetherington <inkscape@carlh.net>
3412 * src/sp-line.cpp, src/dialogs/unclump.cpp,
3413 src/extension/internal/ps.cpp,
3414 src/libnrtype/Layout-TNG-Output.cpp,
3415 src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
3416 add missing include of nr-point-matrix-ops.h.
3418 2005-04-17 Jon A. Cruz <jon@joncruz.org>
3419 * src/toolbox.cpp:
3421 Corrected improper use of static. Fixes bug #1171919.
3423 2005-04-16 Ted Gould <ted@gould.cx>
3425 * src/extension/extension.cpp, src/extension/parameter.cpp:
3427 Adding in autogui for strings and booleans. Also making everything
3428 a little more robust.
3430 2005-04-17 cyreve <cyreve@users.sourceforge.net>
3432 * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
3433 text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
3434 for adding rotate= attribute to text elements
3436 * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
3437 counterdirectional text runs
3439 2005-04-16 cyreve <cyreve@users.sourceforge.net>
3441 * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
3442 libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
3443 libnrtype/font-style.h: make miter-limit work for text outlines
3444 (bug 1094430)
3446 2005-04-16 Ted Gould <ted@gould.cx>
3448 * src/main.cpp:
3450 Added a command-line arguement --extension-directory to find what
3451 extension directory Inkscape is configured for. This should be
3452 helpful for external extensions that want to use the same path
3453 as Inkscape itself on their install.
3455 * src/extension/extension.cpp, src/extension/init.cpp:
3457 Putting in half of Aaron's fix, mostly the one to keep things from
3458 crashing, next we need to examine how to add multiple search paths
3459 for extension dependencies.
3461 Also, added a check so that autogui won't create a GUI if there are
3462 no preferences.
3464 2005-04-13 Jon Phillips <jon@rejon.org>
3465 * src/toolbox.cpp: removed code that was beeping and prepped for new
3466 drag-n-drop color swatches.
3468 2005-04-13 cyreve <cyreve@users.sourceforge.net>
3470 * src/path-chemistry.cpp: wire up converting object to path for
3471 flowtext
3473 2005-04-13 Jon A. Cruz <jon@joncruz.org>
3474 * src/dialogs/swatches.cpp:
3476 Simple drag-n-drop out from color swatches.
3478 2005-04-12 cyreve <cyreve@users.sourceforge.net>
3480 * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
3481 text-editing.cpp, text-editing.h: cut and copy selected text (bug
3482 1175441)
3484 2005-04-12 Ted Gould <ted@gould.cx>
3486 * src/extension/extension.cpp, src/extension/extension.h,
3487 src/extension/parameter.cpp, src/extension/parameter.h,
3488 src/extension/implementation/script.cpp:
3490 This is support for having command line arguments from the parameters,
3491 mostly this is a quick hack to get Aaron working, I'll clean it up
3492 shortly, I promise. But, it does seem to be working right now. More
3493 polish shortly.
3495 2005-04-10 Jon A. Cruz <jon@joncruz.org>
3496 * src/interface.cpp:
3498 Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
3501 2005-04-10 Ted Gould <ted@gould.cx>
3503 * Lots of files:
3505 Moving around the plugins, and disabling the feature. I've put all
3506 the functionality into the internal directory. This should allow for
3507 the features to be used until plugins could work. Also, adding in
3508 features to do autogui with the parameters of a given extension.
3510 2005-04-09 Bryce <bryce@bryceharrington.org>
3512 * src/view.h, src/application/editor-impl.cpp,
3513 src/application/editor-impl.h, src/svg-view.h:
3515 C++-ification. Created some C++ wrapper member functions for
3516 SPView and SPSVGView, to enable Gtkmmification of SPDesktop
3518 2005-04-09 MenTaLguY <mental@rydia.net>
3520 * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
3521 src/extension/implementation/script.cpp,
3522 src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
3524 excise STL abuse, and fix up the glib list iterators
3526 2005-04-09 MenTaLguY <mental@rydia.net>
3528 * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
3529 src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
3530 src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
3531 src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
3532 src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
3534 combined several different 64-bit cleanness patches
3536 2005-04-08 Jon Phillips <jon@rejon.org>
3537 * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h:
3538 added copyright statements about dialog manager code I wrote.
3540 2005-04-08 MenTaLguY <mental@rydia.net>
3542 * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
3543 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
3544 src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
3545 src/trace/trace.cpp:
3547 renaming Inkscape::Selection methods that deal with XML::Nodes
3549 2005-04-08 MenTaLguY <mental@rydia.net>
3551 * src/document-undo.cpp: try again with handling incomplete transactions
3552 more gracefully
3554 2005-04-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3556 * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
3557 New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
3559 2005-04-02 Bryce Harrington <bryce@bryceharrington.org>
3561 * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
3562 src/Makefile_insert, src/file.cpp,
3563 src/application/editor-impl.cpp,
3564 src/application/editor-impl.h,
3565 src/extension/init.cpp, src/extension/input.cpp,
3566 src/extension/system.cpp,
3567 src/extension/implementation/implementation.cpp,
3568 src/extension/implementation/plugin.cpp,
3569 src/extension/implementation/script.cpp,
3570 src/extension/internal/svg.cpp
3571 : Implementing preliminary load-from-URI functionality.
3574 2005-04-02 MenTaLguY <mental@rydia.net>
3576 * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
3577 src/xml/event.h:
3579 more debugging info for incomplete transactions
3581 2005-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3583 * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
3585 2005-04-01 Jon A. Cruz <jon@joncruz.org>
3586 * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
3587 src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
3588 src/dialogs/swatches.h:
3589 Added UI for switching palettes
3591 2005-04-01 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3592 * src/style.cpp (sp_style_merge_from_dying_parent): New function to
3593 combine the styles of the <use> element and its ghost child when
3594 unlinking.
3595 * src/sp-use.cpp: Use it.
3597 2005-03-31 Jon A. Cruz <jon@joncruz.org>
3598 * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
3599 src/dialogs/swatches.cpp, src/dialogs/swatches.h
3600 share/palettes/Makefile.am, share/palettes/svg.gpl:
3601 Adding palette loading.
3603 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
3604 * share/icons/David_icons.svg: new icon theme by David Christian Berg
3606 * share/icons/README.icons: explanations on how to use the theme
3608 2005-03-30 Jean-François Lemaire <jflemaire@skynet.be>
3609 * share/icons/icons.svg: included the layer menu icons
3611 * src/verbs.cpp: assigned names for the layer menu icons
3613 2005-03-24 Jon A. Cruz <jon@joncruz.org>
3614 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3615 src/ui/previewholder.h, src/ui/previewfillable.h,
3616 src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
3617 Adding panel menu
3619 2005-03-27 Jon Phillips <jon@rejon.org>
3620 * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
3621 src/ui/dialog/dialog-manager.h: Added generic dialog adding,
3622 deleting, and getting and fixed toolboxes to be static with no
3623 warnings.
3625 2005-03-26 Bryce <bryce@bryceharrington.com>
3627 * share/ui/keybindings.rc, share/ui/menus-bars.xml
3628 src/application/editor-impl.cpp, src/application/editor-impl.h,
3629 src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
3630 src/ui/dialog/dialog-manager.cpp,
3631 src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
3632 src/ui/dialog/messages.h: Initial implementation of canvas in
3633 gtkmm. Incorporating Messages dialog.
3636 2005-03-24 MenTaLguY <mental@rydia.net>
3638 * src/sp-item.cpp: fix relative transforms to accommodate viewbox
3640 2005-03-24 Jon A. Cruz <jon@joncruz.org>
3642 * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
3643 src/dialogs/swatches.h, src/ui/previewable.h,
3644 src/ui/previewfillable.h, src/ui/previewholder.cpp,
3645 src/ui/previewholder.h:
3646 Refactoring previewable functionality to be more generic
3648 2005-03-24 cyreve <cyreve@users.sourceforge.net>
3650 * src/: text-context.cpp, text-editing.cpp, text-editing.h:
3651 functions for applying style to selected text, and wire them
3652 up to ctrl-b/ctrl-i for bold/italic
3654 2005-03-23 Jon Phillips <jon@rejon.org>
3655 * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
3657 2005-03-23 Jon A. Cruz <jon@joncruz.org>
3659 * src/ui/previewable.h, src/ui/Makefile_insert,
3660 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
3661 Preliminary work for 'Previewable' interface.
3663 2005-03-23 cyreve <cyreve@users.sourceforge.net>
3665 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3666 libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
3667 with accent glyphs and suchlike
3669 * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
3670 alignment to startOffset on new textpath elements, fixes bug
3671 1168145
3673 * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
3674 sometimes displays wrong
3676 2005-03-22 MenTaLguY <mental@rydia.net>
3678 * src/arc-context.cpp, src/desktop-handles.cpp,
3679 src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
3680 src/document.h, src/draw-context.cpp, src/draw-context.h,
3681 src/file.cpp, src/forward.h, src/gradient-context.cpp,
3682 src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
3683 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
3684 src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
3685 src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
3686 src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
3687 src/selection-chemistry.cpp, src/selection-chemistry.h,
3688 src/selection-describer.cpp, src/selection-describer.h,
3689 src/selection.cpp, src/selection.h, src/seltrans.cpp,
3690 src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
3691 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
3692 src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
3693 src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
3694 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
3695 src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
3696 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
3697 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3698 src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
3699 src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
3700 src/extension/plugin/grid.cpp, src/trace/trace.cpp,
3701 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3702 src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
3703 src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
3705 SPSelection -> Inkscape::Selection
3707 2005-03-22 cyreve <cyreve@users.sourceforge.net>
3709 * src/text-context.cpp: pressing esc doesn't hide text selection
3711 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3712 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
3713 libnrtype/Layout-TNG.h: make text selection inverse
3715 2005-03-21 Jon Phillips <jon@rejon.org>
3717 * share/icons/icons.svg src/dropper-context.cpp
3718 src/dropper-context.h src/toolbox.cpp src/toolbox.h
3719 src/dialogs/display-settings.cpp: Added controls for eye dropper
3720 so that I could get color values. Removed option from application
3721 preferences.
3723 2005-03-21 MenTaLguY <mental@rydia.net>
3725 * src/util/Makefile_insert, src/util/glib-list.h,
3726 src/util/glib-list-iterators.h:
3728 retired old Glib list to Util::List adaptor and replaced it with
3729 new iterator classes that directly wrap the Glib list types
3731 2005-03-21 cyreve <cyreve@users.sourceforge.net>
3733 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
3734 selection doesn't show when it starts at the end of a line
3736 * src/: text-context.cpp, text-editing.cpp: crash on overtyping
3737 selection, and displayed selection not removed on overtype
3739 * src/text-editing.cpp: kerning information placed wrongly in text
3740 after child span element
3742 * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
3744 * src/: text-context.cpp, text-context.h: text selection using the
3745 mouse
3747 * src/: make.dep, make.files, make.ofiles,
3748 libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
3749 selection, and an implementation for text on a path
3751 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3752 libnrtype/Layout-TNG.h: optimisation of text selection and fixing
3753 some bugs in it
3755 2005-03-18 MenTaLguY <mental@rydia.net>
3757 * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
3758 src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
3759 src/rect-context.cpp, src/select-context.cpp,
3760 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
3761 src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
3762 src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
3763 src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
3764 src/dialogs/xml-tree.cpp:
3766 cleaned up the selection API slightly
3768 2005-03-20 cyreve <cyreve@users.sourceforge.net>
3770 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3771 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
3772 libnrtype/Layout-TNG.h: initial implementation of text selection
3773 (keyboard only)
3775 * src/libnrtype/Layout-TNG-OutIter.cpp: making
3776 createSelectionShape() work
3778 * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
3779 text on a path when x/y coordinates are set
3781 * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
3782 before start of path and calculate bounding box correctly when
3783 this happens
3785 2005-03-14 Jon A. Cruz <jon@joncruz.org>
3786 * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
3787 src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
3788 src/interface.cpp:
3789 Initial cut of swatches panel.
3791 2005-03-19 cyreve <cyreve@users.sourceforge.net>
3793 * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
3794 multiple-character clusters in rtl text is wrong (bug 1166603)
3796 * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
3797 text-editing.cpp: glue kerning info back together on deleting
3798 line breaks
3800 * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
3801 correctly when it's a percentage (remnants of bug 1124722)
3803 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3804 text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
3805 storing cursor position. Fixes bug 1093660 related to rtl cursor
3806 movement
3808 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
3809 backend cursor movement functions properly for multidirectional
3810 text
3812 * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
3813 postscript output
3815 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
3816 Layout-TNG.h: obey text-align attribute when fitting text to a
3817 path (fixes bug 1124722)
3819 * src/: attributes-test.cpp, attributes.cpp, attributes.h,
3820 sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
3821 style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
3822 startOffset attribute to textpath and fix bugs in it
3824 * src/sp-flowtext.cpp: unflow text command loses formatting
3826 * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
3827 xml:space=preserve elements
3829 * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
3830 put before strings immediately following para elements, and
3831 deleting line breaks copies style wrongly
3833 2005-03-18 MenTaLguY <mental@rydia.net>
3835 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3836 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3837 src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
3838 src/xml/repr.cpp, src/xml/simple-node.cpp:
3840 renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
3841 into Inkscape::XML namespace (as e.g. previous_node)
3843 2005-03-18 cyreve <cyreve@users.sourceforge.net>
3845 * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
3846 first line sometimes goes wrong
3848 * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
3849 spurious line break added before text in text and font dialog
3850 (bug 1166016)
3852 * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
3853 libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
3854 libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
3855 libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
3856 libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
3857 libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
3858 libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
3859 libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
3860 libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
3861 libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
3862 libnrtype/Makefile_insert: remove all old text layout code (7,577
3863 lines)
3865 * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
3866 sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
3868 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3869 libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
3870 for line-height:normal and use it consistently
3872 * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
3873 attributes on adding/removing line breaks
3875 2005-03-17 MenTaLguY <mental@rydia.net>
3877 * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
3879 whoops, we were calling the 'children' vfunc rather than
3880 'last_child' when appending, hence the bug... fixed now.
3882 2005-03-17 cyreve <cyreve@users.sourceforge.net>
3884 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3885 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
3886 attributes on tspans set wrongly when alignment != left (bug
3887 1165427)
3889 * src/: sp-text.cpp, sp-text.h: break before tspan role=line
3890 elements, ie allow first tspan not to have role=line
3892 * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
3893 sp-object.cpp: fix inheritance problems with xml:space attribute
3895 * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
3896 immediately after creating text
3898 * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
3899 new flowdiv elements
3901 * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
3902 numerical problems when line-height is set
3904 * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
3905 objectify SPFlowtext and rearrange its updating a tiny bit
3907 * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
3908 sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
3909 slightly objectify SPText & rearrange updating code, also fixes
3910 bug causing all letters to appear on top of each other
3912 * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
3913 multiple times when x or y attributes set
3915 2005-03-16 cyreve <cyreve@users.sourceforge.net>
3917 * src/text-editing.cpp: kerning: add/remove kerns with
3918 insertion/deletion of characters, and only apply kerns to the
3919 topmost xml object
3921 * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
3922 text-context.cpp, text-editing.cpp, text-editing.h,
3923 dialogs/text-edit.cpp: move functions applying to both text and
3924 flowtext to text-editing & rename them. Also fixes crash on
3925 letter/linespacing adjustment for flowtext
3927 * src/text-editing.cpp: fix crash on pressing delete at the end of
3928 text
3930 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3931 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
3932 position cursor correctly in empty text objects
3934 * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
3935 to the end of a group - big improvement for tile clones
3937 * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
3938 text-editing.cpp, text-editing.h: text editing fixes: track line
3939 breaks with preceding para tag, finish abstracting line
3940 break/remove functions to work on flowtext
3942 * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
3943 off-by-one in some cases of wrapped text
3945 2005-03-15 cyreve <cyreve@users.sourceforge.net>
3947 * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
3948 positioning work right in counterdirectional spans in fully
3949 justified text
3951 * src/sp-text.cpp: tweak function for adjusting linespacing by
3952 keyboard to be more precise
3954 * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
3955 make.ofiles, style-test.cpp, style.cpp,
3956 libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
3957 new styles, and workaround build breakage when pango < 1.8
3958 installed
3960 * src/: sp-flowtext.cpp, sp-flowtext.h,
3961 libnrtype/Layout-TNG-Compute.cpp,
3962 libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
3963 wiring up full justification to old attribute & fixing bugs in
3964 it, which turned in to a major refactoring of layout code
3966 2005-03-14 Jon Phillips <jon@rejon.org>
3967 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
3968 src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3969 src/dialogs/desktop-properties.cpp:
3970 Added showpageshadow preference to document preferences. Set to
3971 on automatically and saves with document if off.
3973 2005-03-14 MenTaLguY <mental@rydia.net>
3975 * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
3976 src/display/nr-arena-group.cpp:
3978 added virtual accessor for last child
3980 2005-03-14 Jon A. Cruz <jon@joncruz.org>
3981 * src/interface.cpp, src/verb.cpp, src/verbs.h,
3982 src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
3983 src/dialogs/extensions.cpp, src/dialogs/extensions.h,
3984 src/extension/error-file.cpp:
3985 Added rough cut of initial extensions panel and dialog.
3987 2005-03-13 Bryce Harrington <bryce@bryceharrington.org>
3989 * src/path-prefix.h: Rearranging linking of libui and libutil
3991 * src/application/application.cpp, src/application/application.h
3992 src/application/editor-impl.cpp,
3993 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog.cpp,
3994 src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
3995 src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
3996 src/ui/widget/unit-menu.h, src/util/units.cpp:
3997 Integrating Transformation dialog. Removing hardcoded paths.
3999 * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
4000 share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
4001 share/icons/arrows_ver.xpm, share/icons/rotate.svg,
4002 share/icons/rotate.xpm, share/icons/scale_hor.xpm,
4003 share/icons/scale_ver.xpm, share/icons/Makefile.am:
4004 Adding icons needed by transformation dialog
4006 * share/ui/units.txt, share/ui/units.xml:
4007 Moving units into ui/ subdir. Dunno if this is the best
4008 location for them, but pjrm thought it'd be ok for now.
4010 2005-03-13 cyreve <cyreve@users.sourceforge.net>
4012 * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
4013 eol
4015 * src/: make.dep, make.files, make.ofiles,
4016 libnrtype/Layout-TNG-Compute.cpp,
4017 libnrtype/Layout-TNG-OutIter.cpp,
4018 libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
4019 kerning when align != left, and fix linespacing < 100
4021 * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
4022 style.h, libnrtype/Layout-TNG-Compute.cpp,
4023 libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
4024 libnrtype/Layout-TNG-Output.cpp,
4025 libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
4026 implement line-height css property, & fix percentage handling in
4027 style
4029 2005-03-12 MenTaLguY <mental@rydia.net>
4031 * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
4032 src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
4034 Renamed Path namespace to Inkscape::NodePath, to avoid conflict
4035 with livarot
4037 2005-03-12 Kees Cook <kees@outflux.net>
4039 * inkscape.nsi: added German translation from Adib Taraben.
4041 2005-03-12 MenTaLguY <mental@rydia.net>
4043 * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
4044 'write' method to be passed the object's own XML node; account for this.
4046 2005-03-12 MenTaLguY <mental@rydia.net>
4048 * src/xml/simple-node.cpp: assert that src != this in
4049 SimpleNode::mergeFrom
4051 2005-03-12 MenTaLguY <mental@rydia.net>
4053 * src/gc-alloc.h: minor cosmetic adjustments
4055 * src/util/list-container.h: pedantically correct implementation of
4056 ListContainer::max_size()
4058 * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
4059 STL-ish fashion
4061 2005-03-12 Jon A. Cruz <jon@joncruz.org>
4062 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
4063 src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
4064 src/dialogs/iconpreview.cpp:
4065 Initial addition of Panel.
4067 2005-03-12 cyreve <cyreve@users.sourceforge.net>
4069 * src/sp-flowtext.cpp: text unflow command losing space characters:
4070 add xml:space to generated elements
4072 * src/: attributes.cpp, attributes.h, make.dep, make.files,
4073 make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
4074 text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
4075 libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
4076 libnrtype/Layout-TNG-Input.cpp: add several new text properties
4077 to SPStyle and rearrange some of the existing ones, also remove
4078 spurious warning on applying kerning
4080 * src/sp-flowtext.cpp: svg spec requires us to break after flowline
4081 content, not before
4083 2005-03-11 cyreve <cyreve@users.sourceforge.net>
4085 * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
4086 src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
4087 src/text-editing.cpp,
4088 src/text-editing.h: combine the common attribute handling for text,
4089 tspan and textpath into one class
4091 * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
4093 * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
4094 src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
4095 role=line elements
4097 * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
4098 incorrectly scaled (and other problems)
4100 2005-03-10 cyreve <cyreve@users.sourceforge.net>
4102 * src/sp-flowdiv.h, src/sp-flowtext.h,
4103 src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
4104 src/text-editing.cpp, src/text-editing.h,
4105 src/libnrtype/Layout-TNG-Compute.cpp,
4106 src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
4107 deleting line break, & fix various compile issues
4109 * src/nodepath.cpp, src/sp-flowdiv.cpp,
4110 src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
4111 src/sp-string.cpp,
4112 src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
4113 src/sp-tspan.h,
4114 src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
4115 src/libnrtype/font-instance.h, src/livarot/Shape.h,
4116 src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
4117 src/libnrtype/Layout-TNG-OutIter.cpp,
4118 src/libnrtype/Layout-TNG-Output.cpp,
4119 src/libnrtype/Layout-TNG-Scanline-Maker.h,
4120 src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
4121 src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
4122 text layout (and some text editing) code
4124 2005-03-07 Kees Cook <kees@outflux.net>
4126 * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
4127 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
4128 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
4129 src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
4130 from Mike Hearn.
4132 2005-03-07 Jon A. Cruz <jon@joncruz.org>
4133 * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
4134 src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
4135 src/dialogs/Makefile_insert:
4136 Initial cut of icon preview.
4138 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
4140 * share/icons/*.svg, share/icons/Makefile.am: Adding icons for
4141 new gui interface
4143 * src/ui/icons.cpp: Fixing some paths
4145 * src/main.cpp src/application/Makefile_insert,
4146 src/application/app-prototype.h,
4147 src/application/application.cpp src/application/editor.cpp,
4148 src/ui/widget/toolbox.cpp,
4149 src/application/editor-impl.cpp:
4150 Broke out editor-impl class to its own file. Continued getting
4151 the new interface to the point where it'll load and run.
4153 * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
4154 Migrating some of the UI definition stuff into main codebase
4156 2005-03-05 Jon A. Cruz <jon@joncruz.org>
4157 * src/widgets/layer-selector.cpp, src/widgets/icon.h,
4158 src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
4159 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4160 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4161 src/dialogs/xml-tree.cpp, src/interface.cpp:
4162 Purging PixBufFactory and sp_icon_new_scaled.
4164 2005-03-05 Jon A. Cruz <jon@joncruz.org>
4165 * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
4166 to be deferred and react to theme changes on-the-fly.
4168 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
4170 * src/application/Makefile_insert,
4171 src/application/app-prototype.cpp,
4172 src/application/editor.h,
4173 src/application/app-prototype.h,
4174 src/application/application.cpp:
4175 Adding Application::AppPrototype class
4176 * src/application/editor.cpp,
4177 src/application/editor.h:
4178 Changing member function getImpl() to getWindow()
4180 2005-03-04 Jon A. Cruz <jon@joncruz.org>
4181 * src/widgets/icon.cpp: Changed stock item loading to use stock
4182 GtkImage widgets directly.
4184 2005-03-03 MenTaLguY <mental@rydia.net>
4186 * src/widgets/icon.cpp: more idiomatic iteration
4188 2005-03-02 Jon A. Cruz <jon@joncruz.org>
4189 * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
4191 2005-03-02 Jon A. Cruz <jon@joncruz.org>
4192 * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
4193 src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
4194 src/toolbox.h, src/dialogs/find.cpp,
4195 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4196 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4197 src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
4198 src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
4199 src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
4200 src/widgets/widget-sizes.h:
4201 Initial pass removing hardcoded icon sizes.
4203 2005-03-01 MenTaLguY <mental@rydia.net>
4205 * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
4206 (miforbes@mbhs.edu) to support gradient fills in Postscript
4208 2005-03-01 MenTaLguY <mental@rydia.net>
4210 * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
4212 begin migration of notification interface to use NodeObserver
4213 rather than NodeEventVector
4215 2005-03-01 MenTaLguY <mental@rydia.net>
4217 * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
4218 src/xml/simple-node.cpp, src/xml/simple-node.h:
4220 reworked listener list to use Util::ListContainer
4222 * src/xml/node-observer.h: minor name cleanups
4224 2005-03-01 MenTaLguY <mental@rydia.net>
4226 * src/Makefile.am, src/algorithms/find-if-before.h:
4228 added new generic algorithm
4230 2005-03-01 MenTaLguY <mental@rydia.net>
4232 * src/Makefile.am, src/util/Makefile_insert,
4233 src/util/list-container-test.cpp, src/util/list-container.h:
4235 tests and fixes for Util::ListContainer
4237 2005-03-01 MenTaLguY <mental@rydia.net>
4239 * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
4240 use in-tree copy of cxxtest
4242 * src/util/Makefile_insert, src/util/list-container.h:
4243 add Util::List-based STL container
4245 2005-02-28 SwinginCelt <swinginceltgmail.com>
4247 * Fixed an improper conversion of sp_repr_document_merge that was causing
4248 extra data being written to the prefrences file every time inkscape
4249 exited.
4251 2005-02-26 SwinginCelt <swinginceltgmail.com>
4253 * Replaced all sp_repr_set_content calls with direct call to
4254 repr->setContent.
4255 * Replaced all sp_repr_merge calls with direct call to
4256 repr->mergeFrom.
4257 * Removed inline sp_repr_document_merge because it wasn't used anywhere.
4258 * Removed inline sp_repr_set_content because it wasn't used anywhere.
4260 2005-02-26 MenTaLguY <mental@rydia.net>
4262 * cxxtest: imported cxxtest tree
4264 2005-02-24 Jon A. Cruz <jon@joncruz.org>
4265 * src/main.cpp, io/sys.h, io/sys.cpp:
4266 Refactoring input filename conversion and fallback.
4267 Fixes bug #1151536.
4269 2005-02-22 Jon A. Cruz <jon@joncruz.org>
4270 * src/main.cpp:
4271 Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
4273 2005-02-22 Bryce Harrington <bryce@bryceharringotn.org>
4275 * src/main.cpp, src/application/application.cpp: Adding --new-gui
4276 option.
4278 2005-02-22 Ted Gould <ted@gould.cx>
4280 * src/interface.cpp:
4282 Changing the effects menu to be driven by the preferences file so that the
4283 file can be the same whether or not the effects are shown.
4285 2005-02-22 MenTaLguY <mental@rydia.net>
4287 * src/desktop-style.cpp, src/selection-chemistry.cpp,
4288 src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
4289 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
4291 use Inkscape::Util::List for attribute lists, and sprinkle some
4292 appropriate 'using's in to make things less verbose
4294 2005-02-22 Jon A. Cruz <jon@joncruz.org>
4295 * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
4296 src/xml/repr-io.cpp:
4297 Better catching of problematic filenames.
4298 Made segv handler only use dialog box when app is using a gui.
4299 Fixes bug #1145847.
4301 2005-02-22 Ted Gould <ted@gould.cx>
4303 * src/extension/effect.cpp, src/extension/prefdialog.cpp,
4304 src/extension/prefdialog.h,
4305 src/extension/implementation/implementation.cpp,
4306 src/extension/implementation/implementation.h,
4307 src/extension/implementation/plugin-link.h,
4308 src/extension/implementation/plugin.cpp,
4309 src/extension/implementation/plugin.h,
4310 src/extension/implementation/script.cpp,
4311 src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
4313 Changing the API of the effects preferences so that it doesn't use
4314 sockets and plugs anymore. Now there is a generic widget passed down so
4315 that should work on every platform.
4317 * src/extension/plugin/grid.cpp:
4319 Fixing the grid so that it uses the right axis.
4321 * share/extensions/Makefile.am, share/extensions/bluredge.inx,
4322 share/extensions/randompnt.inx, share/extensions/randompos.inx,
4323 src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
4324 src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
4326 Adding some cool new effects, well, they're not really done yet,
4327 but getting the basis code into CVS so I don't loose it :)
4329 2005-02-21 MenTaLguY <mental@rydia.net>
4331 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
4332 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
4333 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4334 src/xml/repr.cpp, src/xml/simple-node.cpp:
4336 renamed header files
4338 * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
4340 added Inkscape::XML::InvalidOperationException
4342 * src/xml/simple-node.h:
4344 avoid a second indirect function call from SimpleNode::appendChild
4346 2005-02-20 SwinginCelt <swinginceltgmail.com>
4348 * Replaced all sp_repr_attr calls with direct call to
4349 repr->attribute.
4350 * Replaced all sp_repr_document_unref calls with direct call to
4351 Inkscape::GC::release(...).
4352 * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
4354 2005-02-20 MenTaLguY <mental@rydia.net>
4356 * src/inkscape.cpp: removed unused signals
4358 2005-02-19 MenTaLguY <mental@rydia.net>
4360 * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
4361 src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
4362 src/gradient-chemistry.cpp, src/gradient-chemistry.h,
4363 src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
4364 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4365 src/star-context.cpp, src/toolbox.cpp,
4366 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4367 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4368 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4369 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4370 src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
4371 src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
4372 src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
4373 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
4374 src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
4375 src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4376 src/xml/simple-node.h, src/xml/simple-session.cpp,
4377 src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
4378 src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
4379 src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
4380 src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
4381 src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
4383 renamed header files to match new class names
4385 2005-02-19 MenTaLguY <mental@rydia.net>
4387 * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
4388 src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
4389 src/document-private.h, src/document-undo.cpp, src/document.cpp,
4390 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
4391 src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
4392 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4393 src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
4394 src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
4395 src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
4396 src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
4397 src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
4398 src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
4399 src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
4400 src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
4401 src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
4402 src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
4403 src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4404 src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
4405 src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
4406 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
4407 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
4408 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
4409 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4410 src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
4411 src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
4412 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
4413 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
4414 src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
4415 src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
4416 src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
4417 src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
4418 src/verbs.cpp, src/application/application.cpp,
4419 src/application/application.h, src/application/editor.h,
4420 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
4421 src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
4422 src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
4423 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
4424 src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
4425 src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
4426 src/extension/dependency.cpp, src/extension/dependency.h,
4427 src/extension/effect.cpp, src/extension/effect.h,
4428 src/extension/extension.cpp, src/extension/extension.h,
4429 src/extension/input.cpp, src/extension/input.h,
4430 src/extension/output.cpp, src/extension/output.h,
4431 src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
4432 src/extension/implementation/plugin.cpp,
4433 src/extension/implementation/script.cpp,
4434 src/extension/implementation/script.h,
4435 src/extension/internal/gdkpixbuf-input.cpp,
4436 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4437 src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
4438 src/helper/stock-items.cpp, src/trace/trace.cpp,
4439 src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
4440 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
4441 src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
4442 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
4443 src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
4444 src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
4445 src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
4446 src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
4447 src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
4448 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4449 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4450 src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
4451 src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4452 src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4453 src/xml/simple-node.h, src/xml/simple-session.cpp,
4454 src/xml/simple-session.h, src/xml/sp-css-attr.h,
4455 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
4456 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
4457 src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
4458 src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
4459 src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
4461 SPRepr -> Inkscape::XML::Node
4462 SPReprDoc -> Inkscape::XML::Document
4463 SPReprAttr -> Inkscape::XML::AttributeRecord
4464 SPReprAction -> Inkscape::XML::Event
4465 SPReprEventVector -> Inkscape::XML::EventVector
4466 SPReprListener -> Inkscape::XML::NodeListener
4468 etc..
4470 2005-02-19 Jon A. Cruz <jon@joncruz.org>
4471 * src/extension/extension.h, src/extension/internal/svg.cpp,
4472 src/extension/internal/svgz.cpp:
4473 Fixing .svgz Inkscape save and adding .svgz Plain save.
4474 Fixes bug #1144223
4476 2005-02-18 Jon A. Cruz <jon@joncruz.org>
4477 * src/Makefile.am, src/libnr/Makefile_insert,
4478 src/libnr/nr-point-fns-test.h src/libnr/nr-types-test.h:
4479 Adding initial version of CxxTest test cases.
4481 2005-02-17 Jon A. Cruz <jon@joncruz.org>
4483 * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
4484 decompression to be streammed and removed hardcoded limit.
4486 2005-02-17 MenTaLguY <mental@rydia.net>
4488 * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
4490 rewrote "last desktop standing" test to not suck
4492 2005-02-15 SwinginCelt <swinginceltgmail.com>
4494 * Replaced some sp_repr_attr calls with direct call to
4495 repr->attribute.
4497 2005-02-16 John Cliff <simarilius@yahoo.com>
4499 * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
4500 src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
4501 Added a dialog that allows you to arrange the selection
4502 in a grid pattern with user defined spacing.
4503 its in objects->grid arrange...
4505 2005-02-15 SwinginCelt <swinginceltgmail.com>
4507 * Replaced inline function sp_repr_name with direct call to
4508 repr->name.
4509 * Replaced inline function sp_repr_content with direct call to
4510 repr->content.
4511 * Replaced inline function sp_repr_has_attr with direct call to
4512 repr->matchAttributeName.
4514 2005-02-15 MenTaLguY <mental@rydia.net>
4516 * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
4517 src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
4518 src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
4519 src/extension/internal/gdkpixbuf-input.cpp,
4520 src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
4521 src/helper/stock-items.cpp, src/widgets/icon.cpp:
4523 removed unused SPDocument::advertize
4525 2005-02-14 MenTaLguY <mental@rydia.net>
4527 * src/document.cpp: remove redundant assignment that appears to confuse
4528 gcc anyhow
4530 2005-02-14 SwinginCelt <swingincelt@gmail.com>
4532 * Replaced inline function sp_repr_set_position_absolute with
4533 direct call to repr>->setPosition.
4535 2005-02-13 Bryce <bryce@bryceharrington.org>
4537 * src/main.cpp, src/application/application.cpp, src/inkscape.h,
4538 src/application/editor-impl.h, src/application/editor.cpp
4539 src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
4540 src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
4541 src/application/application.h: Integrating I::A::Application
4542 into the execution path. Now its run() routine is called from
4543 main().
4545 * src/application/Makefile_insert, src/application/makefile.in,
4546 src/application/editor-impl.h, src/application/editor.cpp,
4547 src/application/editor.h: Initial import of inkscape_gtkmm
4548 code. Also see doc/NewAppArchitecture/ presentation for the
4549 rationale behind this.
4551 * src/ui/dialog/align-and-distribute.cpp,
4552 src/ui/dialog/align-and-distribute.h,
4553 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
4554 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
4555 src/ui/dialog/document-preferences.cpp,
4556 src/ui/dialog/document-preferences.h,
4557 src/ui/dialog/export.cpp, src/ui/dialog/export.h,
4558 src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
4559 src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
4560 src/ui/dialog/find.cpp, src/ui/dialog/find.h,
4561 src/ui/dialog/inkscape-preferences.cpp,
4562 src/ui/dialog/inkscape-preferences.h,
4563 src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
4564 src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
4565 src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
4566 src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
4567 src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
4568 src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
4569 src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
4570 src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
4571 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
4572 src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
4573 src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
4574 src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
4575 src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
4576 src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
4577 Initial import of the gtkmm code. These are mainly
4578 unimplemented stubs, but have few dependencies so are easy to
4579 integrate at this stage.
4581 * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
4582 src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
4583 src/ui/Makefile_insert, src/ui/makefile.in: Adding makefile
4584 support for new code.
4586 * io/simple-sax.h, io/simple-sax.cpp: Adding Jon's simple SAX
4587 code
4589 * util/units.h, util/units.cpp: New inkscape_gtkmm units code
4591 2005-02-12 MenTaLguY <mental@rydia.net>
4593 * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
4595 SPDocument is now a "real C++ class", managed by the garbage collector
4597 2005-02-12 MenTaLguY <mental@rydia.net>
4599 * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
4600 src/view.h, src/dialogs/xml-tree.cpp:
4602 switched SPDocument to sigc++ signals
4604 2005-02-12 Kees Cook <kees@outflux.net>
4606 * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
4607 my "configure" changes. Was dumb and forgot about native compiles on
4608 win32.
4609 * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
4610 share/extensions/inkscape-shadow.sh: corrections found by Wolfram
4611 Quester during Debian packaging.
4612 * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4613 src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
4614 src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
4615 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
4616 src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
4617 src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
4618 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4619 src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
4620 src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
4621 src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
4622 src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
4623 Robert Crosbie.
4625 2005-02-11 Kees Cook <kees@outflux.net>
4627 * src/Makefile.mingw, src/make.*: win32 compile updates.
4628 * src/extensions/internal/gnome.cpp: added my missing "comment" code.
4629 * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
4630 added explicit ctrl-w. since gtk already binds it, we may as well show it.
4632 2005-02-10 Jon A. Cruz <jon@joncruz.org>
4634 * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
4635 SHGetSpecialFolderLocation. Fixes bug #1085641
4637 2005-02-10 MenTaLguY <mental@rydia.net>
4639 * src/document.h, src/document.cpp: get rid of casting macro uses
4641 2005-02-10 MenTaLguY <mental@rydia.net>
4643 * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
4644 src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
4645 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
4646 src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
4647 src/view.cpp, src/dialogs/stroke-style.cpp,
4648 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
4650 get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
4651 compiler's type checking, what can we trust?)
4653 2005-02-10 MenTaLguY <mental@rydia.net>
4655 * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
4656 src/inkscape.h, src/knotholder.h, src/nodepath.h,
4657 src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
4658 src/sp-object-repr.h, src/sp-object.h, src/style.h,
4659 src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
4660 src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
4661 src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
4663 got rid of xml-forward.h
4665 2005-02-10 Kees Cook <kees@outflux.net>
4667 * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
4668 inkscape.nsi.in: setting up "configure" to build the other files that
4669 expect version numbers to get updated. Including mingw files in dist
4670 package.
4672 2005-02-10 Jon A. Cruz <jon@joncruz.org>
4673 * src/io/uristream.h, src/io/uristream.cpp,
4674 src/extension/internal/svg.h, src/extension/internal/svg.cpp,
4675 src/extension/internal/Makefile_insert,
4676 src/extension/internal/extension.h,
4677 src/extension/internal/init.cpp:
4678 Adding internal .svgz load and save extension.
4679 Probable fix for bugs #1074996, #1050361, #925033, #1052307
4681 2005-02-08 Kees Cook <kees@outflux.net>
4683 * src/extension/implementation/script.cpp: proper /tmp handling.
4684 Closes bug #1074996.
4685 * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
4686 for export dialog paths. Closes bug #1114714.
4687 * inkscape.nsi, Makefile.mingw.common: version bumps
4688 * src/text-context.cpp: removed preedit code; it was broken and unneeded.
4690 2005-02-08 Ted Gould <ted@gould.cx>
4692 * Released 0.41
4694 2005-02-01 Kees Cook <kees@outflux.net>
4696 * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
4697 src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
4698 direction. Fixes my "default prefs don't show attrs" bug.
4699 * src/helper/stock-items.cpp: removing redundant code.
4700 * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
4701 added explicit initializations to keep valgrind happy.
4702 * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
4703 src/svg/svg-length.cpp, src/widgets/icon.cpp:
4704 cleaning up memory leaks detected by valgrind.
4705 * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
4706 * src/extension/system.cpp: correcting extension autodetection when
4707 there are conflicting matching modules.
4708 * src/dialogs/filedialog.cpp, src/extension/extension.h,
4709 src/extension/internal/svg.cpp: .svgz loading works again as
4710 expected. Non-functioning modules are not listed in file dialogs.
4711 * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
4712 work correctly for multi-byte characters. See bug 1086769.
4714 2005-01-31 Jon A. Cruz <jon@joncruz.org>
4715 * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
4716 src/dialogs/export.cpp, src/extension/init.cpp:
4717 sanitize messages before passing to display dialogs.
4719 2005-01-31 Kees Cook <kees@outflux.net>
4721 * src/libnrtype/FontFactory.cpp: added a crude font name detection
4722 routine to work around a Pango crash bug. This can be removed once
4723 Pango is fixed. See bug #1025565. Actually, I figured out a fix.
4724 * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
4725 extension/print.h, extension/implementation/implementation.cpp,
4726 extension/implementation/implementation.h,
4727 extension/implementation/plugin.cpp, extension/implementation/plugin.h,
4728 extension/internal/gnome.h, extension/internal/ps.cpp,
4729 extension/internal/ps.h, extension/internal/win32.h:
4730 In an attempt to start debugging print rendering, I've added the
4731 Print::comment function so that SPItem boundries can be easily
4732 seen in rendered output.
4733 * src/preferences-skeleton.h, src/sp-shape.cpp,
4734 src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
4735 Added printout comments for print debugging. Fixed dash output
4736 bug #1104050.
4737 * src/dialogs/rdf.cpp: fixed rdf:bag displays. Closes bug #1113316.
4739 2005-01-30 Jon A. Cruz <jon@joncruz.org>
4740 * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
4741 strings with invalid UTF-8 for display.
4743 2004-01-30 Kees Cook <kees@outflux.net>
4745 * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
4746 src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
4747 using Jon Cruz's new mkdir function. Getting Win32 to compile the
4748 "io" directory. Closes bug #1107305.
4749 * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
4750 src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
4751 src/dialogs/stroke-style.cpp, src/extension/input.cpp,
4752 src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
4753 src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
4754 g_file_test with new Inkscape::IO::file_test since g_file_test isn't
4755 utf8-safe.
4756 * src/inkscape.cpp: removed call to g_free on non-alloced string.
4757 fixed up crash-save location to be utf8-okay.
4758 * src/extension/extension.cpp: convert from utf8 before open.
4759 * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
4760 spiral's t0 wasn't working. Closes bug #1075640.
4762 2004-01-28 MenTaLguY <mental@rydia.net>
4764 * src/sp-object.h, src/sp-object.cpp:
4765 efficiency fixes which should be helpful when loading large documents
4767 2005-01-29 Jon A. Cruz <jon@joncruz.org>
4769 * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
4770 src/extension/implementation/script.cpp,
4771 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4772 src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
4773 src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
4774 src/trace/imagemap.cpp, src/xml/repr-io.cpp:
4776 Refactored open routine to better location.
4778 2004-01-28 Kees Cook <kees@outflux.net>
4780 * configure.ac: added test for libgc 6.4 or better.
4781 * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
4783 2004-01-27 MenTaLguY <mental@rydia.net>
4785 * src/xml/simple-node.h, src/xml/simple-node.cpp:
4787 SimpleNode::lastChild() and SimpleNode::appendChild() are now
4788 O(1) rather than O(n)
4790 2004-01-26 MenTaLguY <mental@rydia.net>
4792 * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4793 src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
4795 inlined legacy wrappers
4797 * src/xml/simple-node.cpp: really fixed #1108231 now
4799 2005-01-25 Jon A. Cruz <jon@joncruz.org>
4801 * src/interface.cpp: Passed file import call to shared code.
4802 Fixed bug #1108620.
4804 2005-01-25 MenTaLguY <mental@rydia.net>
4806 * src/xml/simple-node.cpp: fixed bug #1108231
4808 2005-01-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4810 * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
4812 Removed `Folio' pagesize (which means a different paper size to
4813 different people; will Folio be missed? If so, can we improve
4814 the name?).
4816 Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
4817 specification in mm.
4819 Note that these differ from ghostscript's idea of page sizes;
4820 see comment in desktop-properties.cpp for speculation of
4821 possible problems (fuzziness from antialiasing).
4823 (Note also that our previous sizes differed even more from
4824 gs_statd.ps...)
4826 Coalesced Ledger and Tabloid to a single entry (11x17in);
4827 previously they differed in size.
4829 Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
4830 Banner 468x60.
4832 2004-01-24 MenTaLguY <mental@rydia.net>
4834 * src/xml/simple-node.cpp: potential fix for bug #1108231
4836 2004-01-23 Ted Gould <ted@gould.cx>
4838 * po/POTFILES.in, share/extensions/dia.inx,
4839 src/preferences-skeleton.h, src/extension/Makefile_insert,
4840 src/extension/dependency.cpp, src/extension/dependency.h,
4841 src/extension/error-file.cpp, src/extension/error-file.h,
4842 src/extension/extension.cpp, src/extension/extension.h,
4843 src/extension/init.cpp, src/extension/prefdialog.cpp:
4845 Adding in functionality to write out an error log based on the failing to
4846 load of extensions. There is also a new error dialog that appears if one
4847 or more fail to alert the user and tell them where the error log is
4848 stored. In the log there is more complex descriptions of what failed.
4850 2004-01-23 MenTaLguY <mental@rydia.net>
4852 * src/sp-object.cpp: fix for id binding bug
4854 2004-01-23 MenTaLguY <mental@rydia.net>
4856 * src/xml/repr-io.cpp: don't complain about not having a namespace
4857 URI for the standard xml: prefix
4859 * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
4860 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4861 src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
4862 src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
4863 src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
4864 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
4865 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
4866 src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
4867 src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
4868 src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
4869 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
4870 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4871 src/extension/extension.h, src/extension/implementation/script.cpp,
4872 src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
4873 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4874 src/xml/comment-node.h, src/xml/element-node.h,
4875 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4876 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4877 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4878 src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
4879 src/xml/simple-node.cpp, src/xml/simple-node.h,
4880 src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
4881 src/xml/text-node.h:
4883 got rid of xml/repr-private.h, removed
4884 sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
4885 interfaces, and moved the SPRepr implementations into separate files
4886 in the Inkscape::XML namespace
4888 * src/util/shared-c-string-ptr.h: added equality operators to avoid
4889 certain ambiguities
4891 2004-01-22 MenTaLguY <mental@rydia.net>
4893 * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
4894 src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
4895 src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
4897 added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
4898 to provide a new interface for transactions, rather than doing it from
4899 SPReprDoc
4901 2004-01-22 MenTaLguY <mental@rydia.net>
4903 * src/xml/Makefile_insert, src/xml/node-observer.h,
4904 src/xml/repr-private.h, src/xml/repr.cpp:
4906 moved repr loging behind generic observer interface
4908 2005-01-22 Ted Gould <ted@gould.cx>
4910 * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
4912 Fixing 1103001. Now major grid lines work alot more like you
4913 think that they should.
4915 2005-01-21 MenTaLguY <mental@rydia.net>
4917 * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
4918 src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
4919 src/util/shared-c-string.h, src/xml/repr-io.cpp,
4920 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4921 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
4923 renamed Util::SharedCString to Util::SharedCStringPtr, which is
4924 more descriptive of what it actually is
4926 2005-01-21 MenTaLguY <mental@rydia.net>
4928 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
4930 simplify the cacheing of repr position indices, and make it something
4931 that can work with an abstract interface
4933 2005-01-20 Kees Cook <kees@outflux.net>
4935 * src/file.cpp: added some debug output to help bulia debug bug #1102318.
4936 * configure.ac: more attempts at detecting the -lgc libs.
4938 2005-01-19 Kees Cook <kees@outflux.net>
4940 * configure.ac: trying to correct the -lgc detection.
4941 * inkscape.pod: added theme details.
4942 * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
4943 to match other GTK applications.
4944 * src/extension/db.cpp: corrected STL "not found" handling. Didn't
4945 fix bug #1102318.
4947 2005-01-18 Kees Cook <kees@outflux.net>
4949 * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
4950 Added basic theme support! Whee!
4951 * share/inkscape/icons.svg: restoring original up/down/flip icons since
4952 icons are themable now. We should stick to our original look.
4953 * share/screens/about.svg: added Brisgeek's 0.41 about screen. Had
4954 to tweak background: looks like doc background isn't imported.
4955 * share/icons/*.xpm, share/icons/*.png: removed them. Not being used.
4957 2005-01-17 MenTaLguY <mental@rydia.net>
4959 * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
4960 src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
4961 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
4962 src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4963 src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
4964 src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
4965 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4966 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4967 src/xml/sp-repr-action.cpp:
4969 Made all SPRepr fields private, and moved most functionality into
4970 member functions. Also shuffled SPReprDoc members, to avoid
4971 need for SPReprDoc to be finalized.
4973 2005-01-17 Kees Cook <kees@outflux.net>
4975 * share/markers/markers.svg: applied patch #990884, which provides a
4976 few mirrored arrows until marker transforms are finished.
4977 * share/icons/icons.svg: updates per Bulia's request.
4979 2005-01-16 MenTaLguY <mental@rydia.net>
4981 * src/sp-object.cpp: non-elements no longer get ids assigned
4983 2005-01-15 MenTaLguY <mental@rydia.net>
4985 * src/arc-context.cpp, src/document-private.h, src/document.cpp,
4986 src/document.h, src/event-context.cpp, src/node-context.cpp,
4987 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4988 src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
4989 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4990 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4991 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4992 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4993 src/xml/sp-repr-event-vector.h:
4995 Removed attribute setting callback, and decoupled ids and object/repr
4996 bindings (object <-> repr associations are now remembered directly,
4997 though ids are still tracked too).
4999 This means it is now possible to set a null id on an object without
5000 anything breaking (hopefully). For now we will still assign ids
5001 to everything by default...
5003 2005-01-15 MenTaLguY <mental@rydia.net>
5005 * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
5006 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
5007 src/star-context.cpp, src/toolbox.cpp,
5008 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
5009 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
5010 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
5011 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
5012 src/xml/sp-repr-event-vector.h:
5014 remove all veto callbacks but setting attributes
5016 2005-01-15 Kees Cook <kees@outflux.net>
5018 * src/inkscape.cpp: correcting windows path for preferences. Closes
5019 bug #933461.
5021 * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
5022 src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
5023 src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
5024 Using ngettext for plural localized strings. Please try to keep this
5025 up. Closes bug #1076872.
5027 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5028 src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
5029 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5030 src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
5031 replacements from Andreas Nilsson. Fixed some mistakes in the earlier
5032 changes (need to call sp_icon_new_scaled not sp_icon_new).
5034 2005-01-14 MenTaLguY <mental@rydia.net>
5036 * src/gc.cpp: leave the free space multiplier at the default, which
5037 will hopefully (according to Hans) avoid some of the odd gc issues
5038 we've had, if nothing else does
5040 2005-01-14 Kees Cook <kees@outflux.net>
5042 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5043 src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
5044 src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
5045 src/widgets/paint-selector.cpp:
5046 Fixed up code and replaced pixmaps with icons from myself and
5047 Andreas Nilsson.
5049 2005-01-11 MenTaLguY <mental@rydia.net>
5051 * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
5052 namespace
5054 2005-01-08 MenTaLguY <mental@rydia.net>
5056 * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
5057 abstracted allocation of anchors
5059 2005-01-06 Ted Gould <ted@gould.cx>
5061 * src/interface.cpp, src/extension/effect.cpp,
5062 src/extension/implementation/implementation.cpp,
5063 src/extension/implementation/implementation.h,
5064 src/extension/implementation/plugin-link.h,
5065 src/extension/implementation/plugin.cpp,
5066 src/extension/implementation/plugin.h,
5067 src/extension/implementation/script.cpp,
5068 src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
5069 src/extension/plugin/grid.cpp:
5071 Changing the effects preferences so that it uses sockets and plugs which
5072 will allow out of process GUIs to work too. This is a first pass with
5073 nothing beautiful, but it does seem to work.
5075 2005-01-03 MenTaLguY <mental@rydia.net>
5077 * src/document.cpp, src/main.cpp, src/sp-root.cpp:
5078 get rid of ugly xmlns hacks
5080 * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
5081 automatically include xmlns declarations for the required namespaces,
5082 and make a best effort at using a default namespace when requested
5083 and possible
5085 2005-01-02 Kees Cook <kees@outflux.net>
5087 * share/icons/icons.svg: updated view and location
5088 * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
5089 due to svg: prefix change.
5090 * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
5091 removed unused xpm icons
5093 2005-01-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5095 * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
5096 New files.
5097 * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
5098 * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
5099 When calling sp_css_attr_scale, change the expansion calculation
5100 to use fontsize_expansion().
5101 * src/sp-text.cpp (sp_text_set_transform): Similarly use
5102 fontsize_expansion() instead of generic m.expansion().
5104 2005-01-01 Kees Cook <kees@outflux.net>
5106 * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
5107 created "modulelist" to maintain initialization order for extension
5108 lists.
5110 2004-12-31 MenTaLguY <mental@rydia.net>
5112 * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
5113 cosmetic use of prefixes in output files (and eventually more proper
5114 namespace handling for output as well)
5116 2004-12-31 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5118 * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
5119 The result should be closer to what CorelDraw, XaraX, Canvas 7 and
5120 Expression3 do according to vellum, though I don't know the exact
5121 rule that they use.
5123 2004-12-25 Ted Gould <ted@gould.cx>
5125 * share/extensions/grid.inx, src/extension/extension.cpp,
5126 src/extension/extension.h, src/extension/plugin/grid.cpp:
5128 Futher improvements to the grid plugin. This involves mostly adding in
5129 parameters at this time, but, ofcourse, I never implemented floating
5130 point parameters -- so that had to be done first. More modular code so
5131 that things can be adjusted externally better.
5133 2004-12-25 Ted Gould <ted@gould.cx>
5135 * share/extensions/Makefile.am, share/extensions/grid.inx,
5136 src/extension/implementation/plugin-link.h,
5137 src/extension/implementation/plugin.cpp,
5138 src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
5139 src/extension/plugin/grid.cpp:
5141 Adding in a new effect plugin, grid. It draws a grid on the canvas which
5142 is just an easy way to do some neat things. It is mostly done, but still
5143 needs cleanup. Some other files required modification to make this
5144 possible.
5146 2004-12-25 MenTaLguY <mental@rydia.net>
5148 * src/event-context.cpp: removed unused handler
5150 2004-12-25 Ted Gould <ted@gould.cx>
5152 * share/extensions/svg_dropshadow:
5154 Changing to use "svg:g" instead of "g" for the group.
5156 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
5157 src/extension/system.cpp, src/extension/system.h,
5158 src/extension/implementation/implementation.cpp,
5159 src/extension/implementation/implementation.h,
5160 src/extension/implementation/plugin.cpp,
5161 src/extension/implementation/plugin.h,
5162 src/extension/implementation/script.cpp,
5163 src/extension/implementation/script.h:
5165 Final stuff to get Effects working as well as the did before, which
5166 is okay, but not great. This involved changing the API to get an SPView
5167 instead of an SPDocument because then I can get the selection information
5168 from the view that is being used.
5170 2004-12-24 MenTaLguY <mental@rydia.net>
5172 * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
5173 src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
5174 src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
5175 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5176 src/xml/repr.h:
5178 cleaned out unused code and unhygenic macros, as well as fixing
5179 constructors for text and comment nodes
5181 2004-12-24 Ted Gould <ted@gould.cx>
5183 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
5185 Okay, now the effects menu really works! Well, the implementation seems
5186 to be broken, but the wrapper seems to be all working.
5188 2004-12-24 Ted Gould <ted@gould.cx>
5190 * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
5191 src/extension/effect.h:
5193 Getting the Effects menu basically working. This included some fixes to
5194 the verbs where they were incrementing the database incorrectly. The
5195 effects are the first component to take advantage of the dynamically
5196 created verbs, and exercised new code. Now the basic menu is available,
5197 but there is no functionality there.
5199 2004-12-24 Ted Gould <ted@gould.cx>
5201 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
5203 Basic code for the effects menu.
5205 * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
5206 src/extension/db.cpp, src/extension/db.h:
5208 Changing the DB access functions to use std::list instead of GSList so
5209 that it is more standard, and we get rid of a specialized class that
5210 really isn't that useful. Less memory usage, and fixes a leak.
5212 * src/extension/effect.cpp, src/extension/effect.h:
5214 Adding in a "Last Effect" to be used in the menus.
5216 * src/extension/extension-forward.h, src/extension/extension.cpp,
5217 src/extension/extension.h, src/extension/input.cpp,
5218 src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
5219 src/extension/Makefile_insert:
5221 Adding in the timer functions so that modules will unload in a given
5222 amount of time. For more information on this read the documentation
5223 in the files. Kinda a lazy deallocation.
5225 * src/extension/implementation/implementation.cpp:
5227 Fix unload so that it is not recursive.
5229 2004-12-23 MenTaLguY <mental@rydia.net>
5231 * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
5232 src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
5233 src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
5234 src/path-chemistry.cpp, src/rect-context.cpp,
5235 src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
5236 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
5237 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
5238 src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
5239 src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
5240 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
5241 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
5242 src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
5243 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
5244 src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
5245 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
5246 src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
5247 src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
5248 src/extension/internal/gdkpixbuf-input.cpp,
5249 src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
5250 src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
5252 use normalized qnames for SVG elements too
5254 2004-12-23 Kees Cook <kees@outflux.net>
5256 * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
5257 adding Perl and Python compile tests. Corrected library locations.
5258 * src/extension/script/InkscapeScript.h,
5259 src/extension/script/InkscapePython.cpp,
5260 src/extension/script/InkscapeScript.cpp: white space fix, and
5261 added config.h, and some small debugging for myself. Hope Bob doesn't
5262 mind! :)
5263 * src/dialogs/scriptdialog.cpp: added comments to default code.
5265 2004-12-22 Kees Cook <kees@outflux.net>
5267 * configure.ac, src/extension/script/Makefile_insert: automake cleanups
5268 to deal with perl/python detection.
5270 2004-12-20 David Turner <novalis@gnu.org>
5271 * src/widgets/gradient-vector.cpp:
5272 Fixed bug with gradient stops at 0 and 100%. Closes 1085920.
5274 2004-12-18 Bob Jamison <rjamison@titan.com>
5276 * src/extensions/script/*:
5277 New files that enable embedding of scripting languages
5278 in Inkscape. Currently using Swig to embed Perl and Python.
5280 * autoconf.ac:
5281 Allow opting for perl or python with --with-perl=yes|no
5282 and --with-python=yes|no
5284 2004-12-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5286 * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
5287 New convenience functions for strcmp(a,b)==0 etc.
5289 * src/dir-util.cpp (sp_relative_path_from_path):
5290 Fix when base is a string prefix of path but a directory prefix
5291 (e.g. path=/foo/barney, base=/foo/bar).
5293 2004-12-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5295 * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
5296 Fix for undo/save: wasn't calling updateRepr().
5298 2004-12-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5300 * src/style.cpp (sp_style_merge_from_style_string):
5301 More standards-conforming parsing of style strings into prop:value
5302 pairs.
5304 2004-12-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5306 * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
5307 Fix font-weight value: s/darker/bolder/.
5309 * src/style.cpp (sp_style_merge_from_parent):
5310 Fix bug with specifying stroke-width with unit of em or ex.
5311 (We were ignoring the number, treating it as 1em or 1ex.)
5313 * src/style.h, src/style.cpp (sp_style_read_dash,
5314 sp_style_write_string, sp_style_write_difference):
5315 Allow `inherit' as a value for dasharray.
5316 (Also plug small memory leak in sp_style_read_dash.)
5318 2004-12-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5320 * src/style.cpp (sp_style_write_string):
5321 Fix for when stroke-dasharray either explicitly set to `none', or
5322 inherits non-none.
5324 * src/style.cpp (sp_style_write_ienum):
5325 Fix: preserve explicit `inherit' request.
5326 * (sp_style_read, sp_style_merge_property):
5327 Allow explicit `inherit' for `display' property.
5329 * src/style.cpp (sp_style_read):
5330 Fix copy&paste bug affecting `visibility' and `display' properties.
5332 2004-12-07 David Turner <novalis@gnu.org>
5334 * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
5335 Fixed dash rendering bug (#1077213)
5337 2004-12-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5339 * src/style.h, src/style.cpp: Support all `display' values
5340 required by SVG 1.1. (No functional change, insofar as the new
5341 values all have the same behaviour as our existing `block' value
5342 in SVG.)
5343 * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
5344 rather than `block' as our generic display value meaning `don't hide
5345 this', as per spec.
5347 * src/style.cpp: Prefer to write lr-tb etc. rather than the
5348 abbreviations lr etc. (Also add comment saying why.)
5350 2004-12-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5352 * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
5353 Fix segfault: treat NULL as empty string for display purposes.
5355 2004-11-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5357 * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
5358 (sp_svg_boolean_read, sp_svg_write_percentage):
5359 Remove these unused functions.
5360 (sp_svg_length_read_lff, sp_svg_number_write_d,
5361 sp_svg_number_write_i): Mark static.
5363 * configure.ac:
5364 When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
5366 2004-11-28 Ted Gould <ted@gould.cx>
5368 * 0.40
5370 2004-11-25 MenTaLguY <mental@rydia.net>
5372 * share/tutorials/tutorial-calligraphy.svg: spelling fix
5374 * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
5375 sigc++ apparently doesn't deal with reference arguments very well
5377 2004-11-25 MenTaLguY <mental@rydia.net>
5379 * src/layer-fns.cpp: fix layer creation within sublayers
5381 * src/dialogs/layer-properties.cpp: fix dialog leak
5383 2004-11-25 MenTaLguY <mental@rydia.net>
5385 * src/inkscape.cpp: eliminate duplicated code across #ifdefs
5387 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5388 src/dialogs/layer-properties.h:
5390 LayerPropertiesDialog is no longer a singleton, since it's kind of a
5391 per-desktop (well, ideally per-document) thing. Remaining to do:
5392 fix update of layer selector widget, and eliminate leak of dialog
5393 objects.
5395 2004-11-24 Kees Cook <kees@outflux.net>
5397 * inkscape.spec: added SMP flags, added static library link capability.
5399 2004-11-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5401 * src/draw-context.cpp (spdc_concat_colors_and_flush):
5402 Do nothing if empty curve; in particular, don't try to close an
5403 empty curve.
5405 * src/pen-context.cpp (spdc_endpoint_snap):
5406 Fix use of uninitialized value when snapping.
5408 2004-11-23 Bryce Harrington <bryce@bryceharrington.org>
5410 * src/dialogs/layer-properties.cpp: Fixing bug causing two new
5411 layers to get created when hitting enter
5413 2004-11-23 Kees Cook <kees@outflux.net>
5415 * share/tutorials: added Josh's changes, resized, repositioned for
5416 800x600.
5417 * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
5418 tutorial.
5420 2004-11-23 MenTaLguY <mental@rydia.net>
5422 * src/rect-context.cpp: disallow drawing on locked or invisible layers
5424 * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
5425 slight HIG-ification
5427 * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
5428 src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
5430 removed vestigal layer renaming thing
5432 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5433 src/dialogs/layer-properties.h:
5435 reuse dialog for creating layers as well as for renaming them
5437 2004-11-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5439 * src/display/bezier-utils.cpp (generate_bezier): For the sake of
5440 our current pencil tool, don't use free optimization of the end
5441 tangent vector.
5443 2004-11-21 MenTaLguY <mental@rydia.net>
5445 * src/verbs.cpp: add accels for layer menu items
5447 2004-11-21 Bryce Harrington <bryce@bryceharrington.org>
5449 * src/dialogs/layer-properties.cpp, src/verbs.cpp,
5450 src/dialogs/layer-properties.h: Hooking up layer rename
5451 functionality, and making it show correctly.
5453 * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
5454 src/dialogs/tracedialog.cpp: Fixing dialog show behavior
5456 2004-11-21 Kees Cook <kees@outflux.net>
5458 * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
5459 fixed a dumb error in my metadata _release handler. Should mostly
5460 close bug 1069772.
5461 * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
5462 created some example SPObject implementations for a basis for any
5463 new SPObjects in the future.
5464 * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
5465 Added immutability test to actually close 1069772.
5466 * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
5467 icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
5469 2004-11-20 Jon A. Cruz <jon@joncruz.org>
5471 * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
5472 Added extension matching pattern. Fixed bug 1064888.
5474 * src/dialogs/filedialog.cpp (isValidImageFile):
5475 Fixed previewing bug 1067551.
5477 2004-11-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5479 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
5480 Add splitpoints parameter. Callers updated.
5482 * src/display/bezier-utils.cpp
5483 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
5484 Change last parameter from lg_max_beziers to max_beziers.
5485 Callers updated.
5487 2004-11-19 Bryce <bryce@bryceharrington.org>
5489 * src/dialogs/layer-properties.cpp,
5490 src/dialogs/layer-properties.h: Adding some widgets.
5492 2004-11-18 Bryce <bryce@bryceharrington.org>
5494 * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
5495 src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
5496 Adding a layer properties dialog for renaming layers
5498 * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
5499 src/verbs.h src/dialogs/layer-properties.cpp,
5500 src/dialogs/layer-properties.h,
5501 src/widgets/layer-selector.cpp: Hooking in layer props dialog.
5503 2004-11-16 MenTaLguY <mental@rydia.net>
5505 * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
5506 src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
5508 removed Widgets::DocumentTreeModel because unused
5510 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5511 src/xml/repr.h:
5513 cache successive sibling counts (self+subsequent siblings) in SPRepr
5514 to make sp_repr_n_children() and sp_repr_position() more efficient,
5515 which will be needed later for e.g. GTK tree models.
5517 sp_repr_nth_child() isn't any faster as a result of the changes,
5518 but it probably won't need to be
5520 * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
5522 2004-11-15 MenTaLguY <mental@rydia.net>
5524 * src/gc.cpp: add initial stubs that print an informative error
5525 if the GC functions are used before Inkscape::GC::init() is called
5527 2004-11-14 MenTaLguY <mental@rydia.net>
5529 * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
5530 src/gc-finalized.h, src/gc.cpp:
5532 make disabling the collector a run-time rather than a compile-time
5533 option; there are now three garbage collector options, selectable
5534 by setting the _INKSCAPE_GC environment variable:
5536 * enable - the normal collector (default)
5537 * debug - the debugging collector
5538 * disable - use standard malloc in place of the libgc allocator
5540 2004-11-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5542 * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
5543 sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
5545 * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
5546 choose the middle control points freely except to the extent required
5547 for smooth nodes.
5549 * src/display/bezier-utils.cpp (generate_bezier):
5550 If either end tangent is specified as zero then estimate the
5551 corresponding control point without constraining its direction
5552 from the endpoint.
5554 * src/pencil-context.h, src/pencil-context.cpp
5555 (fit_and_split, sp_pencil_context_init): Explicitly remember required
5556 tangent instead of using "first two points" hack.
5558 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
5559 Detect & prevent "ghost spikes", by allowing a corner node if
5560 the specified tangent would result in a spike.
5562 * src/display/bezier-utils.cpp (generate_bezier): Better handling
5563 of the case of infinite solutions for the lengths of the two
5564 tangent vectors: try requiring that the lengths equal each other,
5565 and solving for that length (just one variable).
5567 2004-11-13 Kees Cook <kees@outflux.net>
5569 * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
5570 Closes bug #1030436.
5572 2004-11-12 MenTaLguY <mental@rydia.net>
5574 * src/main.cpp: fpresetsticky -> fpsetsticky
5576 * src/verbs.cpp: cast width changes
5578 * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
5579 src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
5580 src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
5581 src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
5582 src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
5583 remove stdint.h which isn't being used here
5585 * src/widgets/icon.h, src/widgets/icon.cpp:
5586 icon greys out when insensitive
5588 * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
5589 documentation
5591 * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
5592 avoid compiler warning
5594 2004-11-11 Kees Cook <kees@outflux.net>
5596 * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
5597 correctly so undo's don't blow up an active resize/move. Closes
5598 bug #1018756.
5600 2004-11-11 MenTaLguY <mental@rydia.net>
5602 * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
5603 removed sp_bitmap_icons
5605 * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
5606 removed stale autotrace support code
5608 2004-11-10 MenTaLguY <mental@rydia.net>
5610 * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
5611 minor refcounting tweaks
5613 * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
5614 done with it (fixes bug #1063054)
5616 2004-11-10 Kees Cook <kees@outflux.net>
5618 * configure.ac, src/gc-core.h: corrected gc.h path detection.
5620 2004-11-09 MenTaLguY <mental@rydia.net>
5622 * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
5623 between SVGPreview::setFileName and SVGPreview::setFromMem that
5624 was leaking bitmap image preview SPDocuments
5626 2004-11-09 Bryce Harrington <bryce@bryceharrington.org>
5628 * src/dialogs/item-properties.cpp
5630 2004-11-09 MenTaLguY <mental@rydia.net>
5632 * src/sp-item.cpp, src/style.cpp, src/style.h:
5633 use 'display' rather than 'visibility' for hiding, and give display
5634 a more "modern" representation in SPStyle like visibility's
5636 2004-11-09 Kees Cook <kees@outflux.net>
5638 * src/dialogs/xml-tree.cpp: added better context to the status bar.
5639 added warning flash for id conflicts.
5640 * src/toolbox.cpp: killed some copy/paste code while bug hunting.
5642 2004-11-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5644 * src/sp-item.h, src/sp-item.cpp
5645 (isExplicitlyHidden, setExplicitlyHidden): New methods.
5647 * src/dialogs/item-properties.cpp: Change from having a `Visible'
5648 checkbox that explicitly sets the SVG visibility property to
5649 having a `Hide' checkbox that controls whether or not the
5650 element has visibility:hidden. (Mitigates #1061934.)
5652 * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
5653 Remove these methods.
5655 2004-11-07 MenTaLguY <mental@rydia.net>
5657 * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
5658 rather than int), and basic documentation
5660 2004-11-06 MenTaLguY <mental@rydia.net>
5662 * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
5663 to deal correctly with parent visibility
5665 2004-11-05 MenTaLguY <mental@rydia.net>
5667 * src/widgets/layer-selector.cpp: more work on making the lock/hide
5668 buttons actually do something
5670 * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
5672 * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
5674 2004-11-04 Kees Cook <kees@outflux.net>
5676 * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
5677 dc:subject keyword list. Closed bug #1021025.
5678 * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
5679 src/widgets/sp-xmlview-attr-list.h: added status bar to XML
5680 editor. added row-change callback for XML tree view. This
5681 all supports a possible future solution to bug #869683.
5682 * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
5684 2004-11-04 MenTaLguY <mental@rydia.net>
5686 * src/widgets/layer-selector.cpp: togglable images and formatting
5687 changes (make current layer bold)
5689 * src/uri.h, src/uri.cpp: added assignment operator
5691 2004-11-03 MenTaLguY <mental@rydia.net>
5693 * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
5694 src/widgets/shrink-wrap-button.h:
5696 added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
5697 an SPButton-like shrink-wrapped button
5699 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5701 abandon SPButton for layer selector buttons
5703 2004-11-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5705 * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
5706 in the <b>translated strings. (~10 such problems found.)
5707 * Makefile.am (all, check, distcheck): Run po/check-markup (with
5708 varying permissiveness of errors).
5710 2004-11-02 MenTaLguY <mental@rydia.net>
5712 * doc/keys.xml: added documentation of layer keys
5714 2004-11-01 Kees Cook <kees@outflux.net>
5716 * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
5717 some missed strings.
5719 2004-11-01 MenTaLguY <mental@rydia.net>
5721 * share/icons/icons.svg: gave bulia's eye icons ids
5723 * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
5724 fixed up visibility/lock toggles... now to make them actually do
5725 something
5727 2004-10-31 MenTaLguY <mental@rydia.net>
5729 * src/util/glib-list.h: adaptor for glib lists
5731 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5732 save the repr next to the SPObject
5734 2004-10-30 MenTaLguY <mental@rydia.net>
5736 * src/util/list.h: more list cleanups and documentation
5738 * src/verbs.cpp: call sp_document_done() for layer verbs too
5740 2004-10-30 Bryce Harrington <bryce@bryceharrington.org>
5742 * src/dialogs/item-properties.cpp, src/sp-object.h: Cleaning up
5743 stubs, disabling some more of the desc code to prevent crash.
5744 The change to SPObject::label() broke the label editing code;
5745 fixing it.
5747 2004-10-30 Kees Cook <kees@outflux.net>
5749 * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
5750 src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
5751 I've created my very first SPObject! SPMetadata is alive! No
5752 more nasty hack to have it disappear from SVG Plain. Mental
5753 won't have to take away my CVS access any more! :)
5754 * inkscape2.nsi: update from Adib Taraben
5756 2004-10-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5758 * src/libnr/nr-matrix.cpp (nr_matrix_invert):
5759 Fix for last commit to this file, which broke src==dest case.
5760 * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
5762 2004-10-30 MenTaLguY <mental@rydia.net>
5764 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5765 update when layers added/removed/reordered.
5767 * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
5769 2004-10-29 Kees Cook <kees@outflux.net>
5771 * src/Makefile_insert, src/trace/Makefile_insert,
5772 src/util/Makefile_insert: distcheck cleanups.
5774 2004-10-29 MenTaLguY <mental@rydia.net>
5776 * src/widgets/layer-selector.cpp: default labels in italic
5778 * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
5780 * src/layer-fns.cpp: make ordering of layers complete; not just among
5781 siblings
5783 * src/util/list.h: documentation update
5785 2004-10-29 Bryce Harrington <bryce@bryceharrington.org>
5787 * layer-fns.cpp: documenting
5788 * layer-selector.cpp: documenting & fixing funky widget resizing
5789 * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
5790 sp-object.cpp, widgets/layer-selector.cpp: add ability to set
5791 inkscape:label from "Item Properties", remove id setting from
5792 "Item Properties", switch to using
5793 SPObject::label()/SPObject?::defaultLabel() in UI where object
5794 ID is currently used. Documenting. Switching from "label" to
5795 "inkscape:label" where appropriate. Adding
5796 visible()/setVisible() functions and activating checkbox.
5797 * dialogs/item-properties.cpp: Adding title and desc boxes.
5798 Adjusting layout of dialog a bit. Changing to use of tables
5799 instead of horiz/vert boxes for layout. Setting to inactive
5800 until some underlying bits get finished.
5802 2004-10-29 Kees Cook <kees@outflux.net>
5804 * src/dialogs/export.cpp: moved function-based static state variable
5805 into the dialog state variables. Closes bug #993447.
5806 * src/display/curve.cpp: fixed compile warning.
5807 * src/sp-namedview.cpp: wasn't ref counting correctly. Closes #955020.
5809 2004-10-29 Jon A. Cruz <jon@joncruz.org>
5811 * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
5812 Refactoring filenames and file opening
5813 Scales imported images if DPI is known and not 72 DPI. Fixes
5814 #1029755
5816 2004-10-29 MenTaLguY <mental@rydia.net>
5818 * src/widgets/layer-selector.cpp, src/verbs.cpp:
5819 unselect objects when layer is manually switched
5821 2004-10-28 Kees Cook <kees@outflux.net>
5823 * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
5824 src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
5825 src/dialogs/export.cpp, src/extension/input.cpp,
5826 src/extension/output.cpp, src/extension/system.cpp:
5827 Fixing calls to sp_document_set_undo_sensitive to correct allow for
5828 nesting, as suggested by mental. Found while tracking down bug
5829 #1030436.
5831 2004-10-28 MenTaLguY <mental@rydia.net>
5833 * src/util/list.h: cleanups of list class. I think, aside from
5834 documentation and maybe fixes for g++ 3.4 (if required), this
5835 is the last set of changes I will need to make.
5837 * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
5838 src/util/filter-list.h, src/util/map-list.h:
5839 adjust for changes in the list class' interface
5841 * src/desktop.cpp, src/sp-desktop-widget.h:
5842 removed old layer selector and added SPDesktop::itemIsHidden()
5844 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5845 more work; it's now at least as functional as the old selector it
5846 replaces
5848 2004-10-27 Kees Cook <kees@outflux.net>
5850 * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
5851 * src/dialogs/export.cpp: stack/register weirdness requires a function
5852 call to get true == comparison of NR::Rect's. Closes bug #1048614.
5853 * src/dialogs/align.cpp: saving erased iterator. Closes bug #1054270.
5854 * share/extensions/ill2svg.pl: added strict, warnings, and detection
5855 of Image::Magick module. Closes bug #990659.
5856 * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
5857 find dialog instantiation. Closes bug #1048802.
5859 2004-10-27 Carl Hetherington <inkscape@carlh.net>
5861 * src/extension/output.cpp: better fix for 1004134 after advice
5862 from Ted.
5864 2004-10-26 Carl Hetherington <inkscape@carlh.net>
5866 * src/extension/output.cpp: don't reset modified flag until after
5867 save has happened, in case it fails. Fixes 1004134.
5869 * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups. Fixes
5870 1048151.
5872 2004-10-25 Bryce Harringotn <bryce@bryceharrington.org>
5874 * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
5875 for png export code so that failure to write can be tracked.
5876 Adding an error dialog for when this occurs. Fixes bug 1038932.
5878 * extension/system.cpp: Changing sp_ui_error_dialog to g_warning
5879 so won't crash when running from commandline. Fixes bug
5880 1000350.
5882 * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
5883 Adding Inkscape::Application::use_gui flag as temporary hack to
5884 prevent gui dialogs from being used when running from
5885 commandline. Fixes bug 1045067.
5887 2004-10-26 Carl Hetherington <inkscape@carlh.net>
5889 * src/livarot/PathCutting.cpp: fix a couple of bugs that I
5890 introduced that cause crashes on cut path.
5892 2004-10-25 Kees Cook <kees@outflux.net>
5894 * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
5895 I promise I'll fix this with a proper SPObject soon.
5897 2004-10-25 Jon A. Cruz <jon@joncruz.org>
5898 * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
5899 src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
5900 src/extension/input.cpp, src/extension/implementation/script.cpp,
5901 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5902 src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
5903 src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5905 Refactoring filenames and file opening
5907 2004-10-24 MenTaLguY <mental@rydia.net>
5909 * src/Makefile.am: added/removed files
5911 * src/util/copy-list.h: nobody's using it right now, get rid of it
5913 * src/traits/copy.h, src/traits/list-copy.h:
5914 traits for determining the type to make a copy of a value
5916 * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
5917 src/util/reverse-list.h, src/widgets/layer-selector.cpp
5918 src/xml/sp-repr-action.cpp:
5920 let the list functions infer their own result type (where possible)
5922 * src/util/forward-pointer-iterator.h: its value type is a reference
5924 2004-10-23 MenTaLguY <mental@rydia.net>
5926 * src/desktop.cpp: removed vertical usize limits on statusbar
5928 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5929 more layer selector work; simplfied model and customized CellRenderer
5930 settings a bit
5932 * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
5933 add inkscape:label attribute
5935 * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
5936 src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
5937 src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
5938 src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
5939 src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
5940 src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
5941 src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
5942 src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
5943 src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
5944 src/sp-offset.cpp, src/sp-shape.h:
5946 make inheritance actual
5948 2004-10-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5950 * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
5952 * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
5953 New function is_zero. Move is_unit_vector here
5954 (was private to sp-spiral.cpp).
5956 * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
5957 todo printf and adding a comment explaining.
5959 2004-10-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5961 * src/pencil-context.cpp: Ensure that data points array p is uniqued
5962 and contains no NaNs.
5964 * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
5965 return NaN (rather than unspecified behaviour).
5966 * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
5967 handling of NaN.
5969 * src/pencil-context.cpp: Fix bug: undesirable interactions between
5970 snapping and snap-to-anchor.
5972 2004-10-21 MenTaLguY <mental@rydia.net>
5974 * src/desktop.cpp: SPDesktop::currentRoot() should pull from
5975 the current layer hierarchy just like SPDesktop::currentLayer();
5976 doubly so, since currently when switching documents the layer hierarchy
5977 is updated before the document is switched
5979 * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
5981 * src/util/list.h: add rest()
5983 * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
5985 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5986 more work on layer selector
5988 2004-10-21 Carl Hetherington <inkscape@carlh.net>
5990 * src/livarot/Path.cpp, src/livarot/Path.h,
5991 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5992 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5993 src/livarot/ShapeMisc.cpp: excise separate path description data
5994 structure.
5996 * src/livarot/Path.h, src/livarot/Path.cpp,
5997 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5998 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5999 src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
6000 path description structs into their own files, and rename a few
6001 member variables.
6003 * src/livarot/Path.h, src/livarot/PathConversion.cpp,
6004 src/livarot/PathOutline.cpp: remove some unused functions.
6006 2004-10-20 Carl Hetherington <inkscape@carlh.net>
6008 * src/livarot/Path.cpp: fix for 1050379, and probably lots of
6009 others.
6011 * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
6012 previous commit.
6014 * src/livarot/Path.cpp: fix a memory leak.
6016 2004-10-19 Carl Hetherington <inkscape@carlh.net>
6018 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
6019 simplification cleanups.
6021 * src/livarot/PathStroke.cpp: coding style cleanups.
6023 * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
6024 src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
6025 and Path::nbPt.
6027 * src/livarot/Path.cpp, src/livarot/Path.h,
6028 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6029 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
6030 std::vector for Path::pts.
6032 2004-10-18 Carl Hetherington <inkscape@carlh.net>
6034 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
6035 and const cleanups.
6037 * src/livarot/PathSimplify.cpp: some very minor cleanups, and
6038 temporary comments for myself.
6040 * src/livarot/PathConversion.cpp: coding style cleanups.
6042 * src/livarot/PathConversion.cpp: fix for bug 1048827.
6044 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
6045 simplification code.
6047 2004-10-17 MenTaLguY <mental@rydia.net>
6049 * share/templates/Makefile.am, share/templates/layers.svg:
6050 added a layer template
6052 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
6053 more layer selector work
6055 * src/util/filter-list.h, src/util/Makefile_insert:
6056 added filter_list()
6058 2004-10-15 Carl Hetherington <inkscape@carlh.net>
6060 * src/livarot/PathSimplify.cpp: remove #ifdef
6061 pseudo_douglas_pecker code that wasn't being used.
6063 2004-10-15 MenTaLguY <mental@rydia.net>
6065 * src/view.h: removed obsolete status message functions
6067 * src/attributes.h: remove unused #define
6069 * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
6070 in "plain SVG" files)
6072 * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
6073 predicates
6075 * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
6076 property
6078 2004-10-14 Ted Gould <ted@gould.cx>
6080 * share/extension/*.inkmod -> *.inx
6081 src/extension/init.cpp
6083 Changing the filename extension that is used to identify Inkscape
6084 extensions to the one specified in the design document.
6086 2004-10-14 MenTaLguY <mental@rydia.net>
6088 * src/util/list.h: more 3.4 fixes
6090 2004-10-13 MenTaLguY <mental@rydia.net>
6092 * src/util/list.h, src/util/forward-pointer-iterator.h:
6094 fixes to (hopefully) build with g++ 3.4 (and generally be less evil
6095 anyway)
6097 2004-10-14 Carl Hetherington <inkscape@carlh.net>
6099 * src/livarot/int-line.cpp: coding style cleanups.
6101 * src/livarot/float-line.cpp, src/livarot/float-line.h:
6102 refactoring, removal of dead code.
6104 * src/display/guideline.cpp, src/display/guideline.h: coding style
6105 cleanups.
6107 * src/livarot/Path.cpp, src/livarot/Path.h,
6108 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6109 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
6110 Path::path_lineto and Path::path_lineto_b.
6112 2004-10-14 Carl Hetherington <inkscape@carlh.net>
6114 * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
6115 src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
6116 src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
6118 * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
6119 src/livarot/int-line.cpp, src/livarot/int-line.h,
6120 src/livarot/float-line.cpp, src/livarot/float-line.h,
6121 src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
6122 src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
6123 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6124 src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
6125 src/libnrtype/RasterFont.cpp: split Ligne into float-line and
6126 int-line.
6128 * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
6129 src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
6130 src/livarot/float-line.h, src/livarot/int-line.cpp: use
6131 std::vector for arrays in FloatLigne.
6133 * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
6134 lots of dead code. Make some methods private.
6136 2004-10-12 MenTaLguY <mental@rydia.net>
6138 * src/Makefile.am: added files
6140 * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
6142 * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
6143 Inkscape::Algorithms::longest_common_suffix
6145 * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
6147 * src/algorithms/find-last-if.h: add counterpart of std::find_if
6149 * src/algorithms/longest-common-suffix.h: rewrite to use iterators
6151 * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
6152 src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
6154 removed; these algorithms are no longer necessary when using
6155 iterators
6157 * src/traits/list.h: no longer needed
6159 * src/traits/reference.h: add "Pointer" member type
6161 * src/util/Makefile_insert: shuffled files
6163 * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
6164 that can also be used as an STL iterator
6166 * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
6167 given a base pointer type and a type which defines the iteration
6168 strategy
6170 * src/util/map.h: obsolete
6172 * src/util/map-list.h: iterator-based implementation
6174 * src/traits/tree-iterator.h: no longer necessary (superceded by
6175 specific applications of Inkscape::Util::ForwardPointerIterator)
6177 * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
6178 src/util/sibling-axis.h: obsolete
6180 * src/util/map.h, src/util/reverse.h: obsolete
6182 * src/util/map-list.h, src/util/reverse-list.h:
6183 iterator-based implementations
6185 * src/xml/Makefile_insert: added file
6187 * src/xml/repr.h: removed old tree iterator stuff
6189 * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
6190 pointer iterator facility
6192 * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
6194 2004-10-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6196 * src/display/bezier-utils.h, src/display/bezier-utils.cpp
6197 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
6198 of the last parameter: was max_depth, now lg_max_beziers, with the
6199 relationship lg_max_beziers = max_depth + 1. Callers updated.
6201 * src/xml/repr.cpp (sp_repr_change_order):
6202 Add g_return_if_fail for some conditions that would break structural
6203 integrity, and add a TODO comment indicating incompleteness.
6204 Use sp_repr_prev function.
6206 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
6207 (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
6208 with sp_repr_next. Don't consider it an error for child to be
6209 NULL or parentless. Callers updated.
6211 * src/draw-context.cpp (spdc_concat_colors_and_flush,
6212 spdc_flush_white): Misc readability cleanups.
6214 * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
6215 reversed curve wrongly included a trailing moveto command. (Bug
6216 introduced in my 2004-09-05 change: one of the callers I didn't
6217 know how to cause to run.)
6219 2004-10-12 Ted Gould <ted@gould.cx>
6221 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
6222 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
6223 share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
6224 share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
6225 share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
6226 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
6227 share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
6228 src/extension/dependency.cpp, src/extension/dependency.h,
6229 src/extension/extension.cpp, src/extension/init.cpp:
6231 Moving all of the dependency stuff from the scripts, up to the root
6232 extension level. This means that everyone can have dependencies, and
6233 dependency checking (a good thing). This makes use of the new
6234 'Dependency' class that is also in the extension directory.
6236 2004-10-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6238 * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
6239 many functions, fixing some illegal union aliasing along the way (as
6240 was done for sp_pen_context_root_handler).
6242 * src/modifier-fns.h: New file of inline functions based on macros.h
6243 MOD__CTRL etc. macros.
6244 * src/Makefile_insert: Add the new file.
6246 * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
6247 5 now that we aren't sharing with SPPencilContext.
6249 * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
6250 src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
6251 Move npoints,p from SPDrawContext to both SPPenContext and
6252 SPPencilContext.
6254 * src/draw-context.cpp, src/draw-context.h: Split off new files
6255 pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
6256 draw-anchor.h, draw-anchor.cpp.
6257 * src/Makefile_insert: Add the new files.
6259 2004-10-10 Ted Gould <ted@gould.cx>
6261 * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
6262 src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
6263 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
6264 src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
6265 src/extension/Makefile_insert, src/extension/db.cpp,
6266 src/extension/dependency.cpp, src/extension/dependency.h,
6267 src/extension/effect.cpp, src/extension/effect.h,
6268 src/extension/extension-forward.h, src/extension/extension.cpp,
6269 src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
6270 src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
6271 src/extension/print.h, src/extension/system.cpp,
6272 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
6273 src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
6275 Splitting out the different types of extensions into their own files so
6276 that the overall dependencies can be reduced. Caused a ripple through
6277 lots of other files. Hopefully the dependency situation is better now.
6279 2004-10-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6281 * src/draw-context.cpp:
6282 Change xp,yp file globals to NR::Point pen_draw_origin_w.
6284 * src/draw-context.cpp (sp_pen_context_root_handler):
6285 Split into many routines. Fix some illegal union member aliasing.
6286 (pen_handle_key_press): Minor code cleanups in backspace handling.
6287 (pen_handle_motion_notify): Make tolerance var local instead of
6288 file-global. (This transformation is applicable to many
6289 dragtolerance users.)
6291 * src/draw-context.cpp (spdc_endpoint_snap_handle):
6292 Change argument type from SPDrawContext to SPPenContext, and
6293 specialize definition accordingly. Caller updated.
6295 * src/draw-context.h: Change red_curve_is_valid from char to bool.
6296 * src/draw-context.cpp: Change red_curve_is_valid assignments from
6297 0x00/0x01 to false/true (using find & replace).
6299 2004-10-07 Carl Hetherington <inkscape@carlh.net>
6301 * src/nr-object.cpp, src/nr-object.h: coding style and const
6302 fixes.
6304 * src/nr-rect.cpp: added a doxygen comment. Some coding style
6305 fixes.
6307 * src/sp-paint-server.cpp: coding style fixes.
6309 * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
6310 the .cpp file and make it doxygen-style.
6312 * src/livarot/Path.cpp: coding style cleanups. Add an assert to
6313 Path::Transform().
6315 * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
6316 notation.
6318 * src/livarot/Ligne.cpp: coding style cleanups.
6320 * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
6321 nasty hack in the outlining code.
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, src/splivarot.cpp, src/sp-offset.cpp:
6327 use std::vector for Path::descr_cmd.
6329 * src/livarot/Path.cpp, src/livarot/Path.h,
6330 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6331 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6332 src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
6334 2004-10-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6336 * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
6337 element name and sodipodi:type attribute value: use a separate table
6338 for each.
6339 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
6340 Don't export this function. (Also rename it to name_to_gtype and
6341 change its definition for separate tables.)
6343 2004-10-03 Kees Cook <kees@outflux.net>
6345 * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
6346 Since "dc:title" can appear at multiple XML levels, a way to
6347 control max depth in searching was added. (Closes bug #1009290)
6349 2004-09-30 MenTaLguY <mental@rydia.net>
6351 * src/widgets/document-tree-model.cpp:
6352 more bug fixes
6354 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6355 get the layer selector sort of in more order
6357 2004-09-28 Ted Gould <ted@gould.cx>
6359 * src/verbs.cpp, src/verbs.h, src/view.cpp:
6361 Making it so that actions get deleted as views get destroyed.
6363 2004-09-27 Ted Gould <ted@gould.cx>
6365 * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
6366 src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
6367 src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
6368 src/dialogs/align.cpp, src/dialogs/align.h,
6369 src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
6370 src/dialogs/export.cpp, src/dialogs/find.cpp,
6371 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
6372 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
6373 src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
6375 Wow, alot of files changed. The ones that changed the most are
6376 verb.cpp and verb.h, which are almost entirely different. What happened
6377 here is the verbs were made object oriented. So, as the verbs
6378 are built into everything, lots of files changed. Now the code
6379 for the verbs is much cleaner, and I think a little bit faster.
6380 Also, it will be easier to extend the verbs for use in effects.
6382 2004-09-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6384 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6385 Get rid of operator NR::translate(), which was allowing
6386 *implicit* (and typically lossy) conversion to NR::translate,
6387 and which made a bug hard to find.
6389 * src/sp-gradient-test.cpp: New unit test file. I believe this is the
6390 first test that tests an SPObject.
6391 * src/Makefile_insert, src/Makefile.am: Invoke the new test.
6393 2004-09-24 MenTaLguY <mental@rydia.net>
6395 * src/selection-chemistry.cpp:
6397 "select all" and "clear" now operate on the current layer rather than on
6398 the document root
6400 * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
6402 keyboard shortcuts and fixes for layer verbs
6404 2004-09-23 MenTaLguY <mental@rydia.net>
6406 * src/message-stack.h, src/message-stack.cpp:
6408 return id of flashed messages so they are cancellable
6410 * src/message-context.h, src/message-context.cpp:
6412 message context flashes now supercede one another, as regular
6413 messages do (they do not supercede regular messages though)
6415 * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
6417 initial stab at layers menu; not everything works the way it should
6418 quite yet
6420 * src/message-context.h, src/message-context.cpp:
6422 added flash methods to Inkscape::MessageContext
6424 * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
6425 src/display/nr-arena-group.cpp,
6426 src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
6427 src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
6428 src/libnr/nr-object.h,
6430 eliminate more sources of leaks; managed objects shouldn't use refcounts
6431 among themselves
6433 * src/xml/repr.cpp: don't nuke log pointer
6435 2004-09-21 MenTaLguY <mental@rydia.net>
6437 * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
6438 from being collected
6440 * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
6441 move Inkscape::GC::init out-of-line, and funnel GC warnings through
6442 glib
6444 2004-09-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6446 * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
6447 Change to using NR::Matrix instead of NRMatrix. Update caller.
6449 * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
6450 sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
6451 New NR::Matrix/NR::Rect versions of existing functions.
6453 * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
6455 * src/libnr/nr-matrix-scale-ops.cpp: New file.
6456 * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
6457 New function.
6459 2004-09-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6461 * src/sp-gradient.h: Change gradientTransform from NRMatrix to
6462 NR::Matrix. Users updated.
6464 * src/Makefile.am (EXTRA_DIST), Makefile_insert
6465 dialogs/Makefile_insert extension/implementation/Makefile_insert
6466 extension/internal/Makefile_insert helper/Makefile_insert
6467 livarot/Makefile_insert (blah_SOURCES):
6468 Add some .h files for `make dist'.
6470 2004-09-19 MenTaLguY <mental@rydia.net>
6472 * src/gc-core.h: don't defer finalizers
6474 * src/gc-core.h: bump up free space divisor -- collections should
6475 happen ~32x more frequently
6477 2004-09-19 Carl Hetherington <inkscape@carlh.net>
6479 * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
6480 src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
6481 src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
6482 unused parameters from calls to raster code.
6484 * src/livarot/ShapeRaster.cpp: coding style cleanups.
6486 * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
6487 _updateIntersection().
6489 * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked. Cleanups.
6491 2004-09-18 MenTaLguY <mental@rydia.net>
6493 * src/dialogs/filedialog.cpp: unref the preview document we created
6495 2004-09-18 Carl Hetherington <inkscape@carlh.net>
6497 * src/livarot/AVL.cpp, src/livarot/AVL.h,
6498 src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
6499 src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
6500 src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
6501 src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
6502 rightFoo with foo[2] in a few places. Associated cleanups.
6504 * src/livarot/Shape.h: use Side rather than a bool for
6505 TesteIntersection. Add some methods. Remove some unused variables.
6507 * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
6508 of Side.
6510 * src/livarot/sweep-event.h: const fix.
6512 * src/livarot/sweep-event.cpp: simplifications with use of Side.
6514 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
6515 src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
6516 Shape::dg_point ->
6518 further work on stroking; break out bezier approximation into
6519 public functions
6521 2004-09-10 MenTaLguY <mental@rydia.net>
6523 * src/render/polygon.h, src/render/shape-builder.h,
6524 src/render/shape-builder.cpp, src/render/stroke.h,
6525 src/render/dash.h:
6527 beginnings of a simple alternate renderer
6529 2004-09-09 Carl Hetherington <inkscape@carlh.net>
6531 * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
6532 src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
6533 src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
6534 Shape::nbPt and Shape::nbAr private and provide accessor methods.
6536 * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
6537 Shape::flags private.
6539 * src/splivarot.cpp, src/livarot/PathStroke.cpp,
6540 src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6541 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6542 Clean up handling of flags in Shape class
6544 * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
6545 src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
6546 src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
6548 * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
6549 src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
6550 a read-only accessor.
6552 * src/livarot/Shape.cpp, src/livarot/Shape.h,
6553 src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6554 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
6555 livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
6556 Shape::pts to Shape::_pts, and use getPoint() wherever possible.
6558 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
6559 src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6560 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
6561 dg_point::totalDegree() and make use of it.
6564 2004-09-08 MenTaLguY <mental@rydia.net>
6566 * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
6567 initialization
6569 * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
6570 src/gc-finalized.h:
6572 add a --disable-gc ./configure option to omit garbage collection
6573 from the build (the normal allocator will be used, although
6574 memory will obviously leak since it does not get explicitly freed)
6576 * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
6577 initialize its fields
6579 * src/xml/repr-util.cpp, src/xml/repr-private.h,
6580 src/xml/repr.h, src/xml/repr.cpp:
6582 new child-count-related routines, and added mutation signals
6583 to SPReprDoc
6585 * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
6587 * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
6588 src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
6589 src/widgets/layer-selector.h:
6591 very cursory start on new layers UI
6593 2004-09-08 Carl Hetherington <inkscape@carlh.net>
6595 * src/helper/stock-items.cpp: fix a bad free(). Improve coding
6596 style compliance.
6598 * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
6599 overrun.
6601 2004-09-07 MenTaLguY <mental@rydia.net>
6603 * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6604 src/livarot/ShapeSweep.cpp:
6606 use std::vector for points array (seems to crash less?)
6608 * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
6609 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
6610 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
6611 src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6612 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6614 switch to glib's allocator routines, which have the expected
6615 semantics
6617 * src/livarot/evil-malloc.h: removed
6619 2004-09-07 Ted Gould <ted@gould.cx>
6621 * src/color-rgba.h:
6623 Some comments and some little code clean up things. Added a couple
6624 of constructors to make life a little simpler.
6626 2004-09-06 Ted Gould <ted@gould.cx>
6627 * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
6628 share/extension/gimpgrad.inkmod, src/extension/system.cpp,
6629 src/extension/extension.h:
6631 Mega commit. This commit does two things, it adds in the ability to
6632 do plugins in Inkscape. This means that there are loadable modules
6633 that can be used for just about anything. It also provides a sample
6634 implementation of a plugin to load GIMP gradients. This means that
6635 GIMP gradients can be imported into Inkscape, giving a larger set of
6636 gradients that can be used in Inkscape.
6638 Currently, nothing here is really complete, but it is functional. The
6639 plugins really only work for input plugins, and the GIMP gradient example
6640 isn't very robust. They will come shortly.
6642 2004-09-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6644 * src/display/curve.h, src/display/curve.cpp:
6645 Change x,y members to NR::Point.
6646 Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
6648 * src/display/curve.cpp (sp_curve_reverse): Previously this
6649 routine returned only the last subpath, and made it an open
6650 path. Now it preserves all aspects of the curve other than
6651 reversing it. I believe this change makes no difference to the
6652 draw-context and dyna-draw-context callers (though I haven't
6653 managed to test all of these callers), whereas for the `reverse
6654 path' command, users presumably expect the new behaviour.
6656 * src/display/curve.cpp (sp_curve_closepath_current):
6657 Fix bad assertion.
6659 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
6660 (get_translation): New function.
6662 * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
6663 (sp_polygon_set): Remove debugging output. Add `todo' comment.
6665 2004-09-03 MenTaLguY <mental@rydia.net>
6667 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6668 src/sp-namedview.h:
6670 remember previously selected layer on load
6672 2004-09-02 MenTaLguY <mental@rydia.net>
6674 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
6676 reintroduced the inkscape:groupmode attribute
6678 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
6679 src/libnr/nr-object.cpp:
6681 remove USE_LIBGC macro again
6683 2004-08-30 MenTaLguY <mental@rydia.net>
6685 * src/sp-object.cpp:
6687 ref the object while SPObject::deleteObject runs, so it doesn't
6688 get destroyed halfway through [ fix for bug #1012874 ]
6690 2004-08-29 MenTaLguY <mental@rydia.net>
6692 * src/gc-core.h:
6694 turn off scanning of dynamic library data segments; we don't need
6695 it, and it seems to cause problems on FC2
6697 2004-08-27 MenTaLguY <mental@rydia.net>
6699 * src/traits/function.h: add typedefs for all argument positions,
6700 specifying 'void' for all arguments after the last
6702 * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
6703 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
6704 src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
6706 work around livarot bugs so I can use ElectricFence
6708 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
6709 src/libnr/nr-object.cpp:
6711 make the garbage collector easy to disable by undefining
6712 USE_LIBGC in src/gc-core.h
6714 2004-08-26 MenTaLguY <mental@rydia.net>
6716 * src/document-private.h, src/document.h, src/document.cpp:
6718 add notification signal when resources are added or removed
6720 2004-08-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6722 * src/xml/repr-css.cpp (sp_repr_css_print):
6723 Fix for shared string change.
6725 * src/sp-text.cpp (sp_text_description):
6726 Fix for when font Name() call fails.
6728 * src/sp-text.cpp: CodingStyle changes, including moving some
6729 declarations to first use.
6730 Remove unused __SP_TEXT_C__ define.
6732 2004-08-25 Carl Hetherington <inkscape@carlh.net>
6734 * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
6735 coding style cleanups.
6737 2004-08-24 MenTaLguY <mental@rydia.net>
6739 * src/gc-anchor.h: fix to always use the GC base address, since
6740 that will not always be the same as 'this', when I::GC::Anchored
6741 is used via multiple inheritance.
6743 2004-08-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6745 * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
6746 Use strlen instead of for-loop.
6747 Change printf to g_return_if_fail (and document that the argument
6748 must be valid UTF-8).
6749 Mark the text pointer as not being written through (const).
6751 2004-08-23 MenTaLguY <mental@rydia.net>
6753 * src/xml/repr.cpp, src/xml/sp-repr-action.h:
6755 removed stupid default 'next' constructor arguments and force them
6756 to be specified explicitly (and fix the omission of one, which
6757 fixes bug #1014541)
6759 2004-08-22 MenTaLguY <mental@rydia.net>
6761 * src/Makefile_insert, src/gc-alloc.h:
6763 introduced a GC-aware STL allocator
6765 * src/document-private.h, src/document.h, src/document.cpp:
6767 switch to using STL map for "id changed" signals
6769 2004-08-21 MenTaLguY <mental@rydia.net>
6771 * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
6772 deps straightened out
6774 * src/document-private.h, src/document-undo.cpp, src/document.cpp:
6776 adapt for new APIs, header cleanups/refactorings
6778 * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
6780 rewrote interface to Boehm GC for increased flexibility; there are now
6781 three main classes:
6783 - Inkscape::GC::Managed: objects managed by the GC; replaces
6784 Inkscape::GC::Object
6786 - Inkscape::GC::Finalized: objects for which the GC will call
6787 destructors automatically; replaces
6788 Inkscape::GC::FinalizedObject
6790 - Inkscape::GC::Anchored: managed objects which can be 'anchored'
6791 to prevent collection while non-gc-aware
6792 objects are holding references; replaces
6793 Inkscape::Refcounted
6795 Note that they no longer inherit from each other(!), so you will
6796 need to mix-and-match via multiple inheritance. The latter two
6797 don't do anything useful without the first, however.
6799 * src/gc-object.h, src/refcounted.h: removed
6801 * src/message-context.cpp, src/message-stack.h, src/selection.h,
6802 src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
6803 src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
6805 adopt new GC API and header refatorings
6807 * src/Makefile.am, src/util/Makefile_insert:
6809 list util/* files in util's Makefile_insert now.
6811 * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
6813 * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
6815 * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
6817 employ the type system to make shared strings a little safer to use;
6818 you can still shoot yourself in the foot, but at least now you need
6819 to aim and pull the trigger first
6821 * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
6822 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
6824 reorganize transaction logging files
6826 * src/xml/repr-action-test.cpp: updated headers
6828 * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
6830 * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
6832 update for new GC API and shared strings
6834 * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
6835 src/xml/sp-repr-action.h:
6837 header refactoring and new GC API
6839 * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
6841 new GC API
6843 2004-08-20 Carl Hetherington <inkscape@carlh.net>
6845 * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
6846 src/sp-defs.cpp: coding style cleanups.
6848 * src/sp-polygon.cpp: coding style and a few other small cleanups.
6850 * src/sp-anchor.cpp: coding style cleanups. Remove unnecessary
6851 static variable.
6853 2004-08-18 Bryce Harrington <bryce@bryceharrington.org>
6855 * autogen.sh: Fixing the 'missing ltmain.sh' bug
6857 2004-08-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6859 * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
6860 Fix a uint compilation bug on Windows reported by mrchapp.
6861 Mark a few functions as static.
6863 2004-08-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6865 * src/sp-conn-end.cpp (change_endpts):
6866 Use new sp_curve_stretch_endpoints function: i.e. preserve the
6867 shape of the connector path.
6869 * src/display/curve.h, src/display/curve.cpp
6870 (sp_curve_stretch_endpoints): New function.
6872 * src/sp-use-reference.cpp: CodingStyle changes.
6874 * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
6875 Indicate that adv won't get written to.
6877 * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
6878 so that bbox is up-to- src/livarot/PathConversion.cpp,
6879 src/livarot/Shape.cpp,
6880 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6881 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
6882 src/livarot/ShapeSweepUtils.cpp:
6883 Revert these files to their state prior to mental's "2004-08-08"
6884 entry (the change made in 2004-08-09 02:23 UTC).
6886 2004-08-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6888 * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
6889 days ago.
6891 * src/attributes.h, src/attributes.cpp: New attributes
6892 SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
6893 * src/sp-conn-end.h, src/sp-conn-end.cpp,
6894 src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
6895 New files.
6896 * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
6898 * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
6900 * src/display/curve.h, src/display/curve.cpp
6901 (sp_curve_first_point, sp_curve_last_point): New functions.
6903 (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
6904 The old code appears to be buggy for sheer/rotate matrices
6905 due to calculating each y coord using the new corresponding x coord
6906 instead of the previous value.
6908 Also add NR::translate version.
6910 Get rid of the return value. Callers updated.
6912 * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
6913 (essentially a rename of existing private partial_xform function, but
6914 differing behaviour on encountering non-SPItem in the hierarchy).
6916 (i2i_affine): New function (essentially a rename of existing
6917 SPItem::getRelativeAffine). Implement SPItem::getRelativeAffine in
6918 terms of the new function.
6920 (sp_item_dt2i_affine): NR::Matrix version.
6922 * src/libnr/nr-path.h (c, setC): new methods.
6924 2004-08-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6926 * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
6927 sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
6928 src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
6929 (SPItem::getRelativeTransform), src/sp-rect.cpp
6930 (sp_rect_set_transform), src/display/sp-canvas-util.cpp
6931 (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
6932 Cleanup: Use the new division operators instead of multiplication by
6933 inverse. (Currently the division operators are implemented as
6934 multiplication by inverse.)
6936 * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6937 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6938 Hurriedly fix some problems caused by overly-hurried changes.
6939 Address some signed/unsigned warnings.
6940 Add some assertions.
6941 (Haven't checked the performance cost of the assertions.)
6943 * src/livarot/Shape.h: Make constructors explicit.
6945 2004-08-08 MenTaLguY <mental@rydia.net>
6947 * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
6948 src/splivarot.cpp, src/display/nr-arena-shape.cpp,
6949 src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
6950 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
6951 src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
6952 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6954 replace ad-hoc realloced arrays with std::vector and deal with
6955 uninitialized data problems that valgrind complained about
6957 * libgc.supp: valgrind suppression profile for libgc, which necessarily
6958 reads and runs comparisons on a lot of uninitalized data; the present
6959 form of this file is probably too broad however
6961 2004-08-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6963 * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
6964 operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
6965 new functions, new files.
6967 * src/algorithms/longest-common-suffix.h:
6968 Handle in O(1) time the common case of equal tails.
6969 Documentation.
6971 2004-08-08 Ted Gould <ted@gould.cx>
6973 * src/svg-profile.h, src/Makefile_insert:
6975 Adding the first support in for trying to determine which profiles are
6976 used with certain functionality, and if that is used by the current
6977 document. Really, right now, there is no code changes to anything that
6978 compiles. But this is the header file that contains the class that
6979 I'm plannig to use in the future.
6981 2004-08-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6983 * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
6984 Get rid of argumentless constructor (which was leaving
6985 style.transform as random bits), replace with constructor taking
6986 style argument. Caller updated.
6987 Disable default copy constructor and operator=.
6989 2004-08-06 MenTaLguY <mental@rydia.net>
6991 * configure.in, src/gc-core.h, src/gc-object.h,
6992 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
6993 src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
6994 src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
6995 src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
6997 make NRObject GC-aware
6999 2004-08-06 David Turner <novalis@gnu.org>
7000 * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
7001 match
7002 SVG spec better.
7004 2004-08-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7006 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
7007 NR::Matrix *= NR::scale: new.
7009 * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
7010 Move TreeIterator<SPObject *> specialization to snew file
7011 sp-object-tree-iterator.h.
7012 Mark several pointers as not being written through.
7013 Correspondingly change TreeIterator specialization to
7014 <SPObject const *> instead of <SPObject *>.
7016 * display/nr-arena-item.cpp, display/nr-arena-item.h:
7017 Add NR::Matrix version of nr_arena_item_set_transform.
7019 * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
7020 Mark pointers as not written through.
7022 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
7023 src/path-chemistry.cpp, src/rect-context.cpp,
7024 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
7025 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
7026 src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
7027 src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
7028 src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
7029 src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
7030 src/dialogs/item-properties.cpp:
7031 Change SPItem->transform from NRMatrix to NR::Matrix.
7033 * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
7035 * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
7037 * src/nodepath.cpp: Mark NodeSort operator< as static.
7038 Indentation as per CodingStyle.
7040 * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
7042 * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
7043 Add NR::Matrix version.
7045 2004-08-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7047 * src/display/bezier-utils.cpp: Misc. minor changes.
7049 2004-08-04 MenTaLguY <mental@rydia.net>
7051 * configure.in, src/gc-object.h, src/refcounted.h:
7053 start using libgc in earnest; Inkscape::Refcounted is now GC-aware
7055 2004-08-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7057 * src/nodepath.cpp: Cleanups: Mark some things as static. Switch from
7058 pointer to reference in some places. Make const placement conform to
7059 CodingStyle.
7061 * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
7062 like PgUp, q.
7064 * src/draw-context.cpp (fit_and_split):
7065 Slight simplification: don't handle impossible condition npoints < 2.
7066 * src/proofs: Update accordingly. (Also add some bezier-utils proofs.)
7068 2004-08-04 David Turner <novalis@gnu.org>
7070 * sp-path.cpp: 'd' is a required attribute for paths. Ensure that
7071 all paths have it.
7073 2004-08-03 MenTaLguY <mental@rydia.net>
7075 * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
7076 removed sp_repr_recursive_drop() which is unneeded and
7077 creates unnecessary thrash in the undo logs
7079 * src/livarot/Shape.h, src/livarot/Shape.cpp,
7080 src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
7082 experiment to replace ad-hoc realloc() arrays with std::vector
7084 2004-08-02 David Turner <novalis@gnu.org>
7086 * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
7088 Added vacuum command to remove unused defs.
7090 2004-08-02 MenTaLguY <mental@rydia.net>
7092 * configure.in: sigc++ 2.0.2 (and before?) has a bug that
7093 causes us to crash. require >= 2.0.3
7095 * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
7096 src/gc-object.h, src/algorithms/longest-common-suffix.h,
7097 src/traits/list.h, src/traits/reference.h, src/util/flip.h,
7098 src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
7099 src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
7100 src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
7102 more "functional" work
7104 2004-08-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7106 * src/display/curve.cpp, src/display/curve.h:
7107 Greater conformance with CodingStyle.
7109 2004-07-31 David Turner <novalis@gnu.org>
7111 * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
7113 2004-07-31 Ted Gould <ted@gould.cx>
7115 * src/extension/extension.cpp,
7116 src/extension/implementation/implementation.cpp,
7117 src/extension/implementation/implementation.h,
7118 src/extension/implementation/script.cpp,
7119 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
7120 src/extension/internal/eps-out.h:
7122 Okay, changed the prefs_ prototypes to include which extension they are
7123 working with. This should clean up some warnings before they become
7124 problems later.
7126 2004-07-31 Ted Gould <ted@gould.cx>
7128 * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
7129 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
7131 Changed the get and set param prototypes so that they aren't overloaded
7132 anymore - this was flaky. Also added a document to the prototype so
7133 that document specific parameters can be supported in the future.
7135 2004-07-28 David Turner <novalis@gnu.org>
7137 * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
7138 properly render gradients with sharp color boundaries
7140 2004-07-29 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7142 * src/inkview.cpp: Make the window title be the name of the
7143 instead of the current file instead of the first file.
7145 * src/round-test.cpp: New unit-test file.
7147 * src/desktop.h, src/sp-desktop-widget.h:
7148 Move SPDesktopWidget stuff from desktop.h to new file
7149 sp-desktop-widget.h.
7151 * debian/*: Copy lots of changes from wolfi's official Debian package
7152 of inkscape.
7153 Also use separate builddir, which simplifies the `clean' target.
7155 2004-07-24 MenTaLguY <mental@rydia.net>
7157 * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
7158 added libgc dependency
7160 * src/Makefile.am, traits/function.h:
7161 added trait class for functions and C++ "functors"
7163 * src/Makefile.am, util/flip.h:
7164 added flip() which, given a function with two arguments,
7165 returns an identical function with its arguments reversed
7167 2004-07-23 MenTaLguY <mental@rydia.net>
7169 * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
7170 added generic Tuple type
7172 2004-07-23 Ted Gould <ted@gould.cx>
7174 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7175 src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
7176 src/display/canvas-grid.cpp, src/display/canvas-grid.h:
7178 Adding in the ability to have 'emphasis grid lines' where some lines are a
7179 different color than others. In the default case every fifth grid line
7180 gets to be 0x11 darker alpha. Nothing that will get in your way, but
7181 enough that you can find the spacing. All parameters are changeable in
7182 document preferences.
7184 2004-07-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7186 * autogen.sh: Move unversioned automake to last resort.
7188 2004-07-20 Kees Cook <kees@outflux.net>
7190 * src/dialogs/desktop-preferences.cpp: corrected my usage of static
7191 l18n strings.
7192 * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
7193 * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
7194 l18n strings. Fixed some here too.
7195 * autogen.sh: cleanups and more debugging.
7196 * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
7198 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
7200 * debian/changelog, configure.in: Moved to 0.40cvs and updated
7201 debian stuff.
7203 2004-07-18 MenTaLguY <mental@rydia.net>
7205 * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
7206 src/algorithms/makefile.in, src/traits/Makefile_insert,
7207 src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
7209 added src/algorithms, src/traits, and src/util subdirs
7211 * src/algorithms/longest-common-suffix.h:
7213 added generic "longest common suffix" algorithm
7215 * src/traits/list.h: added traits class for lists
7217 * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
7219 * src/util/list-iterator.h: STL iterator for lists
7221 * src/util/parent-axis.h: parent "axis" of tree iterator as list
7223 * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
7225 * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
7227 * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
7229 * src/sp-object.cpp: use generic "longest common suffix" to find
7230 nearest common ancestor
7232 * src/splivarot.cpp: use genric "longest common suffix" to find
7233 nearest common ancestor here too
7235 2004-07-18 Kees Cook <kees@outflux.net>
7237 * Makefile.am, configure.in, autogen.sh, toolversions.sh:
7238 cleaning up some automake misbehavior from the gtkmm patch.
7239 automake 1.4isms snuck back in.
7240 * src/desktop-events.cpp: unlocalized strings updated.
7242 2004-07-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7244 * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
7246 2004-07-18 MenTaLguY <mental@rydia.net>
7248 * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
7249 m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
7250 m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
7251 src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
7252 src/draw-context.h, src/event-context.h, src/main.cpp,
7253 src/message-stack.h, src/node-context.cpp, src/node-context.h,
7254 src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
7255 src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
7256 src/selection-describer.cpp, src/selection-describer.h,
7257 src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
7258 src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
7259 src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
7260 src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
7261 src/star-context.cpp, src/star-context.h, src/text-context.cpp,
7262 src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
7263 src/uri-references.h, src/view.cpp, src/view.h,
7264 src/dialogs/xml-tree.cpp:
7266 merged Aubanel MONNIER's gtkmm upgrade patch
7268 2004-07-17 Carl Hetherington <inkscape@carlh.net>
7270 * src/sp-use.cpp: fix a compiler warning (closes #992960)
7272 * src/sp-offset.cpp: fix a compiler warning (closes #992960)
7274 * src/sp-text.cpp: fix a compiler warning (closes #992959)
7276 2004-07-16 Kees Cook <kees@outflux.net>
7278 * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
7280 2004-07-15 Ted Gould <ted@gould.cx>
7282 * 0.39 Release
7284 2004-07-14 MenTaLguY <mental@rydia.net>
7286 * src/sp-object.cpp: disable recursive update warning for release
7288 * src/select-context.cpp: work around probable cut-and-paste bug
7289 between sp_select_context_item_handler and
7290 sp_select_context_root_handler by checking for drag_escaped
7292 2004-07-13 MenTaLguY <mental@rydia.net>
7294 * src/make.exclude: omit extension/script/js/js.c from build
7296 2004-07-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7298 * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
7300 * src/utest/utest.h: Add include guard.
7302 2004-07-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7304 * src/decimal-round.h (decimal_round): New file, new function.
7305 * src/round.h (decimal_round): New file, new function.
7306 * src/Makefile_insert: Add to libinkpost_a_SOURCES.
7308 2004-07-11 MenTaLguY <mental@rydia.net>
7310 * src/document.h, src/document-undo.cpp:
7311 added sp_document_get_undo_sensitive() for capturing and restoring
7312 undo sensitivity
7314 * src/sp-object.cpp: don't log id changes made to resolve
7315 duplicate ids (to avoid undo badness) (fix for bug #989023)
7317 2004-07-11 Kees Cook <kees@outflux.net>
7319 * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
7320 tracked down the cause of bug #988445. Extension code now has a
7321 small section that validates preferences for valid extension names.
7322 * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
7323 changed dialog to take the passed window title.
7324 * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
7325 src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
7326 src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
7327 src/prefix.h, src/dialogs/stroke-style.cpp,
7328 src/extension/Makefile_insert, src/extension/init.cpp,
7329 src/extension/implementation/Makefile_insert,
7330 src/extension/implementation/script.cpp,
7331 src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
7332 src/widgets/icon.cpp:
7333 Cleaned up all the path #define's and usage. In the process found at
7334 least 3 separate bugs associated with file locations. This should
7335 hopefully work for Win32 as well. Bottom line in this change: don't use
7336 INKSCAPE_DATADIR anywhere except in "path-prefix.h". This includes
7337 an update to the autopackage code as well with fixes so that
7338 a change to "--enable-binreloc" will get recompiled correctly. These
7339 changes should address bug #978391.
7341 2004-07-11 Carl Hetherington <inkscape@carlh.net>
7343 * src/attributes.cpp, src/attributes.h: remove confusing
7344 snaptogrid and snaptoguides options.
7346 * src/desktop-events.cpp: use inkscape:guide-bbox instead of
7347 snaptoguides to turn guides on.
7349 * src/desktop.cpp: no need to worry about Snapper::getEnabled().
7351 * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
7352 Snapper, as itconfuses people. Added
7353 namedview_dim_snap_all_types(). Return useful stuff from
7354 vector_snap_list.
7356 * src/rect-context.cpp: Use hack to make snapping kind of work
7357 even with snap-to-bbox enabled.
7359 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
7360 snaptogrid and snaptoguides options as they confuse people. Use
7361 better names for the scale origin radio buttons, as suggested by
7362 Bulia.
7364 * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
7366 2004-07-10 MenTaLguY <mental@rydia.net>
7368 * src/sp-image.cpp: prospective fix for bug #979858
7370 * src/select-context.cpp, src/select-context.h,
7371 src/seltrans.cpp, src/seltrans.h:
7373 gave SPSelTrans its own Inkscape::MessageContext, fixing
7374 bug #977971
7376 2004-07-10 Kees Cook <kees@outflux.net>
7378 * src/knot.cpp: solved bug #988513: knot could stay grabbed in
7379 situations where the tool went away but never got "button_release"
7380 event. This patch uses the "enter" and "leave" notifiers to disable
7381 the grab before a "motion" can come and snag the knot.
7383 2004-07-09 Kees Cook <kees@outflux.net>
7385 * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
7386 menu was being destroyed since it was remaining part of the frame
7387 that was being destroyed whenever the selector changed. It gets
7388 ref-counted, disconnected, and destroyed correctly now.
7389 * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
7390 intltool still uses it. We'll need to keep this until intltool
7391 fixes the bug. intltool 0.31 and earlier are all buggy.
7393 2004-07-09 Carl Hetherington <inkscape@carlh.net>
7395 * src/draw-context.cpp: remove some debugging g_prints.
7397 2004-07-08 MenTaLguY <mental@rydia.net>
7399 * src/interface.cpp: fixed crash on desktop context menu
7401 * src/desktop.h, src/desktop.cpp:
7403 added SPDesktop::isWithinViewport() to conveniently determine
7404 if an item is within view
7406 also made isLayer() const
7408 * src/sp-object.h: added SPObject::hasChildren() predicate
7410 * src/sp-object.cpp: revert to old behavior of breaking parent
7411 link before emitting "release" signal
7413 * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
7414 and sp_selection_item_prev() to work with layers
7416 2004-07-08 Carl Hetherington <inkscape@carlh.net>
7418 * src/libnrtype/FontFactory.cpp: disable printing of debug
7419 messages.
7421 * src/sp-item-group.cpp: give it a snappoints method to fix
7422 937318.
7424 * src/draw-context.cpp: fix a couple of places where Shift isn't
7425 checked before snapping.
7428 2004-07-07 MenTaLguY <mental@rydia.net>
7430 * src/desktop.cpp, src/interface.cpp: remove the word "layer"
7431 for now, and disable the layer selector when the user is not
7432 inside a group
7434 2004-07-07 Kees Cook <kees@outflux.net>
7436 * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
7437 added a missing sp_signal_disconnect_by_data for the color picker,
7438 which closes bug #975864. Stopped accidentally calling
7439 sp_document_done from the update handler (fixes bug #986411).
7440 * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
7441 whitespace changes, typo fixes, added a few g_asserts.
7442 * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
7443 from the desktop, the selection context may need to be cleared since
7444 it may have pointers to the deleted items. To do this, I just
7445 reselect the current tool (fixes bug #983243).
7446 * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
7447 corrected tooltips memory handling.
7449 2004-07-06 MenTaLguY <mental@rydia.net>
7451 * src/desktop.cpp: minor tweaks to make the existing layers
7452 code easier to work with in its current state (particularly,
7453 to sidestep some existing bugs that otherwise require more
7454 UI work to fix)
7456 2004-07-06 Carl Hetherington <inkscape@carlh.net>
7458 * src/seltrans.cpp, src/sp-namedview.cpp,
7459 src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
7460 isnan appears to need a std:: namespace qualifier.
7462 2004-07-06 Ted Gould <ted@gould.cx>
7464 * src/libnr/nr-point.h, src/libnr/nr-rect.h:
7466 Adding in a function to round the points and rectangles. Using this
7467 for less precise comparisons. Also, added in a function to print
7468 each of these.
7470 * src/dialogs/export.cpp:
7472 Major revisions to do all kinds of fun stuff. The major one being
7473 that filenames and dpi's can now be stored on selections. This
7474 makes it so that people working on a section of a document can export
7475 it consistently.
7477 2004-07-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7479 * src/sp-typeset-utils.h: Greatly reduce #includes.
7481 * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
7482 Move ColorRGBA from desktop.h to new file color-rgba.h.
7483 * src/desktop.cpp, src/dropper-context.cpp: #include it.
7485 2004-07-05 Kees Cook <kees@outflux.net>
7487 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
7488 src/dialogs/rdf.h: added multiline data entry items, reduced
7489 overall width of the dialog, and created the license entry areas.
7490 Auto-detection of license on load works now.
7492 2004-07-05 MenTaLguY <mental@rydia.net>
7494 * src/desktop.cpp: comitted further work which gives us a
7495 partially-functional layers menu (not actually hooked up to
7496 change layers yet), and it is not always updated when it needs
7497 to be (yet). It does also fix the crash though.
7499 * src/desktop.cpp, src/desktop.h, src/document.cpp,
7500 src/sp-item-group.cpp, src/sp-item-group.h:
7502 additional layers work; backed off on promoting siblings to
7503 layers automatically and reintroduced "global" layer mode
7505 2004-07-05 Carl Hetherington <inkscape@carlh.net>
7507 * src/desktop.cpp: prevent crash by adding a check for
7508 layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
7510 * src/selection-chemistry.cpp: prevent crash on copying empty
7511 groups.
7513 2004-07-04 MenTaLguY <mental@rydia.net>
7515 * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
7516 reversed the sense of a test in SPObject::requestModified(),
7517 such that CHILD_MODIFIED notifications were never being sent
7519 * src/widgets/sp-color-notebook.cpp: always assume colors are
7520 8-digit hex rrggbbaa, and zero-fill accordingly
7522 HAPPY NATHAN#@$?#$#@$!?!?!?
7524 * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
7525 src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
7526 src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
7528 Added selection-changes-current-layer and other layer refinements.
7529 Except for fixing the currently broken layer combo box on the status
7530 bar, I think this is pretty much the last of the layerish work I'm
7531 willing to do for 0.39 since we're in freeze now.
7533 2004-07-03 Kees Cook <kees@outflux.net>
7535 * src/document.cpp, src/dialogs/desktop-properties.cpp,
7536 src/dialogs/rdf.cpp, src/dialogs/rdf.h:
7537 Added several more RDF entities. Created entry tooltips. Set
7538 a few RDF defaults for the document.
7540 2004-07-03 MenTaLguY <mental@rydia.net>
7542 * src/desktop.cpp, src/document.cpp:
7544 siblings of a layer now become layers too
7546 * src/interface.cpp: switched to command names suggested by bulia
7548 * src/object-hierarchy.cpp, src/object-hierarchy.h:
7550 bugfixes and cleanups
7552 * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
7554 new layerMode() and setLayerMode() methods; SPGroupMode becomes
7555 SPGroup::LayerMode
7557 * src/sp-object.h: added isSiblingOf() method
7559 * src/sp-object.cpp: leave parent pointer in place until after
7560 "release" handlers finish
7562 2004-07-02 Kees Cook <kees@outflux.net>
7564 * src/document.cpp, src/dialogs/desktop-properties.cpp,
7565 src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
7566 Made RDF's writable now. Handling modifications and defaults.
7567 Mental and others will most likely kill me when they finally
7568 read this code.
7570 2004-07-02 MenTaLguY <mental@rydia.net>
7572 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
7573 src/sp-item-group.h:
7575 Removed the "inkscape:groupmode" attribute and added note about how
7576 the group/layer mode setting needs to be per-view, not global.
7578 * src/desktop.cpp, src/desktop.h,
7579 src/object-hierarchy.cpp, src/object-hierarchy.h:
7581 Added notification signals for switching layers, as well as putting
7582 groups in layer mode when they are being used as layers.
7584 Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
7585 connect to a SigC++ signal to be notified when the current layer
7586 changes.
7588 * src/interface.cpp, src/object-ui.cpp:
7590 Fixed up the "Enter Group" and "Leave Group" context menu
7591 commands a bit, and implement them both in the same places.
7593 2004-07-02 Carl Hetherington <inkscape@carlh.net>
7595 * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
7596 src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
7597 src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
7598 src/makefile.msc src/nodepath.cpp src/rect-context.cpp
7599 src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
7600 src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
7601 renamed desktop-snap.* to snap.* since it has nothing to do with the
7602 desktop any more.
7604 * src/draw-context.cpp: Temporary hack to prevent snapping
7605 completely failing to work when snapping to bbox points. Support
7606 shift-disables-snap for freehand drawing.
7608 * src/snap.cpp, src/snap.h: Added some temporary methods to assist
7609 with hacks elsewhere.
7611 2004-07-01 Kees Cook <kees@outflux.net>
7613 * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
7614 moved "repr_lookup_name" into the repr-util collection so
7615 that the RDF stuff doesn't need to know about SPRepr internals.
7616 Now that I've started to grok the SPRepr stuff, this seems best.
7617 Added "sp_repr_recursive_drop" for use in the future when I may
7618 want to throw away an entire tree of SPRepr items (like ditching
7619 a blank "dc:rights" section).
7621 2004-07-01 MenTaLguY <mental@rydia.net>
7623 * src/sp-item.cpp: fix clip path loading bug
7625 * src/sp-object.cpp: relax analness about object ids a little
7627 2004-06-30 Kees Cook <kees@outflux.net>
7629 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
7630 src/dialogs/rdf.cpp: built the various functions needed to extract
7631 the RDF text elements from the DOM. XML in the document will now
7632 be displayed in the entry fields.
7634 2004-06-28 MenTaLguY <mental@rydia.net>
7636 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
7637 src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
7638 src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
7639 break out NRReprAttr
7641 * src/sp-object.cpp, src/sp-object.h:
7643 added SPObject::nearestCommonAncestor, which given another SPObject
7644 returns the nearest common ancestor of the two SPObjects.
7646 * src/sp-item.cpp, src/sp-item.h:
7648 added SPItem::getRelativeTransform, which computes the SPItem's
7649 transform relative to another SPObject
7651 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
7652 src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
7653 src/text-context.cpp:
7655 drawing tools now cope with drawing within transformed groups
7656 (i.e. layers)
7658 2004-06-27 MenTaLguY <mental@rydia.net>
7660 * src/sp-object.h: remove sp_object_request_update,
7661 sp_object_invoke_update, sp_object_invoke_modified,
7662 sp_object_request_modified, and sp_object_invoke_write, which have been
7663 deprecated and are now completely unused
7665 * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
7666 src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
7667 src/sp-object.h:
7669 Implemented SPDesktop::setCurrentLayer(), introducing
7670 Inkscape::ObjectHierarchy to permit falling back to parents if
7671 the current layer is removed.
7673 * src/object-ui.cpp, src/interface.cpp: really crude hack of
7674 Sodipodi-like "enter group" and "leave group"
7676 2004-06-26 MenTaLguY <mental@rydia.net>
7678 * src/refcounted.h: allow reffing/unreffing const objects
7680 * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
7681 src/event-context.cpp, src/event-context.h, src/node-context.cpp,
7682 src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
7683 src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
7684 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
7685 src/text-context.cpp, src/zoom-context.cpp:
7687 Make SPSelTrans and SPSelCue proper C++ classes with constructors.
7689 * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
7691 * src/sp-object.cpp: clarify what is happening with bug #980407 --
7692 the clone is getting attached to the repr before the original SPObject
7693 is.
7695 2004-06-26 Carl Hetherington <inkscape@carlh.net>
7697 * src/node-context.cpp: make sure nodepath->nodeContext is set up
7698 when the selection changes. Fixes 936739.
7700 2004-06-25 MenTaLguY <mental@rydia.net>
7702 * src/display/sp-canvas.cpp: enabled win32 current item workaround on
7703 all platforms
7705 2004-06-25 Kees Cook <kees@outflux.net>
7707 * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
7708 src/dialogs/desktop-properties.cpp:
7710 Added data entry widgets for document metadata, including a rough
7711 license selector, and debug rdf generator. Corrected whitespace,
7712 added table for RDF entity lookup, tag, and title mapping. Added
7713 initial loading framework. Cleaned up rdf_work_entity_t usage.
7715 2004-06-25 Carl Hetherington <inkscape@carlh.net>
7717 * src/sp-namedview.cpp: cleanups in grid snap settings. Fix a
7718 typo.
7720 * src/seltrans.cpp: optional default origin for scaling. Fixes
7721 to snap during scale.
7723 * src/seltrans.h: s/opposit/opposite/. Add some comments.
7725 * src/dialogs/display-settings.cpp: add default scale origin
7726 option.
7728 * src/desktop-snap.h: changes to snap_list_scale prototype.
7730 * src/desktop-snap.cpp: snap_list_scale now returns whether
7731 it snapped or not. The best scale snap is now the one that
7732 changes the scale factor least, rather than the one that
7733 results in the snap point being closest to where it used to be.
7735 * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
7736 copied from SP.
7738 * src/knot.cpp, src/select-context.cpp: change spellings from
7739 British to American English for translators.
7741 2004-06-24 rejon <kidproto@users.sf.net>
7743 * src/verbs.cpp: I changed the reverse command to be more verbose and
7744 explanative.
7746 2004-06-24 MenTaLguY <mental@rydia.net>
7748 * src/seltrans.cpp: slight change to make showing/hiding center
7749 mark easier later on
7751 * configure.in, src/main.cpp, src/star-context.cpp,
7752 src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
7753 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
7754 src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
7755 src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
7756 src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
7757 src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
7758 src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
7760 fixes for floating-point portability issues, courtesy of
7761 Colin Marquardt.
7763 * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
7765 2004-06-23 MenTaLguY <mental@rydia.net>
7767 * src/Makefile_insert, src/desktop.cpp, src/managed.h,
7768 src/message-context.cpp, src/message-stack.h, src/refcounted.h,
7769 src/selection.h, src/view.cpp:
7771 Changed my mind.
7773 Inkscape::Managed is more properly called Inkscape::Refcounted
7775 * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
7776 src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
7777 src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
7778 src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
7779 src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
7780 src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
7781 src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
7782 src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
7784 removed unused Win32 codepage crap
7786 2004-06-23 Carl Hetherington <inkscape@carlh.net>
7788 * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
7789 it doesn't seem to exist. Add Emacs mode line.
7790 Declaration-to-first-use and coding style cleanups.
7792 * src/desktop-snap.h: a few double -> NR::Coord fixes.
7794 * src/nodepath.cpp: turn off snapping when Shift is held down.
7795 Some minor cleanups.
7797 * src/dialogs/display-settings.cpp: remove my rather dubious
7798 move_with_grid option.
7800 * src/select-context.cpp: rationalise grid modifiers; now Shift
7801 disables snap and Alt snaps movement to the grid.
7803 2004-06-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7805 * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
7807 2004-06-23 Ted Gould <ted@gould.cx>
7809 * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
7810 src/extension/system.cpp:
7812 Setting it up so that poorly formed inkmod files generate actual GTK
7813 warnings so that they can be easily hidden. Also, fixing these two inkmod
7814 files so that they don't generate the above mentioned warnings.
7816 2004-06-22 Kees Cook <kees@outflux.net>
7818 * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
7820 2004-06-22 John Cliff <simarilius@yahoo.com>
7822 * src/object-edit.cpp: Added knots for manipulation of pattern fills.
7823 * src/sp-shape.cpp, src/sp-shape.h: Added sp_shape_set_pattern to
7824 explictly set the transform rather than multiplying like adjust.
7827 2004-06-22 Carl Hetherington <inkscape@carlh.net>
7829 * src/sp-shape.cpp: add sp_shape_snappoints.
7831 * src/desktop-snap.cpp: minor cleanups. Added a comment.
7833 * src/sp-text.cpp: removed an old comment.
7835 * src/sp-ellipse.cpp: fix snappoints method now that the parent
7836 class method has changed.
7838 * src/sp-rect.cpp: snappoints method is not required as it's now
7839 handled by SPShape.
7841 * src/sp-image.cpp: use SPItem's snappoints method.
7843 * src/file.cpp: fix another call to g_file_test with a
7844 possibly-NULL parameter. Fixes #977413.
7846 2004-06-21 Carl Hetherington <inkscape@carlh.net>
7848 * src/file.cpp: don't call g_file_test with a NULL path. Fixes
7849 #976703.
7851 * src/desktop-snap.cpp: default to snapping to bounding boxes when
7852 snapping is first enabled. Rework in terms of SPNamedView rather
7853 than SPDesktop.
7855 * src/desktop-snap.h: rework in terms of SPNamedView rather than
7856 SPDesktop.
7858 * src/arc-context.cpp, src/draw-context.cpp,
7859 src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
7860 src/select-context.cpp, src/selection-chemistry.cpp,
7861 src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
7862 src/star-context.cpp: Adapt for changes to snap code naming.
7864 * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
7865 sp_sel_trans_scale_request.
7867 2004-06-20 Ted Gould <ted@gould.cx>
7869 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
7870 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
7871 share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
7872 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
7873 share/extensions/txt2svg.inkmod, src/extension/extension.h,
7874 src/extension/system.cpp, src/extension/implementation/script.cpp,
7875 src/extension/internal/eps-out.cpp,
7876 src/extension/internal/gdkpixbuf-input.cpp,
7877 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
7878 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
7879 src/extension/internal/win32.cpp:
7881 Changing the naming of the extensions to be more Java style naming to
7882 allow for more extension in the future.
7884 2004-06-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7886 * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
7887 NULL (fixes segfaults when exporting to an unopenable file), and
7888 initialize _bitmap to false instead of random.
7890 2004-06-20 MenTaLguY <mental@rydia.net>
7892 * src/desktop.cpp, src/managed.h, src/message-context.h,
7893 src/message-stack.h, src/message.h, src/view.cpp:
7895 Document classes, and change Managed to have an initial refcount
7896 of one at creation.
7898 2004-06-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7900 * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
7901 src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
7902 defined, then use just the WITH_XFT code. (I don't know if it's
7903 possible for both to be defined, but we might as well document
7904 that the existing code doesn't handle both being defined, AFAICT.)
7906 * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
7907 (is_regular, is_nonbold, is_italic, etc.): Mark as static.
7909 * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
7910 libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
7911 libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
7913 * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
7914 More accurate mathematical constants (20 decimal places instead of 3).
7916 2004-06-19 MenTaLguY <mental@rydia.net>
7918 * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
7919 src/rect-context.h, src/selection.h, src/view.cpp:
7921 SPSelection now derives from Inkscape::Managed
7923 * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
7924 src/selection-describer.h, src/selection-describer.cpp:
7926 Introduced Inkscape::SelectionDescriber to which SPSelectContext
7927 delegates the task of displaying descriptions of the current
7928 selection. This fixes bug #945735.
7930 2004-06-19 Carl Hetherington <inkscape@carlh.net>
7932 * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
7933 whether or not it snapped anything.
7935 * src/select-context.cpp: fix snap on move behaviour (again)
7937 * src/widgets/dash-selector.cpp: fix off-by-one spotted by
7938 valgrind.
7940 2004-06-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7942 * src/extension/internal/ps.cpp (begin): Add some basic error handling.
7944 * src/extension/internal/ps.cpp (setup): Simplify an expression now that
7945 _bitmap is a bool.
7947 * src/extension/internal/ps.h: Twiddle the order of the fields.
7948 Replace bitfields with bool/short.
7950 * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
7951 src/make.files, src/make.ofiles, src/make.dep:
7952 Remove src/libnrtype/FontInstance.h (see change below).
7954 * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
7955 src/libnrtype/raster-position.h:
7956 Move raster_glyph, raster_position from RasterFont.h to new files
7957 raster-glyph.h, raster-position.h.
7958 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7960 * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
7961 src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
7962 Move font_glyph, font_instance, and font_style definitions from
7963 FontInstance.h into new files font-glyph.h, font-instance.h,
7964 font-style.h.
7965 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7967 * src/libnrtype/nrtype-forward.h: New file.
7968 * src/libnrtype/Makefile_insert: Add it to SOURCES.
7969 * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
7970 #include it (replacing local declarations in some cases).
7972 * src/livarot/livarot-forward.h: New file.
7973 * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
7974 #include it (replacing local declarations in some cases).
7975 * src/livarot/Makefile_insert: Add it to SOURCES.
7977 2004-08-18 Ted Gould <ted@gould.cx>
7979 * src/file.cpp, src/preferences-skeleton.h:
7981 Adding the feature that the save and open directories are saved in the
7982 preferences. The last one will be used.
7984 2004-08-18 Carl Hetherington <inkscape@carlh.net>
7986 * src/widgets/font-selector.cpp: uint -> guint to fix
7987 compile errors.
7989 * src/desktop-snap.{cpp,h}: make snap functions aware of the
7990 type of point they are snapping, so they can decide whether
7991 to ignore it.
7993 * src/arc-context.cpp, src/rect-context.cpp,
7994 src/spiral-context.cpp, src/star-context.cpp,
7995 src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
7996 src/selection-chemistry.cpp, src/seltrans.cpp:
7997 temporarily update for changes to snapping API.
7999 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
8000 adapt for small changes to Snapper API.
8002 * src/select-context.cpp: use new snapping API.
8004 2004-08-17 Bryce Harrington <bryce@bryceharrington.org>
8006 * nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
8007 seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
8008 tools-switch.cpp dialogs/find.cpp: Converting statusbar
8009 messages from old style to new, as per
8010 http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
8012 2004-06-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8014 * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
8016 * src/dialogs/desktop-properties.cpp:
8017 Greater conformance to CodingStyle. Add FIXME comment.
8019 * src/sp-namedview.cpp: Tighter scoping for iteration var.
8020 Simplify some code by greater use of cheap sp_unit_get_by_id.
8022 2004-06-17 MenTaLguY <mental@rydia.net>
8024 * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
8025 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
8026 src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
8027 src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
8028 src/managed.h, src/message-context.cpp, src/message-context.h,
8029 src/message-stack.cpp, src/message-stack.h, src/message.h,
8030 src/select-context.cpp, src/view.cpp, src/view.h,
8031 src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
8032 src/widgets/font-selector.cpp:
8034 New status messages primitives (statusbar bug not fixed yet though).
8036 2004-06-17 Carl Hetherington <inkscape@carlh.net>
8038 * src/helper/stock-items.cpp: fix a compiler warning. Minor
8039 coding style cleanups.
8041 * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
8042 src/rect-context.cpp, src/spiral-context.cpp,
8043 src/star-context.cpp: Replace desktop.h include with forward
8044 references in desktop-snap.h, and add desktop.h includes in
8045 files which require them.
8047 * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
8048 add spw_vbox_checkbutton.
8050 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
8051 src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
8052 src/desktop.cpp, src/desktop.h,
8053 src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
8054 src/seltrans.h, src/selection.cpp, src/selection.h,
8055 src/select-context.cpp, src/selection-chemistry.cpp:
8057 Start of new and hopefully improved snapping code.
8059 2004-06-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8061 * src/helper/units.h, src/helper/units.cpp:
8062 (sp_unit_get_by_id): new function.
8063 (sp_convert_distance_full): Change arguments & return value.
8064 Call g_log if no conversion possible.
8065 Callers updated.
8066 (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
8067 sp_units: Less rounding error in unittobase.
8069 2004-06-16 Carl Hetherington <inkscape@carlh.net>
8071 * src/sp-item.h: added a comment.
8073 2004-06-15 Ted Gould <ted@gould.cx>
8075 * share/extensions/ai_input.inkmod:
8076 Removing the command-line argument to specify line endings.
8078 * src/print.cpp, src/print.h, src/sp-text.cpp,
8079 src/extension/extension.cpp, src/extension/extension.h,
8080 src/extension/implementation/implementation.cpp,
8081 src/extension/implementation/implementation.h,
8082 src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8084 Changing it so that the text to vector is its own function. This way it
8085 can be used as a parameter in Postscript, but then can be easily used for
8086 drivers which only support vector drawing.
8088 2004-06-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8090 * src/select-toolbar.cpp: Cleanups and preparation for px units.
8092 * src/helper/units.h, src/helper/units.cpp:
8093 Add reference version of sp_points_get_units, sp_units_get_points.
8094 Implement as simple multiplication instead of sp_convert_distance.
8095 (sp_units_table_sane): New function.
8096 * src/helper/units-test.cpp: Test sp_units_table_sane.
8098 * src/sp-object-repr.cpp: Move some declarations to first use.
8099 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
8100 Change return type to void.
8102 * src/sp-item.cpp (sp_item_repr_compare_position):
8103 Reimplement as shallow wrapper around sp_repr_compare_position.
8105 * src/helper/units.h, src/helper/units.cpp:
8106 SPUnitId: new enum, to allow replacing string lookups.
8107 Get rid of handling for unused SP_UNIT_USERSPACE.
8108 Remove unused SPUnit.version field.
8110 * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
8112 * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
8113 commit: -lglib-2.0 instead of -lglib.
8115 2004-06-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8117 * src/Makefile.am, src/helper/Makefile_insert,
8118 src/helper/units-test.cpp:
8119 New unit test file units-test.cpp.
8121 * src/select-toolbar.cpp: Greater conformance to CodingStyle.
8123 2004-06-14 Carl Hetherington <inkscape@carlh.net>
8125 * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
8127 * ChangeLog, src/prefs-utils.cpp:
8128 Fix bracketing typo that causes an array to be overrun.
8130 2004-06-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8132 * src/sp-path.cpp: Move some declarations to first use.
8134 2004-06-13 Kees Cook <kees@outflux.net>
8136 * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
8137 to the default namespace prefix list.
8139 2004-06-13 MenTaLguY <mental@rydia.net>
8141 * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
8142 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
8143 src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
8144 src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
8145 src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
8146 src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
8147 src/extension/internal/gdkpixbuf-input.cpp:
8149 added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
8150 report the current "view" root and current "editing" layer,
8151 respectively; I've also added SPObject::appendReprChild().
8153 Between the two of them, they replace sp_document_add_repr, which
8154 has been removed. Generally to add a repr to a document, you would
8155 now use either:
8157 SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
8159 or:
8161 desktop->currentLayer()->appendReprChild(repr);
8163 2004-06-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8165 * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
8166 src/sp-pattern.h:
8167 Explicitly mark _acceptObject as virtual.
8168 (Already declared as virtual in base class.)
8170 * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
8172 * src/node-context.h, src/selcue.h, src/sp-pattern.h,
8173 src/widgets/sp-color-wheel-selector.h:
8174 Add missing includes as found by src/check-header-compile.
8176 * src/Makefile_insert:
8177 * src/sp-use-reference.cpp:
8178 * src/sp-use-reference.h:
8179 * src/sp-use.cpp:
8180 * src/sp-use.h:
8181 Move SPUseReference from sp-use.h to new files sp-use-reference.h,
8182 sp-use-reference.cpp.
8184 * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
8186 * src/uri-references.h (getOwner): Fix copy&paste bug.
8188 2004-06-11 MenTaLguY <mental@rydia.net>
8190 * src/sp-object.h, src/sp-object.cpp:
8192 migrated several SPObject methods to C++ methods:
8194 sp_object_invoke_write -> SPObject::updateRepr
8195 sp_object_request_update -> SPObject::requestDisplayUpdate
8196 sp_object_invoke_update -> SPObject::updateDisplay
8197 sp_object_request_modified -> SPObject::requestModified
8198 sp_object_invoke_modified -> SPObject::emitModified
8200 (leaving deprecated wrappers in place for now)
8202 * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
8203 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
8204 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
8205 src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
8206 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
8207 src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
8208 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
8209 src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
8211 transitioned to SPObject::requestDisplayUpdate and
8212 SPObject::updateDisplay
8214 * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
8215 src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
8216 src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
8217 src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
8218 src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
8219 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
8220 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
8221 src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
8222 src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
8223 src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
8224 src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
8226 transitioned to SPObject::requestModified, SPObject::emitModified,
8227 and SPObject::updateRepr; also reworked "minimal" version of
8228 updateRepr.
8230 * src/sp-object.h: added a little documentation
8232 * src/document.cpp, src/document.h, src/file.cpp,
8233 src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
8234 src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
8235 src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8236 src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
8237 src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
8238 src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
8239 src/uri-references.cpp, src/dialogs/fill-style.cpp,
8240 src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
8241 src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
8242 src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
8244 replaced sp_document_lookup_id with SPDocument::getObjectById,
8245 and SPDocument::getObjectByRepr
8247 (left deprecated stub in place, but it should be unused at this point)
8249 2004-06-11 Ted Gould <ted@gould.cx>
8251 * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
8252 src/prefs-utils.h:
8254 Moving the recent document setting and getting code into the prefs-utils
8255 files so that they'll be with the preferences (which they really kinda
8256 are). Then, moved the place where they are set from the removing of the
8257 document to where the files are opened and 'save as'd. (yes, I made up a
8258 word/contraction).
8260 2004-06-10 Carl Hetherington <inkscape@carlh.net>
8262 * src/desktop-snap.cpp, src/desktop-snap.h,
8263 src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
8264 select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
8265 seltrans.h, sp-ellipse.cpp, sp-image.cpp,
8266 sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
8267 sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
8268 sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
8270 Use a std::vector to store snap points, rather than a fixed-size
8271 array.
8273 2004-06-09 Carl Hetherington <inkscape@carlh.net>
8275 * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
8276 Use NR::Coord rather than double where appropriate. Added some
8277 comments. Use NR::Dim2 where appropriate. Use NR_HUGE rather
8278 than hardcoded 1e18s.
8280 * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
8281 Adapt for changes to sp_desktop_dim_snap prototype.
8283 * src/select-context.cpp:
8284 Adapt for changes to sp_desktop_dim_snap_list prototype.
8286 2004-06-08 MenTaLguY <mental@rydia.net>
8288 * src/display/sp-canvas.h, src/livarot/DblLinked.h,
8289 src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
8290 src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
8291 src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
8293 Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
8295 2004-06-08 Carl Hetherington <inkscape@carlh.net>
8297 * src/main.cpp: remove the call to
8298 Extension::Internal::PrintWin32::init() entirely after Ted pointed
8299 out that it would be called by code in src/extension/init.cpp
8300 anyway.
8302 2004-06-08 Ted Gould <ted@gould.cx>
8304 * src/main.cpp:
8306 Added in a version command to our command line args. This fixes
8307 enhancement request 968642.
8309 2004-06-07 MenTaLguY <mental@rydia.net>
8311 * src/document.cpp, src/document.h, src/document-undo.cpp,
8312 src/sp-object.h, src/sp-object.cpp:
8313 renamed object garbage collection routines to fit the "orphan"
8314 terminology
8316 2004-06-07 Carl Hetherington <inkscape@carlh.net>
8318 * src/main.cpp: tentative fix for startup crash on Win32. Ensure
8319 that Extension::Internal::PrintWin32::init() is not called until
8320 after inkscape_application_init().
8322 2004-06-07 Ted Gould <ted@gould.cx>
8324 * src/inkscape.cpp, src/main.cpp:
8326 Moving the initialization of the extensions into the Inkscape application
8327 init. I have mixed feelings on this. On one hand, basically extension
8328 init gets called directly after applicaiton init and extensions init has
8329 nothing to do with anything else in main. On the other hand I'm not sure
8330 that it is directly related to the structure of the application itself.
8331 Comments are welcome.
8333 2004-06-06 MenTaLguY <mental@rydia.net>
8335 * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
8336 to specify orphan collection policy (collect with parent, or always
8337 collect)
8339 * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
8340 collection pass as part of comitting an undo step
8342 * src/sp-object.cpp, src/sp-object.h:
8343 add total hrefcount for all descendants, and basic orphan collection
8344 facilities
8346 * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
8347 src/extension/internal/gdkpixbuf-input.cpp:
8348 mark automatically added gradients, patterns, and markers for orphan
8349 collection
8351 2004-06-06 Bryce Harrington <bryce@bryceharrington.org>
8353 * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
8354 libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
8355 libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
8356 libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
8357 libnrtype/nr-type-primitives.cpp:
8359 Documenting the routines. This adds basic code docs for
8360 everything in libnrtype.
8362 2004-06-06 Ted Gould <ted@gould.cx>
8364 * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
8366 Making it so that the extension parameters get saved in the Inkscape
8367 preferences. Most people will notice that their printer gets saved now.
8368 But this does alot more than that. Added an "extensions" group to the
8369 preferences skeleton for all these settings. All settings get saved as
8370 "module ID"."param name". Also had to change where the extensions get
8371 init'd in the startup to put it behind the Inkscape application so that
8372 prerefences could be used.
8374 2004-06-03 Ted Gould <ted@gould.cx>
8376 * src/file.cpp, src/dialog/filedialog.cpp:
8378 Making the whole file dialog alot more fun. Basically, now the
8379 first filename will always be unique on files that don't have a
8380 filename already. And, if you've selected a different default
8381 extension, that extension's filename extension will be placed
8382 on the file. Also, when you change the extension to save with
8383 in the dialog, the filename extension will change with you (assuming
8384 that you were using filename extensions previously ofcourse).
8385 Finally, the checkbox to autoappend extensions is no insensitive
8386 when "Autodetect" is selected.
8388 2004-06-03 MenTaLguY <mental@rydia.net>
8390 * src/file.cpp, src/extension/internal/ps.cpp,
8391 src/extension/internal/win32.cpp, src/sp-pattern.cpp,
8392 src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
8393 src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
8394 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
8395 src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
8397 Introduced the notion of "parent" NRGCs
8399 2004-06-02 bulia byak <bulia@users.sourceforge.net>
8401 * src/selection.h, src/selection.cpp:
8403 * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
8404 settings
8405 for various compensations
8407 * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
8408 (stroke and pattern so far) from optimizing items into sp-shape.
8410 * libnr: Added distance function for a couple of points. Added expansions
8411 for X and Y.
8413 * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
8414 absolute
8415 radii, added recursive compensation on item_transform. Added new knot for
8416 rect, moved corner knots to the top right corner. Rect toolbar shows visible
8417 rx/ry.
8419 * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
8420 changes both from the repr and from toolbar UI).
8422 * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
8424 * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
8425 size
8427 * node-context.cpp: Second Esc or empty-click deselects object
8429 * desktop.cpp desktop.h: Restored sticky zoom
8431 * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
8432 not
8433 group import if only one item; move its defs to our defs; select and move
8434 under cursor the imported item/group. Optionally import bitmaps as filled
8435 rects.
8437 * many -context files: Decoupled seltrans and selcue so that the latter can
8438 be
8439 used outside of selector; enabled optional selcue in all tools
8441 * many files: New set_color signals on desktop, switching the dropper to
8442 them;
8443 needs to be redone for style. Excise the old inkscape::color_set signal.
8445 * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
8446 markers
8447 menu, skip document markers with stockid only if the same stockid is in
8448 markers.svg; add separator.
8450 * many fill and stroke files: Remove old mode selector, remove dropper
8451 checkbox
8452 (now always on). Remember active colorselector page. Remove redundant checks
8453 in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
8454 shortened labels, added mnemonics and tooltips, removed the drop-down modes
8455 list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
8456 as
8457 well.
8459 * dialogs/find.* et al: Find dialog, command
8461 * selection-chemistry.cpp: Fix copying objects from different parents; fix
8462 and
8463 reorganize copying gradients, recurse into groups
8465 * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
8466 problem
8467 with saving window settings on exit
8469 * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
8471 * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
8472 _delete_signal
8473 recursively for descendants; switched to deleteObject where appropriate to
8474 notify clones
8476 * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
8477 fully configurable, commands in the View menu
8479 * path-chemistry.cpp: Fixed transform when combining inside group
8481 * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
8482 scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
8483 via repr, pref in the transforms tab
8485 * widgets/sp-xmlview-attr-list.cpp: More robust listener
8487 2004-06-01 Ted Gould <ted@gould.cx>
8489 * src/extension/internal/gdkpixbuf-input.cpp:
8490 Making it so that the lists of extensions and mimetypes are
8491 used in the creation of the plugins. Also, free'ing everything
8492 properly so that we don't have a memory leak.
8494 2004-05-30 MenTaLguY <mental@rydia.net>
8496 * src/selection.h, src/selection.cpp:
8497 rework SPSelection to be SPObject- rather than SPItem- oriented;
8498 this will be needed later for the layers/document tree dialog
8499 (and could prove useful for the XML editor later too)
8501 * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
8503 * src/dialogs/item-properties.cpp:
8504 correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
8505 than directly accessing the SPObject::id member)
8507 2004-05-27 Kees Cook <kees@outflux.net>
8509 * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
8510 Hopefully fixed the locale problems in the PS output generator.
8511 * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
8512 src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
8513 src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
8514 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
8515 src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
8516 src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
8517 src/svg/svg-affine.cpp: added comments and notes to all remaining
8518 "printf"ish calls that have %g or %f in them. Most are just debug
8519 output, etc. Hopefully we are actually free of locale bugs! :)
8520 * src/desktop.h, src/desktop.cpp: desktop's knowledge of
8521 fullscreen-ness doesn't depend on having the ability to DO it. Other
8522 functions already test "is_fullscreen" to alter their behavior.
8524 2004-05-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8526 * src/extension/system.h, src/extension/system.cpp (build_from_file):
8527 Remove unused second argument. Callers updated.
8528 * src/extension/system.cpp (build_from_reprdoc):
8529 Just one call to sp_repr_name per child.
8530 * src/extension/system.h, src/extension/system.cpp:
8531 Cleanup: greater conformance to CodingStyle.
8533 2004-05-23 MenTaLguY <mental@rydia.net>
8535 * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
8536 src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
8538 removed gnome-print libnrtype backend
8540 2004-05-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8542 * src/xml/repr.h, src/xml/repr-util.cpp:
8543 Remove unused function sp_repr_set_position_relative.
8545 * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
8546 Minor cleanups.
8548 2004-05-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8550 * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
8552 * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
8553 ungrouping was reversing the order of the group members.
8555 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
8556 * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
8558 * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
8559 Remove this unused function.
8561 * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
8562 Mark pointer as not written through (const).
8564 2004-05-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8566 * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
8568 * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
8569 * src/display/Makefile_insert: Adapt dependency object names for
8570 `subdir-objects' automake option.
8571 * src/helper/Makefile_insert: Adapt dependency object names for
8572 lack of libspchelp-specific CPPFLAGS.
8574 2004-05-17 Carl Hetherington <inkscape@carlh.net>
8576 * src/libnrtype/nr-type-w32.cpp: Tentative fix for
8577 build problems on Win32.
8579 * src/extension/internal/svg.cpp: Coding style cleanups.
8581 2004-05-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8583 * src/sp-item.h, src/sp-item.cpp: Remove unused
8584 distance-conversion functions sp_item_distance_to_svg_bbox,
8585 sp_item_distance_to_svg_viewport.
8587 * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
8589 * acinclude.m4: Remove.
8591 2004-05-16 Carl Hetherington <inkscape@carlh.net>
8593 * src/extension/internal/svg.cpp:
8594 Throw an exception if sp_repr_save_file fails. This should close
8595 bug 948921.
8597 2004-05-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8599 * src/check-header-compile.in: New script.
8600 * configure.in: Add it to list of files for substitution.
8602 * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
8603 of fixed-size buffer for translated string.
8605 * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
8606 old bounds(NRRect*).
8608 * src/document.cpp (sp_document_create):
8609 * src/preferences-skeleton.h:
8610 Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
8612 * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
8614 * src/libnr/nr-translate-ops.h (operator-): New function.
8616 * src/select-context.cpp:
8617 * src/selection-chemistry.cpp:
8618 * src/xml/repr.h:
8619 * src/sp-defs.h:
8620 Cleanup: greater conformance to CodingStyle.
8622 * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
8624 * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
8625 src/draw-context.h, src/dyna-draw-context.h, src/help.h,
8626 src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
8627 src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
8628 src/text-context.h, src/toolbox.h, src/tools-switch.h,
8629 src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
8630 src/display/sp-canvas.h, src/helper/gnome-utils.h,
8631 src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
8632 src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
8633 src/svg/stringstream.h, src/svg/svg-affine.cpp,
8634 src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
8635 src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
8636 src/xml/repr-action.h:
8637 Add missing header files as detected by check-header-compile script.
8639 * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
8640 * src/libnr/nr-rotate-fns-test.cpp: New unit test.
8641 * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
8642 add to unit tests.
8644 * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
8646 * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
8647 New method.
8649 * src/libnr/nr-point-fns.h (point_equalp): New function.
8651 * src/radial.h: Remove this unused header.
8653 * src/xml/xml-forward.h: New file.
8654 * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
8655 * src/xml/repr-private.h: Include it.
8657 2004-05-16 MenTaLguY <mental@rydia.net>
8659 * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
8660 src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
8661 src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
8662 src/libnrtype/nr-typeface.h:
8664 transition to C++ inheritance
8666 * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
8667 src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
8669 removed barely-used "in-place construction" facility for NRObject
8671 * src/helper/action.h, src/helper/action.cpp,
8672 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
8673 src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
8674 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
8675 src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
8676 src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
8677 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8678 src/libnrtype/nr-typeface.cpp:
8680 Made NRObject "C++-compatible". All C++ features including virtual
8681 methods and RTTI should now be available to NRObject subclasses
8682 _provided_:
8684 a) there is an unbroken chain of _C++_ inheritance from the subclass
8685 back to NRObject
8687 b) the NRObject-derived inheritance chain is always first in cases
8688 of multiple inheritance (the NRObject must be first in the memory
8689 layout)
8691 c) The subclass in question overrides NRObjectClass::cpp_ctor in its
8692 own class_init function, with a pointer to a function that calls
8693 the specific subclass' constructor (via placement new -- you will
8694 need to #include <new> for this to work)
8696 n.b. Objects of classes which do not override cpp_ctor will appear
8697 to the C++ runtime system (RTTI and virtual dispatch, at least) as
8698 objects of the closest ancestor class which does override it
8699 (NRObject or NRActiveObject if nothing else).
8701 2004-05-15 MenTaLguY <mental@rydia.net>
8703 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8704 further reduced dependency on SPStyle
8706 2004-05-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8708 * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
8709 Get rid of no-longer-needed tolerance arg. Update callers.
8711 * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
8712 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
8713 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
8714 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
8715 src/sp-use.cpp, src/dialogs/fill-style.cpp,
8716 src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
8717 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8718 src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
8719 src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
8720 src/widgets/paint-selector.cpp:
8721 Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
8722 sp_item_invoke_bbox, sp_item_invoke_bbox_full,
8723 nr_path_matrix_bbox_union. Users updated.
8725 * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
8726 new function.
8728 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
8729 (NR::transform): new function.
8731 * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
8732 * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
8733 Add libinkpost.a, for fixes.o. `make check' now works again.
8735 * src/sp-text.cpp (sp_text_set_transform):
8736 Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
8737 sp_object_request_update. Addresses `critical' warning.
8739 2004-05-13 John Cliff <simarilius@yahoo.com>
8741 * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
8742 markers.
8743 * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
8744 stock items.
8745 * src/prefix.h: Added marker and gradient directorys.
8747 2004-05-13 Kees Cook <kees@outflux.net>
8749 * configure.in, src/main.cpp, config.h.mingw, debian/rules:
8750 made popt a requirement instead of an option.
8752 2004-05-13 Carl Hetherington <cth103@houllier.home>
8754 * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
8756 * stroke-style.cpp:
8757 Fix ink_extract_marker_name returning a pointer into a free()d buffer.
8759 2004-05-13 Ted Gould <ted@gould.cx>
8761 * src/file.cpp:
8762 Making the default filename _("untitled.svg")
8764 2004-05-12 Kees Cook <kees@outflux.net>
8766 * config.h.mingw: added g_ascii_strtod macro.
8768 2004-05-12 Carl Hetherington <inkscape@carlh.net>
8770 * src/dialogs/export.cpp: fix faulty logic with exporting of
8771 selections, as reported by Artemio on the ML.
8773 * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
8774 Make use of spw_dropdown in one place.
8776 * src/select-context.cpp: Remove alt-drag "slow move" mode.
8777 Make alt-drag move without any grid snap, even if the grid
8778 is enabled. Add a new mode, shift-drag, which preserves
8779 objects' grid offsets rather than snapping their snappoints.
8781 * src/selection-chemistry.cpp: Pasted objects have the same
8782 offset from the grid as the original, if the grid is enabled.
8783 Also a NRRect -> NR::Rect fix thrown in for no extra charge.
8785 * src/dialogs/display-settings.cpp: Added option to reverse
8786 the actions of drag and shift-drag when moving objects.
8788 2004-05-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8790 * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
8791 wasn't getting defined). Restores translations on *nix systems
8792 when inkscape translations aren't in system-wide /usr/share/locale.
8794 2004-05-10 Carl Hetherington <inkscape@carlh.net>
8796 * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
8797 support for preserving line widths when scaling. Thanks to Bulia
8798 for telling me what to do :)
8799 * src/dialogs/align.cpp: refactor some cut-and-paste code into
8800 a separate function. Remove NRRect. Declaration-to-first-use
8801 cleanups.
8802 * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
8803 NRRect removal. Declaration-to-first-use cleanups.
8805 2004-05-09 MenTaLguY <mental@rydia.net>
8807 * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
8809 (bigger question -- should SPPaintServer derive from SPObject? I think
8810 not, actually ... it's more something that should be aggregated into
8811 the various paint-server-capable types)
8813 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8814 first steps in removing SPStyle dependency from NRArenaShape --
8815 add fill and stroke paint server members, and use those instead
8816 of reading directly from an SPStyle.
8818 2004-05-09 Kees Cook <kees@outflux.net>
8820 * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
8821 won't break anyone.
8822 * src/dialogs/desktop-properties.cpp: added patch 947127, along with
8823 some orientation bugfixes, list cleanup, and logic to select the
8824 correct menu items based on document settings.
8825 * configure.in: default to always replace g_ascii_strtod.
8827 2004-05-08 Kees Cook <kees@outflux.net>
8829 * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
8830 * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
8831 for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
8832 The upstream version is fixed, so some day, we won't need this any
8833 more. (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
8834 * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
8835 src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
8836 src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
8837 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
8838 src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
8839 src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
8840 src/svg/svg-length.cpp: adding "config.h", making a few extra
8841 locale-sensitive functions use g_ascii versions.
8843 2004-05-08 MenTaLguY <mental@rydia.net>
8845 * src/sp-item.cpp: move "transformed" signal emission after actual
8846 application of transform
8848 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
8849 fix lifecycle issues with content and attribute strings
8851 * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
8853 2004-05-08 Kees Cook <kees@outflux.net>
8855 * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
8856 * po/*.po: rebuilt for new strings.
8858 2004-05-08 Carl Hetherington <inkscape@carlh.net>
8860 * src/dialogs/desktop-properties.cpp: the usual cleanups. Also
8861 add some sp_document_done()s in various places.
8863 2004-05-08 bulia byak <bulia@users.sourceforge.net>
8865 * widgets/paint-selector.cpp: Tooltips, slight cosmetics
8867 * main.cpp: --help edit
8869 * sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
8871 * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
8872 write_transform,
8873 passes the difference transform relative to the old one (not the new
8874 transform
8875 set)
8877 * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
8879 * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
8880 dashes
8881 in selector; proper fixing will require manual drawing the dashes instead of
8882 using gdk dashes
8884 * preferences-skeleton.h: lots of new dasharrays
8886 * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
8887 mhearn; fixed, reenabled, and automated marker previews (no need for
8888 previews
8889 in markers.svg)
8891 * share/markers/markers.svg: Cleanup, sizes, remove manual previews
8893 * style.cpp: Disabled warning for overflow property (we need it for markers)
8895 * splivarot.cpp: Fixed transform when doing boolop inside group
8897 * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
8898 curve on the same hor/vert line
8900 * sp-namedview.cpp: Use set_default_size instead of _resize for setting
8901 window
8902 from namedview
8904 * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
8905 transientized (better late than never)
8907 * dialogs/display-settings.cpp: Added simplify threshold
8909 * sp-use.cpp: Mega-kill use on unlink
8911 * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
8912 options
8914 * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
8916 * sp-object.cpp: Fix crash when deleting clone and its original
8918 * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
8919 work
8920 for all tools
8922 * sp-use.cpp enums.h: Unlink option on self-delete
8924 * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
8925 works properly)
8927 * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
8928 take
8929 style from the bottom object
8931 * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
8932 cleanup, autoraise removed from menu
8934 2004-05-07 Kees Cook <kees@outflux.net>
8936 * src/verbs.cpp: re-localizing tutorials. My goof!
8937 * po/POTFILES.in: removed arikkei references
8939 2004-05-07 Carl Hetherington <inkscape@carlh.net>
8941 * src/desktop.cpp: make sure that a SPNamedView's modified signal
8942 is connected to the SPDesktop even when a file is loaded into an
8943 existing SPDesktop. Fixes problems whereby grid snap does not
8944 work for the first file loaded in a session. Fix a && -> & typo.
8946 * src/sp-object.cpp: declaration-to-first-use and coding style
8947 cleanups.
8949 2004-05-05 Spundun Bhatt <spundun@isi.edu>
8951 * configure.in: Stole Nathan's configure hack and used it to
8952 support gtkmm-2.4
8954 2004-05-06 Ted Gould <ted@gould.cx>
8956 * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
8957 src/extension/internal/Makefile_insert,
8958 src/extension/internal/gdkpixbuf-input.cpp,
8959 src/extension/internal/gdkpixbuf-input.h:
8960 Changing the import functionality so that it works much more like open.
8961 You can use any format, and it will place that file directly in the
8962 document that you are working on. Added input extensions that cover all
8963 of the bitmap formats that are covered with gdkpixbuf. Also, more
8964 formats can be used using the scripting system.
8966 2004-05-06 Carl Hetherington <inkscape@carlh.net>
8968 * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
8969 declaration-to-first-use and coding style cleanups
8971 2004-05-05 MenTaLguY <mental@rydia.net>
8973 * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
8974 feature (we should rely on fontconfig for "custom" font stuff)
8976 * configure.in, src/Makefile_include, src/Makefile.am,
8977 src/libarikkei/*: removed the now unused libarikkei
8979 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
8981 * src/dialogs/text-edit.cpp, configure.in: Added support for spell
8982 checking in text dialog.
8984 2004-05-04 MenTaLguY <mental@rydia.net>
8986 * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
8987 NRArenaGlyphsGroup::create()
8989 * src/selection.cpp, src/selection.h: fixed global "changed" propagation
8991 2004-05-02 MenTaLguY <mental@rydia.net>
8993 * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
8994 src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8995 src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
8996 src/sp-use.cpp, src/dialogs/stroke-style.cpp,
8997 src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
8998 src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
8999 src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
9000 src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
9001 src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
9003 removed nr_arena_item_new in favor of static ::create() functions
9004 which call NRArenaItem::init() to perform setup (i.e. setting
9005 NRArenaItem::arena). Eventually NRArenaItem::init() and
9006 nr_arena_item_init will merge and become NRArenaItem's constructor.
9008 2004-04-30 MenTaLguY <mental@rydia.net>
9010 * src/sp-use.cpp: call parent class' write methods rather than
9011 attempting to do everything (wrongly) ourselves; among other
9012 things, <use> transform attributes weren't getting written
9014 * src/sp-object.h, src/sp-object.cpp:
9016 designate a "successor" object so we still perform as
9017 expected if objects are replaced in the middle of e.g. a
9018 bulk delete operation
9020 * src/sp-use.cpp: cleanups and succession logic for <use>
9021 deletion
9023 * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
9024 src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
9025 src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
9026 src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
9028 Removed unused (and imperfect) "wrapbox" widgets.
9030 * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
9032 Removed unused sp_object_invoke_forall and sp_object_sequence
9033 methods. (forall might be nice to have, but we can do better
9034 implementation-wise now that we're in C++-land)
9036 2004-04-30 njh <njh@mail.csse.monash.edu.au>
9038 * main.cpp: replaced gtk_init with g_type_init for console mode.
9039 Closes 944969.
9041 2004-04-29 MenTaLguY <mental@rydia.net>
9043 * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
9044 src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
9046 write_transform becomes set_transform, which applies the given
9047 transform to the object without (!) invoking a repr write
9049 * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
9050 src/svg-types.h, src/svg/svg.h:
9052 replaced raw integers with real units enum
9054 * src/libnr/nr-matrix.h:
9056 removed dead assertion (it's always valid to retrieve the
9057 translation component of a matrix)
9059 * src/selection-chemistry.cpp:
9061 delete items via SPItem (SPObject), not repr
9063 * src/sp-object.h, src/sp-object.cpp:
9065 added SPObject::deleteObject() and a delete notification signal;
9066 SPObject now inherits from GObject in the C++ sense
9068 * src/sp-use.h:
9070 don't accept references to the use or its ancestors (preventing
9071 infinite loops)
9073 * src/sp-use.cpp, src/sp-use.h:
9075 added automatic deletion when referrent is deleted
9077 * src/uri-reference.h:
9079 added URIReference::getOwner()
9081 2004-04-29 Carl Hetherington <inkscape@carlh.net>
9083 * src/extension/internal/win32.cpp: add textToPath parameter to
9084 description in order to fix #944131.
9086 2004-04-28 Carl Hetherington <inkscape@carlh.net>
9088 * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
9089 Part of the fix for #942149. Also fixed some compiler warnings.
9091 * src/display/nr-arena.cpp: Fixed an unused variable warning.
9093 * src/main.cpp: Fix a warning that is raised on Windows.
9095 2004-04-28 bulia byak <bulia@users.sourceforge.net>
9097 * inkscape.cpp: Fixed prev/next desktop; numbered from 0
9099 * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
9101 * interface.cpp verbs.cpp: Tooltip edits
9103 * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
9105 * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
9106 windows,
9107 fixes "disappearing save as"
9109 * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
9110 relief, top panel made less tall
9112 * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
9113 with the sticky zoom button, now in prefs
9115 * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
9116 preserve
9117 z-order in combine/break; cleanups
9119 * splivarot.cpp: New selection API, Simplify preserves id=
9121 * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
9122 splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
9123 sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
9124 seltrans.h: Switched to global preservetransform, transform writing
9125 unification (no more manual transform= setting all over the place), stamp
9126 preserves parent, mental's new SPSelection API, pruning dead code
9128 * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
9129 commands, rearrangements, menu items display tooltips in statusbar when
9130 selected
9132 * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
9133 (not
9134 done when the function is called from another function)
9136 * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
9137 sp-use.h: Clone move compensation (3 modes), settable in prefs
9139 * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
9140 original
9141 is in the selection
9143 * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
9144 selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
9145 command (preserves id=)
9147 * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
9148 shortcuts.cpp
9149 interface.cpp: Select Original verb and command, scrolls to the original
9151 * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
9152 interface.cpp:
9153 Clone command
9155 * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
9156 (SPItem) (fixes redraw on dragging a clone)
9158 * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
9159 Implemented pick modes (pick either actual color with transparency or
9160 visible
9161 color without transparency); added statusbar indication; color is only set
9162 on
9163 mouse release
9165 * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
9166 cue
9167 rect (fixed displacement)
9169 2004-04-27 Carl Hetherington <inkscape@carlh.net>
9171 * src/desktop.cpp: Check for there being no items when zooming to
9172 the drawing. This fixes bug #942137.
9174 2004-04-26 Carl Hetherington <inkscape@carlh.net>
9176 * config.h.mingw, prefix.h:
9177 INKSCAPE_VERSION moved to inkscape_version.h.
9178 INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
9180 * src/Makefile.mingw, src/inkscape_version.h.mingw
9181 Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
9183 * src/sp-use.cpp: fix a warning.
9185 2004-04-26 Ted Gould <ted@gould.cx>
9187 * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
9188 share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
9189 src/extension/internal/svg.cpp:
9191 Making the names of the input extensions look like the output ones.
9192 Also, threw in a slight memory savings in removing the implementation on
9193 deactivated extensions.
9195 2004-04-26 MenTaLguY <mental@rydia.net>
9197 * src/selection.cpp: migrate to new glib idle API
9199 * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
9201 2004-04-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9203 * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
9204 AC_PROG_LIBTOOL.
9206 2004-04-26 Ted Gould <ted@gould.cx>
9208 * share/extensions/epsi_output.inkmod:
9210 Added in a check for ps2epsi
9212 * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
9213 src/extension/extension.cpp, src/extension/extension.h,
9214 src/extension/init.cpp, src/extension/system.cpp:
9216 Implementing a 'deactivated' extension. This means that it should
9217 still exist, but show up as insensitive in any GUI element that could use
9218 it. The idea here is that users should know what they don't have, but
9219 Inkscape supports.
9221 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
9223 * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
9224 from typedef _name name; to C++ style struct name; forward
9225 references.
9227 2004-04-25 Ted Gould <ted@gould.cx>
9229 * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
9230 share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
9231 share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
9232 share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
9233 src/extension/implementation/script.cpp,
9234 src/extension/implementation/script.h:
9236 Adding in support for superior checking of dependencies. Now scripts
9237 can include a line, which will look for a binary in the path. So
9238 something like dia input will no be loaded if there isn't dia available in
9239 the path.
9241 2004-04-25 Carl Hetherington <inkscape@carlh.net>
9243 * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
9244 src/event-context.cpp, src/text-context.cpp,
9245 src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
9246 SPSelection OO-ification.
9248 * src/display/curve.cpp: Don't raise a critical error if a new
9249 curve cannot be created in sp_curve_new_from_bpath(). This can
9250 happen if a file contains a strange path, like one with only a
9251 move in it and nothing else. This is part of the fix for bug
9252 934882.
9254 * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
9255 NULL in sp_path_set(). This is the other part of the fix for 934882.
9257 * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
9258 src/display/nr-arena-glyhs.cpp:
9259 added asserts for calls to sp_curve_new_from_bpath() which look
9260 like they might not expect it to return NULL.
9262 * src/desktop.h: add a comment about how SPDesktop::selection
9263 should never generally be NULL.
9265 * src/desktop-handles.cpp: ensure that sp_desktop_selection never
9266 returns NULL, so that we don't have to check for this eventuality
9267 elsewhere.
9269 * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
9270 about
9271 SPDesktop::selection being NULL.
9273 * src/path-chemistry.cpp, src/select-context.cpp,
9274 src/selection-chemistry.cpp, src/star-context.cpp,
9275 src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
9276 src/dialogs/text-edit.cpp:
9277 SPSelection OO-ification. Also some coding style and
9278 declaration-to-first-use cleanups.
9280 * src/toolbox.cpp: SPSelection OO-ification. Various cleanups.
9282 * src/selection.h: remove deprecated access functions.
9284 * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
9286 * src/selection.cpp: add vim and Emacs mode blocks.
9288 * src/object-ui.cpp: very minor coding style fix.
9290 2004-04-24 MenTaLguY <mental@rydia.net>
9292 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
9293 src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
9294 src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
9295 src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
9296 src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
9297 src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
9298 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
9300 removed sp_selection_set_item(), sp_selection_set_repr(),
9301 sp_selection_is_empty(), sp_selection_item_selected(),
9302 and sp_selection_repr_selected()
9304 2004-04-24 Ted Gould <ted@gould.cx>
9306 * share/extensions/ill2svg.pl:
9308 Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
9309 support for text in Illustrator files. Also, I backed out the changes
9310 which removed being able to specify the line endings. This will, by
9311 default, force them back to mac compatible. Mac files didn't work with
9312 those changes.
9314 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9316 * configure.in: Tentatively remove config.h definitions of
9317 INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
9318 INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
9319 provided by prefix.h.
9320 * src/prefix.h: Define INKSCAPE_MARKERSDIR.
9322 * src/extension/extension.cpp (Extension):
9323 * src/extension/init.cpp (check_extensions):
9324 Address warning.
9326 * src/dialogs/stroke-style.cpp: #include prefix.h.
9328 * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
9330 * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
9331 Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
9333 2004-04-24 Ted Gould <ted@gould.cx>
9335 * src/Makefile_include, src/prefix.cpp:
9337 Removing the redefition of NULL and adding to the make system.
9339 2004-04-24 Ted Gould <ted@gould.cx>
9341 * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
9342 src/extension/extension.h, src/extension/init.cpp,
9343 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
9344 src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
9346 Adding in more checks for individual extensions. All of them
9347 should still pass though. Also, moved the extension database from
9348 glib to STL. This allows extensions to be deleted while using the
9349 foreach functions (which causes instability with the glib hash
9350 table).
9352 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9354 * src/dialogs/Makefile_insert:
9355 * src/display/Makefile_insert:
9356 * src/xml/Makefile_insert:
9357 Get rid of unneeded CPPFLAGS specification.
9359 * src/Makefile.am:
9360 * src/Makefile_insert:
9361 New generated file inkscape_version.h, to replace
9362 -DINKSCAPE_VERSION=\"$(VERSION)\".
9363 * src/help.cpp: #include it.
9365 2004-04-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9367 * src/sp-polygon.cpp:
9368 * src/splivarot.cpp:
9369 * src/style.cpp:
9370 Change include stringstream.h to include svg/stringstream.h.
9372 * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
9373 to eliminate triple compilation of these object files.
9375 * src/Makefile.am: Use `subdir-objects' option.
9377 * src/Makefile.am: Add global INCLUDES setting.
9378 * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
9379 from *_CPPFLAGS.
9381 * src/*/makefile.in: `%' as a target doesn't behave as intended,
9382 so replace with less general `clean %.a %.o' and add .SUFFIXES.
9384 2004-04-22 Ted Gould <ted@gould.cx>
9386 * src/draw-context.cpp, src/dropper-context.cpp,
9387 src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
9388 src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
9389 src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
9390 src/display/curve.cpp, src/display/nr-arena-shape.cpp,
9391 src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
9392 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
9393 src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
9394 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
9395 src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
9396 src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
9398 Changing the ART_ enums to NR_ so that if libart is include (like if
9399 you are building gnome-print) it doesn't conflict with the internal
9400 definitions.
9402 * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
9403 src/extension/init.cpp, src/extension/implementation/script.cpp:
9405 Adding in a little more checking code. Now extensions can start
9406 deleting themseleves if they fail certain tests. More tests are
9407 needed, along with more testing of this feature. Consider this
9408 an 'early release' of the feature. ;)
9410 2004-04-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9412 * src/Makefile.am: Make non-recursive. Now sources */Makefile_insert.
9413 See HACKING or discussion on mailing list.
9414 * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
9415 * configure.in: Don't generate src/blah/Makefile, but do generate
9416 src/blah/makefile.
9417 * src/*/Makefile.am: Remove.
9418 * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
9419 subdirectories of src. (Not used by compiles started from top-level
9420 or from src/.)
9422 2004-04-21 MenTaLguY <mental@rydia.net>
9424 * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
9426 * src/select-context.cpp, src/selection.cpp, src/selection.h,
9427 src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
9428 remove improper twiddling of desktop message line from SPSelection;
9429 some additional work is now required in SPSelectContext to update
9430 the message properly in all cases.
9432 * src/selection.h, src/selection.cpp: touched up and documented
9433 SPSelection
9435 * src/uri-references.h: documentation touch-ups
9437 2004-04-20 Kees Cook <kees@outflux.net>
9439 * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
9440 sp_desktop_change_document. Generalized Carl's fix for unref counting
9441 since it applies in both cases. (My bad!)
9443 2004-04-20 MenTaLguY <mental@rydia.net>
9445 * src/text-context.cpp: merged Carl's fix for signal cleanup
9447 * src/selection.h: marked wrappers for old API as deprecated
9449 2004-04-20 Carl Hetherington <inkscape@carlh.net>
9451 * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
9452 Fixed some bugs in exporting images that seem to have been
9453 introduced when the code was copied from the gimp. They caused
9454 problems when exporting bitmap images to PS.
9456 * src/file.cpp: fix bug whereby the first file loaded in a session
9457 would not have its modified status checked when closed. Hence if
9458 you modified the first file you loaded and then closed it, you
9459 would not be asked to confirm the close.
9461 * src/preferences-skeleton.h: add \n to the end of each line to
9462 fix bug 938368.
9464 2004-04-19 MenTaLguY <mental@rydia.net>
9466 * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
9467 src/draw-context.cpp, src/draw-context.h, src/forward.h,
9468 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
9469 src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
9470 src/selection-chemistry.h, src/selection.cpp, src/selection.h,
9471 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
9472 src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
9473 src/widgets/sp-widget.h:
9475 finished GObject removal from SPSelection
9477 * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
9478 src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
9479 src/node-context.h, src/rect-context.cpp, src/rect-context.h,
9480 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
9481 src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
9482 src/text-context.h, src/toolbox.cpp:
9484 migrated SPSelection to SigC++ signals (though it's a bit messy
9485 right now)
9487 2004-04-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9489 * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
9490 CodingStyle. Moved some declarations to their first use.
9492 2004-04-19 Carl Hetherington <inkscape@carlh.net>
9494 * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
9495 Fix a couple of compiler warnings.
9497 * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
9498 flags in OPENFILENAME structs. This prevents the open / save
9499 boxes from changing the current directory. Any change to the
9500 current directory causes problems for subsequent attempts to
9501 load icons from pixmaps. Also, fix a bug whereby the save
9502 dialogue would sometimes not open due to being passed a filename
9503 it didn't like.
9505 2004-04-19 bulia byak <bulia@users.sourceforge.net>
9507 * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
9508 verbs.h
9509 interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
9511 * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
9513 * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
9514 _write
9515 (bug 910142)
9517 * text-context.cpp: Do not create text object unless a printable key was
9518 pressed; fixes 934280
9520 * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
9521 buttons,
9522 fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
9523 spinbutton
9525 * splivarot.cpp: Outline handles multiple objects; All commands use correct
9526 stroke_miterlimit
9528 * splivarot.cpp sp-offset.cpp: Fix for 932642
9530 * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
9532 * widgets/gradient-selector.cpp: Tooltip edits
9534 * verbs.cpp verbs.h interface.cpp...: Remove tool options
9536 * seltrans.cpp: Pivot marker made inverse
9538 * toolbox.cpp: More defocusing
9540 * *-context.cpp: Eliminated config widgets from all tools
9542 * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
9544 * verbs.cpp: Options -> Preferences
9546 * dialogs/display-settings.cpp: An options dialog, completely new; selector
9547 widget grafted here
9549 * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
9550 defaultscale
9552 * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
9553 saveable
9555 * toolbox.cpp: Aux toolbar for calligraphic
9557 * preferences-skeleton.h: fill-opacity:1 for calligraphic
9559 * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
9560 options for per-object selection cue
9562 * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
9563 of
9564 gettext encoding for console output
9566 * inkscape.cpp: Memory fix from sodi
9568 * right-click finishes pen (patch by Carl) draw-context.cpp
9570 2004-04-19 Carl Hetherington <inkscape@carlh.net>
9572 * src/livarot/ShapeRaster.cpp
9573 Fix an unitialised value error that was spotted by valgrind.
9575 2004-04-18 MenTaLguY <mental@rydia.net>
9577 * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
9578 src/seltrans.cpp, src/nodepath.cpp:
9579 made all SPSelection members private, and changed all methods into
9580 real C++ methods (with temporary inline wrappers for the old C
9581 pseudo-methods)
9583 2004-04-18 Carl Hetherington <inkscape@carlh.net>
9585 * src/print.cpp, src/print.h, src/sp-text.cpp
9586 src/extension/extension.cpp src/extension/extension.h,
9587 src/extension/implementation/implementation.cpp,
9588 src/extension/implementation/implementation.h,
9589 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
9590 src/extension/internal/ps.cpp, src/extension/internal/ps.h,
9591 Add very basic feature to allow PS text to be exported as real
9592 text, rather than being converted to paths first. Needs some
9593 work, mostly on font handling.
9595 * src/seltrans.cpp: Slightly improve placement of the bounding
9596 box selection cue.
9598 * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
9599 common code into functions.
9601 2004-04-17 MenTaLguY <mental@rydia.net>
9602 * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
9603 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
9604 src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
9605 src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
9606 Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
9608 * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
9609 src/libnr/nr-rect.h:
9611 First use of NR::ConvexHull (for propagating canvas bounding boxes)
9613 2004-04-17 Kees Cook <kees@outflux.net>
9615 * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
9617 2004-04-17 Nathan Hurst <njh@mail.csse.monash.edu.au>
9619 * configure.in src/draw-context.cpp src/dropper-context.cpp
9620 src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
9621 src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
9622 src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
9623 src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
9624 src/style.h src/dialogs/fill-style.cpp
9625 src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
9626 src/display/canvas-bpath.cpp src/display/canvas-bpath.h
9627 src/display/canvas-grid.h src/display/curve.cpp
9628 src/display/curve.h src/display/nr-arena-glyphs.cpp
9629 src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
9630 src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
9631 src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
9632 src/display/sp-canvas-util.h src/display/sp-canvas.cpp
9633 src/display/sp-canvas.h src/display/sp-ctrlline.cpp
9634 src/extension/internal/ps.cpp src/extension/internal/ps.h
9635 src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
9636 src/libnr/nr-path.h src/libnr/nr-svp-private.h
9637 src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
9638 src/libnr/nr-svp.cpp src/libnr/nr-svp.h
9639 src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
9640 src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
9641 src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
9642 src/svg/gnome-canvas-bpath-util.cpp
9643 src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
9644 src/svg/svg.h: removed libart.
9646 * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
9647 uncross and SVL routines.
9650 2004-04-15 Carl Hetherington <inkscape@carlh.net>
9652 * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
9653 Various fixes to the Win32 build following rearrangement of some
9654 source files and cleanups to libnr.
9656 * src/sp-text.cpp: remove an unused variable.
9658 * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
9660 2004-04-16 MenTaLguY <mental@rydia.net>
9662 * src/selection.cpp, src/selection.h, src/forward.h: initial
9663 C++ification of SPSelection class
9665 2004-04-15 Kees Cook <kees@outflux.net>
9667 * debian/control, debian/changes: dropping (currently) unused
9668 dependancies. Added "0.39cvs" tag.
9670 2004-04-15 Carl Hetherington <inkscape@carlh.net>
9672 * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
9673 src/helper/sodipodi-ctrlrect.h:
9674 Use black, dashed bounding boxes for indicating itemselection,
9675 rather than red, solid boxes (as suggested by Bulia).
9677 * src/desktop.cpp:
9678 Small fix for the problem whereby the first file loaded in an
9679 Inkscape session will not have its grid set up properly. This was
9680 my patch #935013.
9682 * src/dialogs/filedialog-win32.cpp:
9683 Use the extension system to build the list of allowable file types
9684 for save. This means that save as PS and EPS work properly.
9686 * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
9687 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
9688 src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
9689 src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
9690 src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
9691 src/extension/internal/win32.cpp:
9692 Fix compiler warnings, mostly about unused variables.
9694 * src/helper/sp-canvas-util.cpp:
9695 Fix what I and someone else considered to be an obvious typo. The
9696 function in question isn't used, however, so it's a bit difficult
9697 to test.
9699 * src/libnrtype/nr-rasterfont.cpp:
9700 Fix a warning wrt a cast from NR::Matrix to NRMatrix.
9702 * src/sp-shape.cpp:
9703 Fix bug #935758.
9706 2004-04-14 Ted Gould <ted@gould.cx>
9708 * src/file.cpp, dialogs/filedialog.cpp:
9709 Making it so that the filename will get placed in the save as dialog
9710 if there is a name for the file. Otherwise the last save directory
9711 is used (properly now)
9713 2004-04-15 MenTaLguY <mental@rydia.net>
9715 * most files in src/: removed many old "compatable" struct typedefs
9717 * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
9718 removed unused arikkei files
9720 * configure.in: added gtkmm dependency
9722 2004-04-14 Kees Cook <kees@outflux.net>
9724 * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
9725 investigating patch 934358. I've applied this patch again, which gives
9726 us the entire fix.
9727 * src/draw-context.cpp: Investigated patch 934351 from cth103. Applied a
9728 slight variation to conform to the function calling styles of that code.
9729 * configure.in: Implemented gcc version test for >= 3.0.0
9730 * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
9731 finished "File / Revert" implementation. Found a memory leak in
9732 "file_save". Added more sanity checking to "sp_file_revert" and more
9733 status messages.
9734 * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
9735 implemented
9736 in "sp_file_open".
9738 2004-04-13 Kees Cook <kees@outflux.net>
9740 * tools-version.sh: added a possible fix for BSDish tools.
9741 * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
9742 again! This is a quick cleanup to Ted's new directories. Looks
9743 like "patterns" got left out.
9744 * share/clipart/.cvsignore, share/templates/.cvsignore,
9745 share/examples/.cvsignore, share/fonts/.cvsignore,
9746 share/gradients/.cvsignore, share/keyboards/.cvsignore,
9747 share/palettes/.cvsignore, share/patterns/.cvsignore:
9748 Added Makefile build-cruft to .cvsignores.
9749 * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
9750 to fix grid unit changing bug.
9751 * configure.in: fixed capitalization of "libpng" to avoid confusion.
9752 * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
9753 src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
9754 src/verbs.h:
9755 Newly opened files will only create new windows if the current document
9756 is untouched. (RFE#928517)
9757 Added support for future "File/Revert" handling. Needs
9758 a little more support in the SPDocument structure. See notes in
9759 "src/file.cpp", function "sp_file_revert_dialog".
9761 2004-04-13 Ted Gould <ted@gould.cx>
9763 * configure.in, share/Makefile.am, share/clipart/Makefile.am,
9764 share/examples/Makefile.am, share/fonts/Makefile.am
9765 share/gradients/Makefile.am, share/keyboards/Makefile.am
9766 share/markers/Makefile.am, share/palettes/Makefile.am
9767 share/screens/Makefile.am, share/templates/Makefile.am:
9768 Making it so that the clipart and everything else gets put in
9769 the tarball, and also get installed in the share directory. Many
9770 of these have just 'README' files, but they now have good place-
9771 holders for further development.
9773 2004-04-12 Kees Cook <kees@outflux.net>
9775 * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
9776 src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
9777 will compile happily for me. This way if paths change, files will be
9778 recompiled. The old way would let configure run again (changing the
9779 datadir path) without forcing a recompile, which could break the
9780 compiled paths.
9782 2004-04-13 John Cliff <simarilius@yahoo.com>
9783 * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
9784 Couple of changes to marker related code, mid and end markers now point in
9785 correct
9786 direction, turning off start markers behaves correctly.
9787 This follows on from changes made by me and Carl Hetherington that were
9788 commited
9789 yesterday to
9790 src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
9791 src/sp-shape.cpp,
9792 src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
9793 to implement marker UI and fixes to the marker rendering code.
9795 2004-04-11 Ted Gould <ted@gould.cx>
9797 * src/extension/system.cpp, src/extension/internal/eps-out.cpp
9798 src/extension/internal/eps-out.h:
9799 First pass at a file save dialog with EPS output. The dialog
9800 sets the bounding box in the file. Comments encouraged.
9802 2004-04-11 Ted Gould <ted@gould.cx>
9804 * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
9805 src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
9806 src/extension/implementation/script.cpp,
9807 src/extension/internal/eps-out.cpp,
9808 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
9809 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
9810 src/extension/internal/win32.cpp:
9811 Change alot of files, but small changes. Basically just took
9812 system.cpp and init.cpp and finally ported them to the Inkscape::
9813 Extension namespace. Cleaned up the code in them a bunch, it is
9814 much easier to read now! All the other files are just referencing
9815 these changes.
9817 2004-04-11 Kees Cook <kees@outflux.net>
9819 * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
9820 the rest of the missing menu verbs: "View New", "Cleanup". Created
9821 generic function to add icons to a given menu item (for submenu icons
9822 mostly).
9823 * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
9824 "selection_select_all". Corrected "view_new" and "selection_smooth",
9825 "dialog_toggle", "dialog_tool_options", "file_open_recent".
9826 * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
9827 "selection_cleanup" function.
9829 2004-04-11 Jon Phillip <jon@rejon.org>
9831 * Makefile.mingw share/Makefile.am src/Makefile.am
9832 share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
9833 configure.in:
9834 Added the proper infrastructure to get files to the right location for
9835 markers.
9837 * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
9838 longer works or something.
9840 2004-04-11 Kees Cook <kees@outflux.net>
9842 * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
9843 * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
9844 * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
9845 sp_help_open_screen, similar to sp_help_open_tutorial.
9846 * share/icons/icons.svg: created really ugly "help_tutorials" and
9847 "help_keys" icons. The "help_keys" one needs the most help. :)
9849 2004-04-09 Ted Gould <ted@gould.cx>
9851 * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
9852 share/extensions/ps2epsi.sh, src/extension/extension.cpp,
9853 src/extension/extension.h, src/extension/init.cpp,
9854 src/extension/implementation/implementation.cpp,
9855 src/extension/implementation/implementation.h,
9856 src/extension/implementation/script.cpp,
9857 src/extension/implementation/script.h,
9858 src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
9859 src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
9861 Okay, these are some changes that I've had in my directory for
9862 a little while.
9864 1) adding the basics of checking extensions. This will allow
9865 them to remove themselves based on their dependencies failing.
9867 2) Adding the concepts of a 'helper extension' to scripts. This
9868 allows them to use other extensions for handling the data, so
9869 they don't have to deal with SVG directly - Inkscape will
9870 build the pipeline. An example of this is the epsi output.
9872 3) Adding the bounding box change provided by Carl Hetherington
9873 to the Postscript output. The EPS output plugin sets this, so
9874 now EPSes have smaller bounding boxes. A GUI needs to be
9875 written for this setting.
9877 2004-04-08 MenTaLguY <mental@rydia.net>
9879 * configure.in, src/svg/ftos.cpp: fix for OS X build
9881 * src/extensions/internal.ps.cpp: crash fix
9883 2004-04-07 MenTaLguY <mental@rydia.net>
9885 * src/xml/repr.cpp: adjusted the advertising comment in the default
9886 document template (we need a real default document template, btw)
9888 * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
9889 src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
9890 serializing code (disabled for now, due to the impending release)
9892 * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
9893 nuked unused variables
9895 2004-04-07 bulia byak <bulia@users.sourceforge.net>
9897 * icons.svg: Alignment fix
9899 * src/select-toolbar.cpp: Swapped rotate buttons
9901 * share/tutorials/: Cleanup, added Russian translation of basic
9903 * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
9904 extension/implementation/script/cpp: Fixes to make non-ascii filenames work
9905 again
9907 * src/verbs.cpp: Remove xpm icon that causes trouble on win32
9909 * share/examples/: new gradient.svg, tiger.svgz, cleanup
9911 * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
9912 editor does not completely reset it
9914 * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
9916 * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
9917 output
9919 * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
9920 paths in ellipses (leftovers from old versions). Expanded & updated tips &
9921 tricks.
9923 * file.cpp: Set uri on save in one place; save 'offcially' from here only
9925 * system.cpp system.h: Remove redundant uri-setting on open and save, add
9926 official arg to sp_module_system_save to prevent docname/docbase changing on
9927 temporary saves
9929 * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
9931 * src/inkscape.cpp: remove redundancy in error messages for failing to load
9932 prefs
9934 * share/extensions src/extension/internal: Renaming file formats to include
9935 (*.ext)
9937 * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
9938 open/save dialogs, ditto for warning overwrite and make it unresizeable
9940 * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
9941 non-selectable
9942 thing is highlighted in xml editor
9944 * src/sp-guide.cpp: Guide position updated after undo
9946 * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
9947 increased
9949 * many files: Adib's svgostringstream patches to remove printfs
9951 * src/selection-chemistry.cpp: Crash fix when pasting style to an object
9952 that
9953 has none (e.g. group)
9955 * src/knot.cpp: Knot dragging autoscrolls
9957 * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
9959 * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
9960 to
9961 sp_desktop_scroll_to_point
9963 * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
9964 cursor
9965 after click is no longer horizontal.
9967 * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
9969 * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
9971 * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
9972 neighbors' colors; is between stops even when the last stop is selected
9974 2004-04-06 Ted Gould <ted@gould.cx>
9976 * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
9977 src/extension/system.cpp:
9978 Moving code around so that the filename extension gets put on by
9979 the extension that is saving the file. This adds a couple complications
9980 in that the extension now needs to check for overwriting the file
9981 and also set the document URI. Better overall, but a PITA.
9983 2004-04-05 njh <njh@mail.csse.monash.edu.au>
9985 * debian/rules,debian/control: applied patch from Kees Cook to remove
9986 obsolete libraries, and to tidy things up a tad.
9988 2004-04-04 Ted Gould <ted@gould.cx>
9990 * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
9991 Now the input autodetect will try the SVG filter if the autodetect
9992 fails. This was done by the command line, but now it is done
9993 everywhere.
9995 2004-04-04 MenTaLguY <mental@rydia.net>
9997 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
9998 Take the full list of document node children from libxml, and
9999 append them in the correct order. This fixes bug #929348.
10001 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
10002 Added API for coping with comments at the root level (i.e. siblings
10003 of the root XML node), and made corresponding changes to the repr-io
10004 code. In theory this should be enough to preserve them upon loading,
10005 though in practice it still doesn't appear to be working (bug #929348).
10006 Is there some libxml thing we need to do?
10008 2004-04-04 Ted Gould <ted@gould.cx>
10010 * a bunch of files
10011 Sorry, I seem to be in some delay getting e-mail. Anyway, a few
10012 files were changed to add in a new parameter 'dataloss' Basically
10013 this signifies that a format was used to save that may not save
10014 the whole document and thus, a pop-up is elevated on close to signal
10015 that you might want to 'really save' this document.
10017 2004-04-03 Ted Gould <ted@gould.cx>
10019 * share/extensions/svgz_input.inkmod, src/file.cpp,
10020 src/extension/extension.cpp, src/extension/internal/svg.cpp:
10021 Making it so that input extensions can specify the output extension
10022 that gets used to save them. If this field isn't filled in, the value
10023 gets set to NULL, and then the Save As dialog is used instead of
10024 just trying to save.
10026 2004-04-03 Ted Gould <ted@gould.cx>
10028 * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
10029 src/extension/extension.h, src/extension/system.cpp,
10030 src/extension/internal/svg.cpp:
10031 Fixing the output_extension flag to not be saved in a file, but also
10032 to be able to be specified by the input module. Also, this fixes
10033 the commandline processing of files to make them use the extension
10034 system.
10036 2004-04-02 Ted Gould <ted@gould.cx>
10038 * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
10039 Changing it so that SVG documents open and default to with
10040 extension namespace. Also, autodetect is reenabled.
10042 2004-04-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
10044 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
10045 previous commit.
10047 2004-04-02 Ted Gould <ted@gould.cx>
10049 * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
10050 src/extension/init.cpp, src/extension/implementation/script.cpp,
10051 src/extension/implementation/script.h,
10052 src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
10053 src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
10054 Fixing the commandline printing. This required fixing both the
10055 print driver to handle the newer extensions stuff. It seems
10056 happy now. I went ahead and implemented save as postscript
10057 while I was at it.
10059 2004-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
10061 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
10062 "improved" value is never worse than the previous guess.
10064 * src/helper/bezier-utils.cpp:
10065 Greater CodingStyle conformance, mainly whitespace changes.
10067 * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
10068 Always reparameterize between generate_bezier and calc_max_error.
10069 Switch from discouraged alloca (see man page) to g_new, at cost of
10070 some extra g_free calls in the code.
10071 (reparameterize): Do in-place modification.
10073 * src/helper/bezier-utils-test.cpp:
10074 Add tests for generate_bezier, sp_bezier_fit_cubic_full.
10075 Change to a simpler test bezier.
10077 * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
10078 sp_darray_right_tangent):
10079 Switch to using just the two end points for calculating the gradient.
10080 (The old code could sometimes cause g_warning's.)
10081 Correct the documentation of requirements.
10082 (sp_darray_center_tangent): Similarly remove the #if'ed out code for
10083 looking at more than two points.
10085 See doc/Changelog_archive.txt for older entries
10087 # Local Variables:
10088 # tab-width:8
10089 # indent-tabs-mode:t
10090 # End:
10091 # vim: tabstop=4:noexpandtab:shiftwidth=4