1 2006-07-23 John Bintz <jcoswell@coswellproductions.org>
3 * src/verbs.cpp, src/event-context.cpp, src/node-context.cpp:
5 forced redraw of canvas upon completion of zooming or upon
6 starting rubber band selection events to work around event
7 starvation issue at high zoom levels
9 2006-07-23 MenTaLguY <mental@rydia.net>
11 * src/widgets/paint-selector.cpp:
13 Update pattern creation help text to reflect new menu layout. We
14 probably need some way to automatically generate
15 "menu navigation strings" for a given verb.
17 2006-07-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
19 * packaging/osx-app.sh, packaging/macosx/inkscape.ds_store
20 packaging/macosx/dmg_background.svg, packaging/macosx/osx-dmg.sh,
21 packaging/macosx/dmg_background.png, Makefile.am,
22 packaging/macosx/dmg_set_style.scpt:
24 Improve the disk image layout for Mac OS X releases. This is
25 based on Jean-Olivier Irisson's work and patches, submitted as
26 #1516212.
28 2006-07-23 John Bintz <jcoswell@coswellproductions.org>
30 * src/desktop.cpp, src/desktop.h:
32 added SPDesktop::updateNow()
34 * src/event-context.cpp, src/select-context.cpp, src/node-context.cpp:
36 forced redraw of canvas upon completion of selection or panning
37 to work around event starvation issue at high zoom levels
39 2006-07-22 John Bintz <jcoswell@coswellproductions.org>
41 * src/desktop.cpp, src/desktop.h, src/document-undo.cpp,
42 src/document.h, src/document-private.h, src/document.cpp:
44 forced redraw of canvas upon document commit to work
45 around event starvation issue at high zoom levels
47 2006-07-21 MenTaLguY <mental@rydia.net>
49 * src/splivarot.cpp:
51 patch from John Bintz, adding pref to simplify multiple
52 paths separately
54 2006-07-21 MenTaLguY <mental@rydia.net>
56 * configure.ac: first shot at implementing --enable-lsb
58 2006-07-21 MenTaLguY <mental@rydia.net>
60 * src/style.cpp, src/style.h:
62 switch to using sigc++ signals
64 2006-07-21 MenTaLguY <mental@rydia.net>
66 * src/layer-manager.cpp, src/layer-manager.h:
68 switch to sigc++ signals and manually clean up signal connections
69 (although it may not be strictly necessary to do so here)
71 2006-07-21 MenTaLguY <mental@rydia.net>
73 * src/document-subset.cpp, src/object-hierarchy.cpp,
74 src/object-hierarchy.h, src/selection.cpp, src/selection.h,
75 src/ui/view/edit-widget.cpp, src/ui/view/edit-widget.h,
76 src/uri-references.cpp, src/uri-references.h:
78 switch to sigc++ signals for "modified" and "release"
80 2006-07-21 MenTaLguY <mental@rydia.net>
82 * src/document.cpp, src/sp-object.cpp, src/sp-object.h:
84 sp_object_invoke_release -> SPObject::releaseReferences,
85 plus the introduction of sigc++ signals for "release" and
86 "modified" which will eventually replace the GObject signals
88 2006-07-20 MenTaLguY <mental@rydia.net>
90 * src/libnrtype/RasterFont.h, src/libnrtype/font-instance.h:
92 replace two uses of hash_map with standard STL map
94 2006-07-18 Bryce Harrington <bryce@bryceharrington.org>
96 * src/document.h, src/document.cpp: Refactoring from mental &
97 bryce to consolidate document update functionality from
98 sp_document_ensure_is_up_to_date() and
99 sp_document_idle_handler(). This is the first step in getting
100 updates of defs (and markers) fixed.
102 2006-07-18 Tim Dwyer <Tim.Dwyer@infotech.monash.edu.au>
104 * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.h:
105 We now use connector spacing to determine the minimum space required
106 between shape bounding boxes when graph layout with avoid overlap
107 constraints is applied. This means that there should always be enough
108 room for connectors to route between shapes. Also changed the default
109 connector spacing to a less extreme 3.
111 2006-07-17 Tim Dwyer <Tim.Dwyer@infotech.monash.edu.au>
113 * src/libcola/cola.h, src/libcola/connected_components.cpp,
114 src/graphlayout/graphlayout.cpp:
115 Disconnected graphs are now handled more gracefully,
116 connected components are arranged separated (in place) and
117 then overlaps between components are removed.
119 2006-07-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
121 * src/Makefile_insert, src/Makefile.am, src/svg/Makefile_insert,
122 src/xml/Makefile_insert, src/libnr/Makefile_insert:
123 Add "$(srcdir)/" to some things so that "make check" works in
124 the case that the build directory is somewhere other than the
125 source directory.
127 * src/sp-conn-end-pair.cpp, src/connector-context.cpp,
128 src/document.cpp, src/libavoid/*:
129 Update libavoid with upstream fixes, optimisations and new features.
131 2006-07-13 Tim Dwyer <Tim.Dwyer@infotech.monash.edu.au>
133 * src/libvpsc/*,
134 src/graphlayout/graphlayout.cpp:
135 Toggle on connector toolbar can force connectors with
136 end-markers (arrows) to point downwards
138 2006-07-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
140 * src/libavoid/router.cpp: Fixed a bug in the libavoid function
141 Router::attachedConns(). Previously unused, but needed by Tim
142 for new Graph Layout code.
144 2006-07-13 Jon Phillips <jon@rejon.org>
146 * src/inkview: Added commandline option capability to inkview and
147 got code ready to add a timer for an automatic slideshow capability.
149 2006-07-12 Tim Dwyer <Tim.Dwyer@infotech.monash.edu.au>
151 * src/libvpsc/*,
152 src/libcola/*,
153 src/graphlayout/graphlayout.cpp,
154 src/removeoverlaps/removeoverlaps.cpp:
155 Boost graph layout algorithms replaced by custom constraint layout
156 algorithm (implemented in libcola). New layout supports constraints
157 such as downward pointing connectors (directed graph layout) or
158 non-overlapping shapes.
159 libvpsc contains updated code for quadratic program solver used by
160 libcola and removeoverlaps. Fixes bug #1441411.
162 2006-07-02 Colin Marquardt <colin@marquardt-home.de>
164 * AUTHORS, src/ui/dialog/aboutbox.cpp: Add Niko, Hugo, Dale and
165 Gustav.
167 2006-06-30 Michael Wybrow <mjwybrow@users.sourceforge.net>
169 * src/connector-context.cpp, src/widgets/toolbox.cpp:
170 Add undo event descriptions for the connector context.
172 2006-06-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
174 * packaging/macosx/ScriptExec/main.c:
175 Add some quotes to fix a problem for people on OS X with
176 spaces in their home directory path. Fixes bug #1512019.
178 2006-06-21 Colin Marquardt <colin@marquardt-home.de>
180 * share/templates/DVD_cover_regular_300dpi.svg,
181 share/templates/DVD_cover_slim_300dpi.svg,
182 share/templates/DVD_cover_superslim_300dpi.svg,
183 share/templates/DVD_cover_ultraslim_300dpi.svg:
184 DVD templates by Aleksandar Urosevic. Closes #1507164.
186 2006-06-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
188 * packaging/macosx/Resources/script,
189 packaging/macosx/Resources/bin/inkscape:
191 Improve quoting of shell variables.
193 * packaging/macosx/ScriptExec/ScriptExec.xcodeproj/project.pbxproj:
195 Xcode 2 project file for the OS X launcher. This will build a
196 Universal version of the launcher by default. The project files for
197 different versions are named differently, so this will be picked up and
198 used if the package builder has a sufficiently new version of Xcode.
200 * packaging/macosx/ScriptExec/ScriptExec.xcode/sveinbjornt.pbxuser,
201 packaging/macosx/ScriptExec/ScriptExec.xcode/voisine.pbxuser:
203 Remove unnecessary user preference files.
205 * Makefile.am:
207 Update the Xcode project files included when creating releases.
209 2006-06-13 Jon A. Cruz <jon@joncruz.org>
211 * TRANSLATORS, src/ui/dialog/aboutbox.cpp:
213 Applied patch #1505715.
215 2006-06-13 Jon A. Cruz <jon@joncruz.org>
217 * packaging/macosx/Resources/etc/fonts/fonts.conf:
219 Applied patch #1505765.
221 2006-06-09 Jon A. Cruz <jon@joncruz.org>
223 * src/object-snapper.cpp, src/selection.cpp, src/selection.h,
224 src/seltrans.cpp:
226 Applied patch #1503864.
228 2006-06-09 Jon A. Cruz <jon@joncruz.org>
230 * src/widgets/toolbox.cpp:
232 Handle case when function call fails.
233 Fixes bug #1501150.
235 2006-06-07 Jon A. Cruz <jon@joncruz.org>
237 * src/seltrans.cpp:
239 Work-around for seltrans not getting calls to grab() and ungrab() as
240 expected.
241 Fixes bug #1501156.
243 2006-06-07 Jon A. Cruz <jon@joncruz.org>
245 * src/widgets/toolbox.cpp:
247 Applied patch #1502407.
248 Fixes bug #1500049.
250 2006-06-07 Jon A. Cruz <jon@joncruz.org>
252 * packaging/macosx/ScriptExec/main.c, packaging/osx-app.sh:
254 Fixing OS X fc-cache problem.
255 Applied patch #1502063.
257 2006-06-07 Jon A. Cruz <jon@joncruz.org>
259 * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
260 src/sp-switch.cpp, src/ui/widget/ruler.cpp:
262 Applied patch #1501709.
264 2006-06-05 Jon A. Cruz <jon@joncruz.org>
266 * trace/siox.cpp, trace/siox.h, trace/trace.cpp,
267 src/ui/dialog/tracedialog.cpp:
269 Applied patch #1501375.
271 2006-06-05 Jon A. Cruz <jon@joncruz.org>
273 * trace/siox.cpp, trace/trace.cpp:
275 Applied patch #1501134.
277 2006-06-05 Jon A. Cruz <jon@joncruz.org>
279 * src/dialogs/layers-panel.cpp:
281 Allow action when no layer selected.
282 Fixes bugs #1494646.
284 2006-06-05 Jon A. Cruz <jon@joncruz.org>
286 * trace/siox.cpp:
288 Applied patch #1500659.
290 2006-06-05 Jon A. Cruz <jon@joncruz.org>
292 * src/dialogs/layers-panel.h, src/dialogs/layers-panel.cpp:
294 Blocked signal when changes are not from the layers UI.
295 Fixes bugs #1495406 and most of #1494646.
297 2006-06-02 Colin Marquardt <colin@marquardt-home.de>
299 * TRANSLATORS: Add Stefan Graubner.
301 2006-06-01 Jon A. Cruz <jon@joncruz.org>
303 * src/extension/internal/pdf-mini.h
305 Fix for delete[] mismatch and binary tweak from Ulf Erikson.
307 2006-06-01 Jon A. Cruz <jon@joncruz.org>
309 * src/dialogs/layers-panel.h, src/dialogs/layers-panel.cpp:
311 Added layer opacity slider.
312 Fixes RFE #1496569.
314 2006-05-31 Colin Marquardt <colin@marquardt-home.de>
316 * TRANSLATORS: Add vonHalenbach for tutorial translations.
318 2006-05-29 Jon A. Cruz <jon@joncruz.org>
320 * src/extension/internal/odf.cpp:
321 Corrected deletes and uninitizlied variables.
322 Fixes bug# 1489961.
324 2006-05-30 John Cliff <simarilius@yahoo.com>
325 src/trace/potrace/inkscape-potrace.cpp
326 Changed bitsPerSample from hardcoded to calculated for multi color traces
327 to fix bugs 1188811 and 1484076
329 2006-05-29 Jon A. Cruz <jon@joncruz.org>
331 * src/xml/repr-io.cpp:
332 Changed to strip leading BOM from input.
333 Fixes bug# 1121666.
335 2006-05-29 Bryce <bryce@bryceharrington.org>
336 * sp-shape.cpp: Adding documentation
338 2006-05-29 Jon A. Cruz <jon@joncruz.org>
340 * src/desktop.cpp, src/layer-manager.cpp, src/dialogs/layers-panel.cpp:
341 Workaround to avoid assertion upon file revert.
343 2006-05-28 Bryce <bryce@bryceharrington.org>
344 * sp-marker.cpp: Adding documentation
346 2006-05-28 MenTaLguY <mental@rydia.net>
348 * src/dialogs/clonetiler.cpp, src/dialogs/iconpreview.cpp,
349 src/dialogs/stroke-style.cpp, src/display/curve.cpp,
350 src/display/sp-canvas.cpp, src/dyna-draw-context.cpp,
351 src/extension/internal/gnome.cpp, src/extension/internal/pdf.cpp,
352 src/extension/internal/ps.cpp, src/extension/internal/win32.cpp,
353 src/file.cpp, src/inkview.cpp, src/libnr/nr-macros.h,
354 src/libnr/nr-object.cpp, src/libnr/nr-path.cpp,
355 src/libnr/nr-pixblock.cpp, src/libnr/nr-pixblock-pattern.cpp,
356 src/libnr/nr-svp.cpp, src/libnr/nr-svp-render.cpp,
357 src/libnrtype/FontFactory.cpp, src/libnrtype/Layout-TNG-Output.cpp,
358 src/libnrtype/nr-type-primitives.cpp, src/path-chemistry.cpp,
359 src/splivarot.cpp, src/sp-marker.cpp, src/ui/widget/icon-widget.cpp,
360 src/widgets/icon.cpp:
362 replace nr_new() with g_new(), and try to converge on using the
363 glib allocator a little more instead of the others (aside from
364 libgc)
366 2006-05-28 MenTaLguY <mental@rydia.net>
368 * share/icons/icons.svg:
370 correct vertical text flow icon to correctly reflect lines stacking
371 right-to-left, as well as improving pixel alignment on both text flow
372 icons
374 2006-05-28 MenTaLguY <mental@rydia.net>
376 * src/widgets/toolbox.cpp:
378 add tooltips to text toolbar widgets
380 2006-05-28 Jon A. Cruz <jon@joncruz.org>
382 * src/layer-manager.cpp, src/layer-manager.h,
383 src/preferences-skeleton.h, src/ui/dialog/inkscape-preferences.cpp,
384 src/ui/dialog/inkscape-preferences.h,
385 src/widgets/layer-selector.cpp, src/dialogs/layers-panel.cpp:
387 Finished option to turn on or off deslecting when switching layers.
388 Fixes RFE #1495701.
390 2006-05-28 Jon A. Cruz <jon@joncruz.org>
392 * src/dialogs/layers-panel.h, src/dialogs/layers-panel.cpp:
394 Changed clicking on visibility and locked toggles to not switch
395 selected layer.
396 Fixes bug #1495856.
398 2006-05-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
400 * src/sp-conn-end-pair.cpp: Detach connectors from empty groups
401 before trying to route connectors to them. This is required
402 since empty groups have no physical position. Fixes bug #1448811.
404 2006-05-27 Kees Cook <kees@outflux.net>
406 * src/extension/implementation/script.cpp: allow output extension
407 parameters to be prompted and used, closes bug #1495310.
409 2006-05-26 MenTaLguY <mental@rydia.net>
411 * src/dialogs/layers-panel.h, src/dialogs/layers-panel.cpp:
413 make button labels translatable, and use HButtonBox instead of HBox for
414 better appearance
416 2006-05-26 Jon A. Cruz <jon@joncruz.org>
418 * src/layer-manager.cpp, src/layer-manager.h,
419 src/dialogs/layer-properties.cpp, src/dialogs/layers-panel.cpp:
421 Prevent layer name duplication.
422 Fixes bug #1115407.
424 2006-05-26 Jon A. Cruz <jon@joncruz.org>
426 * src/widgets/desktop-widget.cpp:
428 Fixed resize handle in corner of main UI.
429 Fixes bug #1493995.
431 2006-05-26 Jon A. Cruz <jon@joncruz.org>
433 * src/layer-manager.cpp, src/layer-manager.h,
434 src/widgets/layer-selector.cpp:
436 Cleaned up propagation of status changes.
437 Fixes bug #1495333.
439 2006-05-26 Michael Wybrow <mjwybrow@users.sourceforge.net>
441 * src/path-prefix.h: Add missing CREATE_* directory locations
442 for building an OS X application bundle. Fixes bug #1495284.
444 2006-05-25 Bryce Harrington <bryce@bryceharrington.org>
446 * src/inkscape.cpp: i18n on error messages (fix for bug 1490928)
448 2006-05-23 Jon A. Cruz <jon@joncruz.org>
450 * src/dialogs/layers-panel.cpp, src/dialogs/swatches.cpp,
451 src/dialogs/swatches.h, src/preferences-skeleton.h,
452 src/ui/previewfillable.h, src/ui/previewholder.cpp,
453 src/ui/previewholder.h, src/ui/widget/panel.cpp,
454 src/ui/widget/panel.h, src/verbs.cpp,
455 src/widgets/desktop-widget.cpp:
456 Refactored panels.
457 Fixes RFE #1453153. Fixes RFE #1453152.
460 2006-05-23 MenTaLguY <mental@rydia.net>
462 * src/extension/internal/ps.cpp:
464 move %%EOF to end of output document
466 2006-05-22 Jon A. Cruz <jon@joncruz.org>
468 * src/dialogs/swatches.cpp, src/ui/widget/panel.cpp,
469 src/ui/widget/panel.h:
470 Removed panel menu unless requested. Fixes bug #1492597.
472 2006-05-22 MenTaLguY <mental@rydia.net>
474 * src/extension/internal/svg.cpp:
476 replace EXTREMELY inefficient (O(n^2), I think?) stacked C string
477 concatenations with appends to a std::vector, which is amortized O(1)
479 2006-05-21 Marco Scholten <mscholtn@xs4all.nl>
481 * src/ui/dialog/inkscape-preferences.cpp,
482 src/ui/dialog/inkscape-preferences.h:
483 Added 'Show close button on dialogs' option.
485 2006-05-21 MenTaLguY <mental@rydia.net>
487 * src/ui/view/view-widget.cpp:
489 request collection pass after destruction of a view widget
491 2006-05-21 MenTaLguY <mental@rydia.net>
493 * src/gc-core.h, src/gc.cpp:
495 add GC::request_early_collection() to force a collection from the idle
496 loop at opportune times
498 * src/dialogs/filedialog.cpp:
500 call GC::request_early_collection() after switching preview images
502 2006-05-21 Jon A. Cruz <jon@joncruz.org>
504 * src/layer-manager.cpp, src/layer-manager.h,
505 src/dialogs/layers-panel.cpp, src/dialogs/layers-panel.h:
506 Adding notification when managed layers change.
508 2006-05-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
510 * src/extension/internal/pdf.cpp: Compilation fix. For versions
511 of glib older that 2.9.0, use g_date_set_time() instead of
512 g_date_set_time_t().
514 2006-05-20 MenTaLguY <mental@rydia.net>
516 * src/extensin/internal/ps.cpp:
518 add %%EOF trailer for DSC-compliance
520 2006-05-20 Colin Marquardt <colin@marquardt-home.de>
522 * share/extensions/lindenmayer.inx,
523 share/extensions/kochify_load.inx,
524 share/extensions/kochify.inx:
525 Rename slightly, also makes for easier translation.
527 2006-05-20 Jon A. Cruz <jon@joncruz.org>
529 * src/widgets/icon.h, src/widgets/icon.cpp, src/dialogs/layers-panel.cpp:
530 Changled dialog from checkboxes to icons for visible and locked.
532 2006-05-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
534 * src/libnrtype/FontInstance.cpp: patch from David Turner of the
535 FreeType Project. Fixes a compilation problem and a possible
536 segmentation fault.
538 2006-05-19 Jon A. Cruz <jon@joncruz.org>
539 * src/preferences-skeleton.h, src/dialogs/layers-panel.h,
540 src/dialogs/layers-panel.cpp:
541 Selection and event handling cleanup. Added deeper display.
543 2006-05-18 Jon A. Cruz <jon@joncruz.org>
544 * src/layer-manager.cpp, src/dialogs/layers-panel.h,
545 src/dialogs/layers-panel.cpp:
546 Next round of layer dialog updates.
548 2006-05-17 Kees Cook <kees@outflux.net>
549 * src/dialogs/rdf.cpp: corrected localization on array, added comments.
550 * src/ui/widget/licensor.cpp: Localized the license name.
551 * configure.ac: added comment about why sigc++ was upgraded
553 2006-05-17 Jon A. Cruz <jon@joncruz.org>
554 * src/dialogs/layers-panel.cpp:
555 Flipped top/bottom in layers UI to reflect visible stacking.
557 2006-05-16 verbalshadow <verbalshadow@gmail.com>
559 * src/desktop-style.h, src/desktop-style.cpp:
560 Fixes calligraphy tool so drawing now uses the the correct opacity.
562 2006-05-17 Jon A. Cruz <jon@joncruz.org>
563 * src/dialogs/layers-panel.cpp, src/dialogs/layers-panel.h:
564 Switched icons to stock generic.
566 2006-05-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
568 * src/dialogs/layers-panel.cpp: Compile fix from Mathieu Dimanche.
570 2006-05-16 Jon A. Cruz <jon@joncruz.org>
572 * src/document-subset.cpp:
573 Corrected ordering of children in subset.
575 2006-05-15 Jon A. Cruz <jon@joncruz.org>
576 * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
577 src/layer-manager.cpp, src/menus-skeleton.h, src/verbs.cpp,
578 src/verbs.h, src/dialogs/layers-panel.cpp,
579 src/dialogs/layers-panel.h, src/dialogs/Makefile_insert:
580 Base implementation of a layers dialog.
582 2006-05-14 Colin Marquardt <colin@marquardt-home.de>
584 * src/ui/dialog/inkscape-preferences.cpp (initPageTools):
585 Typofix ("conector").
587 2006-05-14 Jon A. Cruz <jon@joncruz.org>
589 * src/document-subset.cpp, src/layer-manager.h, src/layer-manager.cpp:
590 Corrected base structure and avoiding infinite loop.
592 2006-05-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
594 * src/widgets/toolbox.cpp: Slightly increase size of the
595 connector toolbar buttons to match button sizes on other
596 toolbars.
598 2006-05-13 verbalshadow <verbalshadow@gmail.com>
600 * src/dyna-draw-context.cpp, src/desktop-style.cpp,
601 src/desktop-style.h:
603 Calligraphy tool now draws in the last used color or the
604 tool style depending on the Preference setting.
606 2006-05-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
608 * src/selection-chemistry.cpp, src/sp-conn-end-pair.cpp:
610 When moving/transforming connectors, only detach connectors
611 from objects that are not part of the selection. Previously,
612 connectors moved as part of a selection would be detached from
613 all objects. This has been requested several times via email.
614 The change also fixes bug #1383806.
616 * src/ui/dialog/inkscape-preferences.cpp,
617 src/ui/dialog/inkscape-preferences.h, src/connector-context.cpp:
619 Add a preferences setting to the connector tool for setting
620 whether or not connectors attach to text objects. This change
621 addresses feature request #1434292.
623 2006-05-09 Carl Hetherington <inkscape@carlh.net>
625 * src/nodepath.cpp: fix silly bug with snapping node edits.
627 * src/snapper.cpp, src/snapper.h, src/sp-namedview.cpp:
628 re-enable link between grid visibility and grid snap.
630 2006-05-08 Michael Wybrow <mjwybrow@users.sourceforge.net>
632 * conn-avoid-ref.cpp: Fix a crashbug that could occur in files
633 containing connectors if they were loaded from the file chooser
634 or from the recent file list. Fixes bug #1458820.
636 2006-05-08 MenTaLguY <mental@rydia.net>
638 * src/display/curve.cpp:
640 always make local copy of path data so that we have control over memory
641 policy
643 2006-05-08 MenTaLguY <mental@rydia.net>
645 * src/display/curve.h, src/display/curve.cpp, src/dropper-context.cpp:
647 get rid of sp_curve_new_from_static_bpath() in a bid to simplify curve
648 memory management
650 2006-05-08 MenTaLguY <mental@rydia.net>
652 * src/display/canvas-bpath.cpp, src/display/curve.cpp, src/display/curve.h,
653 src/display/nr-arena-shape.cpp, src/draw-context.cpp,
654 src/extension/internal/odf.cpp, src/extension/internal/pov-out.cpp,
655 src/nodepath.cpp, src/object-snapper.cpp, src/path-chemistry.cpp,
656 src/sp-flowregion.cpp, src/splivarot.cpp, src/sp-offset.cpp,
657 src/sp-path.cpp, src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
658 src/sp-use-reference.cpp:
660 eliminate direct accesses to SPCurve::bpath
662 2006-05-08 MenTaLguY <mental@rydia.net>
664 * src/streams-zlib.cpp, src/streams-jar.cpp, src/splivarot.cpp,
665 src/extension/internal/bluredge.cpp:
667 use std::vector rather than dynamically-sized automatic arrays,
668 plus cleanups and minor fixes, and dead code removal
670 2006-05-08 MenTaLguY <mental@rydia.net>
672 * src/debug/demangle.cpp, src/debug/demangle.h, src/sp-object.cpp,
673 src/gc-anchored.cpp, src/debug/Makefile_insert:
675 use c++filt for symbol demangling if available
677 2006-05-08 MenTaLguY <mental@rydia.net>
679 * src/xml/repr-util.cpp:
681 comments explaining namespace mapping for the broken sodipodi namespace
683 2006-05-08 Carl Hetherington <inkscape@carlh.net>
685 * src/seltrans.cpp, src/snap.cpp, src/snap.h: fix ctrl-scaling
686 when there is no snap. More snapping cleanups.
688 2006-05-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
690 * knot.h, knot.cpp, connector-context.cpp:
691 Fix glib-gobject-warnings for knots in the connector tool.
693 2006-05-07 Jon A. Cruz <jon@joncruz.org>
695 * src/document-subset.cpp:
696 Corrected two bugs, with the minor one hiding the more severe.
698 2006-05-06 MenTaLguY <mental@rydia.net>
700 * src/xml/repr-util.cpp, src/xml/repr.h:
702 add fixup for incorrect sodipodi namespace
704 2006-05-06 MenTaLguY <mental@rydia.net>
706 * doc/NewAppArchitecture/01-title.svg,
707 doc/NewAppArchitecture/04-current-main.svg,
708 doc/NewAppArchitecture/05-current-objects.svg,
709 doc/NewAppArchitecture/06-current-desktop-view.svg,
710 doc/NewAppArchitecture/07-current-problems.svg,
711 doc/NewAppArchitecture/08-inkscape-gtkmm.svg
712 doc/NewAppArchitecture/09-future-capabilities.svg,
713 doc/NewAppArchitecture/10-future-main.svg,
714 doc/NewAppArchitecture/11-future-ink-app.svg,
715 doc/NewAppArchitecture/12-future-run-modes.svg,
716 doc/NewAppArchitecture/13-future-ink-app-editor.svg,
717 doc/NewAppArchitecture/14-evolving.svg,
718 share/examples/art-nouveau-P3.svg,
719 share/examples/eastern-motive-P4G.svg,
720 share/examples/i18n.svg,
721 share/examples/markers.svg,
722 share/examples/tesselation-P3.svg,
723 share/examples/text-on-path.svg,
724 share/icons/David_icons.svg,
725 share/icons/icons.svg,
726 share/icons/legacy_icons.svg,
727 share/screens/about.svg,
728 share/templates/business_card_85x54mm.svg,
729 share/templates/default.cs.svg,
730 share/templates/default.lt.svg,
731 share/templates/default.pl.svg,
732 share/tutorials/gpl-2.svg,
733 share/tutorials/tutorial-advanced.es.svg,
734 share/tutorials/tutorial-advanced.fr.svg,
735 share/tutorials/tutorial-advanced.ja.svg,
736 share/tutorials/tutorial-advanced.sl.svg,
737 share/tutorials/tutorial-advanced.svg,
738 share/tutorials/tutorial-basic.ca.svg,
739 share/tutorials/tutorial-basic.de.svg,
740 share/tutorials/tutorial-basic.es.svg,
741 share/tutorials/tutorial-basic.fr.svg,
742 share/tutorials/tutorial-basic.ja.svg,
743 share/tutorials/tutorial-basic.nn.svg,
744 share/tutorials/tutorial-basic.sl.svg,
745 share/tutorials/tutorial-basic.svg,
746 share/tutorials/tutorial-calligraphy.es.svg,
747 share/tutorials/tutorial-calligraphy.fr.svg,
748 share/tutorials/tutorial-calligraphy.sl.svg,
749 share/tutorials/tutorial-calligraphy.svg,
750 share/tutorials/tutorial-elements.es.svg,
751 share/tutorials/tutorial-elements.fr.svg,
752 share/tutorials/tutorial-elements.sl.svg,
753 share/tutorials/tutorial-elements.svg,
754 share/tutorials/tutorial-shapes.ca.svg,
755 share/tutorials/tutorial-shapes.es.svg,
756 share/tutorials/tutorial-shapes.fr.svg,
757 share/tutorials/tutorial-shapes.ja.svg,
758 share/tutorials/tutorial-shapes.sl.svg,
759 share/tutorials/tutorial-shapes.svg,
760 share/tutorials/tutorial-tips.es.svg,
761 share/tutorials/tutorial-tips.fr.svg,
762 share/tutorials/tutorial-tips.sl.svg,
763 share/tutorials/tutorial-tips.svg,
764 share/tutorials/tutorial-tracing.de.svg,
765 share/tutorials/tutorial-tracing.es.svg,
766 share/tutorials/tutorial-tracing.fr.svg,
767 share/tutorials/tutorial-tracing.sl.svg,
768 share/tutorials/tutorial-tracing.svg,
769 src/extension/dxf2svg/dxf2svg.cpp,
770 src/menus-skeleton.h,
771 src/preferences-skeleton.h:
773 get the CORRECT sodipodi namespace in there
775 2006-05-06 MenTaLguY <mental@rydia.net>
777 * src/xml/repr-util.cpp:
779 fix for #1483198 ("infectious namespaces")
781 2006-05-01 Jon A. Cruz <jon@joncruz.org>
783 * src/verbs.h, src/verbs.cpp, src/verbs-test.h:
784 Fixed problem with std::map use making last verb inaccessible.
786 2006-05-05 Carl Hetherington <inkscape@carlh.net>
788 * src/draw-context.cpp, src/line-snapper.h, src/snap.cpp,
789 src/snapper.cpp, src/line-snapper.cpp, src/snap.h,
790 src/context-fns.cpp, src/object-snapper.h, src/seltrans.cpp,
791 src/nodepath.cpp, src/snapper.h, src/object-snapper.cpp: various
792 snapping fixes and cleanups.
794 06-05-04 Carl Hetherington <inkscape@carlh.net>
796 * src/guide-snapper.h, src/line-snapper.h, src/snap.cpp,
797 src/snap.h, src/object-snapper.h, src/sp-namedview.cpp,
798 src/grid-snapper.h: clean up knutux's fix for the snapper crash.
800 2006-05-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
802 * po/pt_BR.po: Fix some "Unmatched closing </b>" warnings.
804 * src/jabber_whiteboard/pedrodom.cpp: Compile fix for Mac OS.
806 2006-05-03 Carl Hetherington <inkscape@carlh.net>
808 * src/arc-context.cpp, src/connector-context.cpp,
809 src/context-fns.cpp, src/desktop.cpp, src/draw-context.cpp,
810 src/nodepath.cpp, src/object-edit.cpp, src/pencil-context.cpp,
811 src/rect-context.cpp, src/selection-chemistry.cpp,
812 src/seltrans.cpp, src/snap.cpp, src/snap.h, src/sp-namedview.cpp,
813 src/sp-namedview.h, src/spiral-context.cpp, src/star-context.cpp,
814 src/ui/dialog/document-properties.cpp: Give SPNamedView a
815 SnapManager instance and use it for all management of snapping
816 settings.
818 * src/snap.cpp, src/snap.h: remove the unused namedview_dim_snap_list()
820 2006-05-01 Jon A. Cruz <jon@joncruz.org>
822 * src/Makefile.am, src/Makefile_insert, src/attributes-test.h,
823 src/color-profile-test.h, src/mod360-test.cpp, src/mod360-test.h,
824 src/round-test.cpp, src/round-test.h, src/sp-gradient-test.cpp,
825 src/sp-gradient-test.h, src/sp-style-elem-test.cpp,
826 src/sp-style-elem-test.h, src/style-test.h, src/test-helpers.h:
827 Replaced four more tests with CxxTest versions.
829 2006-05-01 MenTaLguY <mental@rydia.net>
831 * src/display/nr-arena-item.cpp:
833 use GC allocator for bitmap cache and transform
835 2006-05-01 Marco Scholten <mscholtn@xs4all.nl>
837 * src/dialogs/inkscape-preferences.cpp: Moved 'compass like
838 display of angles' from 'windows' to 'steps'.
840 2006-04-30 MenTaLguY <mental@rydia.net>
842 * src/libnr/nr-object.cpp:
844 log finalization of NRObjects
846 2006-04-29 Jon Phillips <jon@rejon.org>
848 * src/dialogs/rdf.cpp: Updated cc licenses to 2.5 by default.
850 * src/ui/dialog/document-metadata.cpp: Made metadata window
851 resizable so that one can see the licenses and enter long entries.
853 2006-04-29 MenTaLguY <mental@rydia.net>
855 * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp,
856 src/display/nr-arena-item.h, src/display/nr-arena-shape.cpp:
858 rationalize function names and remove spurious soft_ptr
860 2006-04-29 MenTaLguY <mental@rydia.net>
862 * src/document.cpp:
864 use proper unref function on SPRoot to avoid appearance of leak
866 2006-04-29 MenTaLguY <mental@rydia.net>
868 * src/gc-anchored.cpp, src/xml/simple-node.cpp, src/sp-object.cpp:
870 switch everyone to simpler debug event API
872 2006-04-29 MenTaLguY <mental@rydia.net>
874 * src/Makefile_insert, src/gc-finalized.cpp, src/gc-finalized.h:
876 add finalizer logging
878 2006-04-29 MenTaLguY <mental@rydia.net>
880 * src/debug/simple-event.h: simplify the SimpleEvent API more
882 2006-04-29 MenTaLguY <mental@rydia.net>
884 * src/debug/simple-event.h: make Debug::SimpleEvent more convenient
886 * src/debug/event.h, src/debug/logger.cpp: add FINALIZERS category
888 2006-04-29 MenTaLguY <mental@rydia.net>
890 * src/debug/logger.cpp:
892 finish interrupted refactoring of log filter configuration
894 2006-04-29 MenTaLguY <mental@rydia.net>
896 * src/doc/Makefile.am, src/doc/refcounting.txt:
898 some developer documentation about refcounting
900 2006-04-29 MenTaLguY <mental@rydia.net>
902 * src/ui/view/view.cpp:
904 Wait a minute -- UI::View::View and SPDocument are both managed
905 by the collector -- the view doesn't need to ref the document!
907 2006-04-29 MenTaLguY <mental@rydia.net>
909 * src/ui/view/view.cpp: add missing unref
911 2006-04-29 MenTaLguY <mental@rydia.net>
913 * src/gc-anchored.cpp, src/gc-anchored.h:
915 added refcount logging to GC::Anchored
917 * src/util/Makefile_insert, src/util/format.h:
919 shared string printf
921 2006-04-28 MenTaLguY <mental@rydia.net>
923 * src/sp-object.cpp: make refcount logging a little more useful
924 by including the relevent class name
926 2006-04-28 Jon A. Cruz <jon@joncruz.org>
928 * src/Makefile_insert, src/Makefile.am, src/dir-util-test.h,
929 src/dir-util-test.cpp, src/extract-uri-test.h,
930 src/extract-uri-test.cpp:
931 Replaced two tests with CxxTest versions.
933 2006-04-28 Jon A. Cruz <jon@joncruz.org>
935 * src/Makefile_insert, src/MultiPrinter.h, src/verbs.h,
936 src/verbs-test.h:
937 Adding unit test for verbs.
939 2006-04-27 verbalshadow <verbalshadow@gmail.com>
941 * src/io/resource.h, src/io/resource.cpp,
942 src/dialogs/swatches.cpp, src/helper/stock-items.cpp:
943 Added CREATE v0.1 support for gradients/swatches/patterns
944 Support for Linux & Win32. Mac support waiting final support
945 Directory info.
947 2006-04-26 Jon A. Cruz <jon@joncruz.org>
949 * src/Makefile.am, src/MultiPrinter.h, src/PylogFormatter.h,
950 src/TRPIFormatter.h, src/selfname.tpl, src/libnr/Makefile_insert,
951 src/svg/Makefile_insert, src/xml/Makefile_insert:
952 Adding multiple test output formats.
954 2006-04-23 verbalshadow <verbalshadow@gmail.com>
956 * path-prefix.h:
957 Added beginnings of CREATE support in path-prefix.h
959 2006-04-23 verbalshadow <verbalshadow@gmail.com>
961 * src/object-ui.cpp, src/object-ui.h:
962 moved to src/ui/context-menu.cpp, src/ui/context-menu.h
963 to make it easier to find
965 2006-04-20 MenTaLguY <mental@rydia.net>
967 * src/dyna-draw-context.cpp, src/dyna-draw-context.h:
968 remove unused timer code
970 2006-04-19 Andrius R. <knutux@gmail.com>
971 * src\display\nr-arena-item.cpp, src\display\canvas-arena.cpp,
972 src\display\nr-arena-shape.cpp, src\display\sp-canvas.h,
973 src\display\nr-arena.cpp, src\display\nr-arena-shape.h,
974 src\display\nr-arena-glyphs.cpp, src\display\nr-gradient-gpl.cpp,
975 src\display\sp-canvas.cpp, src\display\sp-ctrlline.cpp,
976 src\livarot\ShapeSweep.cpp, src\livarot\Shape.h, src\livarot\Shape.cpp,
977 src\livarot\Path.h, src\livarot\PathConversion.cpp,
978 src\livarot\ShapeMisc.cpp, src\livarot\Path.cpp, src\libnr\nr-pixblock.h,
979 src\libnr\nr-pixblock.cpp
981 Rendering optimisation, which gives best results for zoomed in drawings
982 with complex (multi-node) paths. Optimisation focus - eliminating cubicTo
983 and LineTo nodes outside of visible area, so no unneeded calculations is
984 needed and less memory is consumed (this avoids crashes which were
985 occurring previously if zooming into a complex drawing)
987 2006-04-18 njh <njh@njhurst.com>
988 * share/extensions/measure.inx, share/extensions/measure.py, share/extensions/Makefile.am
990 Added the measure extension that marks lengths onto paths.
992 2006-04-17 MenTaLguY <mental@rydia.net>
994 * src/application/editor.cpp, src/arc-context.cpp, src/conn-avoid-ref.cpp,
995 src/connector-context.cpp, src/desktop-events.cpp, src/desktop-handles.h,
996 src/dialogs/clonetiler.cpp, src/dialogs/export.cpp,
997 src/dialogs/fill-style.cpp, src/dialogs/find.cpp,
998 src/dialogs/iconpreview.cpp, src/dialogs/item-properties.cpp,
999 src/dialogs/layer-properties.cpp, src/dialogs/object-properties.cpp,
1000 src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1001 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1002 src/dialogs/xml-tree.cpp, src/draw-anchor.cpp, src/draw-context.cpp,
1003 src/dropper-context.cpp, src/dyna-draw-context.cpp,
1004 src/event-context.cpp, src/extension/implementation/script.cpp,
1005 src/file.cpp, src/gradient-context.cpp, src/gradient-drag.cpp,
1006 src/helper/stock-items.cpp, src/inkscape.cpp, src/interface.cpp,
1007 src/jabber_whiteboard/callbacks.cpp,
1008 src/jabber_whiteboard/chat-handler.cpp,
1009 src/jabber_whiteboard/message-processors.cpp,
1010 src/jabber_whiteboard/message-queue.cpp,
1011 src/jabber_whiteboard/session-manager.cpp, src/knot.cpp,
1012 src/node-context.cpp, src/nodepath.cpp, src/object-ui.cpp,
1013 src/path-chemistry.cpp, src/pencil-context.cpp, src/pen-context.cpp,
1014 src/rect-context.cpp, src/rubberband.cpp, src/satisfied-guide-cns.cpp,
1015 src/selcue.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
1016 src/selection.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
1017 src/spiral-context.cpp, src/splivarot.cpp, src/sp-namedview.cpp,
1018 src/sp-text.cpp, src/star-context.cpp, src/text-chemistry.cpp,
1019 src/text-context.cpp, src/tools-switch.cpp,
1020 src/trace/potrace/inkscape-potrace.cpp, src/trace/trace.cpp,
1021 src/ui/dialog/align-and-distribute.cpp, src/ui/dialog/dialog.cpp,
1022 src/ui/dialog/document-metadata.cpp,
1023 src/ui/dialog/document-properties.cpp,
1024 src/ui/dialog/inkscape-preferences.cpp,
1025 src/ui/dialog/session-player.cpp, src/ui/dialog/transformation.cpp,
1026 src/ui/widget/color-picker.cpp, src/ui/widget/page-sizer.cpp,
1027 src/ui/widget/registered-widget.cpp, src/ui/widget/ruler.cpp,
1028 src/ui/widget/selected-style.cpp, src/ui/widget/tolerance-slider.cpp,
1029 src/verbs.cpp, src/widgets/gradient-toolbar.cpp,
1030 src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
1031 src/widgets/sp-xmlview-content.cpp, src/widgets/toolbox.cpp:
1033 Get rid of the SP_DT_* macros which do nothing more than provide
1034 additional, confusing, names for other functions. If shorter names
1035 are desired, the actual functions should be renamed -- or better, made
1036 into member functions.
1038 2006-04-09 Jon A. Cruz <jon@joncruz.org>
1040 * share/icons/icons.svg: Fixed jumping eye (layer visibility).
1042 2006-04-07 Jon A. Cruz <jon@joncruz.org>
1044 * po/eu.po: Fix a "Unmatched closing </b>" warnings.
1046 2006-04-07 Jon A. Cruz <jon@joncruz.org>
1048 * src/widgets/paint-selector.cpp, src/widgets/gradient-toolbar.cpp,
1049 src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp,
1050 src/dialogs/clonetiler.cpp, src/dialogs/object-properties.cpp:
1052 Shrunk a few icon sizes.
1054 2006-04-07 Jon A. Cruz <jon@joncruz.org>
1056 * src/widgets/desktop-widget.cpp, src/widgets/icon.cpp,
1057 src/widgets/layer-selector.cpp:
1059 Added implementation of smaller icon size.
1061 2006-04-06 Jon A. Cruz <jon@joncruz.org>
1063 * src/color-profile.cpp, src/sp-image.cpp:
1065 Simple debugging #ifdefs added.
1067 2006-04-06 Jon A. Cruz <jon@joncruz.org>
1069 * src/interface.cpp, src/dialogs/clonetiler.cpp,
1070 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
1071 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1072 src/dialogs/xml-tree.cpp, src/ui/dialog/align-and-distribute.cpp,
1073 src/ui/widget/labelled.cpp, src/widgets/button.cpp,
1074 src/widgets/button.h, src/widgets/desktop-widget.cpp,
1075 src/widgets/gradient-toolbar.cpp, src/widgets/icon.cpp,
1076 src/widgets/icon.h, src/widgets/layer-selector.cpp,
1077 src/widgets/paint-selector.cpp, src/widgets/select-toolbar.cpp,
1078 src/widgets/toolbox.cpp, src/widgets/toolbox.h, src/icon-size.h:
1080 Decoupling from direct use of GtkIconSize to allow for smaller
1081 custom ones.
1083 2006-04-06 Jon A. Cruz <jon@joncruz.org>
1085 * src/Makefile_insert, src/Makefile.am, src/color-profile.cpp
1086 src/color-profile.h, src/color-profile-fns.h,
1087 src/color-profile-test.h, src/sp-image.cpp:
1089 Adding rendering-intent to <color-profile>.
1091 2006-04-05 MenTaLguY <mental@rydia.net>
1093 * configure.ac, share/keyboards/.cvsignore, share/keyboards/Makefile.am,
1094 share/keyboards/README, share/keys/.cvsignore, share/keys/Makefile.am,
1095 share/keys/Makefile.in, share/Makefile.am:
1097 share/keyboards -> share/keys
1099 * share/keys/Makefile.am, share/keys/default.xml, src/Makefile_insert,
1100 src/shortcuts.cpp, src/shortcuts-default-xml.cpp:
1102 first shot at configurable keymaps
1104 2006-04-05 MenTaLguY <mental@rydia.net>
1106 * src/io/Makefile_insert, src/io/resource.cpp, src/io/resource.h:
1108 introduce uniform resource path API to replace copy-and-pasted hacks
1110 2006-04-05 Jon A. Cruz <jon@joncruz.org>
1112 * src/svg/svg-color-test.h, src/svg/svg-color.cpp:
1114 Tuned icc-color() parsing.
1116 2006-04-02 Jon A. Cruz <jon@joncruz.org>
1118 * src/color-profile.h, src/color-profile.cpp,
1119 src/color-profile-fns.h, src/sp-image.h, src/sp-image.cpp:
1121 Initial support of color-profile on <image> elements.
1123 2006-04-02 Jon A. Cruz <jon@joncruz.org>
1125 * src/color-profile.h, src/color-profile.cpp,
1126 src/color-profile-fns.h, src/Makefile_insert, src/attributes.cpp,
1127 src/attributes.h, src/sp-object-repr.cpp:
1129 Adding support for <color-profile> element.
1131 2006-04-02 Jon A. Cruz <jon@joncruz.org>
1133 * src/knot.h: Fixed warning messages.
1135 2006-04-01 Jon A. Cruz <jon@joncruz.org>
1137 * src/ui/widget/selected-style.cpp:
1139 Safety check for null pointer.
1141 2006-04-01 Jon A. Cruz <jon@joncruz.org>
1143 * configure.ac, src/interface.cpp, src/dialogs/swatches.cpp:
1145 Introducing optional LittleCms use.
1147 2006-03-31 MenTaLguY <mental@rydia.net>
1149 * src/dyna-draw-context.cpp, src/dyna-draw-context.cpp:
1151 merge ::dragging and ::dynahand
1153 2006-03-31 MenTaLguY <mental@rydia.net>
1155 * src/dyna-draw-context.h: add documentation
1157 2006-03-29 Andrius R. <knutux@gmail.com>
1159 * src/enums.h, src/selection-chemistry.cpp,
1160 src/selection.h, src/selection.cpp,
1161 src/ui/dialog/inkscape-preferences.cpp,
1162 src/ui/dialog/inkscape-preferences.h:
1164 patch #1450307 - option for select all to work in layer with it's sub-layers
1166 2006-03-29 Andrius R. <knutux@gmail.com>
1168 * po/lt.po: Translated and added new language - Lithuanian.
1170 2006-03-28 Jon A. Cruz <jon@joncruz.org>
1172 * src/interface.cpp, src/dialogs/swatches.cpp:
1174 Fixing name of temporary non-standard tag attributes.
1176 2006-03-28 MenTaLguY <mental@rydia.net>
1178 * src/layer-manager.cpp, src/layer-manager.h: draft of layer manager
1180 2006-03-28 Jon A. Cruz <jon@joncruz.org>
1182 * src/interface.cpp, src/dialogs/eek-color-def.h,
1183 src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
1184 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
1186 Changed objects to only get liked to "linkable" colors.
1188 2006-03-28 Jon A. Cruz <jon@joncruz.org>
1190 * src/interface.cpp, src/dialogs/swatches.cpp:
1192 Objects now change when linked colors change.
1194 2006-03-28 Jon A. Cruz <jon@joncruz.org>
1196 * src/dialogs/eek-color-def.h, src/dialogs/eek-color-def.cpp,
1197 src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
1198 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
1200 Experimenting with linked colors.
1202 2006-03-26 Aaron C. Spike <aaron@ekips.org>
1204 * inkscape.pod, src/main.cpp:
1206 Added --export-area-canvas (-C). Area specifying options
1207 (--export-area, --export-area-canvas and --export-area-drawing)
1208 can now be used in combination with --export-id.
1210 2006-03-23 Jon A. Cruz <jon@joncruz.org>
1212 * src/dialogs/eek-color-def.cpp, src/dialogs/eek-color-def.h,
1213 src/dialogs/Makefile_insert, src/dialogs/swatches.h,
1214 src/dialogs/swatches.cpp:
1216 Bringing in new color class.
1218 2006-03-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
1220 * packaging/macosx/Resources/bin/inkscape: Fix a packaging
1221 problem on Mac OSX where Inkscape wouldn't open if one of the
1222 parent directories containing the app bundle contained a '#' in
1223 its name. Fixes bug #1443072.
1225 2006-03-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
1227 * share/icons/Makefile.am: Update a makefile after the icon file
1228 renaming.
1230 2005-03-14 MenTaLguY <mental@rydia.net>
1232 * src/layer-fns.h, src/dialogs/layer-properties.cpp,
1233 src/dialogs/layer-properties.h, src/layer-fns.cpp:
1235 merged patch #1447043 from Andrius "knutux" R. to create sub-layers
1237 2006-03-14 MenTaLguY <mental@rydia.net>
1239 * src/Makefile_insert, src/display/nr-arena-item.cpp,
1240 src/display/nr-arena-item.cpp, src/gc-finalized.h, src/gc-managed.h,
1241 src/gc-soft-ptr.h, src/selection.h, src/selection.cpp:
1243 Replace GC::Managed<>::clearOnceInaccessible with GC::soft_ptr<>
1245 2006-03-14 MenTaLguY <mental@rydia.net>
1247 * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
1248 src/debug/logger.cpp, src/debug/simple-event.h,
1249 src/debug/sysv-heap.h, src/jabber_whiteboard/deserializer.cpp,
1250 src/jabber_whiteboard/message-utilities.cpp,
1251 src/jabber_whiteboard/message-utilities.h,
1252 src/jabber_whiteboard/node-tracker-observer.h,
1253 src/jabber_whiteboard/serializer.cpp,
1254 src/jabber_whiteboard/serializer.h,
1255 src/sp-object.cpp, src/util/share.cpp, src/util/share.h,
1256 src/xml/attribute-record.h, src/xml/comment-node.h,
1257 src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
1258 src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
1259 src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr-io.cpp,
1260 src/xml/simple-node.cpp, src/xml/simple-node.h,
1261 src/xml/simple-session.cpp, src/xml/simple-session.h,
1262 src/xml/text-node.h:
1264 shared_ptr -> ptr_shared
1266 2006-03-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1268 * src/svg/svg-color.cpp (sp_svg_write_color): More readable colour
1269 names when possible: e.g. `red', `#cfc'.
1271 2006-03-10 Jon A. Cruz <jon@joncruz.org>
1273 * src/interface.cpp:
1275 Shift-drop now sets stroke on target objects.
1277 2006-03-11 MenTaLguY <mental@rydia.net>
1279 * src/sp-object.cpp: experiment to verify that we can safely release
1280 before removing object from document tree
1282 2006-03-10 Jon A. Cruz <jon@joncruz.org>
1284 * src/dialogs/swatches.cpp:
1286 Changed color dragging to have a color preview.
1288 2006-03-09 Jon A. Cruz <jon@joncruz.org>
1290 * src/interface.cpp:
1292 Initial cut of color drag-n-drop to items on canvas.
1294 2006-03-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1296 * src/path-chemistry.cpp (sp_selected_path_reverse):
1297 Fix when multiple paths are selected.
1298 Also fix a small memory leak.
1300 2006-03-06 MenTaLguY <mental@rydia.net>
1302 * src/document-subset.h, src/document-subset.cpp:
1303 add DocumentSubset::_clear
1305 2006-03-05 MenTaLguY <mental@rydia.net>
1307 * src/document-subset.h, src/document-subset.cpp:
1308 remove unneeded document parameter from constructor
1310 2006-03-05 MenTaLguY <mental@rydia.net>
1312 * src/document-subset.cpp:
1314 Wire up new SPObject signal to DocumentSubset, so order changes
1315 will be reflected in the subset.
1317 2006-03-05 MenTaLguY <mental@rydia.net>
1319 * src/sp-object.h, src/sp-object.cpp:
1321 Add signal for notification of object position changes.
1323 2006-03-05 MenTaLguY <mental@rydia.net>
1325 * src/Makefile_insert, src/document-subset.cpp, src/document-subset.h:
1327 Add DocumentSubset as groundwork for layers.
1329 2006-03-04 Jon A. Cruz <jon@joncruz.org>
1330 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
1332 Style minibar now only accepts color drag-n-drop when not N/A.
1333 Final tweak for completing RFE #1429027.
1335 2006-02-28 Jon A. Cruz <jon@joncruz.org>
1336 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
1338 Made the style minibar a target for color drag-n-drop.
1340 2006-03-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
1342 * src/conn-avoid-ref.cpp, src/libavoid/connector.h,
1343 src/libavoid/shape.cpp, src/libavoid/graph.cpp, src/libavoid/shape.h,
1344 src/libavoid/graph.h, src/libavoid/router.cpp, src/libavoid/router.h,
1345 src/libavoid/connector.cpp, src/libavoid/debug.h:
1347 Some speed improvements and interface cleanups to libavoid.
1349 2006-02-28 Jon A. Cruz <jon@joncruz.org>
1350 * src/dialogs/swatches.cpp:
1352 Fixed drag-n-drop out of color to match GTK+ standard.
1354 2006-02-27 Jon A. Cruz <jon@joncruz.org>
1355 * src/dialogs/swatches.cpp, src/ui/previewfillable.h,
1356 src/ui/previewholder.h, src/ui/previewholder.cpp:
1358 Finished cleanup of embedded swatches when switching palettes.
1360 2006-02-26 Jon A. Cruz <jon@joncruz.org>
1361 * src/dialogs/swatches.cpp, src/ui/previewholder.h,
1362 src/ui/previewholder.cpp:
1364 Changing embedded swatches resizing.
1366 2006-02-26 Jon A. Cruz <jon@joncruz.org>
1367 * src/text-context.cpp:
1369 Allow Private Use Area characters. Fixes bug #1439016.
1371 2006-02-18 Jon A. Cruz <jon@joncruz.org>
1372 * src/dialogs/swatches.cpp, src/dialogs/iconpreview.cpp,
1373 src/ui/widget/panel.cpp, src/ui/widget/panel.h:
1375 Refactoring panel containment. Purged ugly 'X'.
1377 2006-02-18 Jon A. Cruz <jon@joncruz.org>
1378 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
1379 src/dialogs/swatches.h, src/ui/widget/panel.cpp,
1380 src/ui/widget/panel.h, src/ui/previewholder.cpp,
1381 src/ui/previewholder.h:
1383 Adding spacer to get swatches scrollbar enough room to move.
1384 Tuning up API for better embedding.
1386 2006-02-18 Jon A. Cruz <jon@joncruz.org>
1387 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
1388 src/dialogs/swatches.h, src/ui/previewholder.cpp,
1389 src/ui/previewfillable.h, src/ui/previewholder.h:
1391 Removed horizontal scroll bar from swatches when embedded.
1393 2006-02-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
1395 * src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp,
1396 src/connector-context.cpp, src/conn-avoid-ref.cpp:
1398 Keep a seperate connector router for each document.
1400 * src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
1401 src/libavoid/connector.h, src/libavoid/debug.h,
1402 src/libavoid/geometry.cpp, src/libavoid/geometry.h,
1403 src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
1404 src/libavoid/graph.h, src/libavoid/incremental.cpp,
1405 src/libavoid/incremental.h, src/libavoid/libavoid.h,
1406 src/libavoid/makepath.cpp, src/libavoid/makepath.h,
1407 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
1408 src/libavoid/router.cpp, src/libavoid/router.h,
1409 src/libavoid/shape.cpp, src/libavoid/shape.h,
1410 src/libavoid/static.cpp, src/libavoid/static.h,
1411 src/libavoid/timer.cpp, src/libavoid/timer.h,
1412 src/libavoid/vertices.cpp, src/libavoid/vertices.h,
1413 src/libavoid/visibility.cpp, src/libavoid/visibility.h:
1415 Upstream changes to libavoid that allow multiple connector
1416 router instances, as well a few other minor bugfixes.
1418 2006-02-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
1420 * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
1422 Revert a previous change that generated enter events for canvas items
1423 other than the current one when mouse buttons were depressed. These
1424 events are now only generated in the connector context, where they are
1425 required.
1427 2006-02-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
1429 * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
1430 src/conn-avoid-ref.h, src/libavoid/connector.cpp,
1431 src/libavoid/connector.h:
1433 Change the behaviour and naming of some connector querying code
1434 after feedback from Tim Dwyer in implementing graph drawing
1435 functionality.
1437 2006-02-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
1439 * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
1440 Fix two bugs from my commit yesterday.
1442 2006-02-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
1444 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
1445 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
1446 src/libavoid/connector.cpp, src/libavoid/connector.h,
1447 src/libavoid/visibility.cpp:
1449 Add some code to allow querying of items and connectors to find
1450 out what is attached to them. This will allow graph layout
1451 algorithms (currently being worked on by Tim Dwyer) to determine
1452 a graph structure from the diagram.
1454 2006-02-07 MenTaLguY <mental@rydia.net>
1456 * src/widgets/icon.cpp: get rid of icon prerender time messages
1458 2006-02-07 MenTaLguY <mental@rydia.net>
1460 * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
1461 src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
1462 src/util/share.h, src/xml/simple-node.cpp:
1464 share_static -> share_static_string
1466 2006-02-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
1468 * src/jabber_whiteboard/message-utilities.h,
1469 src/jabber_whiteboard/serializer.cpp,
1470 src/jabber_whiteboard/deserializer.cpp,
1471 src/jabber_whiteboard/message-utilities.cpp,
1472 src/ui/dialog/whiteboard-connect.cpp:
1474 Some fixes to allow the codebase to compile with Inkboard support
1475 after the recent Util::shared_ptr<> and Dialog::present() changes.
1477 2006-02-05 Marco Scholten <mscholtn@xs4all.nl>
1479 * src/verbs.cpp: updated to make double clicking a tool button
1480 open the new preferences dialog.
1481 * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
1482 the dialog on the correct page.
1483 * src/ui/dialog/dialog.cpp: added virtual void present() so that
1484 InkscapePreferences::present() will be called from
1485 DialogManager::showDialog()
1487 2006-02-05 MenTaLguY <mental@rydia.net>
1489 * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
1490 src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
1491 src/jabber_whiteboard/deserializer.cpp,
1492 src/jabber_whiteboard/message-utilities.cpp,
1493 src/jabber_whiteboard/message-utilities.h,
1494 src/jabber_whiteboard/node-tracker-observer.h,
1495 src/jabber_whiteboard/node-utilities.cpp,
1496 src/jabber_whiteboard/serializer.cpp,
1497 src/jabber_whiteboard/serializer.h,
1498 src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
1499 src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
1500 src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
1501 src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
1502 src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
1503 src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
1504 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
1505 src/xml/simple-session.cpp, src/xml/simple-session.h,
1506 src/xml/text-node.h:
1508 replace Util::SharedCStringPtr with the nicer and more general
1509 Util::shared_ptr<>
1511 2006-02-03 Jon Phillips <jon@rejon.org>
1513 * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
1514 simple and dumb thing to add for consistency.
1516 2006-01-24 Michael Wybrow <mjwybrow@users.sourceforge.net>
1518 * src/libavoid/connector.cpp, src/libavoid/connector.h,
1519 src/libavoid/shape.cpp, src/libavoid/graph.cpp,
1520 src/libavoid/incremental.cpp, src/libavoid/incremental.h,
1521 src/libavoid/static.cpp, src/libavoid/visibility.cpp,
1522 src/libavoid/makepath.cpp:
1524 Some minor upstream libavoid fixes.
1526 2006-01-23 Carl Hetherington <inkscape@carlh.net>
1528 * src/selection.cpp: fix a typo in one of my previous commits.
1529 Closes #1401357.
1531 * src/xml/repr-io.cpp: catch failures in fopen of XML files.
1532 Closes #1374551.
1534 2006-01-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
1536 * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
1537 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
1538 src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
1539 src/attributes-test.cpp:
1541 Added a "Spacing" control to the connector toolbar which allows
1542 the user to adjust the amount of space left around avoided shapes
1543 for the purpose of determining auto-routing connector paths.
1545 2006-01-17 Marco Scholten <mscholtn@xs4all.nl>
1547 * /src/ui/dialog/inkscape-preferences.cpp:
1548 Added style swatches,
1549 Changed Gtk::Requisition Gtk::Widget::size_request() to
1550 void Gtk::Widget::size_request(const Requisition& requisition)
1551 * /src/ui/dialog/preferences-widget.cpp & .h:
1552 Added DialogPage::set_tip()
1554 2006-01-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
1556 * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
1557 Use a modified fonts.conf file for Mac OS X that includes the
1558 standard user font directory ~/Library/Fonts.
1560 2006-01-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
1562 * src/svg/Makefile_insert: Updated to reflect a previous header
1563 file renaming.
1565 2006-01-12 Marco Scholten <mscholtn@xs4all.nl>
1567 * /src/ui/dialog/inkscape-preferences.cpp & .h:
1568 Converted preferences dialog to gtkmm
1569 * src/ui/widget/preferences-widget.cpp & .h:
1570 New files.
1571 * src/verbs.cpp: updated to start new dialog.
1573 2006-01-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
1575 * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
1576 src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
1577 Fix some compilation problems on Mac OS X after recent
1578 includes cleanup.
1580 2006-01-05 Jon A. Cruz <jon@joncruz.org>
1582 * src/widgets/desktop-widget.cpp:
1583 Corrected resize behavior of canvas/swatches split.
1585 2006-01-06 Mathieu Dimanche <mdimanche@free.fr>
1587 * src/util/units.cpp: forcin 'C' locale for reading units.txt file
1588 Fixes bug #1391348.
1590 2006-01-05 MenTaLguY <mental@rydia.net>
1592 * src/libnr/nr-maybe.h: fix constness/local reference issues
1594 2006-01-04 MenTaLguY <mental@rydia.net>
1596 * src/Makefile_insert, src/shortcuts-default-xml.cpp,
1597 src/shortcuts.cpp, src/shortcuts.xml:
1599 Moved default shortcuts XML file into a string constant (for now);
1600 replaced hard-coded structure with code to read XML file.
1602 2006-01-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1604 * src/extension/internal/ps.cpp (setup): Clarify the meaning of
1605 `Print destination', mentioning the new possibility of leaving
1606 as empty.
1607 * (PrintPS::begin) If print destination is an empty string, then
1608 don't pass `-P %s' to lpr: just let lpr use its default.
1609 * (PrintPS::init) Change default print destination from `lp' to empty
1610 string.
1612 2006-01-04 Jon A. Cruz <jon@joncruz.org>
1614 * src/widgets/desktop-widget.cpp:
1615 Adding split pane for swatches.
1617 2006-01-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
1619 * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
1620 This is needed to compile on Tru64 UNIX. Fixes bug #1386755.
1622 2005-12-30 Josh Andler <scislac@users.sf.net>
1624 * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
1625 Added "invert" function to right-click menu of style selector.
1627 2005-12-22 Jon A. Cruz <jon@joncruz.org>
1629 * share/palettes/Tango-Palette.gpl:
1630 Updated to newer version from the Tango project.
1632 2005-12-21 Jon A. Cruz <jon@joncruz.org>
1634 * src/interface.cpp, src/preferences-skeleton.h,
1635 src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1636 Adding panels/swatches to main UI.
1638 2005-12-23 Tim Dwyer <tdwyer@mail.csse.monash.edu.au>
1640 * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
1641 should finally get timestamps working properly. Specifically, heap
1642 timestamps are now refreshed before a merge.
1644 2005-12-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
1646 * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
1647 draw to the correct position on shape bounding boxes. Previously
1648 the point where connectors were drawn was on straight line between
1649 the two endpoints. These points now lie on the line between the
1650 second last point on the polyline and the center of the shape.
1652 * src/display/curve.cpp, src/display/curve.hpp: Added a couple of
1653 functions that return the second and second-last points in a curve.
1655 * src/removeoverlap/generate-constraints.cpp: Moved the
1656 #include "isnan.h" to be the final include. This fixes a
1657 compilation error on OS X.
1659 2005-12-16 Carl Hetherington <inkscape@carlh.net>
1661 * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
1662 sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
1663 dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
1664 dialogs/unclump.cpp, display/nr-arena-shape.cpp,
1665 display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
1667 * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
1668 src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
1669 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
1670 src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
1671 src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
1673 * src/grid-snapper.cpp: snap only to visible grid lines (patch
1674 from mtou).
1676 2005-12-15 Carl Hetherington <inkscape@carlh.net>
1678 * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
1679 src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
1680 sp_item_invoke_bbox (SPItem::invokeBbox). Use it in some places.
1682 2005-12-14 Carl Hetherington <inkscape@carlh.net>
1684 * src/dyna-draw-context.cpp, src/gradient-context.cpp,
1685 src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
1686 src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
1687 src/dialogs/layer-properties.cpp,
1688 src/extension/internal/bluredge.cpp,
1689 src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
1690 src/widgets/desktop-widget.cpp: remove NRMatrix version of
1691 sp_item_i2d_affine(). Some include file adjustments.
1693 * src/arc-context.cpp: some very minor cleanups.
1695 * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
1696 rather than IN to avoid breaking the compile on some systems.
1698 2005-12-13 Carl Hetherington <inkscape@carlh.net>
1700 * src/arc-context.cpp, src/connector-context.cpp,
1701 src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
1702 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
1703 src/draw-anchor.cpp src/dropper-context.cpp,
1704 src/dyna-draw-context.cpp, src/event-context.cpp
1705 src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
1706 src/object-snapper.cpp src/pen-context.cpp,
1707 src/pencil-context.cpp, src/rect-context.cpp
1708 src/select-context.cpp, src/selection-chemistry.cpp,
1709 src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
1710 src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
1711 src/ui/widget/ruler.cpp: make desktop's transforms private
1712 members.
1714 * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
1715 src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
1716 src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
1717 src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
1718 src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
1719 src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
1720 src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
1721 src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
1722 src/text-tag-attributes.h, src/helper/units.cpp,
1723 src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
1724 src/libnrtype/Layout-TNG-Input.cpp,
1725 src/libnrtype/Layout-TNG-OutIter.cpp,
1726 src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
1727 src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
1728 src/svg/svg.h: partial C++-ificiation of SPSVGLength. Rename it
1729 to SVGLength.
1731 2005-12-13 Mathieu Dimanche <mdimanche@free.fr>
1733 * src/snapped-point.{cpp,h} : new files.
1735 * src/Makefile_insert : Added the new files
1737 * src/arc-context.cpp, src/connector-context.cpp,
1738 src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
1739 src/object-edit.cpp, src/pencil-context.cpp,
1740 src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
1741 src/spiral-context.cpp, src/star-context.cpp,
1742 src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
1743 src/object-snapper.h src/snapper.cpp, src/snapper.h,
1744 src/event-context.cpp, src/rect-context.cpp,
1745 src/select-context.cpp : Use SnappedPoint class
1747 * src/color-rgba.h : Added rgba32 unsigned int handling and
1748 "inverse" members (NEED TO BE TESTED)
1750 2005-12-12 MenTaLguY <mental@rydia.net>
1752 * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
1753 widget for more aesthetic appearance
1755 2005-12-12 Carl Hetherington <inkscape@carlh.net>
1757 * src/arc-context.cpp: minor cleanups. Use SnapManager more. Use
1758 Inkscape::setup_for_drag_start.
1760 * src/connector-context.cpp, src/draw-context.cpp,
1761 src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1762 src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
1764 * src/rect-context.cpp, src/spiral-context.cpp,
1765 src/star-context.cpp: use Inkscape::setup_for_drag_start().
1767 * src/snapper.{cpp,h}: simplify snap point types code.
1769 * src/context-fns.{cpp,h}: add setup_for_drag_start().
1771 * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
1773 * src/pen-context.cpp: remove unused variable.
1775 * src/draw-context.cpp: use SnapManager.
1777 * src/nodepath.cpp: const fixes. Use SnapManager.
1779 * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
1780 Use new snap API.
1782 * src/snap.{cpp,h}: remove some dead code.
1784 * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
1785 remove an unnecessary parameter from sp_item_dt2i_affine().
1787 2005-12-09 Carl Hetherington <inkscape@carlh.net>
1789 * src/object-snapper.cpp: make node snapping work again.
1791 * src/star-context.cpp: use SnapManager. Some other minor cleanups.
1793 * src/arc-context.cpp, src/connector-context.cpp,
1794 src/dyna-draw-context.cpp, src/pen-context.cpp,
1795 src/pencil-context.cpp, src/rect-context.cpp,
1796 src/selection-chemistry.cpp, src/spiral-context.cpp,
1797 src/star-context.cpp, src/text-context.cpp: use
1798 Inkscape::have_viable_layer.
1800 * src/context-fns.{cpp,h}: new files.
1802 * src/arc-context.cpp, src/context-fns.{cpp,h},
1803 src/rect-context.cpp: abstract common code into context-fns and
1804 clean it up a bit.
1806 2005-12-08 Carl Hetherington <inkscape@carlh.net>
1808 * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
1809 coding style. Change how lines are defined.
1811 * src/grid-snapper.h, src/guide-snapper.h: coding style.
1813 * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
1814 Various cleanups. Small API changes.
1816 * src/snap.cpp: changes to Snapper API. Added work-in-progress SnapManager.
1818 * src/snapper.{cpp,h}: API cleanups.
1820 * src/sp-namedview.{cpp,h}: added getSnappers().
1822 * src/seltrans.cpp: Cleanup and fix moveTo(). Go back to snapping
1823 to snap points rather than the convex hull, at least for a bit.
1825 2005-12-07 Carl Hetherington <inkscape@carlh.net>
1827 * src/libnr/nr-convex-hull.h: remove unnecessary includes.
1829 * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
1830 src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
1831 src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
1832 src/rect-context.cpp, src/selection-chemistry.cpp,
1833 src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
1834 src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
1835 src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
1836 src/Makefile_insert: first cut of object snapping.
1838 * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
1840 2005-12-06 Carl Hetherington <inkscape@carlh.net>
1842 * src/libnr/nr-maybe.h: add missing public: to class IsNot.
1844 * src/splivarot.{cpp,h}: declare some more functions. Fix
1845 get_nearest_position_on_Path to not crash if you call it with an
1846 Item that isn't Shape or Text.
1848 * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
1850 * src/nodepath.cpp: remove declaration of a function now declared
1851 in splivarot.h.
1853 2005-12-05 Carl Hetherington <inkscape@carlh.net>
1855 * src/desktop.cpp, src/tools-switch.cpp,
1856 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
1857 re-jig #includes slightly.
1859 * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
1861 * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
1862 changes to SelTrans.
1864 * src/event-context.{cpp,h}: adapt for changes to SelCue.
1866 * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
1868 * src/connector-context.h, src/draw-context.h: add a forward
1869 declaration.
1871 * src/dropper-context.{cpp,h}: remove an unused variable and its
1872 associated includes.
1874 * src/main.cpp: fix comment for renamed SPSelCue.
1876 * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
1878 2005-12-04 Ted Gould <ted@gould.cx>
1880 * po/POTFILES.in:
1882 Adding the .inx files as [type: gettext/xml] so that they will get
1883 translated. Good stuff.
1885 * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
1886 share/extensions/ai_output.inx, share/extensions/bluredge.inx,
1887 share/extensions/dia.inx, share/extensions/dots.inx,
1888 share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
1889 share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
1890 share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
1891 share/extensions/ffmet.inx, share/extensions/ffms.inx,
1892 share/extensions/ffset.inx, share/extensions/ffss.inx,
1893 share/extensions/gimpgrad.inx, share/extensions/grid.inx,
1894 share/extensions/handles.inx, share/extensions/interp.inx,
1895 share/extensions/kochify.inx, share/extensions/kochify_load.inx,
1896 share/extensions/lindenmayer.inx, share/extensions/motion.inx,
1897 share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
1898 share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
1899 share/extensions/randompos.inx, share/extensions/rtree.inx,
1900 share/extensions/sk_input.inx, share/extensions/straightseg.inx,
1901 share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
1902 share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
1903 share/extensions/wavy.inx, share/extensions/whirl.inx,
1904 share/extensions/wmf_input.inx:
1906 Marking the user visible strings as translatable.
1908 * src/extension/dependency.cpp, src/extension/extension.cpp,
1909 src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
1910 src/extension/parameter.cpp:
1912 Changed to handle translated .inx files. They will find the data, and
1913 mark the right strings as translated.
1915 * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
1917 Changed menu handling to be push instead of pull
1919 2005-12-02 Carl Hetherington <inkscape@carlh.net>
1921 * src/dropper-context.cpp: coding style.
1922 * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
1923 C++-ification of SPNamedView.
1925 2005-12-01 MenTaLguY <mental@rydia.net>
1927 * src/widgets/desktop-widget.cpp: shuffle status bar around again;
1928 add a grippie so we don't have to care about the corner of the window
1929 getting covered up
1931 2005-12-01 MenTaLguY <mental@rydia.net>
1933 * src/widgets/icon.cpp: refactored a bit around the icon prerendering
1934 code and added a timer; also kick off the task immediately rather
1935 than waiting for the first expose event
1937 2005-12-01 MenTaLguY <mental@rydia.net>
1939 * src/widgets/desktop-widget.cpp:
1941 moved zoom selector away from the right edge so it won't get covered
1942 by window manager decorations
1944 2005-12-01 MenTaLguY <mental@rydia.net>
1946 * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
1948 Moved creation of the splash widget into the about dialog code,
1949 and tweaked the appearance of the dialog in a lot of subtle ways
1950 -- we now use an AspectFrame to constrain the aspect ratio of the
1951 splash view, and also finally get the correct initial size for the
1952 dialog while still allowing it to be arbitrarily resized.
1954 2005-12-01 Carl Hetherington <inkscape@carlh.net>
1956 * src/sp-namedview.cpp: coding style.
1958 2005-12-01 Jon A. Cruz <jon@joncruz.org>
1960 * src/widgets/icon.cpp: added idle calback pre-render.
1962 2005-11-30 MenTaLguY <mental@rydia.net>
1964 * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
1965 and rename "About" tab to "_Splash"
1967 2005-11-30 Carl Hetherington <inkscape@carlh.net>
1969 * src/svg/svg-path.cpp: add missing #include of assert.h for
1970 assert()
1971 * src/dialogs/xml-tree.cpp: fix uninitialised variable
1972 warnings, move some declarations to first use, coding style fixes.
1973 * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
1974 snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
1975 guide-snapper.{cpp,h}. Refactor and simplify. Add another
1976 namedview_free_snap().
1977 * src/geom.cpp, src/geom.h: cosmetic renaming.
1978 * src/pen-context.cpp: a few minor cleanups to
1979 pen_handle_button_press(). Other snapping cleanups.
1980 * src/draw-context.cpp, src/draw-context.h: split
1981 spdc_endpoint_snap_internal() into two functions.
1982 * src/pencil-context.cpp: snapping cleanups.
1983 * src/ui/widget/unit-menu.cpp: remove definition of a variable
1984 that's just been made static.
1986 2005-11-26 MenTaLguY <mental@rydia.net>
1988 * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
1989 clean up and simplify About dialog; fix memory management (mostly)
1991 2005-11-25 Robert Crosbie <swingincelt@gmail.com>
1993 * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
1994 * replaced sp_repr_unref with direct call to Inkscape::GC::release
1995 * replaced sp_repr_set_attr with direct call to repr->setAttribute
1997 2005-11-24 MenTaLguY <mental@rydia.net>
1999 * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
2000 preparation for configurable key bindings work
2002 2005-11-24 MenTaLguY <mental@rydia.net>
2004 * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
2006 2005-11-24 MenTaLguY <mental@rydia.net>
2008 * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
2010 2005-11-24 MenTaLguY <mental@rydia.net>
2012 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
2013 src/display/canvas-grid.cpp, src/display/guideline.cpp,
2014 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
2015 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
2016 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
2018 cosmetic renaming
2020 2005-11-23 Robert Crosbie <swingincelt@gmail.com>
2022 * replaced sp_repr_change_order with direct cal to repr->changeOrder
2023 * replaced sp_repr_add_child with direct call to repr->addChild
2024 * replaced sp_repr_remove_child with direct call to repr->removeChild
2026 2005-11-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2028 * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
2029 Add new action ActionRemoveOverlaps, and add new button & two spin buttons
2030 to the Align & Distribute dialog box, to remove overlaps between objects.
2031 * configure.ac: New directory src/removeoverlap.
2032 * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
2033 * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
2035 2005-11-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
2037 * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
2038 Include some missing modules required by gnome-vfs and set shell
2039 variables to point to these modules within the OS X app bundle.
2040 Fixes bug #1363390.
2042 2005-11-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
2044 * packaging/osx-app.sh: Fix a typo resulting from last change.
2046 2005-11-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
2048 * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle
2049 since users of OS X 10.3.x will not have this file.
2051 2005-11-12 Jon Phillips <jon@rejon.org>
2053 * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that
2054 Inkscape builds okay.
2057 2005-11-12 Ralf Stephan <ralf@ark.in-berlin.de>
2059 * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
2060 new-gui: made complete statusbar widget, equals old-gui now
2061 * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
2062 classes have now a constructor with default parameter
2063 * src/ui/widget/zoom-status.cpp: smaller font
2065 2005-11-12 MenTaLguY <mental@rydia.net>
2067 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
2068 src/display/canvas-grid.cpp, src/display/guideline.cpp,
2069 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
2070 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
2071 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
2072 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
2074 Refactor canvas buffer code a little. Hint: if you have two flags
2075 and an invariant that one will be false if the other is true and
2076 vice-versa, you can represent them with a single flag. Fixed
2077 cut-and-paste madness between sp_canvas_buf_ensure_buf and
2078 sp_canvas_clear_buf also. Finally, renamed sp_canvas_buf_ensure_buf
2079 to sp_canvas_prepare_buf.
2081 2005-11-09 Michael Wybrow <mjwybrow@users.sourceforge.net>
2083 * src/sp-item.cpp: Call updateRepr before emitting the transformed
2084 signal in sp_item_write_transform. This fixes bug #1303423.
2086 * packaging/osx-app.sh: Fixes to allow building app bundles on both
2087 OS X 10.4 and earlier versions of the OS without altering the script.
2088 Also, add a note that Inkscape needs to be configured with
2089 --enable-osxapp when building the OS X package.
2091 * po/nl.po: Fix an "Unmatched closing </b>" warning.
2093 2005-11-08 Ralf Stephan <ralf@ark.in-berlin.de>
2095 merged with branch CXXIFICATION_VIEW_AND_WIDGET
2096 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
2097 src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
2098 src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
2099 src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
2100 src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
2101 src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
2102 src/widgets/desktop-widget.h:
2103 move gtk code into desktop-widget.cpp, called via desktop
2104 * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
2105 edit-widget.cpp, edit-widget.h
2106 the EditWidget is the Gtkmm version of the SPDesktopWidget
2107 * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
2108 svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
2109 these are widgets part of the EditWidget
2110 * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp,
2111 src/ui/dialog/dialog.h, src/application/application.h,
2112 src/application/application.cpp:
2113 divide code /wrt Application::getNewGui(): if true, it's called by the
2114 Gtkmm application and the inkscape object is meaningless
2115 * src/application/app-prototype.h:
2116 replace UI specific return value of getWindow() with void*
2117 * src/application/editor.cpp, src/application/editor.h:
2118 made Editor a singleton, collect global UI code here that (for Gtk+)
2119 lives in inkscape.cpp and elsewhere
2120 * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
2121 src/nodepath.cpp, src/seltrans.cpp:
2122 simplify calls to desktop->set_coordinate_status
2123 * src/desktop-handles.cpp, src/desktop-handles.h,
2124 src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp,
2125 src/widgets/toolbox.cpp:
2126 widget is no longer available through desktop
2127 * src/Makefile_insert: added files preferences.h preferences.cpp
2128 src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
2129 move preferences handling into preferences.cpp/h
2130 * src/desktop.cpp, src/desktop.h:
2131 use EditWidgetInterface, more cosmetics
2132 * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
2133 src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
2134 streamline setDoc()/setDocument() logic
2135 * src/inkview.cpp: include empty func bodies to make linker happy
2137 2005-11-08 ------------0.43
2139 2005-11-06 Ted Gould <ted@gould.cx>
2141 * 0.43pre2
2143 2005-11-01 Jon A. Cruz <jon@joncruz.org>
2145 * src/io/base64stream.h, src/io/base64stream.cpp:
2146 Applied modified patch 1341198.
2148 2005-10-31 Jon A. Cruz <jon@joncruz.org>
2150 * src/verbs.cpp:
2151 Applied patch from RFE 1247694.
2153 2005-10-26 Jon A. Cruz <jon@joncruz.org>
2155 * share/screens/about.svg:
2156 Trimmed bad lines. Fixed bug 1310742.
2158 2005-10-24 Ted Gould <ted@gould.cx>
2160 * 0.43pre1
2162 2005-10-22 Jon A. Cruz <jon@joncruz.org>
2164 * Makefile.mingw, src/io/sys.cpp:
2165 Patch 1334818.
2167 2005-10-22 Jon A. Cruz <jon@joncruz.org>
2169 * src/main.cpp, src/io/sys.cpp:
2170 Updating Win32 parameter filename handling.
2172 2005-10-22 Michael Wybrow <mjwybrow@users.sourceforge.net>
2174 * src/connector-context.cpp: Correct two typos. Fixes bug #1333915.
2176 2005-10-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
2178 * src/connector-context.cpp: Fix a bug where undoing creation of
2179 new connectors revealed intermediate steps.
2181 * src/libavoid/connector.cpp, src/libavoid/connector.h,
2182 src/libavoid/makepath.cpp, src/libavoid/static.cpp:
2183 Applied a couple of libavoid fixes. One of which addresses
2184 a possible crash bug.
2186 2005-10-19 Ted Gould <ted@gould.cx>
2188 * 0.43pre0
2190 2005-10-19 Jon A. Cruz <jon@joncruz.org>
2192 * inkscape32-16.ico: patch 1323419
2194 2005-10-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
2196 * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
2197 if they have the 'cloned' flag set. Fixes bug #1328401.
2199 2005-10-17 Jon A. Cruz <jon@joncruz.org>
2201 * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
2202 Switched command-line name conversion from filename to locale.
2203 Fixes bug #1250124.
2205 2005-10-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
2207 * src/sp-conn-end.cpp: Don't update the repr for the curve while
2208 manually rerouting connector endpoints. This speeds up undo/redo
2209 and allows responsive rerouting with the xml editor window open.
2210 Fixes bug #1315489.
2212 * po/ca.po: Fix unclosed <b> found in translations.
2214 2005-10-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
2216 * src/isnan.h: Update to allow compilation on OSX 10.4.
2218 * src/connector-context.cpp, src/connector-context.h,
2219 src/tools-switch.cpp: Allow double-clicking on connectors
2220 in the selector tool to swap to the connector tool.
2222 2005-10-14 Jon A. Cruz <jon@joncruz.org>
2224 * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
2225 Adding the Tango palette.
2227 2005-10-13 MenTaLguY <mental@rydia.net>
2229 * share/screens/about.svg: New copy for about dialog; did some
2230 vector clean-up and re-enabled the coffee stains.
2232 2005-10-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
2234 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
2235 Reroute connector lines if the object itself is moved or
2236 transformed. Previously a routed line would not unroute if it
2237 was moved away from the blocking objects. Fixes bug #1303493.
2239 2005-10-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
2241 * packaging/macosx/Resources/script, src/path-prefix.h:
2242 Don't assume the OSX app bundle will be named "Inkscape.app".
2243 This caused things like tool icons to disappear if the app
2244 bundle was renamed, e.g., to "Inscape-0.42.2.app".
2245 Fixes bug #1289648.
2247 2005-10-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
2249 * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
2250 sometimes be given strange routes if there was a transform on
2251 either of the objects that the connector was attached to.
2253 * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
2254 sp_document_ensure_up_to_date before checking bounding boxes
2255 in response to a transform signal. This is because some
2256 objects (e.g., text) will not give the correct bbox until its
2257 update function has been called and its internal representation
2258 has been updated. This fixes bug #1303523.
2260 * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
2261 Restore the Connector tool preferences tab. Use same ordering
2262 for tools as on the toolbar. Add the standard selection cue
2263 option to the connector tool preferences. Fixes bug #1303360.
2265 2005-10-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
2267 * packaging/osx-app.sh: Include locale files in the OSX package and
2268 a couple of minor updates for building packages on OSX 10.4.x.
2270 * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
2271 LANG to the current OSX language before launching Inkscape.
2272 With this fix, the Inkscape app bundle will obey the user's
2273 language setting in the system preferences on OSX.
2275 2005-09-30 Ralf Stephan <ralf@ark.in-berlin.de>
2277 * src/desktop.*, src/widget/desktop-widget.cpp:
2278 make empty destructor, fixes #1291009
2280 2005-09-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2282 * Info.plist.in: Associate .svgz files with Inkscape on OSX.
2283 Fixes bug #1307083.
2285 2005-09-27 MenTaLguY <mental@rydia.net>
2287 * src/gc-anchored.h: emphasize initial refcount
2289 * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
2290 src/ui/view/view.cpp, src/ui/view/view.h,
2291 src/widgets/desktop-widget.cpp:
2293 Move _whole_ UI::View::View hierarchy over to the garbage collector
2294 and fix anchor imbalances; you can't do this piecemeal.
2296 2005-09-23 Ben Fowler <bpfowler@users.sourceforge.net>
2298 * autogen.sh: Cleanup error message.
2300 2005-09-20 Carl Hetherington <inkscape@carlh.net>
2302 * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
2303 desktops with help files / tutorials. Fixes 1249067.
2305 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
2307 * src/jabber_whiteboard/typedefs.h:
2308 gcc4 needs more const correctness, fixes #1294298
2310 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
2312 * src/desktop.h, src/desktop.cpp, src/interface.cpp,
2313 src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
2314 src/widgets/desktop-widget.cpp:
2315 correcting old and new oversights, fixes #1290982
2317 2005-09-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2319 * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
2320 functions (sp_repr_set_svg_double, sp_repr_set_css_double)
2321 according to whether or not an exponent is allowed. Update callers.
2322 (sp_repr_set_double_default): Remove this unused function.
2324 2005-09-15 Carl Hetherington <inkscape@carlh.net>
2326 * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
2328 2005-09-14 Carl Hetherington <inkscape@carlh.net>
2330 * src/knot.cpp, src/knotholder.cpp: coding style.
2332 2005-09-13 Ralf Stephan <ralf@ark.in-berlin.de>
2334 * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
2335 src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
2336 View::setDocument() did not call same function in subclass
2337 * src/widgets/select-toolbar.cpp: removed usage of SP_DT_WIDGET
2338 * src/desktop.cpp: removed last sp_desktop_* function names
2340 2005-09-13 Carl Hetherington <inkscape@carlh.net>
2342 * src/object-edit.cpp: Add some comments. Minor refactoring.
2343 Snap points when editing rectangles; partial fix for bug 1282399.
2345 * packaging/win32/inkscape.nsi: Correct spelling of associations
2346 and associated; fix for bug 1283916.
2348 2005-09-12 Jon A. Cruz <jon@joncruz.org>
2350 * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
2351 src/widgets/icon.cpp:
2352 Icon preview now toggles between selection or whole document.
2353 Fixes REF #1281883.
2355 2005-09-12 Ralf Stephan <ralf@ark.in-berlin.de>
2357 * src/widgets/ruler.cpp: fixed precision problem (bug #1242995)
2359 2005-09-12 Peter Moulder <pmoulder@bowman.csse.monash.edu.au>
2361 * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
2362 Fix line breaking for [supposedly] non-breaking whitespace characters.
2364 2005-09-11 Ralf Stephan <ralf@ark.in-berlin.de>
2366 * po/nl.po: replaced all instances of "verkleint" with "verkleind"
2367 (bug #1277695)
2369 2005-09-10 Jon A. Cruz <jon@joncruz.org>
2371 * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
2372 Made icon preview sizes configurable. Fixes REF #1281885.
2374 2005-09-08 Carl Hetherington <inkscape@carlh.net>
2376 * src/object-edit.cpp: Coding style in SPRect portion. Add
2377 Emacs/vim mode blocks.
2379 2005-09-08 Ralf Stephan <ralf@ark.in-berlin.de>
2381 * src/desktop.cpp, src/ui/view/view.cpp:
2382 removed placement new signal construction
2383 * src/desktop.cpp: selection is no longer anchored
2384 * src/desktop.cpp, src/desktop.h: further cleanup
2385 * src/main.cpp: minor changes in doxygen main page
2387 2005-09-08 MenTaLguY <mental@rydia.net>
2389 * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
2390 src/xml/simple-session.h:
2392 Add Session and Document createElementNode, createCommentNode,
2393 and createTextNode methods
2395 2005-09-06 Ralf Stephan <ralf@ark.in-berlin.de>
2397 * src/desktop-handles.h, src/desktop-handles.cpp:
2398 added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
2399 macros from desktop.h
2400 * src/desktop.h src/desktop.cpp, src/sp-namedview.h,
2401 src/sp-namedview.cpp:
2402 moved default_metric and default_unit into namedview
2403 * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
2404 src/widgets/desktop-widget.cpp:
2405 moved window member into desktop widget
2406 * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
2407 src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
2408 src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
2409 src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
2410 src/dialogs/transformation.cpp, src/dropper-context.cpp,
2411 src/extension/internal/ps.cpp, src/gradient-context.cpp,
2412 src/jabber_whiteboard/callbacks.cpp,
2413 src/jabber_whiteboard/chat-handler.cpp,
2414 src/jabber_whiteboard/message-processors.cpp,
2415 src/jabber_whiteboard/message-queue.cpp,
2416 src/jabber_whiteboard/session-manager.cpp,
2417 src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
2418 src/sp-text.cpp, src/text-chemistry.cpp,
2419 src/trace/potrace/inkscape-potrace.cpp,
2420 src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
2421 removed dependency on desktop.h
2422 * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
2423 src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
2424 src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
2425 src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
2426 src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
2427 minor adaptation due to the above changes
2428 * src/ui/dialog/session-player.cpp: didn't #include config.h
2430 2005-09-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
2432 * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
2433 src/shortcuts.cpp:
2434 Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
2436 2005-09-05 Ralf Stephan <ralf@ark.in-berlin.de>
2438 * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
2439 src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
2440 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
2441 src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
2442 src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
2443 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
2444 src/extension/system.cpp, src/widgets/gradient-vector.cpp,
2445 src/jabber_whiteboard/session-file-player.cpp,
2446 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
2447 src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
2448 src/ui/dialog/transformation.cpp, src/seltrans.h,
2449 src/widgets/sp-widget.h:
2450 removed dependency on desktop.h
2451 * src/select-context.cpp, src/tools-switch.cpp,
2452 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
2453 src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
2454 added dependencies because of above changes
2456 2005-09-04 Kees Cook <kees@outflux.net>
2458 * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
2459 src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
2460 src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
2461 Implemented AboutDialog following the Gnome style.
2462 * packaging/win32/inkscape.nsi: added quotes around execution name.
2464 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
2466 * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
2467 src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
2468 src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
2469 src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
2470 src/extension/implementation/plugin-link.h,
2471 src/jabber_whiteboard/session-manager.cpp,
2472 src/ui/dialog/dialog.cpp, src/ui/view/edit.h,
2473 src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
2474 src/ui/view/view.cpp, src/ui/view/view.h:
2475 minor edits to completely remove SPView identifier, and some
2476 dependencies
2478 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
2480 * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
2481 on Linux x86 where we were calling a signal destructor.
2483 * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
2484 if using glib 2.6.0 or greater, since it is not available in earlier
2485 versions.
2487 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
2489 * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
2490 separated SPSVGViewWidget from SPSVGView
2491 * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
2492 src/ui/view/view-widget.h, src/ui/view/view.h,
2493 src/widgets/desktop-widget.h, src/desktop.cpp,
2494 src/svg-view.cpp, src/ui/view/view-widget.cpp,
2495 src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
2496 moved SPDesktop from GObject to C++/sigc++
2497 * src/forward.h:
2498 removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
2499 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
2500 changed to sigc++ but disabled call
2501 * src/desktop-events.cpp: removed desktop_enter_notify()
2502 * src/sp-anchor.cpp: removed handling of mouse over/out
2503 * src/helper/action.h, src/sp-use.cpp: added missing dependency
2504 * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
2505 src/desktop-handles.cpp, src/dyna-draw-context.cpp,
2506 src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
2507 src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
2508 src/inkview.cpp, src/interface.cpp, src/knot.cpp,
2509 src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
2510 src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
2511 src/rubberband.cpp, src/satisfied-guide-cns.cpp,
2512 src/select-context.cpp, src/selection-chemistry.cpp,
2513 src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
2514 src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
2515 src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
2516 src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
2517 src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
2518 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
2519 src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
2520 src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
2521 src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
2522 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
2523 src/extension/effect.cpp, src/extension/implementation/script.cpp,
2524 src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
2525 src/helper/window.cpp, src/ui/dialog/dialog.cpp,
2526 src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
2527 src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
2528 src/widgets/toolbox.cpp:
2529 minor adaptations due to the above changes
2530 * src/desktop-events.h: removed dependencies
2531 * src/selection.cpp: improved doxygen documentation
2533 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
2535 * src/connector-context.cpp: Fix a bug where a data structure was
2536 not being freed, triggering an assertion failure and Inkscape to
2537 crash sometimes when the connector tool context was switched.
2539 2005-09-03 Aaron Spike <aaron@ekips.org>
2541 * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
2542 adding and curve dragging operate on fills. A special thank you to
2543 Simon Budig of GIMP fame for working with me and giving very
2544 thorough explanations of his curve dragging code.
2546 2005-09-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
2548 * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
2549 connectors while they are being drawn in the connector context.
2551 * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
2552 were not always getting updated. Their path was sometimes thought
2553 to be valid even when it was not.
2555 2005-09-02 Michael Wybrow <mjwybrow@users.sourceforge.net>
2557 * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
2558 shapes were not updating correctly if an object was dropped on
2559 their path.
2561 2005-09-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
2563 * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
2564 src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
2565 src/libavoid/incremental.cpp:
2567 Connectors now automagically reroute as a result of any 'avoided'
2568 object being placed on their path. They also update to better
2569 paths when blocking shapes are removed.
2571 * src/connector-context.cpp: Update TODO list. Only show endpoints
2572 and allow manipulation of paths marked as connectors.
2574 * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
2575 with invalid paths can now notify other code via a callback,
2576 rather than just setting a boolean flag.
2578 * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
2579 routing code where we were still using a freed data structure.
2581 2005-08-31 Michael Wybrow <mjwybrow@users.sourceforge.net>
2583 * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
2584 coordinate system when passing shape geometry to libavoid.
2585 Add a small amount of buffer space around objects.
2587 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
2588 src/path.cpp: Add code to handle the "inkscape:connector-type"
2589 attribute.
2591 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
2592 about type paths, to determine whether they are connectors. Keep
2593 a reference to the libavoid representation if necessary. Add code
2594 to call libavoid to get a path for a connector.
2596 * src/sp-conn-end.cpp: Call the connector routing code when connector
2597 ends are moved. Move connector endpoints rather than stretching
2598 when adjusting to draw to shape edge.
2600 * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
2601 connector references aware of their own initialisation state.
2603 * src/connector-context.cpp: Update TODO list. Update for other
2604 changes. Fix a bug where multi-segment connectors had a solid
2605 black fill while being dragged.
2607 * src/display/curve.cpp, src/display/curve.h: Add a function to
2608 simply move the two endpoints of a curve.
2610 2005-08-30 Michael Wybrow <mjwybrow@users.sourceforge.net>
2612 * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
2613 src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
2614 src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
2615 src/libavoid/vertices.h, src/libavoid/visibility.cpp:
2617 Use a better system for unique IDs within libavoid. This properly
2618 addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
2620 * configure.ac: Add the src/libavoid subdir.
2622 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2624 * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
2625 Use "inkscape:connector-avoid" instead of "inkscape:avoid".
2627 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2629 * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
2630 timer types.
2632 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
2634 * src/connector-context.cpp: Fix a problem where the context didn't
2635 notice the current selection when it was entered. Also, fix a
2636 problem where connectors disappeared for a moment when an endpoint
2637 was clicked (for rerouting), but before the mouse was moved.
2639 2005-08-29 David Yip <yipdw@rose-hulman.edu>
2641 * src/ui/dialog/whiteboard-connect.{cpp,h},
2642 src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
2643 Improved widget layout (switched to Gtk::Table)
2645 * src/jabber_whiteboard/session-manager.cpp:
2646 Fixed crash that occurred when connecting via SSL to a Jabber
2647 server that does not support SSL
2649 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
2651 * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
2652 src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
2653 src/forward.h, src/sp-item.cpp, src/sp-item.h:
2655 Add code that handles the "inkscape:avoid" attribute, used to mark
2656 whether an item should be avoided for the purposes of routing
2657 connectors. This code also calls libavoid when an 'avoided'
2658 item is moved/transformed.
2660 * src/connector-context.cpp, src/connector-context.h,
2661 src/widgets/toolbox.cpp:
2663 Add a couple of buttons to the connector context's toolbar to
2664 allow selected objects to be marked as avoided or ignored for the
2665 purpose of connector routing.
2667 * src/libavoid/debug.h, src/libavoid/geomtypes.h,
2668 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
2669 src/libavoid/shape.cpp:
2671 Misc fixes: turn off debugging output, put types in the Avoid
2672 namespace, and add an assertion for a special case that can
2673 cause problems.
2675 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
2677 * share/icons/icons.svg: Add a couple of icons for the connector
2678 context toolbar.
2680 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
2682 * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
2683 Add libavoid code, the library that does all the path planning
2684 work for autorouting connectors.
2686 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
2688 * src/Makefile_insert: Remove a reference to the previously moved
2689 src/desktop-widget.h. This wasn't breaking the build, but was
2690 stopping me from generating tags files.
2692 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
2694 * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
2695 src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
2696 src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
2697 separated SPViewWidget from SPView
2698 * src/connector-context.cpp, src/dyna-draw-context.cpp,
2699 src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
2700 src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
2701 src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
2702 src/selection-chemistry.cpp, src/spiral-context.cpp,
2703 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
2704 src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
2705 src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
2706 src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
2707 src/trace/potrace/inkscape-potrace.cpp:
2708 all these files relied on a dependency in view.h to include
2709 code for MessageStack and/or MessageContext which is now removed
2710 * dialogs/desktop-properties.cpp: improved doxygen documentation
2712 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
2714 * src/desktop.cpp, src/widgets/desktop-widget.h,
2715 src/widgets/desktop-widget.cpp:
2716 abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
2717 * src/Doxyfile, src/main.cpp, src/desktop.cpp:
2718 improved doxygen documentation
2720 2005-08-25 Michael Wybrow <mjwybrow@users.sourceforge.net>
2722 * src/connector-context.cpp, src/connector-context.h:
2723 Change the connector context to use Inkscape's standard selection
2724 mechanism. Show connector endpoint handles for single connectors
2725 in the selection. This is the proposed interaction changes as
2726 discussed on the mailing list. See the post there for a greater
2727 description of the change.
2729 2005-08-24 Ralf Stephan <ralf@ark.in-berlin.de>
2731 * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
2732 separated SPDesktopWidget from SPDesktop
2733 * src/desktop-widget.h: removed
2734 * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
2735 src/select-toolbar.h, src/gradient-toolbar.cpp,
2736 src/gradient-toolbar.h: moved into src/widgets
2737 * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
2738 src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
2739 src/arc-context.cpp, src/dyna-draw-context.cpp,
2740 src/gradient-context.cpp, src/rect-context.cpp,
2741 src/select-context.cpp, src/spiral-context.cpp,
2742 src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
2743 adapted following SPDesktopWidget separation
2745 2005-08-24 David Yip <yipdw@rose-hulman.edu>
2747 * src/jabber_whiteboard/session-manager.{cpp.h},
2748 src/jabber_whiteboard/callbacks.cpp,
2749 src/ui/dialog/whiteboard-connect.{cpp,h}:
2750 added support for XMPP over SSL to Inkboard
2752 2005-08-22 Ralf Stephan <ralf@ark.in-berlin.de>
2754 * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
2755 both dialogs are now unresizable (bug #1237865)
2756 * src/main.cpp: enhanced doxygen main page
2758 2005-08-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
2760 * packaging/osx-app.sh: Added a command line option which allows
2761 the executable and bundled dylibs to be stripped, significantly
2762 reducing the package size.
2764 2005-08-20 Ralf Stephan <ralf@ark.in-berlin.de>
2766 * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
2767 no longer counted in stroke_average_width()
2768 * src/Doxyfile: added 3 more files
2769 * src/main.cpp: introduced doc hierarchy on doxygen main page
2770 * src/desktop-style.cpp: improved doxygen documentation
2772 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
2774 * src/connector-context.cpp, src/connector-context.h:
2775 Rework connector context to extend SPEventContext instead of
2776 SPDrawContext, and remove most of the borrowed draw context
2777 code.
2779 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
2781 * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
2782 since it was just showing a verb error in the menu.
2784 2005-08-19 Kees Cook <kees@outflux.net>
2786 * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
2787 and reject unsafe automake versions (1.9.0 -> 1.9.6).
2789 2005-08-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
2791 * src/dialogs/display-settings.cpp:
2792 Align the "Oversample bitmaps" option in the preferences
2793 dialog with all the other options.
2795 2005-08-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
2797 * src/Makefile_insert: Added connector-context.{cpp,h}
2799 * src/connector-context.cpp, src/connector-context.h: New code for
2800 the connector context. Handles the interaction of creating and
2801 modifying connectors.
2803 * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
2804 for adjusting the path of connectors to the edge of shapes, and
2805 sp_conn_end_detach to detach a connector endpoint from a shape.
2806 Also, when there is only a single shape attached to a connector
2807 and it is moved, then reroute the connector leaving its unattached
2808 endpoint where it is, rather than just moving the whole thing with
2809 the shape.
2811 * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
2812 src/tools-switch.h, src/verbs.cpp, src/verbs.h,
2813 src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
2815 Enable the connector context. Give it a preferences tab, toolbox,
2816 icon, etc. Also, correct some vim modelines.
2818 * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
2819 for canvas items when mouse buttons are depressed.
2821 * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
2823 2005-08-18 Jon A. Cruz <jon@joncruz.org>
2825 * src/knot.cpp: Corrected type conflict for crash bugs.
2827 2005-08-18 Ralf Stephan <ralf@ark.in-berlin.de>
2829 * src/Doxyfile: added 4 more files
2830 * src/extension/implementation/plugin-link.h,
2831 src/extension/internal/gimpgrad.cpp: improved doxygen documentation
2833 2005-08-16 Ralf Stephan <ralf@ark.in-berlin.de>
2835 * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
2836 * src/display/curve.cpp: made is_moveto() inline
2837 * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
2838 added editor footer
2839 * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
2840 src/display/curve.cpp, src/extension/extension.cpp,
2841 src/extension/implementation/plugin.h,
2842 src/extension/implementation/plugin.cpp,
2843 src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
2844 improved doxygen documentation
2846 2005-08-14 MenTaLguY <mental@rydia.net>
2848 * src/widgets/layer-selector.cpp: quick fix for crash bug when
2849 deleting unnamed layer [bug 1255843]
2851 2005-08-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
2853 * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
2854 automatic fixing of the fontconfig problem and fix the problem
2855 manually. Don't pop up the dialog again in this case when they
2856 relaunch Inkscape.
2858 2005-08-13 Ralf Stephan <ralf@ark.in-berlin.de>
2860 * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml,
2861 given submenus didn't have correct names, so translation on
2862 non-English systems was missed.
2864 2005-08-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
2866 * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
2868 Fix for the fontconfig cache problem on OS X 10.4. The first time
2869 Inkscape is launched on 10.4 machines, after checking X11 is available,
2870 a dialog is brought up informing users of the fontconfig problem. The
2871 dialog has a button to run fc-cache as root. If chosen, an OS X
2872 authentication dialog in launched and fc-cache is run following the
2873 authentication. A file is stored in ~/.inkscape to mark that fc-cache
2874 has been run.
2876 2005-08-11 Ralf Stephan <ralf@ark.in-berlin.de>
2878 * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
2879 src/event-context.cpp: replaced gboolean with bool
2880 * src/document-undo.cpp: added editor footer
2881 * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
2882 src/document.cpp, src/document-undo.cpp, src/event-context.h,
2883 src/event-context.cpp, src/selection.h:
2884 improved doxygen documentation
2886 2005-08-10 David Yip <yipdw@rose-hulman.edu>
2888 * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
2890 * src/document.{cpp.h},
2891 src/document-undo.cpp, src/document-private.h:
2892 added hooks for undo stack observer
2894 * src/jabber_whiteboard/Makefile_insert: added new classes
2896 * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
2897 here (not the best idea, admittedly...)
2899 * src/jabber_whiteboard/connection-establishment.cpp,
2900 src/jabber_whiteboard/session-manager.*,
2901 src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
2903 * src/jabber_whiteboard/message-contexts.cpp,
2904 src/jabber_whiteboard/message-handler.*,
2905 src/jabber_whiteboard/message-tags.*,
2906 src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
2907 types)
2909 * src/jabber_whiteboard/message-queue.*,
2910 * src/jabber_whiteboard/message-node.h: made MessageNode capable of
2911 representing more message types, as required by callbacks.cpp
2912 and new commit model
2914 * src/jabber_whiteboard/message-utilities.*: new utilities, although
2915 this entire class should be going bye-bye soon (its main tasks have been
2916 taken over by SerializerNodeObserver)
2918 * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
2920 * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
2921 this class should also be removed soon
2923 * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
2925 * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
2926 commit model (TODO: prune unnecessary types)
2928 * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
2929 there, but I'm still learning my way around XML::Node and
2930 XML::Session...help welcome)
2932 * src/undo-stack-observer.h: interface for classes that watch undo, redo,
2933 and undo log commit events
2935 * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
2936 combines multiple undo stack observers
2938 * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
2940 * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
2942 * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
2943 watch for added and removed nodes in undo/redo actions (put aside for
2944 now)
2946 * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
2947 observer implementation
2949 2005-08-10 Ralf Stephan <ralf@ark.in-berlin.de>
2951 * src/main.cpp: introduced doxygen doc main page with links
2953 2005-08-09 Ralf Stephan <ralf@ark.in-berlin.de>
2955 * src/Doxyfile: added 5 more files
2956 * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
2957 src/dialogs/export.cpp: replaced gboolean with bool
2958 * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere
2959 called, made sp_curve_ensure_space() static
2960 * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
2961 src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
2962 src/display/bezier-utils.cpp, src/display/curve.h,
2963 src/display/curve.cpp, src/knot.h, src/knot.cpp:
2964 improved doxygen documentation
2966 2005-08-08 MenTaLguY <mental@rydia.net>
2968 * README.txt, README: make autotools happy
2970 2005-08-06 MenTaLguY <mental@rydia.net>
2972 * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
2973 HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
2974 README, README_ca, README_de, README_fr, README_it,
2975 README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
2977 saner filenames
2979 2005-08-06 MenTaLguY <mental@rydia.net>
2981 * src/xml/Makefile_insert, src/xml/log-builder.cpp,
2982 src/xml/log-builder.h, src/xml/simple-session.cpp,
2983 src/xml/simple-session.h:
2985 Implement XML::LogBuilder class and use it from XML::SimpleSession.
2987 2005-08-06 MenTaLguY <mental@rydia.net>
2989 * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
2990 rejigger the way XML event logs are handled, based on NodeObservers
2992 2005-08-06 MenTaLguY <mental@rydia.net>
2994 * src/xml/simple-session.cpp: minor formatting cleanups
2996 2005-08-06 Ted Gould <ted@gould.cx>
2998 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
3000 Adding in a hash table for Verb ID lookups. This makes searching for them
3001 in the dynamic menus much faster.
3003 2005-08-06 Ralf Stephan <ralf@ark.in-berlin.de>
3005 * src/sp-offset.cpp:
3006 removed a dependency, made refresh_offset_source() static
3007 * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h:
3008 replaced gboolean with bool
3009 * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
3010 src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
3011 improved doxygen documentation
3013 2005-08-05 MenTaLguY <mental@rydia.net>
3015 * inkscape.spec.in: include translated manpages
3017 2005-08-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
3019 * po/nl.po: fix a typo: close a bold tag.
3021 2005-08-03 David Yip <yipdw@rose-hulman.edu>
3023 * src/jabber_whiteboard/typedefs.h:
3024 fixed incorrect template specialization syntax,
3025 removed duplicate definitions (oops...)
3027 * src/gc-alloc.h:
3028 removed explicit keyword from allocator constructors, as it is
3029 necessary to allow implicit conversion for rebinding. Some
3030 containers in the libstdc++ in GCC 3.4.x require this, such as anything
3031 using the standard library's red-black tree implementation --
3032 std::set, std::map, std::multimap
3034 2005-08-03 Ralf Stephan <ralf@ark.in-berlin.de>
3036 * src/pen-context.cpp: made sp_pen_context_root_handler static
3037 * src/snap.h: removed getSnapToBBox() declaration
3038 * src/sp-stop.h: removed three dependencies
3039 * src/Doxyfile: added further 3 files
3040 * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
3041 src/pencil-context.h, src/pencil-context.cpp, src/snap.h,
3042 src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
3043 src/sp-linear-gradient.h, src/sp-radial-gradient.h:
3044 improved doxygen documentation
3046 2005-08-03 David Yip <yipdw@rose-hulman.edu>
3048 * src/jabber_whiteboard/Makefile_insert,
3049 src/jabber_whiteboard/message-handler.cpp,
3050 src/jabber_whiteboard/empty.cpp:
3051 fixing some build issues (Apple's ar doesn't like creating
3052 archives with an empty member list, so empty.cpp is a null
3053 placeholder to be used as the sole member in the jabber_whiteboard
3054 archive in the event that a user does not wish to enable
3055 Inkboard)
3057 2005-08-02 Bryce Harrington <bryce@bryceharrington.org>
3059 * src/ui/dialog/*.*: Update copyrights
3061 * doc/WISHLIST: s/Sodipodi/Inkscape/
3063 * src/desktop.cpp: Rename SPView to Inkscape::UI::View::View
3065 * changing include file syntax from "" to <> where appropriate
3067 * Changing copyrights to be consistent
3069 2005-08-03 David Yip <yipdw@rose-hulman.edu>
3071 * src/menus-skeleton.h:
3072 added WITH_INKBOARD ifdef to prevent Inkboard options from being
3073 compiled into the menu skeleton if the Inkboard code is not enabled
3075 2005-08-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
3077 * src/display/curve.cpp: Correctly free an array with "delete []".
3079 2005-08-02 David Yip <yipdw@rose-hulman.edu>
3081 * src/jabber/whiteboard/node-tracker.cpp:
3082 removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
3084 2005-08-02 David Yip <yipdw@rose-hulman.edu>
3086 * src/jabber_whiteboard/typedefs.h:
3087 moved back to GC::Alloc from traceable_allocator
3089 * src/jabber_whiteboard/node-tracker.cpp:
3090 fixed anchor-release problem with XML::Nodes in XMLNodeTracker
3092 2005-08-01 MenTaLguY <mental@rydia.net>
3094 * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
3095 GC_malloc_atomic_uncollectable
3097 2005-08-01 MenTaLguY <mental@rydia.net>
3099 * src/gc-alloc.h: fix improper allocation size
3101 2005-08-01 David Yip <yipdw@rose-hulman.edu>
3103 * src/jabber_whiteboard/message-handler.cpp: removed some
3104 debug output
3106 * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
3107 debugging code
3109 * src/jabber_whiteboard/session-manager.cpp: removed
3110 redundant if (x == NULL) tests surrounding delete
3112 2005-08-01 David Yip <yipdw@rose-hulman.edu>
3114 * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp,
3115 src/ui/stock.h:
3116 added Inkboard UI stock items
3118 * src/dialogs/whiteboard*:
3119 old C/Gtk Inkboard dialogs for collecting user input necessary
3120 to establish Jabber connections and Inkboard sessions (they're
3121 still used in some parts of the Inkboard code)
3123 * src/Makefile.am, src/Makefile_insert, src/desktop.cpp,
3124 src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
3125 src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
3126 added necessary UI code to access Inkboard functions
3128 * src/jabber_whiteboard/Makefile_insert,
3129 src/jabber_whiteboard/buddy-list-manager.*,
3130 src/jabber_whiteboard/callbacks.*,
3131 src/jabber_whiteboard/chat-handler.*,
3132 src/jabber_whiteboard/connection-establishment.*,
3133 src/jabber_whiteboard/defines.h,
3134 src/jabber_whiteboard/error*,
3135 src/jabber_whiteboard/internal-constants.*,
3136 src/jabber_whiteboard/invitation-confirm-dialog.*,
3137 src/jabber_whiteboard/jabber-handlers.*,
3138 src/jabber_whiteboard/makefile*,
3139 src/jabber_whiteboard/message-*,
3140 src/jabber_whiteboard/node-*,
3141 src/jabber_whiteboard/received-message-helpers.cpp,
3142 src/jabber_whiteboard/player-functors.*,
3143 src/jabber_whiteboard/session-*,
3144 src/jabber_whiteboard/tracker-node.h,
3145 src/jabber_whiteboard/typedefs.h:
3146 Initial commit of Inkboard code
3147 * src/ui/dialog/session-player*,
3148 src/ui/dialog/whiteboard*:
3149 C++/Gtkmm replacements for some old C/Gtk dialogs
3150 * configure.ac:
3151 added Inkboard configure checks
3152 * src/ui/view/edit.cpp,
3153 src/ui/view/edit.h,
3154 src/ui/view/view.cpp:
3155 added Inkboard code stubs to new Gtkmm code
3156 * share/ui/menus-bars.xml:
3157 added Inkboard code stubs to menu UI XML
3159 2005-08-01 Ralf Stephan <ralf@ark.in-berlin.de>
3161 * src/sp-object.cpp: improved doxygen documentation
3163 2005-07-31 Ralf Stephan <ralf@ark.in-berlin.de>
3165 * src/nodepath.cpp: removed three dependencies
3167 2005-07-31 MenTaLguY <mental@rydia.net>
3169 * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
3170 adopt more consistent refcounting policy
3172 * src/sp-object.h: make second parameter to sp_object_ref and
3173 sp_object_unref optional
3175 2005-07-30 Ralf Stephan <ralf@ark.in-berlin.de>
3177 * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
3178 * src/nodepath.cpp: removed duplicate dependency, added two from
3179 nodepath.h, made triangle_area() inline
3180 * src/node-context.cpp: added dependency removed from nodepath.h
3181 * src/Doxyfile: added 2 further files to the scanned list
3182 * src/nodepath.h: moved function docs into nodepath.cpp
3183 * src/color.cpp: made file work with src/Doxyfile
3184 * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
3185 improved doxygen documentation
3186 * src/event-context.cpp: added a \todo
3187 * src/geom.cpp: added editor footer
3189 2005-07-30 Ted Gould <ted@gould.cx>
3191 * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
3192 src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
3193 src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
3195 Doing two things. One, making menus configurable by an external xml file
3196 and the second is enabling sensitivity in the verbs. These are both in
3197 pretty basic states right now, but workable.
3199 2005-07-29 MenTaLguY <mental@rydia.net>
3201 * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
3203 2005-07-28 Carl Hetherington <inkscape@carlh.net>
3205 * src/arc-context.cpp: CodingStyle. Replace gboolean with bool.
3207 * src/desktop-events.cpp: CodingStyle: whitespace. Add editor
3208 variables block. gboolean exorcism. Declaration-to-first-use fixes.
3211 2005-07-27 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3213 * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
3214 and add documentation for choice of value.
3215 (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
3216 (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
3217 These changes are intended to combat float rounding bugs on x86.
3219 * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
3220 to parse style="..." attribute strings, to improve CSS parsing.
3222 2005-07-27 Ralf Stephan <ralf@ark.in-berlin.de>
3224 * src/Doxyfile: added 10 further files to the scanned list
3225 * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h,
3226 src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h,
3227 src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h,
3228 src/widgets/paint-selector.h, src/xml/repr.h:
3229 made file work with src/Doxyfile
3230 * src/livarot/int-line.h, src/livarot/float-line.h:
3231 moved part of documentation into *.cpp file
3232 * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h,
3233 src/pen-context.h, src/pencil-context.h, src/selection.h,
3234 src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h,
3235 src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h,
3236 src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp,
3237 src/livarot/float-line.h, src/livarot/float-line.cpp,
3238 src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h,
3239 src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h,
3240 src/xml/repr.cpp: documentation improvements
3241 * src/sp-item.h: added editor footer
3243 2005-07-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3245 * src/svg/stringstream.h, src/svg/stringstream.cpp:
3246 Trim trailing zeros from after the decimal point when writing
3247 float or double to Inkscape::SVGOStringStream.
3248 * src/style-test.cpp: Update expected output accordingly.
3249 * src/svg/stringstream-test.h: New unit test.
3250 * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
3251 * src/svg/Makefile_insert:
3252 Don't link unused ftos.cpp, but do link new file stringstream.cpp.
3254 2005-07-26 Michael Wybrow <mjwybrow@users.sourceforge.net>
3256 * share/icons/icons.svg: Add icon for connector context.
3258 2005-07-25 Ralf Stephan <ralf@ark.in-berlin.de>
3260 * src/libnr/nr-pixblock.h: interface cleanup of NRPixBlock: size and mode
3261 are now named enums, empty is now bool, changes to function interfaces
3262 because of that, changed C macros to C++ inline functions, changed clean
3263 flag in some function interfaces from int to bool.
3264 * src/libnr/nr-pixblock.cpp: adaptations due to changes in nr-pixblock.h,
3265 added assert to ...setup_extern() which remains a bit ... risky,
3266 * src/display/sp-canvas.cpp:
3267 made sp_canvas_item_construct() static, inlined two other functions
3268 * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
3269 * src/ui/view/view.h: removed legacyMessageContext() member
3270 * src/Doxyfile: added files, and options to collect todo and bugs
3271 * src/display/curve.cpp: moved member docs into curve.h
3272 * src/event-context.cpp: long line cosmetics, moved a function for clarity
3273 * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp,
3274 src/libnr/nr-types.h: added editor footer
3275 * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h,
3276 src/message-*.h, src/modifier-fns.h, src/nodepath.h,
3277 src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h,
3278 src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h,
3279 src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*,
3280 src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp,
3281 src/dialogs/export.cpp, src/display/bezier-utils.cpp,
3282 src/display/curve.*, src/diplay/sp-canvas.*,
3283 src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h,
3284 src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h,
3285 src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*,
3286 src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h,
3287 src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h,
3288 src/livarot/int-line.h, src/ui/view/view.*:
3290 made file work with src/Doxygen, doxygen documentation improvements
3292 2005-07-24 Ted Gould <ted@gould.cx>
3294 * 0.42 Release
3296 2005-07-21 Ted Gould <ted@gould.cx>
3298 * 0.42pre3
3300 2005-05-21 Kees Cook <kees@outflux.net>
3302 * share/icons/*xpm, src/ui/dialog/transformation.cpp,
3303 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
3304 Hooked up Gtkmmified Icon manager correctly. (bug 1217367)
3305 * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
3307 2005-07-12 Ted Gould <ted@gould.cx>
3309 * 0.42pre2
3311 2005-07-11 MenTaLguY <mental@rydia.net>
3313 * src/debug/logger.cpp: wrap stack vector in method to avoid
3314 potential static initialization issues
3316 * src/sp-object.cpp: add refcount logging
3318 2005-07-09 MenTaLguY <mental@rydia.net>
3320 * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
3321 src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
3322 src/xml/composite-node-observer.cpp, src/xml/event.cpp,
3323 src/xml/simple-node.cpp:
3325 Categorize debugging events and add the ability to filter them
3326 via setting the INKSCAPE_DEBUG_FILTER environment variable to
3327 a comma-separated list of debug event categories.
3329 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
3331 * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting
3332 with transform dialog"
3334 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
3336 * src/interface.cpp: Whitespace changes only
3338 2005-07-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
3340 * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
3342 Changes and new files required to build an Inkscape dmg on Mac OS X.
3344 2005-07-05 Ted Gould <ted@gould.cx>
3346 * 0.42pre1
3348 2005-07-04 MenTaLguY <mental@rydia.net>
3350 * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
3352 2005-07-04 MenTaLguY <mental@rydia.net>
3354 * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
3355 don't force id= attributes on anything except elements in the SVG,
3356 Sodipodi, or Inkscape namespaces.
3358 2005-07-04 MenTaLguY <mental@rydia.net>
3360 * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
3361 label()
3363 2005-07-04 Bryce Harrington <bryce@bryceharrington.org>
3365 * src/livarot/float-line.cpp: Patch from Ralf Stephan
3366 <ralf@ark.in-berlin.de> to suppress two warnings.
3368 2005-06-28 Ted Gould <ted@gould.cx>
3370 * src/verbs.h:
3372 Changing from gnu::hash_map to std::map. The only reason this was a
3373 hash_map before is because I was stealing code that I didn't understand,
3374 and a std::map works as well. This fixes bug #1172199 for Tru64.
3376 2005-06-28 Ted Gould <ted@gould.cx>
3378 * src/extension/dependency.cpp:
3380 Fix for #1169396 -- setting the default type for a dependency to file,
3381 this seems to be the only way that the print function could end up using
3382 undefined memory, and then passing it on the gettext.
3384 2005-06-28 Ted Gould <ted@gould.cx>
3386 * src/extension/implementation/script.cpp,
3387 src/extension/implementation/script.h:
3389 Adding support for information coming back on STDERR from scripts. This
3390 fixes bug #1220959 and RFE #1178941
3392 2005-07-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3394 * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
3395 Implement currentColor as possible value for stop-color, as per spec.
3397 2005-07-02 Kees Cook <kees@outflux.net>
3399 * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
3401 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
3403 * inkscape.nsi: Fix for bug #1230744 'wrong installer language'
3404 by theadib.
3406 * src/swatches.cpp: Fix for bug #1217973. The KDE swatches file
3407 consists of 3 column numbers (missing 4th column), and also lacks
3408 an ending newline. In this situation, the name variable returned
3409 from trim() could be null, thus causing a segfault when used as an
3410 input to Glib::ustring.
3412 * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
3413 narrow in on the cause of the bug.
3415 * README: Requested change for bug #1174991. Directions for
3416 installation of perl libs
3418 2005-07-01 Ben Fowler <bpfowler@users.sourceforge.net>
3420 * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp
3421 src/dialogs/export.cpp src/dialogs/find.cpp
3422 src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize
3423 with GTK2 version.
3425 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
3427 * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
3428 --vacuum-defs
3430 2005-06-28 Ted Gould <ted@gould.cx>
3432 * 0.42pre0
3434 2005-06-23 MenTaLguY <mental@rydia.net>
3436 * src/extension/implementation/script.cpp:
3437 support for ruby scripts (interpreter="ruby")
3439 2005-06-20 Ted Gould <ted@gould.cx>
3441 * src/desktop.cpp, src/desktop.h, src/document-private.h,
3442 src/document.cpp, src/document.h, src/extension/effect.h,
3443 src/extension/implementation/script.cpp:
3445 Adding in a signal to show that the document is being reconstructed from
3446 another document. This is used by the scripting extensions implementation
3447 to say to the desktops that they need to save their object references
3448 as strings instead of pointers -- and then recreate them when the
3449 reconstruction is complete.
3451 * src/extension/prefdialog.cpp: Making "OK" have focus.
3453 * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
3454 sensitive or not. Not tied in to anything currently.
3456 2005-06-20 MenTaLguY <mental@rydia.net>
3458 * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
3460 2005-06-18 Richard Hughes <cyreve@users.sourceforge.net>
3462 * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
3463 implement double- and triple-clicking of text for selecting the
3464 current word and line respectively
3466 2005-06-16 MenTaLguY <mental@rydia.net>
3468 * src/interface.cpp: removed "Go to root" context menu item
3470 * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
3471 layer
3473 2005-06-11 Aaron Spike <aaron@ekips.org>
3475 * confiugre.ac,
3476 packaging/autopackage/default.apspec.in:
3478 Adding the autopackage specfile
3480 2005-06-10 Richard Hughes <cyreve@users.sourceforge.net>
3482 * src/text-context.cpp:
3483 use ctrl-left/right for moving cursor by word in text mode,
3484 and ctrl-a for select all text
3486 2005-06-09 Bryce Harrington <bryce@bryceharrington.org>
3488 * src/ui/dialogs/align-and-distribute.cpp,
3489 src/ui/dialogs/align-and-distribute.h,
3490 src/verbs.cpp:
3491 Hooking up Aubanel's new align and distribute dialog
3493 2005-06-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3495 * src/text-context.cpp (sp_text_context_root_handler):
3496 Greater conformance to ISO 14755 for unicode entry. We now
3497 implement all of the ``Basic method'' portion of that spec
3498 except for non-latin hexadecimal digits (first 6 letters of
3499 other alphabets). (Instead, we do the same as for all other
3500 shortcuts, viz. force a group0 (latin) interpretation of the
3501 keypress.)
3503 2005-06-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3505 * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
3506 (i.e. namedview_free_snap_all_types) even for initial point.
3508 * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
3509 (extension_script_libscript_a_CXXFLAGS):
3511 Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
3512 using a libscript_a_CXXFLAGS var (which involved creating .o files
3513 specific to that lib).
3515 2005-06-06 Ted Gould <ted@gould.cx>
3517 * src/extensions/effect.cpp:
3519 Adding in the code so that effects can be undoable.
3521 * src/extensions/implementation/script.[cpp,h]
3523 Adding in the code so that a new window is not displayed when an
3524 effect is executed. Now it is in the same window (much nicer).
3526 * src/extensions/internal/latex*.[cpp,h]
3528 Patches from the mailing list to add LaTeX output.
3530 2005-06-04 MenTaLguY <mental@rydia.net>
3532 * src/extensions/init.cpp:
3534 That tears it. Showing the error dialog on startup goes. I've
3535 had to respond to one too many bloody bug reports. If we released
3536 0.42 with this too we'll drive away users permanently. As it was,
3537 a lot of people were assuming 0.41 was broken when they saw this
3538 and reverted to 0.40.
3540 2005-05-31 MenTaLguY <mental@rydia.net>
3542 * src/preferences-skeleton.h: disable extension error dialog on startup
3543 -- I'm sick of hearing that Inkscape is broken because people see
3544 this dialog on startup. It makes us look bad.
3546 We're not going to repeat this for 0.42 -- find a better approach.
3548 2005-05-28 MenTaLguY <mental@rydia.net>
3550 * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
3551 src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
3552 src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
3553 src/sp-shape.cpp, src/version.cpp, src/version.h:
3555 propagate SVG version upwards, and move SPVersion into Inkscape
3556 namespace
3558 2005-05-24 Simarilius <Simarilius@yahoo.com>
3560 * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
3561 src/ui/dialogs/dialog-manager.cpp
3563 Converted the tiledialog over to the inkscape:ui:dialog class and hooked
3564 it into dialog manager
3566 2005-05-24 Ted Gould <ted@gould.cx>
3568 * src/extension/dependency.cpp, src/extension/extension.cpp,
3569 src/extension/extension.h, src/extension/init.cpp,
3570 src/extension/implementation/script.cpp:
3572 Applying patch 1199856 which allows Inkscape to have multiple directories
3573 for extensions. Currently those are /share/inkscape/extensions and
3574 ~/.inkscape/extensions. The patch was written by Aaron Spike.
3576 2005-05-23 Ted Gould <ted@gould.cx>
3578 * share/extensions/<alot>
3580 Adding in Aaron Spike's extensions so that they come with the standard
3581 build. Lot's of useful stuff that is worth having for most users.
3583 2005-05-19 MenTaLguY <mental@rydia.net>
3585 * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
3586 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3587 src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
3588 src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
3589 src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
3590 src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
3591 src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
3592 src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
3594 refactoring of the dialog manager code, introducing factory
3595 functions and a method specifically for showing a dialog
3597 2005-05-19 MenTaLguY <mental@rydia.net>
3599 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
3601 fix layer property undo crash bugs (#1192708 and #1171704)
3603 2005-05-19 MenTaLguY <mental@rydia.net>
3605 * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
3606 src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
3607 src/debug/heap.cpp:
3609 moved GC Heap statistics stuff into libdebug to ease circular
3610 dependencies
3612 2005-05-17 MenTaLguY <mental@rydia.net>
3614 * src/ui/dialog/memory.cpp:
3616 reduce magnitude of memory jitter somewhat by avoiding some vector
3617 resizing and copying
3619 2005-05-16 MenTaLguY <mental@rydia.net>
3621 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3623 revised Debug::Heap API slightly
3625 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3627 thousands separators and other niceties. 'apply' now forces a
3628 garbage collection and immediate update.
3630 2005-05-16 MenTaLguY <mental@rydia.net>
3632 * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
3633 seem to help memory jitter much
3635 2005-05-15 MenTaLguY <mental@rydia.net>
3637 * src/debug/heap.cpp: fix bounds error
3639 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
3641 flesh out basic memory info dialog
3643 2005-05-15 MenTaLguY <mental@rydia.net>
3645 * configure.ac: cleaned up tests
3647 * src/debug/heap.cpp: fixed feature macro names
3649 2005-05-15 MenTaLguY <mental@rydia.net>
3651 * configure.ac: added tests for mallinfo and malloc.h
3653 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
3655 fix up Debug::Heap API slightly
3657 2005-05-14 MenTaLguY <mental@rydia.net>
3659 * src/interface.cpp, src/verbs.cpp, src/verbs.h,
3660 src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
3661 src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
3662 src/ui/dialog/memory.h:
3664 added skeletal memory statistics dialog
3666 2005-05-12 Juerg Billeter <j@bitron.ch>
3668 * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
3669 (used directly by Inkscape), rather than relying on transitive
3670 dependencies. It's said that this is required in some cases with
3671 pkgconfig 0.17 and later.
3673 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
3675 * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
3676 src/desktop.h src/dropper-context.cpp src/file.cpp
3677 src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
3678 src/svg-view.h src/text-context.cpp src/verbs.cpp
3679 src/extension/implementation/plugin-link.h
3680 src/extension/internal/grid.cpp src/helper/action.h
3681 src/helper/window.cpp src/ui/dialog/dialog.cpp
3682 src/ui/dialog/messages.cpp src/ui/view/view.cpp
3683 src/ui/view/view.h:
3685 Moving view.* into src/ui/view/
3687 2005-05-09 MenTaLguY <mental@rydia.net>
3689 * src/gc-alloc.h: const-correctness fix
3691 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
3693 * configure.ac: Defaulting with-gnome-vfs to on if library is
3694 present.
3696 * po/POTFILES.in : Fixed error causing compile failure
3698 * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
3699 src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
3700 src/gradient-context.cpp src/gradient-toolbar.cpp
3701 src/interface.cpp src/make.dep src/make.files
3702 src/rect-context.cpp src/select-context.cpp
3703 src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
3704 src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
3705 src/view.h src/application/application.cpp
3706 src/application/application.h src/application/editor.cpp
3707 src/application/editor.h src/ui/dialog/align-and-distribute.cpp
3708 src/ui/dialog/align-and-distribute.h
3709 src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
3710 src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
3711 src/ui/dialog/document-preferences.cpp
3712 src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
3713 src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
3714 src/ui/dialog/extension-editor.h
3715 src/ui/dialog/fill-and-stroke.cpp
3716 src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
3717 src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
3718 src/ui/dialog/inkscape-preferences.h
3719 src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
3720 src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
3721 src/ui/dialog/text-properties.h
3722 src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
3723 src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
3724 src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
3725 src/ui/view/edit.cpp src/ui/view/edit.h :
3727 Renaming sp-desktop-widget.h to desktop-widget.h for
3728 consistency with other desktop files. Beginning migration of
3729 desktop-* and view* files into ui/view/ subdir. Incorporating
3730 DialogManager into existing SPDesktop code. Making SPView
3731 derive from GObject. Changing Messages dialog to run via
3732 DialogManager. Removing getName() and getDesc() routines from
3733 Dialogs.
3735 2005-05-08 MenTaLguY <mental@rydia.net>
3737 * src/Makefile_insert: change link order since the GC code now
3738 depends on the debugging stuff
3740 * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
3742 added heap statistics stuff
3744 * src/gc.cpp: register the GC heap with the heap statistics facility
3746 2005-05-07 MenTaLguY <mental@rydia.net>
3748 * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
3749 src/gc-managed.h, src/gc.cpp:
3751 hide the global Ops structure from the outside world, and expose
3752 some additional libgc API.
3754 2005-05-07 Ted Gould <ted@gould.cx>
3756 * src/extension/parameter.cpp: bug fix for empty string parameter
3758 * share/extensions/dropshadow.inx,
3759 src/extension/implementation/script.cpp:
3761 Adding in an "interpreter" attribute for "command" that will prepend
3762 the command with the interpreter. Right now only "perl" and "python"
3763 work, and they only prepend "perl" and "python", but more will be
3764 added later.
3766 2005-05-07 MenTaLguY <mental@rydia.net>
3768 * src/xml/composite-node-observer.cpp: bug fixes
3770 * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
3771 CompositeNodeObserver, which has saner add/remove semantics
3773 * src/util/list-container-test.cpp: add another test, just to be sure
3775 * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
3776 attribute changes (the flag is effectively disabled by the other
3777 changes)
3779 2005-05-05 MenTaLguY <mental@rydia.net>
3781 * src/debug/event.h, src/debug/logger.cpp:
3783 PropertyPair is now its own class
3785 * src/xml/simple-node.cpp: add logging of XML node mutation
3787 * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
3788 src/xml/composite-node-observer.h:
3790 added CompositeNodeObserver class, which will eventually replace
3791 the existing notifier lists
3793 2005-05-05 MenTaLguY <mental@rydia.net>
3795 * src/inkscape.cpp: try to cleanly terminate log in case of crashes
3797 2005-05-05 MenTaLguY <mental@rydia.net>
3799 * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
3800 src/debug/simple-event.h, src/xml/event.cpp:
3802 add debug logging for undo+redo+transactions
3804 2005-05-05 MenTaLguY <mental@rydia.net>
3806 * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
3807 from more reliable place
3809 * src/debug/logger.cpp: clean up log via std::atexit()
3811 2005-05-04 MenTaLguY <mental@rydia.net>
3813 * configure.ac, src/Makefile.am, src/Makefile_insert,
3814 src/debug/Makefile_insert, src/debug/makefile.in:
3816 added src/debug/ subdir
3818 * src/gc-alloc.h: no default management type for now
3820 * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
3821 src/debug/logger.h: simple XML logging facility
3823 * src/util/Makefile_insert: fixed cut-and-paste error
3825 2005-04-29 Jon A. Cruz <jon@joncruz.org>
3826 * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
3827 src/dialogs/eek-preview.cpp:
3829 Added property to swatch to block taking focus.
3831 2005-04-28 Jon A. Cruz <jon@joncruz.org>
3832 * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
3833 src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
3834 src/dialogs/swatches.h, src/ui/previewholder.cpp,
3835 src/ui/previewable.h, src/ui/widget/panel.cpp:
3837 Adding new widget for color swatch usage.
3839 2005-04-24 Bryce Harrington <bryce@bryceharrington.org>
3841 * src/Makefile.am src/Makefile_insert,
3842 src/application/Makefile_insert, src/application/editor.cpp,
3843 src/application/editor.h, src/extension/internal/svg.cpp,
3844 src/ui/Makefile_insert, src/ui/view/Makefile_insert,
3845 src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
3846 src/application/editor-impl.cpp, src/application/editor-impl.h:
3848 Renaming EditorImpl to UI::View::Edit
3850 Fixing bug 1185873 "batch mode crasher" caused by VFS being
3851 called with relative paths. Adding a check to see whether the
3852 input is a valid uri, and if not, just calling sp_document_new
3853 directly.
3856 2005-04-23 Ted Gould <ted@gould.cx>
3858 * src/extension/input.cpp, src/extension/input.h,
3859 src/extension/output.cpp, src/extension/output.h,
3860 src/extension/system.cpp, src/extension/implementation/implementation.cpp,
3861 src/extension/implementation/implementation.h,
3862 src/extension/implementation/plugin-link.h,
3863 src/extension/implementation/plugin.cpp,
3864 src/extension/implementation/plugin.h,
3865 src/extension/implementation/script.cpp,
3866 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
3867 src/extension/internal/eps-out.h:
3869 Changing the prototype for the input/output preferences to be closer to
3870 that of Effects. This is a good thing because now autogui can be used for
3871 all, and it is much cleaner. Unfortunately, this caused alot of files to
3872 be changed. Also, this sets up the extensions dialog (we're only using
3873 one now) to be integrated into the GTKmm codebase easier.
3875 2005-04-21 Jon A. Cruz <jon@joncruz.org>
3876 * src/widgets/sp-color-wheel-selector.cpp,
3877 src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
3878 src/widgets/sp-color-scales.cpp:
3879 Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
3881 2005-04-21 Jon A. Cruz <jon@joncruz.org>
3882 * src/xml/repr-io.cpp:
3883 Expand entities; matches 0.41 behavior. Fixes bug #1157478.
3885 2005-04-20 Jon A. Cruz <jon@joncruz.org>
3886 * src/sp-object-repr.cpp:
3887 Turned off the half-done <animate> element. Fixes bug #1119935.
3889 2005-04-19 Carl Hetherington <inkscape@carlh.net>
3891 * src/pen-context.cpp: snap first point to grid correctly, fixing
3892 #1152057. Remove a pointless call to spdc_endpoint_snap().
3894 * src/main.cpp: support for command-line export of PS and EPS,
3895 with options.
3897 2005-04-19 Piers Titus van der Torren <piersvdt@users.sourceforge.net>
3898 * src/seltrans.cpp:
3899 Fixed skew so it displays and snaps to angle instead of percentage.
3901 2005-04-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3903 * src/extension/internal/pov-out.cpp (PovOutput::save):
3904 Was dividing component bytes by 256 instead of the usual 255 to get
3905 floating point component. Changed to use sp_color_get_rgb_floatv
3906 instead. (N.B. This change is wrong if pov files disallow 1.0.)
3908 Multiply opacity by product of all ancestors' opacity property computed
3909 value.
3911 2005-04-18 Carl Hetherington <inkscape@carlh.net>
3913 * src/sp-line.cpp, src/dialogs/unclump.cpp,
3914 src/extension/internal/ps.cpp,
3915 src/libnrtype/Layout-TNG-Output.cpp,
3916 src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
3917 add missing include of nr-point-matrix-ops.h.
3919 2005-04-17 Jon A. Cruz <jon@joncruz.org>
3920 * src/toolbox.cpp:
3922 Corrected improper use of static. Fixes bug #1171919.
3924 2005-04-16 Ted Gould <ted@gould.cx>
3926 * src/extension/extension.cpp, src/extension/parameter.cpp:
3928 Adding in autogui for strings and booleans. Also making everything
3929 a little more robust.
3931 2005-04-17 cyreve <cyreve@users.sourceforge.net>
3933 * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
3934 text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
3935 for adding rotate= attribute to text elements
3937 * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
3938 counterdirectional text runs
3940 2005-04-16 cyreve <cyreve@users.sourceforge.net>
3942 * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
3943 libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
3944 libnrtype/font-style.h: make miter-limit work for text outlines
3945 (bug 1094430)
3947 2005-04-16 Ted Gould <ted@gould.cx>
3949 * src/main.cpp:
3951 Added a command-line arguement --extension-directory to find what
3952 extension directory Inkscape is configured for. This should be
3953 helpful for external extensions that want to use the same path
3954 as Inkscape itself on their install.
3956 * src/extension/extension.cpp, src/extension/init.cpp:
3958 Putting in half of Aaron's fix, mostly the one to keep things from
3959 crashing, next we need to examine how to add multiple search paths
3960 for extension dependencies.
3962 Also, added a check so that autogui won't create a GUI if there are
3963 no preferences.
3965 2005-04-13 Jon Phillips <jon@rejon.org>
3966 * src/toolbox.cpp: removed code that was beeping and prepped for new
3967 drag-n-drop color swatches.
3969 2005-04-13 cyreve <cyreve@users.sourceforge.net>
3971 * src/path-chemistry.cpp: wire up converting object to path for
3972 flowtext
3974 2005-04-13 Jon A. Cruz <jon@joncruz.org>
3975 * src/dialogs/swatches.cpp:
3977 Simple drag-n-drop out from color swatches.
3979 2005-04-12 cyreve <cyreve@users.sourceforge.net>
3981 * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
3982 text-editing.cpp, text-editing.h: cut and copy selected text (bug
3983 1175441)
3985 2005-04-12 Ted Gould <ted@gould.cx>
3987 * src/extension/extension.cpp, src/extension/extension.h,
3988 src/extension/parameter.cpp, src/extension/parameter.h,
3989 src/extension/implementation/script.cpp:
3991 This is support for having command line arguments from the parameters,
3992 mostly this is a quick hack to get Aaron working, I'll clean it up
3993 shortly, I promise. But, it does seem to be working right now. More
3994 polish shortly.
3996 2005-04-10 Jon A. Cruz <jon@joncruz.org>
3997 * src/interface.cpp:
3999 Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
4002 2005-04-10 Ted Gould <ted@gould.cx>
4004 * Lots of files:
4006 Moving around the plugins, and disabling the feature. I've put all
4007 the functionality into the internal directory. This should allow for
4008 the features to be used until plugins could work. Also, adding in
4009 features to do autogui with the parameters of a given extension.
4011 2005-04-09 Bryce <bryce@bryceharrington.org>
4013 * src/view.h, src/application/editor-impl.cpp,
4014 src/application/editor-impl.h, src/svg-view.h:
4016 C++-ification. Created some C++ wrapper member functions for
4017 SPView and SPSVGView, to enable Gtkmmification of SPDesktop
4019 2005-04-09 MenTaLguY <mental@rydia.net>
4021 * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
4022 src/extension/implementation/script.cpp,
4023 src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
4025 excise STL abuse, and fix up the glib list iterators
4027 2005-04-09 MenTaLguY <mental@rydia.net>
4029 * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
4030 src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
4031 src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
4032 src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
4033 src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
4035 combined several different 64-bit cleanness patches
4037 2005-04-08 Jon Phillips <jon@rejon.org>
4038 * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h:
4039 added copyright statements about dialog manager code I wrote.
4041 2005-04-08 MenTaLguY <mental@rydia.net>
4043 * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
4044 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
4045 src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
4046 src/trace/trace.cpp:
4048 renaming Inkscape::Selection methods that deal with XML::Nodes
4050 2005-04-08 MenTaLguY <mental@rydia.net>
4052 * src/document-undo.cpp: try again with handling incomplete transactions
4053 more gracefully
4055 2005-04-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4057 * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
4058 New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
4060 2005-04-02 Bryce Harrington <bryce@bryceharrington.org>
4062 * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
4063 src/Makefile_insert, src/file.cpp,
4064 src/application/editor-impl.cpp,
4065 src/application/editor-impl.h,
4066 src/extension/init.cpp, src/extension/input.cpp,
4067 src/extension/system.cpp,
4068 src/extension/implementation/implementation.cpp,
4069 src/extension/implementation/plugin.cpp,
4070 src/extension/implementation/script.cpp,
4071 src/extension/internal/svg.cpp
4072 : Implementing preliminary load-from-URI functionality.
4075 2005-04-02 MenTaLguY <mental@rydia.net>
4077 * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
4078 src/xml/event.h:
4080 more debugging info for incomplete transactions
4082 2005-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4084 * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
4086 2005-04-01 Jon A. Cruz <jon@joncruz.org>
4087 * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
4088 src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
4089 src/dialogs/swatches.h:
4090 Added UI for switching palettes
4092 2005-04-01 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4093 * src/style.cpp (sp_style_merge_from_dying_parent): New function to
4094 combine the styles of the <use> element and its ghost child when
4095 unlinking.
4096 * src/sp-use.cpp: Use it.
4098 2005-03-31 Jon A. Cruz <jon@joncruz.org>
4099 * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
4100 src/dialogs/swatches.cpp, src/dialogs/swatches.h
4101 share/palettes/Makefile.am, share/palettes/svg.gpl:
4102 Adding palette loading.
4104 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
4105 * share/icons/David_icons.svg: new icon theme by David Christian Berg
4107 * share/icons/README.icons: explanations on how to use the theme
4109 2005-03-30 Jean-François Lemaire <jflemaire@skynet.be>
4110 * share/icons/icons.svg: included the layer menu icons
4112 * src/verbs.cpp: assigned names for the layer menu icons
4114 2005-03-24 Jon A. Cruz <jon@joncruz.org>
4115 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
4116 src/ui/previewholder.h, src/ui/previewfillable.h,
4117 src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
4118 Adding panel menu
4120 2005-03-27 Jon Phillips <jon@rejon.org>
4121 * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
4122 src/ui/dialog/dialog-manager.h: Added generic dialog adding,
4123 deleting, and getting and fixed toolboxes to be static with no
4124 warnings.
4126 2005-03-26 Bryce <bryce@bryceharrington.com>
4128 * share/ui/keybindings.rc, share/ui/menus-bars.xml
4129 src/application/editor-impl.cpp, src/application/editor-impl.h,
4130 src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
4131 src/ui/dialog/dialog-manager.cpp,
4132 src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
4133 src/ui/dialog/messages.h: Initial implementation of canvas in
4134 gtkmm. Incorporating Messages dialog.
4137 2005-03-24 MenTaLguY <mental@rydia.net>
4139 * src/sp-item.cpp: fix relative transforms to accommodate viewbox
4141 2005-03-24 Jon A. Cruz <jon@joncruz.org>
4143 * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
4144 src/dialogs/swatches.h, src/ui/previewable.h,
4145 src/ui/previewfillable.h, src/ui/previewholder.cpp,
4146 src/ui/previewholder.h:
4147 Refactoring previewable functionality to be more generic
4149 2005-03-24 cyreve <cyreve@users.sourceforge.net>
4151 * src/: text-context.cpp, text-editing.cpp, text-editing.h:
4152 functions for applying style to selected text, and wire them
4153 up to ctrl-b/ctrl-i for bold/italic
4155 2005-03-23 Jon Phillips <jon@rejon.org>
4156 * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
4158 2005-03-23 Jon A. Cruz <jon@joncruz.org>
4160 * src/ui/previewable.h, src/ui/Makefile_insert,
4161 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
4162 Preliminary work for 'Previewable' interface.
4164 2005-03-23 cyreve <cyreve@users.sourceforge.net>
4166 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
4167 libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
4168 with accent glyphs and suchlike
4170 * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
4171 alignment to startOffset on new textpath elements, fixes bug
4172 1168145
4174 * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
4175 sometimes displays wrong
4177 2005-03-22 MenTaLguY <mental@rydia.net>
4179 * src/arc-context.cpp, src/desktop-handles.cpp,
4180 src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
4181 src/document.h, src/draw-context.cpp, src/draw-context.h,
4182 src/file.cpp, src/forward.h, src/gradient-context.cpp,
4183 src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
4184 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
4185 src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
4186 src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
4187 src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
4188 src/selection-chemistry.cpp, src/selection-chemistry.h,
4189 src/selection-describer.cpp, src/selection-describer.h,
4190 src/selection.cpp, src/selection.h, src/seltrans.cpp,
4191 src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
4192 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
4193 src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
4194 src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
4195 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
4196 src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
4197 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
4198 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
4199 src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
4200 src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
4201 src/extension/plugin/grid.cpp, src/trace/trace.cpp,
4202 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
4203 src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
4204 src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
4206 SPSelection -> Inkscape::Selection
4208 2005-03-22 cyreve <cyreve@users.sourceforge.net>
4210 * src/text-context.cpp: pressing esc doesn't hide text selection
4212 * src/: text-context.cpp, text-context.h, text-editing.cpp,
4213 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
4214 libnrtype/Layout-TNG.h: make text selection inverse
4216 2005-03-21 Jon Phillips <jon@rejon.org>
4218 * share/icons/icons.svg src/dropper-context.cpp
4219 src/dropper-context.h src/toolbox.cpp src/toolbox.h
4220 src/dialogs/display-settings.cpp: Added controls for eye dropper
4221 so that I could get color values. Removed option from application
4222 preferences.
4224 2005-03-21 MenTaLguY <mental@rydia.net>
4226 * src/util/Makefile_insert, src/util/glib-list.h,
4227 src/util/glib-list-iterators.h:
4229 retired old Glib list to Util::List adaptor and replaced it with
4230 new iterator classes that directly wrap the Glib list types
4232 2005-03-21 cyreve <cyreve@users.sourceforge.net>
4234 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
4235 selection doesn't show when it starts at the end of a line
4237 * src/: text-context.cpp, text-editing.cpp: crash on overtyping
4238 selection, and displayed selection not removed on overtype
4240 * src/text-editing.cpp: kerning information placed wrongly in text
4241 after child span element
4243 * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
4245 * src/: text-context.cpp, text-context.h: text selection using the
4246 mouse
4248 * src/: make.dep, make.files, make.ofiles,
4249 libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
4250 selection, and an implementation for text on a path
4252 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
4253 libnrtype/Layout-TNG.h: optimisation of text selection and fixing
4254 some bugs in it
4256 2005-03-18 MenTaLguY <mental@rydia.net>
4258 * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
4259 src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
4260 src/rect-context.cpp, src/select-context.cpp,
4261 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
4262 src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
4263 src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
4264 src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
4265 src/dialogs/xml-tree.cpp:
4267 cleaned up the selection API slightly
4269 2005-03-20 cyreve <cyreve@users.sourceforge.net>
4271 * src/: text-context.cpp, text-context.h, text-editing.cpp,
4272 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
4273 libnrtype/Layout-TNG.h: initial implementation of text selection
4274 (keyboard only)
4276 * src/libnrtype/Layout-TNG-OutIter.cpp: making
4277 createSelectionShape() work
4279 * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
4280 text on a path when x/y coordinates are set
4282 * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
4283 before start of path and calculate bounding box correctly when
4284 this happens
4286 2005-03-14 Jon A. Cruz <jon@joncruz.org>
4287 * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
4288 src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
4289 src/interface.cpp:
4290 Initial cut of swatches panel.
4292 2005-03-19 cyreve <cyreve@users.sourceforge.net>
4294 * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
4295 multiple-character clusters in rtl text is wrong (bug 1166603)
4297 * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
4298 text-editing.cpp: glue kerning info back together on deleting
4299 line breaks
4301 * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
4302 correctly when it's a percentage (remnants of bug 1124722)
4304 * src/: text-context.cpp, text-context.h, text-editing.cpp,
4305 text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
4306 storing cursor position. Fixes bug 1093660 related to rtl cursor
4307 movement
4309 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
4310 backend cursor movement functions properly for multidirectional
4311 text
4313 * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
4314 postscript output
4316 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
4317 Layout-TNG.h: obey text-align attribute when fitting text to a
4318 path (fixes bug 1124722)
4320 * src/: attributes-test.cpp, attributes.cpp, attributes.h,
4321 sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
4322 style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
4323 startOffset attribute to textpath and fix bugs in it
4325 * src/sp-flowtext.cpp: unflow text command loses formatting
4327 * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
4328 xml:space=preserve elements
4330 * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
4331 put before strings immediately following para elements, and
4332 deleting line breaks copies style wrongly
4334 2005-03-18 MenTaLguY <mental@rydia.net>
4336 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
4337 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
4338 src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
4339 src/xml/repr.cpp, src/xml/simple-node.cpp:
4341 renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
4342 into Inkscape::XML namespace (as e.g. previous_node)
4344 2005-03-18 cyreve <cyreve@users.sourceforge.net>
4346 * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
4347 first line sometimes goes wrong
4349 * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
4350 spurious line break added before text in text and font dialog
4351 (bug 1166016)
4353 * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
4354 libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
4355 libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
4356 libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
4357 libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
4358 libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
4359 libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
4360 libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
4361 libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
4362 libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
4363 libnrtype/Makefile_insert: remove all old text layout code (7,577
4364 lines)
4366 * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
4367 sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
4369 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
4370 libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
4371 for line-height:normal and use it consistently
4373 * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
4374 attributes on adding/removing line breaks
4376 2005-03-17 MenTaLguY <mental@rydia.net>
4378 * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
4380 whoops, we were calling the 'children' vfunc rather than
4381 'last_child' when appending, hence the bug... fixed now.
4383 2005-03-17 cyreve <cyreve@users.sourceforge.net>
4385 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
4386 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
4387 attributes on tspans set wrongly when alignment != left (bug
4388 1165427)
4390 * src/: sp-text.cpp, sp-text.h: break before tspan role=line
4391 elements, ie allow first tspan not to have role=line
4393 * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
4394 sp-object.cpp: fix inheritance problems with xml:space attribute
4396 * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
4397 immediately after creating text
4399 * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
4400 new flowdiv elements
4402 * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
4403 numerical problems when line-height is set
4405 * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
4406 objectify SPFlowtext and rearrange its updating a tiny bit
4408 * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
4409 sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
4410 slightly objectify SPText & rearrange updating code, also fixes
4411 bug causing all letters to appear on top of each other
4413 * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
4414 multiple times when x or y attributes set
4416 2005-03-16 cyreve <cyreve@users.sourceforge.net>
4418 * src/text-editing.cpp: kerning: add/remove kerns with
4419 insertion/deletion of characters, and only apply kerns to the
4420 topmost xml object
4422 * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
4423 text-context.cpp, text-editing.cpp, text-editing.h,
4424 dialogs/text-edit.cpp: move functions applying to both text and
4425 flowtext to text-editing & rename them. Also fixes crash on
4426 letter/linespacing adjustment for flowtext
4428 * src/text-editing.cpp: fix crash on pressing delete at the end of
4429 text
4431 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
4432 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
4433 position cursor correctly in empty text objects
4435 * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
4436 to the end of a group - big improvement for tile clones
4438 * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
4439 text-editing.cpp, text-editing.h: text editing fixes: track line
4440 breaks with preceding para tag, finish abstracting line
4441 break/remove functions to work on flowtext
4443 * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
4444 off-by-one in some cases of wrapped text
4446 2005-03-15 cyreve <cyreve@users.sourceforge.net>
4448 * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
4449 positioning work right in counterdirectional spans in fully
4450 justified text
4452 * src/sp-text.cpp: tweak function for adjusting linespacing by
4453 keyboard to be more precise
4455 * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
4456 make.ofiles, style-test.cpp, style.cpp,
4457 libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
4458 new styles, and workaround build breakage when pango < 1.8
4459 installed
4461 * src/: sp-flowtext.cpp, sp-flowtext.h,
4462 libnrtype/Layout-TNG-Compute.cpp,
4463 libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
4464 wiring up full justification to old attribute & fixing bugs in
4465 it, which turned in to a major refactoring of layout code
4467 2005-03-14 Jon Phillips <jon@rejon.org>
4468 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
4469 src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
4470 src/dialogs/desktop-properties.cpp:
4471 Added showpageshadow preference to document preferences. Set to
4472 on automatically and saves with document if off.
4474 2005-03-14 MenTaLguY <mental@rydia.net>
4476 * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
4477 src/display/nr-arena-group.cpp:
4479 added virtual accessor for last child
4481 2005-03-14 Jon A. Cruz <jon@joncruz.org>
4482 * src/interface.cpp, src/verb.cpp, src/verbs.h,
4483 src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
4484 src/dialogs/extensions.cpp, src/dialogs/extensions.h,
4485 src/extension/error-file.cpp:
4486 Added rough cut of initial extensions panel and dialog.
4488 2005-03-13 Bryce Harrington <bryce@bryceharrington.org>
4490 * src/path-prefix.h: Rearranging linking of libui and libutil
4492 * src/application/application.cpp, src/application/application.h
4493 src/application/editor-impl.cpp,
4494 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog.cpp,
4495 src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
4496 src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
4497 src/ui/widget/unit-menu.h, src/util/units.cpp:
4498 Integrating Transformation dialog. Removing hardcoded paths.
4500 * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
4501 share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
4502 share/icons/arrows_ver.xpm, share/icons/rotate.svg,
4503 share/icons/rotate.xpm, share/icons/scale_hor.xpm,
4504 share/icons/scale_ver.xpm, share/icons/Makefile.am:
4505 Adding icons needed by transformation dialog
4507 * share/ui/units.txt, share/ui/units.xml:
4508 Moving units into ui/ subdir. Dunno if this is the best
4509 location for them, but pjrm thought it'd be ok for now.
4511 2005-03-13 cyreve <cyreve@users.sourceforge.net>
4513 * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
4514 eol
4516 * src/: make.dep, make.files, make.ofiles,
4517 libnrtype/Layout-TNG-Compute.cpp,
4518 libnrtype/Layout-TNG-OutIter.cpp,
4519 libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
4520 kerning when align != left, and fix linespacing < 100
4522 * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
4523 style.h, libnrtype/Layout-TNG-Compute.cpp,
4524 libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
4525 libnrtype/Layout-TNG-Output.cpp,
4526 libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
4527 implement line-height css property, & fix percentage handling in
4528 style
4530 2005-03-12 MenTaLguY <mental@rydia.net>
4532 * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
4533 src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
4535 Renamed Path namespace to Inkscape::NodePath, to avoid conflict
4536 with livarot
4538 2005-03-12 Kees Cook <kees@outflux.net>
4540 * inkscape.nsi: added German translation from Adib Taraben.
4542 2005-03-12 MenTaLguY <mental@rydia.net>
4544 * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
4545 'write' method to be passed the object's own XML node; account for this.
4547 2005-03-12 MenTaLguY <mental@rydia.net>
4549 * src/xml/simple-node.cpp: assert that src != this in
4550 SimpleNode::mergeFrom
4552 2005-03-12 MenTaLguY <mental@rydia.net>
4554 * src/gc-alloc.h: minor cosmetic adjustments
4556 * src/util/list-container.h: pedantically correct implementation of
4557 ListContainer::max_size()
4559 * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
4560 STL-ish fashion
4562 2005-03-12 Jon A. Cruz <jon@joncruz.org>
4563 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
4564 src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
4565 src/dialogs/iconpreview.cpp:
4566 Initial addition of Panel.
4568 2005-03-12 cyreve <cyreve@users.sourceforge.net>
4570 * src/sp-flowtext.cpp: text unflow command losing space characters:
4571 add xml:space to generated elements
4573 * src/: attributes.cpp, attributes.h, make.dep, make.files,
4574 make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
4575 text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
4576 libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
4577 libnrtype/Layout-TNG-Input.cpp: add several new text properties
4578 to SPStyle and rearrange some of the existing ones, also remove
4579 spurious warning on applying kerning
4581 * src/sp-flowtext.cpp: svg spec requires us to break after flowline
4582 content, not before
4584 2005-03-11 cyreve <cyreve@users.sourceforge.net>
4586 * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
4587 src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
4588 src/text-editing.cpp,
4589 src/text-editing.h: combine the common attribute handling for text,
4590 tspan and textpath into one class
4592 * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
4594 * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
4595 src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
4596 role=line elements
4598 * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
4599 incorrectly scaled (and other problems)
4601 2005-03-10 cyreve <cyreve@users.sourceforge.net>
4603 * src/sp-flowdiv.h, src/sp-flowtext.h,
4604 src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
4605 src/text-editing.cpp, src/text-editing.h,
4606 src/libnrtype/Layout-TNG-Compute.cpp,
4607 src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
4608 deleting line break, & fix various compile issues
4610 * src/nodepath.cpp, src/sp-flowdiv.cpp,
4611 src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
4612 src/sp-string.cpp,
4613 src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
4614 src/sp-tspan.h,
4615 src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
4616 src/libnrtype/font-instance.h, src/livarot/Shape.h,
4617 src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
4618 src/libnrtype/Layout-TNG-OutIter.cpp,
4619 src/libnrtype/Layout-TNG-Output.cpp,
4620 src/libnrtype/Layout-TNG-Scanline-Maker.h,
4621 src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
4622 src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
4623 text layout (and some text editing) code
4625 2005-03-07 Kees Cook <kees@outflux.net>
4627 * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
4628 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
4629 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
4630 src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
4631 from Mike Hearn.
4633 2005-03-07 Jon A. Cruz <jon@joncruz.org>
4634 * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
4635 src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
4636 src/dialogs/Makefile_insert:
4637 Initial cut of icon preview.
4639 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
4641 * share/icons/*.svg, share/icons/Makefile.am: Adding icons for
4642 new gui interface
4644 * src/ui/icons.cpp: Fixing some paths
4646 * src/main.cpp src/application/Makefile_insert,
4647 src/application/app-prototype.h,
4648 src/application/application.cpp src/application/editor.cpp,
4649 src/ui/widget/toolbox.cpp,
4650 src/application/editor-impl.cpp:
4651 Broke out editor-impl class to its own file. Continued getting
4652 the new interface to the point where it'll load and run.
4654 * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
4655 Migrating some of the UI definition stuff into main codebase
4657 2005-03-05 Jon A. Cruz <jon@joncruz.org>
4658 * src/widgets/layer-selector.cpp, src/widgets/icon.h,
4659 src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
4660 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4661 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4662 src/dialogs/xml-tree.cpp, src/interface.cpp:
4663 Purging PixBufFactory and sp_icon_new_scaled.
4665 2005-03-05 Jon A. Cruz <jon@joncruz.org>
4666 * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
4667 to be deferred and react to theme changes on-the-fly.
4669 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
4671 * src/application/Makefile_insert,
4672 src/application/app-prototype.cpp,
4673 src/application/editor.h,
4674 src/application/app-prototype.h,
4675 src/application/application.cpp:
4676 Adding Application::AppPrototype class
4677 * src/application/editor.cpp,
4678 src/application/editor.h:
4679 Changing member function getImpl() to getWindow()
4681 2005-03-04 Jon A. Cruz <jon@joncruz.org>
4682 * src/widgets/icon.cpp: Changed stock item loading to use stock
4683 GtkImage widgets directly.
4685 2005-03-03 MenTaLguY <mental@rydia.net>
4687 * src/widgets/icon.cpp: more idiomatic iteration
4689 2005-03-02 Jon A. Cruz <jon@joncruz.org>
4690 * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
4692 2005-03-02 Jon A. Cruz <jon@joncruz.org>
4693 * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
4694 src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
4695 src/toolbox.h, src/dialogs/find.cpp,
4696 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
4697 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4698 src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
4699 src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
4700 src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
4701 src/widgets/widget-sizes.h:
4702 Initial pass removing hardcoded icon sizes.
4704 2005-03-01 MenTaLguY <mental@rydia.net>
4706 * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
4707 (miforbes@mbhs.edu) to support gradient fills in Postscript
4709 2005-03-01 MenTaLguY <mental@rydia.net>
4711 * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
4713 begin migration of notification interface to use NodeObserver
4714 rather than NodeEventVector
4716 2005-03-01 MenTaLguY <mental@rydia.net>
4718 * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
4719 src/xml/simple-node.cpp, src/xml/simple-node.h:
4721 reworked listener list to use Util::ListContainer
4723 * src/xml/node-observer.h: minor name cleanups
4725 2005-03-01 MenTaLguY <mental@rydia.net>
4727 * src/Makefile.am, src/algorithms/find-if-before.h:
4729 added new generic algorithm
4731 2005-03-01 MenTaLguY <mental@rydia.net>
4733 * src/Makefile.am, src/util/Makefile_insert,
4734 src/util/list-container-test.cpp, src/util/list-container.h:
4736 tests and fixes for Util::ListContainer
4738 2005-03-01 MenTaLguY <mental@rydia.net>
4740 * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
4741 use in-tree copy of cxxtest
4743 * src/util/Makefile_insert, src/util/list-container.h:
4744 add Util::List-based STL container
4746 2005-02-28 SwinginCelt <swinginceltgmail.com>
4748 * Fixed an improper conversion of sp_repr_document_merge that was causing
4749 extra data being written to the prefrences file every time inkscape
4750 exited.
4752 2005-02-26 SwinginCelt <swinginceltgmail.com>
4754 * Replaced all sp_repr_set_content calls with direct call to
4755 repr->setContent.
4756 * Replaced all sp_repr_merge calls with direct call to
4757 repr->mergeFrom.
4758 * Removed inline sp_repr_document_merge because it wasn't used anywhere.
4759 * Removed inline sp_repr_set_content because it wasn't used anywhere.
4761 2005-02-26 MenTaLguY <mental@rydia.net>
4763 * cxxtest: imported cxxtest tree
4765 2005-02-24 Jon A. Cruz <jon@joncruz.org>
4766 * src/main.cpp, io/sys.h, io/sys.cpp:
4767 Refactoring input filename conversion and fallback.
4768 Fixes bug #1151536.
4770 2005-02-22 Jon A. Cruz <jon@joncruz.org>
4771 * src/main.cpp:
4772 Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
4774 2005-02-22 Bryce Harrington <bryce@bryceharringotn.org>
4776 * src/main.cpp, src/application/application.cpp: Adding --new-gui
4777 option.
4779 2005-02-22 Ted Gould <ted@gould.cx>
4781 * src/interface.cpp:
4783 Changing the effects menu to be driven by the preferences file so that the
4784 file can be the same whether or not the effects are shown.
4786 2005-02-22 MenTaLguY <mental@rydia.net>
4788 * src/desktop-style.cpp, src/selection-chemistry.cpp,
4789 src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
4790 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
4792 use Inkscape::Util::List for attribute lists, and sprinkle some
4793 appropriate 'using's in to make things less verbose
4795 2005-02-22 Jon A. Cruz <jon@joncruz.org>
4796 * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
4797 src/xml/repr-io.cpp:
4798 Better catching of problematic filenames.
4799 Made segv handler only use dialog box when app is using a gui.
4800 Fixes bug #1145847.
4802 2005-02-22 Ted Gould <ted@gould.cx>
4804 * src/extension/effect.cpp, src/extension/prefdialog.cpp,
4805 src/extension/prefdialog.h,
4806 src/extension/implementation/implementation.cpp,
4807 src/extension/implementation/implementation.h,
4808 src/extension/implementation/plugin-link.h,
4809 src/extension/implementation/plugin.cpp,
4810 src/extension/implementation/plugin.h,
4811 src/extension/implementation/script.cpp,
4812 src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
4814 Changing the API of the effects preferences so that it doesn't use
4815 sockets and plugs anymore. Now there is a generic widget passed down so
4816 that should work on every platform.
4818 * src/extension/plugin/grid.cpp:
4820 Fixing the grid so that it uses the right axis.
4822 * share/extensions/Makefile.am, share/extensions/bluredge.inx,
4823 share/extensions/randompnt.inx, share/extensions/randompos.inx,
4824 src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
4825 src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
4827 Adding some cool new effects, well, they're not really done yet,
4828 but getting the basis code into CVS so I don't loose it :)
4830 2005-02-21 MenTaLguY <mental@rydia.net>
4832 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
4833 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
4834 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4835 src/xml/repr.cpp, src/xml/simple-node.cpp:
4837 renamed header files
4839 * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
4841 added Inkscape::XML::InvalidOperationException
4843 * src/xml/simple-node.h:
4845 avoid a second indirect function call from SimpleNode::appendChild
4847 2005-02-20 SwinginCelt <swinginceltgmail.com>
4849 * Replaced all sp_repr_attr calls with direct call to
4850 repr->attribute.
4851 * Replaced all sp_repr_document_unref calls with direct call to
4852 Inkscape::GC::release(...).
4853 * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
4855 2005-02-20 MenTaLguY <mental@rydia.net>
4857 * src/inkscape.cpp: removed unused signals
4859 2005-02-19 MenTaLguY <mental@rydia.net>
4861 * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
4862 src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
4863 src/gradient-chemistry.cpp, src/gradient-chemistry.h,
4864 src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
4865 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4866 src/star-context.cpp, src/toolbox.cpp,
4867 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4868 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4869 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4870 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4871 src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
4872 src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
4873 src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
4874 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
4875 src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
4876 src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4877 src/xml/simple-node.h, src/xml/simple-session.cpp,
4878 src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
4879 src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
4880 src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
4881 src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
4882 src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
4884 renamed header files to match new class names
4886 2005-02-19 MenTaLguY <mental@rydia.net>
4888 * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
4889 src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
4890 src/document-private.h, src/document-undo.cpp, src/document.cpp,
4891 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
4892 src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
4893 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4894 src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
4895 src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
4896 src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
4897 src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
4898 src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
4899 src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
4900 src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
4901 src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
4902 src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
4903 src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
4904 src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4905 src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
4906 src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
4907 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
4908 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
4909 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
4910 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4911 src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
4912 src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
4913 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
4914 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
4915 src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
4916 src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
4917 src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
4918 src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
4919 src/verbs.cpp, src/application/application.cpp,
4920 src/application/application.h, src/application/editor.h,
4921 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
4922 src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
4923 src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
4924 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
4925 src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
4926 src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
4927 src/extension/dependency.cpp, src/extension/dependency.h,
4928 src/extension/effect.cpp, src/extension/effect.h,
4929 src/extension/extension.cpp, src/extension/extension.h,
4930 src/extension/input.cpp, src/extension/input.h,
4931 src/extension/output.cpp, src/extension/output.h,
4932 src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
4933 src/extension/implementation/plugin.cpp,
4934 src/extension/implementation/script.cpp,
4935 src/extension/implementation/script.h,
4936 src/extension/internal/gdkpixbuf-input.cpp,
4937 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4938 src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
4939 src/helper/stock-items.cpp, src/trace/trace.cpp,
4940 src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
4941 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
4942 src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
4943 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
4944 src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
4945 src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
4946 src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
4947 src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
4948 src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
4949 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4950 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
4951 src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
4952 src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4953 src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
4954 src/xml/simple-node.h, src/xml/simple-session.cpp,
4955 src/xml/simple-session.h, src/xml/sp-css-attr.h,
4956 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
4957 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
4958 src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
4959 src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
4960 src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
4962 SPRepr -> Inkscape::XML::Node
4963 SPReprDoc -> Inkscape::XML::Document
4964 SPReprAttr -> Inkscape::XML::AttributeRecord
4965 SPReprAction -> Inkscape::XML::Event
4966 SPReprEventVector -> Inkscape::XML::EventVector
4967 SPReprListener -> Inkscape::XML::NodeListener
4969 etc..
4971 2005-02-19 Jon A. Cruz <jon@joncruz.org>
4972 * src/extension/extension.h, src/extension/internal/svg.cpp,
4973 src/extension/internal/svgz.cpp:
4974 Fixing .svgz Inkscape save and adding .svgz Plain save.
4975 Fixes bug #1144223
4977 2005-02-18 Jon A. Cruz <jon@joncruz.org>
4978 * src/Makefile.am, src/libnr/Makefile_insert,
4979 src/libnr/nr-point-fns-test.h src/libnr/nr-types-test.h:
4980 Adding initial version of CxxTest test cases.
4982 2005-02-17 Jon A. Cruz <jon@joncruz.org>
4984 * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
4985 decompression to be streammed and removed hardcoded limit.
4987 2005-02-17 MenTaLguY <mental@rydia.net>
4989 * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
4991 rewrote "last desktop standing" test to not suck
4993 2005-02-15 SwinginCelt <swinginceltgmail.com>
4995 * Replaced some sp_repr_attr calls with direct call to
4996 repr->attribute.
4998 2005-02-16 John Cliff <simarilius@yahoo.com>
5000 * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
5001 src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
5002 Added a dialog that allows you to arrange the selection
5003 in a grid pattern with user defined spacing.
5004 its in objects->grid arrange...
5006 2005-02-15 SwinginCelt <swinginceltgmail.com>
5008 * Replaced inline function sp_repr_name with direct call to
5009 repr->name.
5010 * Replaced inline function sp_repr_content with direct call to
5011 repr->content.
5012 * Replaced inline function sp_repr_has_attr with direct call to
5013 repr->matchAttributeName.
5015 2005-02-15 MenTaLguY <mental@rydia.net>
5017 * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
5018 src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
5019 src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
5020 src/extension/internal/gdkpixbuf-input.cpp,
5021 src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
5022 src/helper/stock-items.cpp, src/widgets/icon.cpp:
5024 removed unused SPDocument::advertize
5026 2005-02-14 MenTaLguY <mental@rydia.net>
5028 * src/document.cpp: remove redundant assignment that appears to confuse
5029 gcc anyhow
5031 2005-02-14 SwinginCelt <swingincelt@gmail.com>
5033 * Replaced inline function sp_repr_set_position_absolute with
5034 direct call to repr>->setPosition.
5036 2005-02-13 Bryce <bryce@bryceharrington.org>
5038 * src/main.cpp, src/application/application.cpp, src/inkscape.h,
5039 src/application/editor-impl.h, src/application/editor.cpp
5040 src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
5041 src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
5042 src/application/application.h: Integrating I::A::Application
5043 into the execution path. Now its run() routine is called from
5044 main().
5046 * src/application/Makefile_insert, src/application/makefile.in,
5047 src/application/editor-impl.h, src/application/editor.cpp,
5048 src/application/editor.h: Initial import of inkscape_gtkmm
5049 code. Also see doc/NewAppArchitecture/ presentation for the
5050 rationale behind this.
5052 * src/ui/dialog/align-and-distribute.cpp,
5053 src/ui/dialog/align-and-distribute.h,
5054 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
5055 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
5056 src/ui/dialog/document-preferences.cpp,
5057 src/ui/dialog/document-preferences.h,
5058 src/ui/dialog/export.cpp, src/ui/dialog/export.h,
5059 src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
5060 src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
5061 src/ui/dialog/find.cpp, src/ui/dialog/find.h,
5062 src/ui/dialog/inkscape-preferences.cpp,
5063 src/ui/dialog/inkscape-preferences.h,
5064 src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
5065 src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
5066 src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
5067 src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
5068 src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
5069 src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
5070 src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
5071 src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
5072 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
5073 src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
5074 src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
5075 src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
5076 src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
5077 src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
5078 Initial import of the gtkmm code. These are mainly
5079 unimplemented stubs, but have few dependencies so are easy to
5080 integrate at this stage.
5082 * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
5083 src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
5084 src/ui/Makefile_insert, src/ui/makefile.in: Adding makefile
5085 support for new code.
5087 * io/simple-sax.h, io/simple-sax.cpp: Adding Jon's simple SAX
5088 code
5090 * util/units.h, util/units.cpp: New inkscape_gtkmm units code
5092 2005-02-12 MenTaLguY <mental@rydia.net>
5094 * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
5096 SPDocument is now a "real C++ class", managed by the garbage collector
5098 2005-02-12 MenTaLguY <mental@rydia.net>
5100 * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
5101 src/view.h, src/dialogs/xml-tree.cpp:
5103 switched SPDocument to sigc++ signals
5105 2005-02-12 Kees Cook <kees@outflux.net>
5107 * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
5108 my "configure" changes. Was dumb and forgot about native compiles on
5109 win32.
5110 * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
5111 share/extensions/inkscape-shadow.sh: corrections found by Wolfram
5112 Quester during Debian packaging.
5113 * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
5114 src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
5115 src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
5116 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
5117 src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
5118 src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
5119 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
5120 src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
5121 src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
5122 src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
5123 src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
5124 Robert Crosbie.
5126 2005-02-11 Kees Cook <kees@outflux.net>
5128 * src/Makefile.mingw, src/make.*: win32 compile updates.
5129 * src/extensions/internal/gnome.cpp: added my missing "comment" code.
5130 * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
5131 added explicit ctrl-w. since gtk already binds it, we may as well show it.
5133 2005-02-10 Jon A. Cruz <jon@joncruz.org>
5135 * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
5136 SHGetSpecialFolderLocation. Fixes bug #1085641
5138 2005-02-10 MenTaLguY <mental@rydia.net>
5140 * src/document.h, src/document.cpp: get rid of casting macro uses
5142 2005-02-10 MenTaLguY <mental@rydia.net>
5144 * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
5145 src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
5146 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
5147 src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
5148 src/view.cpp, src/dialogs/stroke-style.cpp,
5149 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
5151 get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
5152 compiler's type checking, what can we trust?)
5154 2005-02-10 MenTaLguY <mental@rydia.net>
5156 * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
5157 src/inkscape.h, src/knotholder.h, src/nodepath.h,
5158 src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
5159 src/sp-object-repr.h, src/sp-object.h, src/style.h,
5160 src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
5161 src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
5162 src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
5164 got rid of xml-forward.h
5166 2005-02-10 Kees Cook <kees@outflux.net>
5168 * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
5169 inkscape.nsi.in: setting up "configure" to build the other files that
5170 expect version numbers to get updated. Including mingw files in dist
5171 package.
5173 2005-02-10 Jon A. Cruz <jon@joncruz.org>
5174 * src/io/uristream.h, src/io/uristream.cpp,
5175 src/extension/internal/svg.h, src/extension/internal/svg.cpp,
5176 src/extension/internal/Makefile_insert,
5177 src/extension/internal/extension.h,
5178 src/extension/internal/init.cpp:
5179 Adding internal .svgz load and save extension.
5180 Probable fix for bugs #1074996, #1050361, #925033, #1052307
5182 2005-02-08 Kees Cook <kees@outflux.net>
5184 * src/extension/implementation/script.cpp: proper /tmp handling.
5185 Closes bug #1074996.
5186 * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
5187 for export dialog paths. Closes bug #1114714.
5188 * inkscape.nsi, Makefile.mingw.common: version bumps
5189 * src/text-context.cpp: removed preedit code; it was broken and unneeded.
5191 2005-02-08 Ted Gould <ted@gould.cx>
5193 * Released 0.41
5195 2005-02-01 Kees Cook <kees@outflux.net>
5197 * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
5198 src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
5199 direction. Fixes my "default prefs don't show attrs" bug.
5200 * src/helper/stock-items.cpp: removing redundant code.
5201 * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
5202 added explicit initializations to keep valgrind happy.
5203 * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
5204 src/svg/svg-length.cpp, src/widgets/icon.cpp:
5205 cleaning up memory leaks detected by valgrind.
5206 * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
5207 * src/extension/system.cpp: correcting extension autodetection when
5208 there are conflicting matching modules.
5209 * src/dialogs/filedialog.cpp, src/extension/extension.h,
5210 src/extension/internal/svg.cpp: .svgz loading works again as
5211 expected. Non-functioning modules are not listed in file dialogs.
5212 * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
5213 work correctly for multi-byte characters. See bug 1086769.
5215 2005-01-31 Jon A. Cruz <jon@joncruz.org>
5216 * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
5217 src/dialogs/export.cpp, src/extension/init.cpp:
5218 sanitize messages before passing to display dialogs.
5220 2005-01-31 Kees Cook <kees@outflux.net>
5222 * src/libnrtype/FontFactory.cpp: added a crude font name detection
5223 routine to work around a Pango crash bug. This can be removed once
5224 Pango is fixed. See bug #1025565. Actually, I figured out a fix.
5225 * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
5226 extension/print.h, extension/implementation/implementation.cpp,
5227 extension/implementation/implementation.h,
5228 extension/implementation/plugin.cpp, extension/implementation/plugin.h,
5229 extension/internal/gnome.h, extension/internal/ps.cpp,
5230 extension/internal/ps.h, extension/internal/win32.h:
5231 In an attempt to start debugging print rendering, I've added the
5232 Print::comment function so that SPItem boundries can be easily
5233 seen in rendered output.
5234 * src/preferences-skeleton.h, src/sp-shape.cpp,
5235 src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
5236 Added printout comments for print debugging. Fixed dash output
5237 bug #1104050.
5238 * src/dialogs/rdf.cpp: fixed rdf:bag displays. Closes bug #1113316.
5240 2005-01-30 Jon A. Cruz <jon@joncruz.org>
5241 * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
5242 strings with invalid UTF-8 for display.
5244 2004-01-30 Kees Cook <kees@outflux.net>
5246 * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
5247 src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
5248 using Jon Cruz's new mkdir function. Getting Win32 to compile the
5249 "io" directory. Closes bug #1107305.
5250 * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
5251 src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
5252 src/dialogs/stroke-style.cpp, src/extension/input.cpp,
5253 src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
5254 src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
5255 g_file_test with new Inkscape::IO::file_test since g_file_test isn't
5256 utf8-safe.
5257 * src/inkscape.cpp: removed call to g_free on non-alloced string.
5258 fixed up crash-save location to be utf8-okay.
5259 * src/extension/extension.cpp: convert from utf8 before open.
5260 * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
5261 spiral's t0 wasn't working. Closes bug #1075640.
5263 2004-01-28 MenTaLguY <mental@rydia.net>
5265 * src/sp-object.h, src/sp-object.cpp:
5266 efficiency fixes which should be helpful when loading large documents
5268 2005-01-29 Jon A. Cruz <jon@joncruz.org>
5270 * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
5271 src/extension/implementation/script.cpp,
5272 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5273 src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
5274 src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
5275 src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5277 Refactored open routine to better location.
5279 2004-01-28 Kees Cook <kees@outflux.net>
5281 * configure.ac: added test for libgc 6.4 or better.
5282 * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
5284 2004-01-27 MenTaLguY <mental@rydia.net>
5286 * src/xml/simple-node.h, src/xml/simple-node.cpp:
5288 SimpleNode::lastChild() and SimpleNode::appendChild() are now
5289 O(1) rather than O(n)
5291 2004-01-26 MenTaLguY <mental@rydia.net>
5293 * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
5294 src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
5296 inlined legacy wrappers
5298 * src/xml/simple-node.cpp: really fixed #1108231 now
5300 2005-01-25 Jon A. Cruz <jon@joncruz.org>
5302 * src/interface.cpp: Passed file import call to shared code.
5303 Fixed bug #1108620.
5305 2005-01-25 MenTaLguY <mental@rydia.net>
5307 * src/xml/simple-node.cpp: fixed bug #1108231
5309 2005-01-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5311 * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
5313 Removed `Folio' pagesize (which means a different paper size to
5314 different people; will Folio be missed? If so, can we improve
5315 the name?).
5317 Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
5318 specification in mm.
5320 Note that these differ from ghostscript's idea of page sizes;
5321 see comment in desktop-properties.cpp for speculation of
5322 possible problems (fuzziness from antialiasing).
5324 (Note also that our previous sizes differed even more from
5325 gs_statd.ps...)
5327 Coalesced Ledger and Tabloid to a single entry (11x17in);
5328 previously they differed in size.
5330 Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
5331 Banner 468x60.
5333 2004-01-24 MenTaLguY <mental@rydia.net>
5335 * src/xml/simple-node.cpp: potential fix for bug #1108231
5337 2004-01-23 Ted Gould <ted@gould.cx>
5339 * po/POTFILES.in, share/extensions/dia.inx,
5340 src/preferences-skeleton.h, src/extension/Makefile_insert,
5341 src/extension/dependency.cpp, src/extension/dependency.h,
5342 src/extension/error-file.cpp, src/extension/error-file.h,
5343 src/extension/extension.cpp, src/extension/extension.h,
5344 src/extension/init.cpp, src/extension/prefdialog.cpp:
5346 Adding in functionality to write out an error log based on the failing to
5347 load of extensions. There is also a new error dialog that appears if one
5348 or more fail to alert the user and tell them where the error log is
5349 stored. In the log there is more complex descriptions of what failed.
5351 2004-01-23 MenTaLguY <mental@rydia.net>
5353 * src/sp-object.cpp: fix for id binding bug
5355 2004-01-23 MenTaLguY <mental@rydia.net>
5357 * src/xml/repr-io.cpp: don't complain about not having a namespace
5358 URI for the standard xml: prefix
5360 * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
5361 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
5362 src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
5363 src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
5364 src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
5365 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
5366 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
5367 src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
5368 src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
5369 src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
5370 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
5371 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
5372 src/extension/extension.h, src/extension/implementation/script.cpp,
5373 src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
5374 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
5375 src/xml/comment-node.h, src/xml/element-node.h,
5376 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
5377 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
5378 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5379 src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
5380 src/xml/simple-node.cpp, src/xml/simple-node.h,
5381 src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
5382 src/xml/text-node.h:
5384 got rid of xml/repr-private.h, removed
5385 sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
5386 interfaces, and moved the SPRepr implementations into separate files
5387 in the Inkscape::XML namespace
5389 * src/util/shared-c-string-ptr.h: added equality operators to avoid
5390 certain ambiguities
5392 2004-01-22 MenTaLguY <mental@rydia.net>
5394 * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
5395 src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
5396 src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
5398 added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
5399 to provide a new interface for transactions, rather than doing it from
5400 SPReprDoc
5402 2004-01-22 MenTaLguY <mental@rydia.net>
5404 * src/xml/Makefile_insert, src/xml/node-observer.h,
5405 src/xml/repr-private.h, src/xml/repr.cpp:
5407 moved repr loging behind generic observer interface
5409 2005-01-22 Ted Gould <ted@gould.cx>
5411 * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
5413 Fixing 1103001. Now major grid lines work alot more like you
5414 think that they should.
5416 2005-01-21 MenTaLguY <mental@rydia.net>
5418 * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
5419 src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
5420 src/util/shared-c-string.h, src/xml/repr-io.cpp,
5421 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5422 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
5424 renamed Util::SharedCString to Util::SharedCStringPtr, which is
5425 more descriptive of what it actually is
5427 2005-01-21 MenTaLguY <mental@rydia.net>
5429 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
5431 simplify the cacheing of repr position indices, and make it something
5432 that can work with an abstract interface
5434 2005-01-20 Kees Cook <kees@outflux.net>
5436 * src/file.cpp: added some debug output to help bulia debug bug #1102318.
5437 * configure.ac: more attempts at detecting the -lgc libs.
5439 2005-01-19 Kees Cook <kees@outflux.net>
5441 * configure.ac: trying to correct the -lgc detection.
5442 * inkscape.pod: added theme details.
5443 * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
5444 to match other GTK applications.
5445 * src/extension/db.cpp: corrected STL "not found" handling. Didn't
5446 fix bug #1102318.
5448 2005-01-18 Kees Cook <kees@outflux.net>
5450 * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
5451 Added basic theme support! Whee!
5452 * share/inkscape/icons.svg: restoring original up/down/flip icons since
5453 icons are themable now. We should stick to our original look.
5454 * share/screens/about.svg: added Brisgeek's 0.41 about screen. Had
5455 to tweak background: looks like doc background isn't imported.
5456 * share/icons/*.xpm, share/icons/*.png: removed them. Not being used.
5458 2005-01-17 MenTaLguY <mental@rydia.net>
5460 * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
5461 src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
5462 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
5463 src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
5464 src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
5465 src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
5466 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
5467 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5468 src/xml/sp-repr-action.cpp:
5470 Made all SPRepr fields private, and moved most functionality into
5471 member functions. Also shuffled SPReprDoc members, to avoid
5472 need for SPReprDoc to be finalized.
5474 2005-01-17 Kees Cook <kees@outflux.net>
5476 * share/markers/markers.svg: applied patch #990884, which provides a
5477 few mirrored arrows until marker transforms are finished.
5478 * share/icons/icons.svg: updates per Bulia's request.
5480 2005-01-16 MenTaLguY <mental@rydia.net>
5482 * src/sp-object.cpp: non-elements no longer get ids assigned
5484 2005-01-15 MenTaLguY <mental@rydia.net>
5486 * src/arc-context.cpp, src/document-private.h, src/document.cpp,
5487 src/document.h, src/event-context.cpp, src/node-context.cpp,
5488 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
5489 src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
5490 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
5491 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
5492 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
5493 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
5494 src/xml/sp-repr-event-vector.h:
5496 Removed attribute setting callback, and decoupled ids and object/repr
5497 bindings (object <-> repr associations are now remembered directly,
5498 though ids are still tracked too).
5500 This means it is now possible to set a null id on an object without
5501 anything breaking (hopefully). For now we will still assign ids
5502 to everything by default...
5504 2005-01-15 MenTaLguY <mental@rydia.net>
5506 * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
5507 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
5508 src/star-context.cpp, src/toolbox.cpp,
5509 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
5510 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
5511 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
5512 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
5513 src/xml/sp-repr-event-vector.h:
5515 remove all veto callbacks but setting attributes
5517 2005-01-15 Kees Cook <kees@outflux.net>
5519 * src/inkscape.cpp: correcting windows path for preferences. Closes
5520 bug #933461.
5522 * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
5523 src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
5524 src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
5525 Using ngettext for plural localized strings. Please try to keep this
5526 up. Closes bug #1076872.
5528 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5529 src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
5530 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5531 src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
5532 replacements from Andreas Nilsson. Fixed some mistakes in the earlier
5533 changes (need to call sp_icon_new_scaled not sp_icon_new).
5535 2005-01-14 MenTaLguY <mental@rydia.net>
5537 * src/gc.cpp: leave the free space multiplier at the default, which
5538 will hopefully (according to Hans) avoid some of the odd gc issues
5539 we've had, if nothing else does
5541 2005-01-14 Kees Cook <kees@outflux.net>
5543 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
5544 src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
5545 src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
5546 src/widgets/paint-selector.cpp:
5547 Fixed up code and replaced pixmaps with icons from myself and
5548 Andreas Nilsson.
5550 2005-01-11 MenTaLguY <mental@rydia.net>
5552 * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
5553 namespace
5555 2005-01-08 MenTaLguY <mental@rydia.net>
5557 * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
5558 abstracted allocation of anchors
5560 2005-01-06 Ted Gould <ted@gould.cx>
5562 * src/interface.cpp, src/extension/effect.cpp,
5563 src/extension/implementation/implementation.cpp,
5564 src/extension/implementation/implementation.h,
5565 src/extension/implementation/plugin-link.h,
5566 src/extension/implementation/plugin.cpp,
5567 src/extension/implementation/plugin.h,
5568 src/extension/implementation/script.cpp,
5569 src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
5570 src/extension/plugin/grid.cpp:
5572 Changing the effects preferences so that it uses sockets and plugs which
5573 will allow out of process GUIs to work too. This is a first pass with
5574 nothing beautiful, but it does seem to work.
5576 2005-01-03 MenTaLguY <mental@rydia.net>
5578 * src/document.cpp, src/main.cpp, src/sp-root.cpp:
5579 get rid of ugly xmlns hacks
5581 * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
5582 automatically include xmlns declarations for the required namespaces,
5583 and make a best effort at using a default namespace when requested
5584 and possible
5586 2005-01-02 Kees Cook <kees@outflux.net>
5588 * share/icons/icons.svg: updated view and location
5589 * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
5590 due to svg: prefix change.
5591 * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
5592 removed unused xpm icons
5594 2005-01-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5596 * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
5597 New files.
5598 * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
5599 * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
5600 When calling sp_css_attr_scale, change the expansion calculation
5601 to use fontsize_expansion().
5602 * src/sp-text.cpp (sp_text_set_transform): Similarly use
5603 fontsize_expansion() instead of generic m.expansion().
5605 2005-01-01 Kees Cook <kees@outflux.net>
5607 * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
5608 created "modulelist" to maintain initialization order for extension
5609 lists.
5611 2004-12-31 MenTaLguY <mental@rydia.net>
5613 * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
5614 cosmetic use of prefixes in output files (and eventually more proper
5615 namespace handling for output as well)
5617 2004-12-31 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5619 * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
5620 The result should be closer to what CorelDraw, XaraX, Canvas 7 and
5621 Expression3 do according to vellum, though I don't know the exact
5622 rule that they use.
5624 2004-12-25 Ted Gould <ted@gould.cx>
5626 * share/extensions/grid.inx, src/extension/extension.cpp,
5627 src/extension/extension.h, src/extension/plugin/grid.cpp:
5629 Futher improvements to the grid plugin. This involves mostly adding in
5630 parameters at this time, but, ofcourse, I never implemented floating
5631 point parameters -- so that had to be done first. More modular code so
5632 that things can be adjusted externally better.
5634 2004-12-25 Ted Gould <ted@gould.cx>
5636 * share/extensions/Makefile.am, share/extensions/grid.inx,
5637 src/extension/implementation/plugin-link.h,
5638 src/extension/implementation/plugin.cpp,
5639 src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
5640 src/extension/plugin/grid.cpp:
5642 Adding in a new effect plugin, grid. It draws a grid on the canvas which
5643 is just an easy way to do some neat things. It is mostly done, but still
5644 needs cleanup. Some other files required modification to make this
5645 possible.
5647 2004-12-25 MenTaLguY <mental@rydia.net>
5649 * src/event-context.cpp: removed unused handler
5651 2004-12-25 Ted Gould <ted@gould.cx>
5653 * share/extensions/svg_dropshadow:
5655 Changing to use "svg:g" instead of "g" for the group.
5657 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
5658 src/extension/system.cpp, src/extension/system.h,
5659 src/extension/implementation/implementation.cpp,
5660 src/extension/implementation/implementation.h,
5661 src/extension/implementation/plugin.cpp,
5662 src/extension/implementation/plugin.h,
5663 src/extension/implementation/script.cpp,
5664 src/extension/implementation/script.h:
5666 Final stuff to get Effects working as well as the did before, which
5667 is okay, but not great. This involved changing the API to get an SPView
5668 instead of an SPDocument because then I can get the selection information
5669 from the view that is being used.
5671 2004-12-24 MenTaLguY <mental@rydia.net>
5673 * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
5674 src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
5675 src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
5676 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
5677 src/xml/repr.h:
5679 cleaned out unused code and unhygenic macros, as well as fixing
5680 constructors for text and comment nodes
5682 2004-12-24 Ted Gould <ted@gould.cx>
5684 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
5686 Okay, now the effects menu really works! Well, the implementation seems
5687 to be broken, but the wrapper seems to be all working.
5689 2004-12-24 Ted Gould <ted@gould.cx>
5691 * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
5692 src/extension/effect.h:
5694 Getting the Effects menu basically working. This included some fixes to
5695 the verbs where they were incrementing the database incorrectly. The
5696 effects are the first component to take advantage of the dynamically
5697 created verbs, and exercised new code. Now the basic menu is available,
5698 but there is no functionality there.
5700 2004-12-24 Ted Gould <ted@gould.cx>
5702 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
5704 Basic code for the effects menu.
5706 * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
5707 src/extension/db.cpp, src/extension/db.h:
5709 Changing the DB access functions to use std::list instead of GSList so
5710 that it is more standard, and we get rid of a specialized class that
5711 really isn't that useful. Less memory usage, and fixes a leak.
5713 * src/extension/effect.cpp, src/extension/effect.h:
5715 Adding in a "Last Effect" to be used in the menus.
5717 * src/extension/extension-forward.h, src/extension/extension.cpp,
5718 src/extension/extension.h, src/extension/input.cpp,
5719 src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
5720 src/extension/Makefile_insert:
5722 Adding in the timer functions so that modules will unload in a given
5723 amount of time. For more information on this read the documentation
5724 in the files. Kinda a lazy deallocation.
5726 * src/extension/implementation/implementation.cpp:
5728 Fix unload so that it is not recursive.
5730 2004-12-23 MenTaLguY <mental@rydia.net>
5732 * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
5733 src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
5734 src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
5735 src/path-chemistry.cpp, src/rect-context.cpp,
5736 src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
5737 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
5738 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
5739 src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
5740 src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
5741 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
5742 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
5743 src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
5744 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
5745 src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
5746 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
5747 src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
5748 src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
5749 src/extension/internal/gdkpixbuf-input.cpp,
5750 src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
5751 src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
5753 use normalized qnames for SVG elements too
5755 2004-12-23 Kees Cook <kees@outflux.net>
5757 * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
5758 adding Perl and Python compile tests. Corrected library locations.
5759 * src/extension/script/InkscapeScript.h,
5760 src/extension/script/InkscapePython.cpp,
5761 src/extension/script/InkscapeScript.cpp: white space fix, and
5762 added config.h, and some small debugging for myself. Hope Bob doesn't
5763 mind! :)
5764 * src/dialogs/scriptdialog.cpp: added comments to default code.
5766 2004-12-22 Kees Cook <kees@outflux.net>
5768 * configure.ac, src/extension/script/Makefile_insert: automake cleanups
5769 to deal with perl/python detection.
5771 2004-12-20 David Turner <novalis@gnu.org>
5772 * src/widgets/gradient-vector.cpp:
5773 Fixed bug with gradient stops at 0 and 100%. Closes 1085920.
5775 2004-12-18 Bob Jamison <rjamison@titan.com>
5777 * src/extensions/script/*:
5778 New files that enable embedding of scripting languages
5779 in Inkscape. Currently using Swig to embed Perl and Python.
5781 * autoconf.ac:
5782 Allow opting for perl or python with --with-perl=yes|no
5783 and --with-python=yes|no
5785 2004-12-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5787 * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
5788 New convenience functions for strcmp(a,b)==0 etc.
5790 * src/dir-util.cpp (sp_relative_path_from_path):
5791 Fix when base is a string prefix of path but a directory prefix
5792 (e.g. path=/foo/barney, base=/foo/bar).
5794 2004-12-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5796 * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
5797 Fix for undo/save: wasn't calling updateRepr().
5799 2004-12-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5801 * src/style.cpp (sp_style_merge_from_style_string):
5802 More standards-conforming parsing of style strings into prop:value
5803 pairs.
5805 2004-12-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5807 * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
5808 Fix font-weight value: s/darker/bolder/.
5810 * src/style.cpp (sp_style_merge_from_parent):
5811 Fix bug with specifying stroke-width with unit of em or ex.
5812 (We were ignoring the number, treating it as 1em or 1ex.)
5814 * src/style.h, src/style.cpp (sp_style_read_dash,
5815 sp_style_write_string, sp_style_write_difference):
5816 Allow `inherit' as a value for dasharray.
5817 (Also plug small memory leak in sp_style_read_dash.)
5819 2004-12-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5821 * src/style.cpp (sp_style_write_string):
5822 Fix for when stroke-dasharray either explicitly set to `none', or
5823 inherits non-none.
5825 * src/style.cpp (sp_style_write_ienum):
5826 Fix: preserve explicit `inherit' request.
5827 * (sp_style_read, sp_style_merge_property):
5828 Allow explicit `inherit' for `display' property.
5830 * src/style.cpp (sp_style_read):
5831 Fix copy&paste bug affecting `visibility' and `display' properties.
5833 2004-12-07 David Turner <novalis@gnu.org>
5835 * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
5836 Fixed dash rendering bug (#1077213)
5838 2004-12-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5840 * src/style.h, src/style.cpp: Support all `display' values
5841 required by SVG 1.1. (No functional change, insofar as the new
5842 values all have the same behaviour as our existing `block' value
5843 in SVG.)
5844 * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
5845 rather than `block' as our generic display value meaning `don't hide
5846 this', as per spec.
5848 * src/style.cpp: Prefer to write lr-tb etc. rather than the
5849 abbreviations lr etc. (Also add comment saying why.)
5851 2004-12-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5853 * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
5854 Fix segfault: treat NULL as empty string for display purposes.
5856 2004-11-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5858 * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
5859 (sp_svg_boolean_read, sp_svg_write_percentage):
5860 Remove these unused functions.
5861 (sp_svg_length_read_lff, sp_svg_number_write_d,
5862 sp_svg_number_write_i): Mark static.
5864 * configure.ac:
5865 When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
5867 2004-11-28 Ted Gould <ted@gould.cx>
5869 * 0.40
5871 2004-11-25 MenTaLguY <mental@rydia.net>
5873 * share/tutorials/tutorial-calligraphy.svg: spelling fix
5875 * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
5876 sigc++ apparently doesn't deal with reference arguments very well
5878 2004-11-25 MenTaLguY <mental@rydia.net>
5880 * src/layer-fns.cpp: fix layer creation within sublayers
5882 * src/dialogs/layer-properties.cpp: fix dialog leak
5884 2004-11-25 MenTaLguY <mental@rydia.net>
5886 * src/inkscape.cpp: eliminate duplicated code across #ifdefs
5888 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5889 src/dialogs/layer-properties.h:
5891 LayerPropertiesDialog is no longer a singleton, since it's kind of a
5892 per-desktop (well, ideally per-document) thing. Remaining to do:
5893 fix update of layer selector widget, and eliminate leak of dialog
5894 objects.
5896 2004-11-24 Kees Cook <kees@outflux.net>
5898 * inkscape.spec: added SMP flags, added static library link capability.
5900 2004-11-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5902 * src/draw-context.cpp (spdc_concat_colors_and_flush):
5903 Do nothing if empty curve; in particular, don't try to close an
5904 empty curve.
5906 * src/pen-context.cpp (spdc_endpoint_snap):
5907 Fix use of uninitialized value when snapping.
5909 2004-11-23 Bryce Harrington <bryce@bryceharrington.org>
5911 * src/dialogs/layer-properties.cpp: Fixing bug causing two new
5912 layers to get created when hitting enter
5914 2004-11-23 Kees Cook <kees@outflux.net>
5916 * share/tutorials: added Josh's changes, resized, repositioned for
5917 800x600.
5918 * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
5919 tutorial.
5921 2004-11-23 MenTaLguY <mental@rydia.net>
5923 * src/rect-context.cpp: disallow drawing on locked or invisible layers
5925 * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
5926 slight HIG-ification
5928 * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
5929 src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
5931 removed vestigal layer renaming thing
5933 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
5934 src/dialogs/layer-properties.h:
5936 reuse dialog for creating layers as well as for renaming them
5938 2004-11-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5940 * src/display/bezier-utils.cpp (generate_bezier): For the sake of
5941 our current pencil tool, don't use free optimization of the end
5942 tangent vector.
5944 2004-11-21 MenTaLguY <mental@rydia.net>
5946 * src/verbs.cpp: add accels for layer menu items
5948 2004-11-21 Bryce Harrington <bryce@bryceharrington.org>
5950 * src/dialogs/layer-properties.cpp, src/verbs.cpp,
5951 src/dialogs/layer-properties.h: Hooking up layer rename
5952 functionality, and making it show correctly.
5954 * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
5955 src/dialogs/tracedialog.cpp: Fixing dialog show behavior
5957 2004-11-21 Kees Cook <kees@outflux.net>
5959 * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
5960 fixed a dumb error in my metadata _release handler. Should mostly
5961 close bug 1069772.
5962 * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
5963 created some example SPObject implementations for a basis for any
5964 new SPObjects in the future.
5965 * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
5966 Added immutability test to actually close 1069772.
5967 * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
5968 icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
5970 2004-11-20 Jon A. Cruz <jon@joncruz.org>
5972 * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
5973 Added extension matching pattern. Fixed bug 1064888.
5975 * src/dialogs/filedialog.cpp (isValidImageFile):
5976 Fixed previewing bug 1067551.
5978 2004-11-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5980 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
5981 Add splitpoints parameter. Callers updated.
5983 * src/display/bezier-utils.cpp
5984 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
5985 Change last parameter from lg_max_beziers to max_beziers.
5986 Callers updated.
5988 2004-11-19 Bryce <bryce@bryceharrington.org>
5990 * src/dialogs/layer-properties.cpp,
5991 src/dialogs/layer-properties.h: Adding some widgets.
5993 2004-11-18 Bryce <bryce@bryceharrington.org>
5995 * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
5996 src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
5997 Adding a layer properties dialog for renaming layers
5999 * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
6000 src/verbs.h src/dialogs/layer-properties.cpp,
6001 src/dialogs/layer-properties.h,
6002 src/widgets/layer-selector.cpp: Hooking in layer props dialog.
6004 2004-11-16 MenTaLguY <mental@rydia.net>
6006 * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
6007 src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
6009 removed Widgets::DocumentTreeModel because unused
6011 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
6012 src/xml/repr.h:
6014 cache successive sibling counts (self+subsequent siblings) in SPRepr
6015 to make sp_repr_n_children() and sp_repr_position() more efficient,
6016 which will be needed later for e.g. GTK tree models.
6018 sp_repr_nth_child() isn't any faster as a result of the changes,
6019 but it probably won't need to be
6021 * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
6023 2004-11-15 MenTaLguY <mental@rydia.net>
6025 * src/gc.cpp: add initial stubs that print an informative error
6026 if the GC functions are used before Inkscape::GC::init() is called
6028 2004-11-14 MenTaLguY <mental@rydia.net>
6030 * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
6031 src/gc-finalized.h, src/gc.cpp:
6033 make disabling the collector a run-time rather than a compile-time
6034 option; there are now three garbage collector options, selectable
6035 by setting the _INKSCAPE_GC environment variable:
6037 * enable - the normal collector (default)
6038 * debug - the debugging collector
6039 * disable - use standard malloc in place of the libgc allocator
6041 2004-11-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6043 * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
6044 sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
6046 * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
6047 choose the middle control points freely except to the extent required
6048 for smooth nodes.
6050 * src/display/bezier-utils.cpp (generate_bezier):
6051 If either end tangent is specified as zero then estimate the
6052 corresponding control point without constraining its direction
6053 from the endpoint.
6055 * src/pencil-context.h, src/pencil-context.cpp
6056 (fit_and_split, sp_pencil_context_init): Explicitly remember required
6057 tangent instead of using "first two points" hack.
6059 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
6060 Detect & prevent "ghost spikes", by allowing a corner node if
6061 the specified tangent would result in a spike.
6063 * src/display/bezier-utils.cpp (generate_bezier): Better handling
6064 of the case of infinite solutions for the lengths of the two
6065 tangent vectors: try requiring that the lengths equal each other,
6066 and solving for that length (just one variable).
6068 2004-11-13 Kees Cook <kees@outflux.net>
6070 * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
6071 Closes bug #1030436.
6073 2004-11-12 MenTaLguY <mental@rydia.net>
6075 * src/main.cpp: fpresetsticky -> fpsetsticky
6077 * src/verbs.cpp: cast width changes
6079 * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
6080 src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
6081 src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
6082 src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
6083 src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
6084 remove stdint.h which isn't being used here
6086 * src/widgets/icon.h, src/widgets/icon.cpp:
6087 icon greys out when insensitive
6089 * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
6090 documentation
6092 * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
6093 avoid compiler warning
6095 2004-11-11 Kees Cook <kees@outflux.net>
6097 * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
6098 correctly so undo's don't blow up an active resize/move. Closes
6099 bug #1018756.
6101 2004-11-11 MenTaLguY <mental@rydia.net>
6103 * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
6104 removed sp_bitmap_icons
6106 * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
6107 removed stale autotrace support code
6109 2004-11-10 MenTaLguY <mental@rydia.net>
6111 * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
6112 minor refcounting tweaks
6114 * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
6115 done with it (fixes bug #1063054)
6117 2004-11-10 Kees Cook <kees@outflux.net>
6119 * configure.ac, src/gc-core.h: corrected gc.h path detection.
6121 2004-11-09 MenTaLguY <mental@rydia.net>
6123 * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
6124 between SVGPreview::setFileName and SVGPreview::setFromMem that
6125 was leaking bitmap image preview SPDocuments
6127 2004-11-09 Bryce Harrington <bryce@bryceharrington.org>
6129 * src/dialogs/item-properties.cpp
6131 2004-11-09 MenTaLguY <mental@rydia.net>
6133 * src/sp-item.cpp, src/style.cpp, src/style.h:
6134 use 'display' rather than 'visibility' for hiding, and give display
6135 a more "modern" representation in SPStyle like visibility's
6137 2004-11-09 Kees Cook <kees@outflux.net>
6139 * src/dialogs/xml-tree.cpp: added better context to the status bar.
6140 added warning flash for id conflicts.
6141 * src/toolbox.cpp: killed some copy/paste code while bug hunting.
6143 2004-11-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6145 * src/sp-item.h, src/sp-item.cpp
6146 (isExplicitlyHidden, setExplicitlyHidden): New methods.
6148 * src/dialogs/item-properties.cpp: Change from having a `Visible'
6149 checkbox that explicitly sets the SVG visibility property to
6150 having a `Hide' checkbox that controls whether or not the
6151 element has visibility:hidden. (Mitigates #1061934.)
6153 * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
6154 Remove these methods.
6156 2004-11-07 MenTaLguY <mental@rydia.net>
6158 * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
6159 rather than int), and basic documentation
6161 2004-11-06 MenTaLguY <mental@rydia.net>
6163 * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
6164 to deal correctly with parent visibility
6166 2004-11-05 MenTaLguY <mental@rydia.net>
6168 * src/widgets/layer-selector.cpp: more work on making the lock/hide
6169 buttons actually do something
6171 * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
6173 * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
6175 2004-11-04 Kees Cook <kees@outflux.net>
6177 * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
6178 dc:subject keyword list. Closed bug #1021025.
6179 * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
6180 src/widgets/sp-xmlview-attr-list.h: added status bar to XML
6181 editor. added row-change callback for XML tree view. This
6182 all supports a possible future solution to bug #869683.
6183 * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
6185 2004-11-04 MenTaLguY <mental@rydia.net>
6187 * src/widgets/layer-selector.cpp: togglable images and formatting
6188 changes (make current layer bold)
6190 * src/uri.h, src/uri.cpp: added assignment operator
6192 2004-11-03 MenTaLguY <mental@rydia.net>
6194 * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
6195 src/widgets/shrink-wrap-button.h:
6197 added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
6198 an SPButton-like shrink-wrapped button
6200 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
6202 abandon SPButton for layer selector buttons
6204 2004-11-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6206 * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
6207 in the <b>translated strings. (~10 such problems found.)
6208 * Makefile.am (all, check, distcheck): Run po/check-markup (with
6209 varying permissiveness of errors).
6211 2004-11-02 MenTaLguY <mental@rydia.net>
6213 * doc/keys.xml: added documentation of layer keys
6215 2004-11-01 Kees Cook <kees@outflux.net>
6217 * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
6218 some missed strings.
6220 2004-11-01 MenTaLguY <mental@rydia.net>
6222 * share/icons/icons.svg: gave bulia's eye icons ids
6224 * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
6225 fixed up visibility/lock toggles... now to make them actually do
6226 something
6228 2004-10-31 MenTaLguY <mental@rydia.net>
6230 * src/util/glib-list.h: adaptor for glib lists
6232 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
6233 save the repr next to the SPObject
6235 2004-10-30 MenTaLguY <mental@rydia.net>
6237 * src/util/list.h: more list cleanups and documentation
6239 * src/verbs.cpp: call sp_document_done() for layer verbs too
6241 2004-10-30 Bryce Harrington <bryce@bryceharrington.org>
6243 * src/dialogs/item-properties.cpp, src/sp-object.h: Cleaning up
6244 stubs, disabling some more of the desc code to prevent crash.
6245 The change to SPObject::label() broke the label editing code;
6246 fixing it.
6248 2004-10-30 Kees Cook <kees@outflux.net>
6250 * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
6251 src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
6252 I've created my very first SPObject! SPMetadata is alive! No
6253 more nasty hack to have it disappear from SVG Plain. Mental
6254 won't have to take away my CVS access any more! :)
6255 * inkscape2.nsi: update from Adib Taraben
6257 2004-10-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6259 * src/libnr/nr-matrix.cpp (nr_matrix_invert):
6260 Fix for last commit to this file, which broke src==dest case.
6261 * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
6263 2004-10-30 MenTaLguY <mental@rydia.net>
6265 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6266 update when layers added/removed/reordered.
6268 * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
6270 2004-10-29 Kees Cook <kees@outflux.net>
6272 * src/Makefile_insert, src/trace/Makefile_insert,
6273 src/util/Makefile_insert: distcheck cleanups.
6275 2004-10-29 MenTaLguY <mental@rydia.net>
6277 * src/widgets/layer-selector.cpp: default labels in italic
6279 * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
6281 * src/layer-fns.cpp: make ordering of layers complete; not just among
6282 siblings
6284 * src/util/list.h: documentation update
6286 2004-10-29 Bryce Harrington <bryce@bryceharrington.org>
6288 * layer-fns.cpp: documenting
6289 * layer-selector.cpp: documenting & fixing funky widget resizing
6290 * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
6291 sp-object.cpp, widgets/layer-selector.cpp: add ability to set
6292 inkscape:label from "Item Properties", remove id setting from
6293 "Item Properties", switch to using
6294 SPObject::label()/SPObject?::defaultLabel() in UI where object
6295 ID is currently used. Documenting. Switching from "label" to
6296 "inkscape:label" where appropriate. Adding
6297 visible()/setVisible() functions and activating checkbox.
6298 * dialogs/item-properties.cpp: Adding title and desc boxes.
6299 Adjusting layout of dialog a bit. Changing to use of tables
6300 instead of horiz/vert boxes for layout. Setting to inactive
6301 until some underlying bits get finished.
6303 2004-10-29 Kees Cook <kees@outflux.net>
6305 * src/dialogs/export.cpp: moved function-based static state variable
6306 into the dialog state variables. Closes bug #993447.
6307 * src/display/curve.cpp: fixed compile warning.
6308 * src/sp-namedview.cpp: wasn't ref counting correctly. Closes #955020.
6310 2004-10-29 Jon A. Cruz <jon@joncruz.org>
6312 * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
6313 Refactoring filenames and file opening
6314 Scales imported images if DPI is known and not 72 DPI. Fixes
6315 #1029755
6317 2004-10-29 MenTaLguY <mental@rydia.net>
6319 * src/widgets/layer-selector.cpp, src/verbs.cpp:
6320 unselect objects when layer is manually switched
6322 2004-10-28 Kees Cook <kees@outflux.net>
6324 * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
6325 src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
6326 src/dialogs/export.cpp, src/extension/input.cpp,
6327 src/extension/output.cpp, src/extension/system.cpp:
6328 Fixing calls to sp_document_set_undo_sensitive to correct allow for
6329 nesting, as suggested by mental. Found while tracking down bug
6330 #1030436.
6332 2004-10-28 MenTaLguY <mental@rydia.net>
6334 * src/util/list.h: cleanups of list class. I think, aside from
6335 documentation and maybe fixes for g++ 3.4 (if required), this
6336 is the last set of changes I will need to make.
6338 * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
6339 src/util/filter-list.h, src/util/map-list.h:
6340 adjust for changes in the list class' interface
6342 * src/desktop.cpp, src/sp-desktop-widget.h:
6343 removed old layer selector and added SPDesktop::itemIsHidden()
6345 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6346 more work; it's now at least as functional as the old selector it
6347 replaces
6349 2004-10-27 Kees Cook <kees@outflux.net>
6351 * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
6352 * src/dialogs/export.cpp: stack/register weirdness requires a function
6353 call to get true == comparison of NR::Rect's. Closes bug #1048614.
6354 * src/dialogs/align.cpp: saving erased iterator. Closes bug #1054270.
6355 * share/extensions/ill2svg.pl: added strict, warnings, and detection
6356 of Image::Magick module. Closes bug #990659.
6357 * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
6358 find dialog instantiation. Closes bug #1048802.
6360 2004-10-27 Carl Hetherington <inkscape@carlh.net>
6362 * src/extension/output.cpp: better fix for 1004134 after advice
6363 from Ted.
6365 2004-10-26 Carl Hetherington <inkscape@carlh.net>
6367 * src/extension/output.cpp: don't reset modified flag until after
6368 save has happened, in case it fails. Fixes 1004134.
6370 * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups. Fixes
6371 1048151.
6373 2004-10-25 Bryce Harringotn <bryce@bryceharrington.org>
6375 * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
6376 for png export code so that failure to write can be tracked.
6377 Adding an error dialog for when this occurs. Fixes bug 1038932.
6379 * extension/system.cpp: Changing sp_ui_error_dialog to g_warning
6380 so won't crash when running from commandline. Fixes bug
6381 1000350.
6383 * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
6384 Adding Inkscape::Application::use_gui flag as temporary hack to
6385 prevent gui dialogs from being used when running from
6386 commandline. Fixes bug 1045067.
6388 2004-10-26 Carl Hetherington <inkscape@carlh.net>
6390 * src/livarot/PathCutting.cpp: fix a couple of bugs that I
6391 introduced that cause crashes on cut path.
6393 2004-10-25 Kees Cook <kees@outflux.net>
6395 * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
6396 I promise I'll fix this with a proper SPObject soon.
6398 2004-10-25 Jon A. Cruz <jon@joncruz.org>
6399 * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
6400 src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
6401 src/extension/input.cpp, src/extension/implementation/script.cpp,
6402 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
6403 src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
6404 src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
6406 Refactoring filenames and file opening
6408 2004-10-24 MenTaLguY <mental@rydia.net>
6410 * src/Makefile.am: added/removed files
6412 * src/util/copy-list.h: nobody's using it right now, get rid of it
6414 * src/traits/copy.h, src/traits/list-copy.h:
6415 traits for determining the type to make a copy of a value
6417 * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
6418 src/util/reverse-list.h, src/widgets/layer-selector.cpp
6419 src/xml/sp-repr-action.cpp:
6421 let the list functions infer their own result type (where possible)
6423 * src/util/forward-pointer-iterator.h: its value type is a reference
6425 2004-10-23 MenTaLguY <mental@rydia.net>
6427 * src/desktop.cpp: removed vertical usize limits on statusbar
6429 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6430 more layer selector work; simplfied model and customized CellRenderer
6431 settings a bit
6433 * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
6434 add inkscape:label attribute
6436 * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
6437 src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
6438 src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
6439 src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
6440 src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
6441 src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
6442 src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
6443 src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
6444 src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
6445 src/sp-offset.cpp, src/sp-shape.h:
6447 make inheritance actual
6449 2004-10-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6451 * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
6453 * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
6454 New function is_zero. Move is_unit_vector here
6455 (was private to sp-spiral.cpp).
6457 * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
6458 todo printf and adding a comment explaining.
6460 2004-10-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6462 * src/pencil-context.cpp: Ensure that data points array p is uniqued
6463 and contains no NaNs.
6465 * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
6466 return NaN (rather than unspecified behaviour).
6467 * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
6468 handling of NaN.
6470 * src/pencil-context.cpp: Fix bug: undesirable interactions between
6471 snapping and snap-to-anchor.
6473 2004-10-21 MenTaLguY <mental@rydia.net>
6475 * src/desktop.cpp: SPDesktop::currentRoot() should pull from
6476 the current layer hierarchy just like SPDesktop::currentLayer();
6477 doubly so, since currently when switching documents the layer hierarchy
6478 is updated before the document is switched
6480 * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
6482 * src/util/list.h: add rest()
6484 * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
6486 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6487 more work on layer selector
6489 2004-10-21 Carl Hetherington <inkscape@carlh.net>
6491 * src/livarot/Path.cpp, src/livarot/Path.h,
6492 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6493 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6494 src/livarot/ShapeMisc.cpp: excise separate path description data
6495 structure.
6497 * src/livarot/Path.h, src/livarot/Path.cpp,
6498 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6499 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6500 src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
6501 path description structs into their own files, and rename a few
6502 member variables.
6504 * src/livarot/Path.h, src/livarot/PathConversion.cpp,
6505 src/livarot/PathOutline.cpp: remove some unused functions.
6507 2004-10-20 Carl Hetherington <inkscape@carlh.net>
6509 * src/livarot/Path.cpp: fix for 1050379, and probably lots of
6510 others.
6512 * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
6513 previous commit.
6515 * src/livarot/Path.cpp: fix a memory leak.
6517 2004-10-19 Carl Hetherington <inkscape@carlh.net>
6519 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
6520 simplification cleanups.
6522 * src/livarot/PathStroke.cpp: coding style cleanups.
6524 * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
6525 src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
6526 and Path::nbPt.
6528 * src/livarot/Path.cpp, src/livarot/Path.h,
6529 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6530 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
6531 std::vector for Path::pts.
6533 2004-10-18 Carl Hetherington <inkscape@carlh.net>
6535 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
6536 and const cleanups.
6538 * src/livarot/PathSimplify.cpp: some very minor cleanups, and
6539 temporary comments for myself.
6541 * src/livarot/PathConversion.cpp: coding style cleanups.
6543 * src/livarot/PathConversion.cpp: fix for bug 1048827.
6545 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
6546 simplification code.
6548 2004-10-17 MenTaLguY <mental@rydia.net>
6550 * share/templates/Makefile.am, share/templates/layers.svg:
6551 added a layer template
6553 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
6554 more layer selector work
6556 * src/util/filter-list.h, src/util/Makefile_insert:
6557 added filter_list()
6559 2004-10-15 Carl Hetherington <inkscape@carlh.net>
6561 * src/livarot/PathSimplify.cpp: remove #ifdef
6562 pseudo_douglas_pecker code that wasn't being used.
6564 2004-10-15 MenTaLguY <mental@rydia.net>
6566 * src/view.h: removed obsolete status message functions
6568 * src/attributes.h: remove unused #define
6570 * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
6571 in "plain SVG" files)
6573 * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
6574 predicates
6576 * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
6577 property
6579 2004-10-14 Ted Gould <ted@gould.cx>
6581 * share/extension/*.inkmod -> *.inx
6582 src/extension/init.cpp
6584 Changing the filename extension that is used to identify Inkscape
6585 extensions to the one specified in the design document.
6587 2004-10-14 MenTaLguY <mental@rydia.net>
6589 * src/util/list.h: more 3.4 fixes
6591 2004-10-13 MenTaLguY <mental@rydia.net>
6593 * src/util/list.h, src/util/forward-pointer-iterator.h:
6595 fixes to (hopefully) build with g++ 3.4 (and generally be less evil
6596 anyway)
6598 2004-10-14 Carl Hetherington <inkscape@carlh.net>
6600 * src/livarot/int-line.cpp: coding style cleanups.
6602 * src/livarot/float-line.cpp, src/livarot/float-line.h:
6603 refactoring, removal of dead code.
6605 * src/display/guideline.cpp, src/display/guideline.h: coding style
6606 cleanups.
6608 * src/livarot/Path.cpp, src/livarot/Path.h,
6609 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6610 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
6611 Path::path_lineto and Path::path_lineto_b.
6613 2004-10-14 Carl Hetherington <inkscape@carlh.net>
6615 * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
6616 src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
6617 src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
6619 * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
6620 src/livarot/int-line.cpp, src/livarot/int-line.h,
6621 src/livarot/float-line.cpp, src/livarot/float-line.h,
6622 src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
6623 src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
6624 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
6625 src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
6626 src/libnrtype/RasterFont.cpp: split Ligne into float-line and
6627 int-line.
6629 * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
6630 src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
6631 src/livarot/float-line.h, src/livarot/int-line.cpp: use
6632 std::vector for arrays in FloatLigne.
6634 * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
6635 lots of dead code. Make some methods private.
6637 2004-10-12 MenTaLguY <mental@rydia.net>
6639 * src/Makefile.am: added files
6641 * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
6643 * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
6644 Inkscape::Algorithms::longest_common_suffix
6646 * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
6648 * src/algorithms/find-last-if.h: add counterpart of std::find_if
6650 * src/algorithms/longest-common-suffix.h: rewrite to use iterators
6652 * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
6653 src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
6655 removed; these algorithms are no longer necessary when using
6656 iterators
6658 * src/traits/list.h: no longer needed
6660 * src/traits/reference.h: add "Pointer" member type
6662 * src/util/Makefile_insert: shuffled files
6664 * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
6665 that can also be used as an STL iterator
6667 * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
6668 given a base pointer type and a type which defines the iteration
6669 strategy
6671 * src/util/map.h: obsolete
6673 * src/util/map-list.h: iterator-based implementation
6675 * src/traits/tree-iterator.h: no longer necessary (superceded by
6676 specific applications of Inkscape::Util::ForwardPointerIterator)
6678 * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
6679 src/util/sibling-axis.h: obsolete
6681 * src/util/map.h, src/util/reverse.h: obsolete
6683 * src/util/map-list.h, src/util/reverse-list.h:
6684 iterator-based implementations
6686 * src/xml/Makefile_insert: added file
6688 * src/xml/repr.h: removed old tree iterator stuff
6690 * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
6691 pointer iterator facility
6693 * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
6695 2004-10-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6697 * src/display/bezier-utils.h, src/display/bezier-utils.cpp
6698 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
6699 of the last parameter: was max_depth, now lg_max_beziers, with the
6700 relationship lg_max_beziers = max_depth + 1. Callers updated.
6702 * src/xml/repr.cpp (sp_repr_change_order):
6703 Add g_return_if_fail for some conditions that would break structural
6704 integrity, and add a TODO comment indicating incompleteness.
6705 Use sp_repr_prev function.
6707 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
6708 (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
6709 with sp_repr_next. Don't consider it an error for child to be
6710 NULL or parentless. Callers updated.
6712 * src/draw-context.cpp (spdc_concat_colors_and_flush,
6713 spdc_flush_white): Misc readability cleanups.
6715 * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
6716 reversed curve wrongly included a trailing moveto command. (Bug
6717 introduced in my 2004-09-05 change: one of the callers I didn't
6718 know how to cause to run.)
6720 2004-10-12 Ted Gould <ted@gould.cx>
6722 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
6723 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
6724 share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
6725 share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
6726 share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
6727 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
6728 share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
6729 src/extension/dependency.cpp, src/extension/dependency.h,
6730 src/extension/extension.cpp, src/extension/init.cpp:
6732 Moving all of the dependency stuff from the scripts, up to the root
6733 extension level. This means that everyone can have dependencies, and
6734 dependency checking (a good thing). This makes use of the new
6735 'Dependency' class that is also in the extension directory.
6737 2004-10-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6739 * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
6740 many functions, fixing some illegal union aliasing along the way (as
6741 was done for sp_pen_context_root_handler).
6743 * src/modifier-fns.h: New file of inline functions based on macros.h
6744 MOD__CTRL etc. macros.
6745 * src/Makefile_insert: Add the new file.
6747 * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
6748 5 now that we aren't sharing with SPPencilContext.
6750 * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
6751 src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
6752 Move npoints,p from SPDrawContext to both SPPenContext and
6753 SPPencilContext.
6755 * src/draw-context.cpp, src/draw-context.h: Split off new files
6756 pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
6757 draw-anchor.h, draw-anchor.cpp.
6758 * src/Makefile_insert: Add the new files.
6760 2004-10-10 Ted Gould <ted@gould.cx>
6762 * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
6763 src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
6764 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
6765 src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
6766 src/extension/Makefile_insert, src/extension/db.cpp,
6767 src/extension/dependency.cpp, src/extension/dependency.h,
6768 src/extension/effect.cpp, src/extension/effect.h,
6769 src/extension/extension-forward.h, src/extension/extension.cpp,
6770 src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
6771 src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
6772 src/extension/print.h, src/extension/system.cpp,
6773 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
6774 src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
6776 Splitting out the different types of extensions into their own files so
6777 that the overall dependencies can be reduced. Caused a ripple through
6778 lots of other files. Hopefully the dependency situation is better now.
6780 2004-10-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6782 * src/draw-context.cpp:
6783 Change xp,yp file globals to NR::Point pen_draw_origin_w.
6785 * src/draw-context.cpp (sp_pen_context_root_handler):
6786 Split into many routines. Fix some illegal union member aliasing.
6787 (pen_handle_key_press): Minor code cleanups in backspace handling.
6788 (pen_handle_motion_notify): Make tolerance var local instead of
6789 file-global. (This transformation is applicable to many
6790 dragtolerance users.)
6792 * src/draw-context.cpp (spdc_endpoint_snap_handle):
6793 Change argument type from SPDrawContext to SPPenContext, and
6794 specialize definition accordingly. Caller updated.
6796 * src/draw-context.h: Change red_curve_is_valid from char to bool.
6797 * src/draw-context.cpp: Change red_curve_is_valid assignments from
6798 0x00/0x01 to false/true (using find & replace).
6800 2004-10-07 Carl Hetherington <inkscape@carlh.net>
6802 * src/nr-object.cpp, src/nr-object.h: coding style and const
6803 fixes.
6805 * src/nr-rect.cpp: added a doxygen comment. Some coding style
6806 fixes.
6808 * src/sp-paint-server.cpp: coding style fixes.
6810 * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
6811 the .cpp file and make it doxygen-style.
6813 * src/livarot/Path.cpp: coding style cleanups. Add an assert to
6814 Path::Transform().
6816 * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
6817 notation.
6819 * src/livarot/Ligne.cpp: coding style cleanups.
6821 * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
6822 nasty hack in the outlining code.
6824 * src/livarot/Path.cpp, src/livarot/Path.h,
6825 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6826 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6827 src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
6828 use std::vector for Path::descr_cmd.
6830 * src/livarot/Path.cpp, src/livarot/Path.h,
6831 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
6832 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
6833 src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
6835 2004-10-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6837 * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
6838 element name and sodipodi:type attribute value: use a separate table
6839 for each.
6840 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
6841 Don't export this function. (Also rename it to name_to_gtype and
6842 change its definition for separate tables.)
6844 2004-10-03 Kees Cook <kees@outflux.net>
6846 * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
6847 Since "dc:title" can appear at multiple XML levels, a way to
6848 control max depth in searching was added. (Closes bug #1009290)
6850 2004-09-30 MenTaLguY <mental@rydia.net>
6852 * src/widgets/document-tree-model.cpp:
6853 more bug fixes
6855 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
6856 get the layer selector sort of in more order
6858 2004-09-28 Ted Gould <ted@gould.cx>
6860 * src/verbs.cpp, src/verbs.h, src/view.cpp:
6862 Making it so that actions get deleted as views get destroyed.
6864 2004-09-27 Ted Gould <ted@gould.cx>
6866 * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
6867 src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
6868 src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
6869 src/dialogs/align.cpp, src/dialogs/align.h,
6870 src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
6871 src/dialogs/export.cpp, src/dialogs/find.cpp,
6872 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
6873 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
6874 src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
6876 Wow, alot of files changed. The ones that changed the most are
6877 verb.cpp and verb.h, which are almost entirely different. What happened
6878 here is the verbs were made object oriented. So, as the verbs
6879 are built into everything, lots of files changed. Now the code
6880 for the verbs is much cleaner, and I think a little bit faster.
6881 Also, it will be easier to extend the verbs for use in effects.
6883 2004-09-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6885 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6886 Get rid of operator NR::translate(), which was allowing
6887 *implicit* (and typically lossy) conversion to NR::translate,
6888 and which made a bug hard to find.
6890 * src/sp-gradient-test.cpp: New unit test file. I believe this is the
6891 first test that tests an SPObject.
6892 * src/Makefile_insert, src/Makefile.am: Invoke the new test.
6894 2004-09-24 MenTaLguY <mental@rydia.net>
6896 * src/selection-chemistry.cpp:
6898 "select all" and "clear" now operate on the current layer rather than on
6899 the document root
6901 * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
6903 keyboard shortcuts and fixes for layer verbs
6905 2004-09-23 MenTaLguY <mental@rydia.net>
6907 * src/message-stack.h, src/message-stack.cpp:
6909 return id of flashed messages so they are cancellable
6911 * src/message-context.h, src/message-context.cpp:
6913 message context flashes now supercede one another, as regular
6914 messages do (they do not supercede regular messages though)
6916 * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
6918 initial stab at layers menu; not everything works the way it should
6919 quite yet
6921 * src/message-context.h, src/message-context.cpp:
6923 added flash methods to Inkscape::MessageContext
6925 * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
6926 src/display/nr-arena-group.cpp,
6927 src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
6928 src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
6929 src/libnr/nr-object.h,
6931 eliminate more sources of leaks; managed objects shouldn't use refcounts
6932 among themselves
6934 * src/xml/repr.cpp: don't nuke log pointer
6936 2004-09-21 MenTaLguY <mental@rydia.net>
6938 * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
6939 from being collected
6941 * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
6942 move Inkscape::GC::init out-of-line, and funnel GC warnings through
6943 glib
6945 2004-09-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6947 * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
6948 Change to using NR::Matrix instead of NRMatrix. Update caller.
6950 * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
6951 sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
6952 New NR::Matrix/NR::Rect versions of existing functions.
6954 * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
6956 * src/libnr/nr-matrix-scale-ops.cpp: New file.
6957 * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
6958 New function.
6960 2004-09-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6962 * src/sp-gradient.h: Change gradientTransform from NRMatrix to
6963 NR::Matrix. Users updated.
6965 * src/Makefile.am (EXTRA_DIST), Makefile_insert
6966 dialogs/Makefile_insert extension/implementation/Makefile_insert
6967 extension/internal/Makefile_insert helper/Makefile_insert
6968 livarot/Makefile_insert (blah_SOURCES):
6969 Add some .h files for `make dist'.
6971 2004-09-19 MenTaLguY <mental@rydia.net>
6973 * src/gc-core.h: don't defer finalizers
6975 * src/gc-core.h: bump up free space divisor -- collections should
6976 happen ~32x more frequently
6978 2004-09-19 Carl Hetherington <inkscape@carlh.net>
6980 * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
6981 src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
6982 src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
6983 unused parameters from calls to raster code.
6985 * src/livarot/ShapeRaster.cpp: coding style cleanups.
6987 * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
6988 _updateIntersection().
6990 * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked. Cleanups.
6992 2004-09-18 MenTaLguY <mental@rydia.net>
6994 * src/dialogs/filedialog.cpp: unref the preview document we created
6996 2004-09-18 Carl Hetherington <inkscape@carlh.net>
6998 * src/livarot/AVL.cpp, src/livarot/AVL.h,
6999 src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
7000 src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
7001 src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
7002 src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
7003 rightFoo with foo[2] in a few places. Associated cleanups.
7005 * src/livarot/Shape.h: use Side rather than a bool for
7006 TesteIntersection. Add some methods. Remove some unused variables.
7008 * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
7009 of Side.
7011 * src/livarot/sweep-event.h: const fix.
7013 * src/livarot/sweep-event.cpp: simplifications with use of Side.
7015 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
7016 src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
7017 Shape::dg_point ->
7019 further work on stroking; break out bezier approximation into
7020 public functions
7022 2004-09-10 MenTaLguY <mental@rydia.net>
7024 * src/render/polygon.h, src/render/shape-builder.h,
7025 src/render/shape-builder.cpp, src/render/stroke.h,
7026 src/render/dash.h:
7028 beginnings of a simple alternate renderer
7030 2004-09-09 Carl Hetherington <inkscape@carlh.net>
7032 * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
7033 src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
7034 src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
7035 Shape::nbPt and Shape::nbAr private and provide accessor methods.
7037 * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
7038 Shape::flags private.
7040 * src/splivarot.cpp, src/livarot/PathStroke.cpp,
7041 src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
7042 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
7043 Clean up handling of flags in Shape class
7045 * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
7046 src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
7047 src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
7049 * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
7050 src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
7051 a read-only accessor.
7053 * src/livarot/Shape.cpp, src/livarot/Shape.h,
7054 src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
7055 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
7056 livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
7057 Shape::pts to Shape::_pts, and use getPoint() wherever possible.
7059 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
7060 src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
7061 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
7062 dg_point::totalDegree() and make use of it.
7065 2004-09-08 MenTaLguY <mental@rydia.net>
7067 * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
7068 initialization
7070 * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
7071 src/gc-finalized.h:
7073 add a --disable-gc ./configure option to omit garbage collection
7074 from the build (the normal allocator will be used, although
7075 memory will obviously leak since it does not get explicitly freed)
7077 * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
7078 initialize its fields
7080 * src/xml/repr-util.cpp, src/xml/repr-private.h,
7081 src/xml/repr.h, src/xml/repr.cpp:
7083 new child-count-related routines, and added mutation signals
7084 to SPReprDoc
7086 * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
7088 * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
7089 src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
7090 src/widgets/layer-selector.h:
7092 very cursory start on new layers UI
7094 2004-09-08 Carl Hetherington <inkscape@carlh.net>
7096 * src/helper/stock-items.cpp: fix a bad free(). Improve coding
7097 style compliance.
7099 * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
7100 overrun.
7102 2004-09-07 MenTaLguY <mental@rydia.net>
7104 * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
7105 src/livarot/ShapeSweep.cpp:
7107 use std::vector for points array (seems to crash less?)
7109 * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
7110 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
7111 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
7112 src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
7113 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
7115 switch to glib's allocator routines, which have the expected
7116 semantics
7118 * src/livarot/evil-malloc.h: removed
7120 2004-09-07 Ted Gould <ted@gould.cx>
7122 * src/color-rgba.h:
7124 Some comments and some little code clean up things. Added a couple
7125 of constructors to make life a little simpler.
7127 2004-09-06 Ted Gould <ted@gould.cx>
7128 * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
7129 share/extension/gimpgrad.inkmod, src/extension/system.cpp,
7130 src/extension/extension.h:
7132 Mega commit. This commit does two things, it adds in the ability to
7133 do plugins in Inkscape. This means that there are loadable modules
7134 that can be used for just about anything. It also provides a sample
7135 implementation of a plugin to load GIMP gradients. This means that
7136 GIMP gradients can be imported into Inkscape, giving a larger set of
7137 gradients that can be used in Inkscape.
7139 Currently, nothing here is really complete, but it is functional. The
7140 plugins really only work for input plugins, and the GIMP gradient example
7141 isn't very robust. They will come shortly.
7143 2004-09-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7145 * src/display/curve.h, src/display/curve.cpp:
7146 Change x,y members to NR::Point.
7147 Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
7149 * src/display/curve.cpp (sp_curve_reverse): Previously this
7150 routine returned only the last subpath, and made it an open
7151 path. Now it preserves all aspects of the curve other than
7152 reversing it. I believe this change makes no difference to the
7153 draw-context and dyna-draw-context callers (though I haven't
7154 managed to test all of these callers), whereas for the `reverse
7155 path' command, users presumably expect the new behaviour.
7157 * src/display/curve.cpp (sp_curve_closepath_current):
7158 Fix bad assertion.
7160 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
7161 (get_translation): New function.
7163 * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
7164 (sp_polygon_set): Remove debugging output. Add `todo' comment.
7166 2004-09-03 MenTaLguY <mental@rydia.net>
7168 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7169 src/sp-namedview.h:
7171 remember previously selected layer on load
7173 2004-09-02 MenTaLguY <mental@rydia.net>
7175 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
7177 reintroduced the inkscape:groupmode attribute
7179 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
7180 src/libnr/nr-object.cpp:
7182 remove USE_LIBGC macro again
7184 2004-08-30 MenTaLguY <mental@rydia.net>
7186 * src/sp-object.cpp:
7188 ref the object while SPObject::deleteObject runs, so it doesn't
7189 get destroyed halfway through [ fix for bug #1012874 ]
7191 2004-08-29 MenTaLguY <mental@rydia.net>
7193 * src/gc-core.h:
7195 turn off scanning of dynamic library data segments; we don't need
7196 it, and it seems to cause problems on FC2
7198 2004-08-27 MenTaLguY <mental@rydia.net>
7200 * src/traits/function.h: add typedefs for all argument positions,
7201 specifying 'void' for all arguments after the last
7203 * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
7204 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
7205 src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
7207 work around livarot bugs so I can use ElectricFence
7209 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
7210 src/libnr/nr-object.cpp:
7212 make the garbage collector easy to disable by undefining
7213 USE_LIBGC in src/gc-core.h
7215 2004-08-26 MenTaLguY <mental@rydia.net>
7217 * src/document-private.h, src/document.h, src/document.cpp:
7219 add notification signal when resources are added or removed
7221 2004-08-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7223 * src/xml/repr-css.cpp (sp_repr_css_print):
7224 Fix for shared string change.
7226 * src/sp-text.cpp (sp_text_description):
7227 Fix for when font Name() call fails.
7229 * src/sp-text.cpp: CodingStyle changes, including moving some
7230 declarations to first use.
7231 Remove unused __SP_TEXT_C__ define.
7233 2004-08-25 Carl Hetherington <inkscape@carlh.net>
7235 * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
7236 coding style cleanups.
7238 2004-08-24 MenTaLguY <mental@rydia.net>
7240 * src/gc-anchor.h: fix to always use the GC base address, since
7241 that will not always be the same as 'this', when I::GC::Anchored
7242 is used via multiple inheritance.
7244 2004-08-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7246 * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
7247 Use strlen instead of for-loop.
7248 Change printf to g_return_if_fail (and document that the argument
7249 must be valid UTF-8).
7250 Mark the text pointer as not being written through (const).
7252 2004-08-23 MenTaLguY <mental@rydia.net>
7254 * src/xml/repr.cpp, src/xml/sp-repr-action.h:
7256 removed stupid default 'next' constructor arguments and force them
7257 to be specified explicitly (and fix the omission of one, which
7258 fixes bug #1014541)
7260 2004-08-22 MenTaLguY <mental@rydia.net>
7262 * src/Makefile_insert, src/gc-alloc.h:
7264 introduced a GC-aware STL allocator
7266 * src/document-private.h, src/document.h, src/document.cpp:
7268 switch to using STL map for "id changed" signals
7270 2004-08-21 MenTaLguY <mental@rydia.net>
7272 * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
7273 deps straightened out
7275 * src/document-private.h, src/document-undo.cpp, src/document.cpp:
7277 adapt for new APIs, header cleanups/refactorings
7279 * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
7281 rewrote interface to Boehm GC for increased flexibility; there are now
7282 three main classes:
7284 - Inkscape::GC::Managed: objects managed by the GC; replaces
7285 Inkscape::GC::Object
7287 - Inkscape::GC::Finalized: objects for which the GC will call
7288 destructors automatically; replaces
7289 Inkscape::GC::FinalizedObject
7291 - Inkscape::GC::Anchored: managed objects which can be 'anchored'
7292 to prevent collection while non-gc-aware
7293 objects are holding references; replaces
7294 Inkscape::Refcounted
7296 Note that they no longer inherit from each other(!), so you will
7297 need to mix-and-match via multiple inheritance. The latter two
7298 don't do anything useful without the first, however.
7300 * src/gc-object.h, src/refcounted.h: removed
7302 * src/message-context.cpp, src/message-stack.h, src/selection.h,
7303 src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
7304 src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
7306 adopt new GC API and header refatorings
7308 * src/Makefile.am, src/util/Makefile_insert:
7310 list util/* files in util's Makefile_insert now.
7312 * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
7314 * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
7316 * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
7318 employ the type system to make shared strings a little safer to use;
7319 you can still shoot yourself in the foot, but at least now you need
7320 to aim and pull the trigger first
7322 * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
7323 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
7325 reorganize transaction logging files
7327 * src/xml/repr-action-test.cpp: updated headers
7329 * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
7331 * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
7333 update for new GC API and shared strings
7335 * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
7336 src/xml/sp-repr-action.h:
7338 header refactoring and new GC API
7340 * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
7342 new GC API
7344 2004-08-20 Carl Hetherington <inkscape@carlh.net>
7346 * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
7347 src/sp-defs.cpp: coding style cleanups.
7349 * src/sp-polygon.cpp: coding style and a few other small cleanups.
7351 * src/sp-anchor.cpp: coding style cleanups. Remove unnecessary
7352 static variable.
7354 2004-08-18 Bryce Harrington <bryce@bryceharrington.org>
7356 * autogen.sh: Fixing the 'missing ltmain.sh' bug
7358 2004-08-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7360 * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
7361 Fix a uint compilation bug on Windows reported by mrchapp.
7362 Mark a few functions as static.
7364 2004-08-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7366 * src/sp-conn-end.cpp (change_endpts):
7367 Use new sp_curve_stretch_endpoints function: i.e. preserve the
7368 shape of the connector path.
7370 * src/display/curve.h, src/display/curve.cpp
7371 (sp_curve_stretch_endpoints): New function.
7373 * src/sp-use-reference.cpp: CodingStyle changes.
7375 * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
7376 Indicate that adv won't get written to.
7378 * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
7379 so that bbox is up-to- src/livarot/PathConversion.cpp,
7380 src/livarot/Shape.cpp,
7381 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
7382 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
7383 src/livarot/ShapeSweepUtils.cpp:
7384 Revert these files to their state prior to mental's "2004-08-08"
7385 entry (the change made in 2004-08-09 02:23 UTC).
7387 2004-08-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7389 * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
7390 days ago.
7392 * src/attributes.h, src/attributes.cpp: New attributes
7393 SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
7394 * src/sp-conn-end.h, src/sp-conn-end.cpp,
7395 src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
7396 New files.
7397 * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
7399 * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
7401 * src/display/curve.h, src/display/curve.cpp
7402 (sp_curve_first_point, sp_curve_last_point): New functions.
7404 (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
7405 The old code appears to be buggy for sheer/rotate matrices
7406 due to calculating each y coord using the new corresponding x coord
7407 instead of the previous value.
7409 Also add NR::translate version.
7411 Get rid of the return value. Callers updated.
7413 * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
7414 (essentially a rename of existing private partial_xform function, but
7415 differing behaviour on encountering non-SPItem in the hierarchy).
7417 (i2i_affine): New function (essentially a rename of existing
7418 SPItem::getRelativeAffine). Implement SPItem::getRelativeAffine in
7419 terms of the new function.
7421 (sp_item_dt2i_affine): NR::Matrix version.
7423 * src/libnr/nr-path.h (c, setC): new methods.
7425 2004-08-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7427 * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
7428 sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
7429 src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
7430 (SPItem::getRelativeTransform), src/sp-rect.cpp
7431 (sp_rect_set_transform), src/display/sp-canvas-util.cpp
7432 (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
7433 Cleanup: Use the new division operators instead of multiplication by
7434 inverse. (Currently the division operators are implemented as
7435 multiplication by inverse.)
7437 * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
7438 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
7439 Hurriedly fix some problems caused by overly-hurried changes.
7440 Address some signed/unsigned warnings.
7441 Add some assertions.
7442 (Haven't checked the performance cost of the assertions.)
7444 * src/livarot/Shape.h: Make constructors explicit.
7446 2004-08-08 MenTaLguY <mental@rydia.net>
7448 * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
7449 src/splivarot.cpp, src/display/nr-arena-shape.cpp,
7450 src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
7451 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
7452 src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
7453 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
7455 replace ad-hoc realloced arrays with std::vector and deal with
7456 uninitialized data problems that valgrind complained about
7458 * libgc.supp: valgrind suppression profile for libgc, which necessarily
7459 reads and runs comparisons on a lot of uninitalized data; the present
7460 form of this file is probably too broad however
7462 2004-08-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7464 * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
7465 operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
7466 new functions, new files.
7468 * src/algorithms/longest-common-suffix.h:
7469 Handle in O(1) time the common case of equal tails.
7470 Documentation.
7472 2004-08-08 Ted Gould <ted@gould.cx>
7474 * src/svg-profile.h, src/Makefile_insert:
7476 Adding the first support in for trying to determine which profiles are
7477 used with certain functionality, and if that is used by the current
7478 document. Really, right now, there is no code changes to anything that
7479 compiles. But this is the header file that contains the class that
7480 I'm plannig to use in the future.
7482 2004-08-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7484 * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
7485 Get rid of argumentless constructor (which was leaving
7486 style.transform as random bits), replace with constructor taking
7487 style argument. Caller updated.
7488 Disable default copy constructor and operator=.
7490 2004-08-06 MenTaLguY <mental@rydia.net>
7492 * configure.in, src/gc-core.h, src/gc-object.h,
7493 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
7494 src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
7495 src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
7496 src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
7498 make NRObject GC-aware
7500 2004-08-06 David Turner <novalis@gnu.org>
7501 * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
7502 match
7503 SVG spec better.
7505 2004-08-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7507 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
7508 NR::Matrix *= NR::scale: new.
7510 * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
7511 Move TreeIterator<SPObject *> specialization to snew file
7512 sp-object-tree-iterator.h.
7513 Mark several pointers as not being written through.
7514 Correspondingly change TreeIterator specialization to
7515 <SPObject const *> instead of <SPObject *>.
7517 * display/nr-arena-item.cpp, display/nr-arena-item.h:
7518 Add NR::Matrix version of nr_arena_item_set_transform.
7520 * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
7521 Mark pointers as not written through.
7523 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
7524 src/path-chemistry.cpp, src/rect-context.cpp,
7525 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
7526 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
7527 src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
7528 src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
7529 src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
7530 src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
7531 src/dialogs/item-properties.cpp:
7532 Change SPItem->transform from NRMatrix to NR::Matrix.
7534 * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
7536 * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
7538 * src/nodepath.cpp: Mark NodeSort operator< as static.
7539 Indentation as per CodingStyle.
7541 * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
7543 * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
7544 Add NR::Matrix version.
7546 2004-08-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7548 * src/display/bezier-utils.cpp: Misc. minor changes.
7550 2004-08-04 MenTaLguY <mental@rydia.net>
7552 * configure.in, src/gc-object.h, src/refcounted.h:
7554 start using libgc in earnest; Inkscape::Refcounted is now GC-aware
7556 2004-08-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7558 * src/nodepath.cpp: Cleanups: Mark some things as static. Switch from
7559 pointer to reference in some places. Make const placement conform to
7560 CodingStyle.
7562 * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
7563 like PgUp, q.
7565 * src/draw-context.cpp (fit_and_split):
7566 Slight simplification: don't handle impossible condition npoints < 2.
7567 * src/proofs: Update accordingly. (Also add some bezier-utils proofs.)
7569 2004-08-04 David Turner <novalis@gnu.org>
7571 * sp-path.cpp: 'd' is a required attribute for paths. Ensure that
7572 all paths have it.
7574 2004-08-03 MenTaLguY <mental@rydia.net>
7576 * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
7577 removed sp_repr_recursive_drop() which is unneeded and
7578 creates unnecessary thrash in the undo logs
7580 * src/livarot/Shape.h, src/livarot/Shape.cpp,
7581 src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
7583 experiment to replace ad-hoc realloc() arrays with std::vector
7585 2004-08-02 David Turner <novalis@gnu.org>
7587 * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
7589 Added vacuum command to remove unused defs.
7591 2004-08-02 MenTaLguY <mental@rydia.net>
7593 * configure.in: sigc++ 2.0.2 (and before?) has a bug that
7594 causes us to crash. require >= 2.0.3
7596 * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
7597 src/gc-object.h, src/algorithms/longest-common-suffix.h,
7598 src/traits/list.h, src/traits/reference.h, src/util/flip.h,
7599 src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
7600 src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
7601 src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
7603 more "functional" work
7605 2004-08-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7607 * src/display/curve.cpp, src/display/curve.h:
7608 Greater conformance with CodingStyle.
7610 2004-07-31 David Turner <novalis@gnu.org>
7612 * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
7614 2004-07-31 Ted Gould <ted@gould.cx>
7616 * src/extension/extension.cpp,
7617 src/extension/implementation/implementation.cpp,
7618 src/extension/implementation/implementation.h,
7619 src/extension/implementation/script.cpp,
7620 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
7621 src/extension/internal/eps-out.h:
7623 Okay, changed the prefs_ prototypes to include which extension they are
7624 working with. This should clean up some warnings before they become
7625 problems later.
7627 2004-07-31 Ted Gould <ted@gould.cx>
7629 * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
7630 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
7632 Changed the get and set param prototypes so that they aren't overloaded
7633 anymore - this was flaky. Also added a document to the prototype so
7634 that document specific parameters can be supported in the future.
7636 2004-07-28 David Turner <novalis@gnu.org>
7638 * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
7639 properly render gradients with sharp color boundaries
7641 2004-07-29 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7643 * src/inkview.cpp: Make the window title be the name of the
7644 instead of the current file instead of the first file.
7646 * src/round-test.cpp: New unit-test file.
7648 * src/desktop.h, src/sp-desktop-widget.h:
7649 Move SPDesktopWidget stuff from desktop.h to new file
7650 sp-desktop-widget.h.
7652 * debian/*: Copy lots of changes from wolfi's official Debian package
7653 of inkscape.
7654 Also use separate builddir, which simplifies the `clean' target.
7656 2004-07-24 MenTaLguY <mental@rydia.net>
7658 * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
7659 added libgc dependency
7661 * src/Makefile.am, traits/function.h:
7662 added trait class for functions and C++ "functors"
7664 * src/Makefile.am, util/flip.h:
7665 added flip() which, given a function with two arguments,
7666 returns an identical function with its arguments reversed
7668 2004-07-23 MenTaLguY <mental@rydia.net>
7670 * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
7671 added generic Tuple type
7673 2004-07-23 Ted Gould <ted@gould.cx>
7675 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7676 src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
7677 src/display/canvas-grid.cpp, src/display/canvas-grid.h:
7679 Adding in the ability to have 'emphasis grid lines' where some lines are a
7680 different color than others. In the default case every fifth grid line
7681 gets to be 0x11 darker alpha. Nothing that will get in your way, but
7682 enough that you can find the spacing. All parameters are changeable in
7683 document preferences.
7685 2004-07-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7687 * autogen.sh: Move unversioned automake to last resort.
7689 2004-07-20 Kees Cook <kees@outflux.net>
7691 * src/dialogs/desktop-preferences.cpp: corrected my usage of static
7692 l18n strings.
7693 * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
7694 * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
7695 l18n strings. Fixed some here too.
7696 * autogen.sh: cleanups and more debugging.
7697 * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
7699 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
7701 * debian/changelog, configure.in: Moved to 0.40cvs and updated
7702 debian stuff.
7704 2004-07-18 MenTaLguY <mental@rydia.net>
7706 * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
7707 src/algorithms/makefile.in, src/traits/Makefile_insert,
7708 src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
7710 added src/algorithms, src/traits, and src/util subdirs
7712 * src/algorithms/longest-common-suffix.h:
7714 added generic "longest common suffix" algorithm
7716 * src/traits/list.h: added traits class for lists
7718 * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
7720 * src/util/list-iterator.h: STL iterator for lists
7722 * src/util/parent-axis.h: parent "axis" of tree iterator as list
7724 * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
7726 * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
7728 * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
7730 * src/sp-object.cpp: use generic "longest common suffix" to find
7731 nearest common ancestor
7733 * src/splivarot.cpp: use genric "longest common suffix" to find
7734 nearest common ancestor here too
7736 2004-07-18 Kees Cook <kees@outflux.net>
7738 * Makefile.am, configure.in, autogen.sh, toolversions.sh:
7739 cleaning up some automake misbehavior from the gtkmm patch.
7740 automake 1.4isms snuck back in.
7741 * src/desktop-events.cpp: unlocalized strings updated.
7743 2004-07-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7745 * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
7747 2004-07-18 MenTaLguY <mental@rydia.net>
7749 * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
7750 m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
7751 m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
7752 src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
7753 src/draw-context.h, src/event-context.h, src/main.cpp,
7754 src/message-stack.h, src/node-context.cpp, src/node-context.h,
7755 src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
7756 src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
7757 src/selection-describer.cpp, src/selection-describer.h,
7758 src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
7759 src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
7760 src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
7761 src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
7762 src/star-context.cpp, src/star-context.h, src/text-context.cpp,
7763 src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
7764 src/uri-references.h, src/view.cpp, src/view.h,
7765 src/dialogs/xml-tree.cpp:
7767 merged Aubanel MONNIER's gtkmm upgrade patch
7769 2004-07-17 Carl Hetherington <inkscape@carlh.net>
7771 * src/sp-use.cpp: fix a compiler warning (closes #992960)
7773 * src/sp-offset.cpp: fix a compiler warning (closes #992960)
7775 * src/sp-text.cpp: fix a compiler warning (closes #992959)
7777 2004-07-16 Kees Cook <kees@outflux.net>
7779 * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
7781 2004-07-15 Ted Gould <ted@gould.cx>
7783 * 0.39 Release
7785 2004-07-14 MenTaLguY <mental@rydia.net>
7787 * src/sp-object.cpp: disable recursive update warning for release
7789 * src/select-context.cpp: work around probable cut-and-paste bug
7790 between sp_select_context_item_handler and
7791 sp_select_context_root_handler by checking for drag_escaped
7793 2004-07-13 MenTaLguY <mental@rydia.net>
7795 * src/make.exclude: omit extension/script/js/js.c from build
7797 2004-07-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7799 * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
7801 * src/utest/utest.h: Add include guard.
7803 2004-07-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7805 * src/decimal-round.h (decimal_round): New file, new function.
7806 * src/round.h (decimal_round): New file, new function.
7807 * src/Makefile_insert: Add to libinkpost_a_SOURCES.
7809 2004-07-11 MenTaLguY <mental@rydia.net>
7811 * src/document.h, src/document-undo.cpp:
7812 added sp_document_get_undo_sensitive() for capturing and restoring
7813 undo sensitivity
7815 * src/sp-object.cpp: don't log id changes made to resolve
7816 duplicate ids (to avoid undo badness) (fix for bug #989023)
7818 2004-07-11 Kees Cook <kees@outflux.net>
7820 * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
7821 tracked down the cause of bug #988445. Extension code now has a
7822 small section that validates preferences for valid extension names.
7823 * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
7824 changed dialog to take the passed window title.
7825 * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
7826 src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
7827 src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
7828 src/prefix.h, src/dialogs/stroke-style.cpp,
7829 src/extension/Makefile_insert, src/extension/init.cpp,
7830 src/extension/implementation/Makefile_insert,
7831 src/extension/implementation/script.cpp,
7832 src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
7833 src/widgets/icon.cpp:
7834 Cleaned up all the path #define's and usage. In the process found at
7835 least 3 separate bugs associated with file locations. This should
7836 hopefully work for Win32 as well. Bottom line in this change: don't use
7837 INKSCAPE_DATADIR anywhere except in "path-prefix.h". This includes
7838 an update to the autopackage code as well with fixes so that
7839 a change to "--enable-binreloc" will get recompiled correctly. These
7840 changes should address bug #978391.
7842 2004-07-11 Carl Hetherington <inkscape@carlh.net>
7844 * src/attributes.cpp, src/attributes.h: remove confusing
7845 snaptogrid and snaptoguides options.
7847 * src/desktop-events.cpp: use inkscape:guide-bbox instead of
7848 snaptoguides to turn guides on.
7850 * src/desktop.cpp: no need to worry about Snapper::getEnabled().
7852 * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
7853 Snapper, as itconfuses people. Added
7854 namedview_dim_snap_all_types(). Return useful stuff from
7855 vector_snap_list.
7857 * src/rect-context.cpp: Use hack to make snapping kind of work
7858 even with snap-to-bbox enabled.
7860 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
7861 snaptogrid and snaptoguides options as they confuse people. Use
7862 better names for the scale origin radio buttons, as suggested by
7863 Bulia.
7865 * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
7867 2004-07-10 MenTaLguY <mental@rydia.net>
7869 * src/sp-image.cpp: prospective fix for bug #979858
7871 * src/select-context.cpp, src/select-context.h,
7872 src/seltrans.cpp, src/seltrans.h:
7874 gave SPSelTrans its own Inkscape::MessageContext, fixing
7875 bug #977971
7877 2004-07-10 Kees Cook <kees@outflux.net>
7879 * src/knot.cpp: solved bug #988513: knot could stay grabbed in
7880 situations where the tool went away but never got "button_release"
7881 event. This patch uses the "enter" and "leave" notifiers to disable
7882 the grab before a "motion" can come and snag the knot.
7884 2004-07-09 Kees Cook <kees@outflux.net>
7886 * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
7887 menu was being destroyed since it was remaining part of the frame
7888 that was being destroyed whenever the selector changed. It gets
7889 ref-counted, disconnected, and destroyed correctly now.
7890 * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
7891 intltool still uses it. We'll need to keep this until intltool
7892 fixes the bug. intltool 0.31 and earlier are all buggy.
7894 2004-07-09 Carl Hetherington <inkscape@carlh.net>
7896 * src/draw-context.cpp: remove some debugging g_prints.
7898 2004-07-08 MenTaLguY <mental@rydia.net>
7900 * src/interface.cpp: fixed crash on desktop context menu
7902 * src/desktop.h, src/desktop.cpp:
7904 added SPDesktop::isWithinViewport() to conveniently determine
7905 if an item is within view
7907 also made isLayer() const
7909 * src/sp-object.h: added SPObject::hasChildren() predicate
7911 * src/sp-object.cpp: revert to old behavior of breaking parent
7912 link before emitting "release" signal
7914 * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
7915 and sp_selection_item_prev() to work with layers
7917 2004-07-08 Carl Hetherington <inkscape@carlh.net>
7919 * src/libnrtype/FontFactory.cpp: disable printing of debug
7920 messages.
7922 * src/sp-item-group.cpp: give it a snappoints method to fix
7923 937318.
7925 * src/draw-context.cpp: fix a couple of places where Shift isn't
7926 checked before snapping.
7929 2004-07-07 MenTaLguY <mental@rydia.net>
7931 * src/desktop.cpp, src/interface.cpp: remove the word "layer"
7932 for now, and disable the layer selector when the user is not
7933 inside a group
7935 2004-07-07 Kees Cook <kees@outflux.net>
7937 * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
7938 added a missing sp_signal_disconnect_by_data for the color picker,
7939 which closes bug #975864. Stopped accidentally calling
7940 sp_document_done from the update handler (fixes bug #986411).
7941 * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
7942 whitespace changes, typo fixes, added a few g_asserts.
7943 * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
7944 from the desktop, the selection context may need to be cleared since
7945 it may have pointers to the deleted items. To do this, I just
7946 reselect the current tool (fixes bug #983243).
7947 * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
7948 corrected tooltips memory handling.
7950 2004-07-06 MenTaLguY <mental@rydia.net>
7952 * src/desktop.cpp: minor tweaks to make the existing layers
7953 code easier to work with in its current state (particularly,
7954 to sidestep some existing bugs that otherwise require more
7955 UI work to fix)
7957 2004-07-06 Carl Hetherington <inkscape@carlh.net>
7959 * src/seltrans.cpp, src/sp-namedview.cpp,
7960 src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
7961 isnan appears to need a std:: namespace qualifier.
7963 2004-07-06 Ted Gould <ted@gould.cx>
7965 * src/libnr/nr-point.h, src/libnr/nr-rect.h:
7967 Adding in a function to round the points and rectangles. Using this
7968 for less precise comparisons. Also, added in a function to print
7969 each of these.
7971 * src/dialogs/export.cpp:
7973 Major revisions to do all kinds of fun stuff. The major one being
7974 that filenames and dpi's can now be stored on selections. This
7975 makes it so that people working on a section of a document can export
7976 it consistently.
7978 2004-07-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7980 * src/sp-typeset-utils.h: Greatly reduce #includes.
7982 * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
7983 Move ColorRGBA from desktop.h to new file color-rgba.h.
7984 * src/desktop.cpp, src/dropper-context.cpp: #include it.
7986 2004-07-05 Kees Cook <kees@outflux.net>
7988 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
7989 src/dialogs/rdf.h: added multiline data entry items, reduced
7990 overall width of the dialog, and created the license entry areas.
7991 Auto-detection of license on load works now.
7993 2004-07-05 MenTaLguY <mental@rydia.net>
7995 * src/desktop.cpp: comitted further work which gives us a
7996 partially-functional layers menu (not actually hooked up to
7997 change layers yet), and it is not always updated when it needs
7998 to be (yet). It does also fix the crash though.
8000 * src/desktop.cpp, src/desktop.h, src/document.cpp,
8001 src/sp-item-group.cpp, src/sp-item-group.h:
8003 additional layers work; backed off on promoting siblings to
8004 layers automatically and reintroduced "global" layer mode
8006 2004-07-05 Carl Hetherington <inkscape@carlh.net>
8008 * src/desktop.cpp: prevent crash by adding a check for
8009 layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
8011 * src/selection-chemistry.cpp: prevent crash on copying empty
8012 groups.
8014 2004-07-04 MenTaLguY <mental@rydia.net>
8016 * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
8017 reversed the sense of a test in SPObject::requestModified(),
8018 such that CHILD_MODIFIED notifications were never being sent
8020 * src/widgets/sp-color-notebook.cpp: always assume colors are
8021 8-digit hex rrggbbaa, and zero-fill accordingly
8023 HAPPY NATHAN#@$?#$#@$!?!?!?
8025 * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
8026 src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
8027 src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
8029 Added selection-changes-current-layer and other layer refinements.
8030 Except for fixing the currently broken layer combo box on the status
8031 bar, I think this is pretty much the last of the layerish work I'm
8032 willing to do for 0.39 since we're in freeze now.
8034 2004-07-03 Kees Cook <kees@outflux.net>
8036 * src/document.cpp, src/dialogs/desktop-properties.cpp,
8037 src/dialogs/rdf.cpp, src/dialogs/rdf.h:
8038 Added several more RDF entities. Created entry tooltips. Set
8039 a few RDF defaults for the document.
8041 2004-07-03 MenTaLguY <mental@rydia.net>
8043 * src/desktop.cpp, src/document.cpp:
8045 siblings of a layer now become layers too
8047 * src/interface.cpp: switched to command names suggested by bulia
8049 * src/object-hierarchy.cpp, src/object-hierarchy.h:
8051 bugfixes and cleanups
8053 * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
8055 new layerMode() and setLayerMode() methods; SPGroupMode becomes
8056 SPGroup::LayerMode
8058 * src/sp-object.h: added isSiblingOf() method
8060 * src/sp-object.cpp: leave parent pointer in place until after
8061 "release" handlers finish
8063 2004-07-02 Kees Cook <kees@outflux.net>
8065 * src/document.cpp, src/dialogs/desktop-properties.cpp,
8066 src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
8067 Made RDF's writable now. Handling modifications and defaults.
8068 Mental and others will most likely kill me when they finally
8069 read this code.
8071 2004-07-02 MenTaLguY <mental@rydia.net>
8073 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
8074 src/sp-item-group.h:
8076 Removed the "inkscape:groupmode" attribute and added note about how
8077 the group/layer mode setting needs to be per-view, not global.
8079 * src/desktop.cpp, src/desktop.h,
8080 src/object-hierarchy.cpp, src/object-hierarchy.h:
8082 Added notification signals for switching layers, as well as putting
8083 groups in layer mode when they are being used as layers.
8085 Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
8086 connect to a SigC++ signal to be notified when the current layer
8087 changes.
8089 * src/interface.cpp, src/object-ui.cpp:
8091 Fixed up the "Enter Group" and "Leave Group" context menu
8092 commands a bit, and implement them both in the same places.
8094 2004-07-02 Carl Hetherington <inkscape@carlh.net>
8096 * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
8097 src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
8098 src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
8099 src/makefile.msc src/nodepath.cpp src/rect-context.cpp
8100 src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
8101 src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
8102 renamed desktop-snap.* to snap.* since it has nothing to do with the
8103 desktop any more.
8105 * src/draw-context.cpp: Temporary hack to prevent snapping
8106 completely failing to work when snapping to bbox points. Support
8107 shift-disables-snap for freehand drawing.
8109 * src/snap.cpp, src/snap.h: Added some temporary methods to assist
8110 with hacks elsewhere.
8112 2004-07-01 Kees Cook <kees@outflux.net>
8114 * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
8115 moved "repr_lookup_name" into the repr-util collection so
8116 that the RDF stuff doesn't need to know about SPRepr internals.
8117 Now that I've started to grok the SPRepr stuff, this seems best.
8118 Added "sp_repr_recursive_drop" for use in the future when I may
8119 want to throw away an entire tree of SPRepr items (like ditching
8120 a blank "dc:rights" section).
8122 2004-07-01 MenTaLguY <mental@rydia.net>
8124 * src/sp-item.cpp: fix clip path loading bug
8126 * src/sp-object.cpp: relax analness about object ids a little
8128 2004-06-30 Kees Cook <kees@outflux.net>
8130 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
8131 src/dialogs/rdf.cpp: built the various functions needed to extract
8132 the RDF text elements from the DOM. XML in the document will now
8133 be displayed in the entry fields.
8135 2004-06-28 MenTaLguY <mental@rydia.net>
8137 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
8138 src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
8139 src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
8140 break out NRReprAttr
8142 * src/sp-object.cpp, src/sp-object.h:
8144 added SPObject::nearestCommonAncestor, which given another SPObject
8145 returns the nearest common ancestor of the two SPObjects.
8147 * src/sp-item.cpp, src/sp-item.h:
8149 added SPItem::getRelativeTransform, which computes the SPItem's
8150 transform relative to another SPObject
8152 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
8153 src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
8154 src/text-context.cpp:
8156 drawing tools now cope with drawing within transformed groups
8157 (i.e. layers)
8159 2004-06-27 MenTaLguY <mental@rydia.net>
8161 * src/sp-object.h: remove sp_object_request_update,
8162 sp_object_invoke_update, sp_object_invoke_modified,
8163 sp_object_request_modified, and sp_object_invoke_write, which have been
8164 deprecated and are now completely unused
8166 * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
8167 src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
8168 src/sp-object.h:
8170 Implemented SPDesktop::setCurrentLayer(), introducing
8171 Inkscape::ObjectHierarchy to permit falling back to parents if
8172 the current layer is removed.
8174 * src/object-ui.cpp, src/interface.cpp: really crude hack of
8175 Sodipodi-like "enter group" and "leave group"
8177 2004-06-26 MenTaLguY <mental@rydia.net>
8179 * src/refcounted.h: allow reffing/unreffing const objects
8181 * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
8182 src/event-context.cpp, src/event-context.h, src/node-context.cpp,
8183 src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
8184 src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
8185 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
8186 src/text-context.cpp, src/zoom-context.cpp:
8188 Make SPSelTrans and SPSelCue proper C++ classes with constructors.
8190 * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
8192 * src/sp-object.cpp: clarify what is happening with bug #980407 --
8193 the clone is getting attached to the repr before the original SPObject
8194 is.
8196 2004-06-26 Carl Hetherington <inkscape@carlh.net>
8198 * src/node-context.cpp: make sure nodepath->nodeContext is set up
8199 when the selection changes. Fixes 936739.
8201 2004-06-25 MenTaLguY <mental@rydia.net>
8203 * src/display/sp-canvas.cpp: enabled win32 current item workaround on
8204 all platforms
8206 2004-06-25 Kees Cook <kees@outflux.net>
8208 * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
8209 src/dialogs/desktop-properties.cpp:
8211 Added data entry widgets for document metadata, including a rough
8212 license selector, and debug rdf generator. Corrected whitespace,
8213 added table for RDF entity lookup, tag, and title mapping. Added
8214 initial loading framework. Cleaned up rdf_work_entity_t usage.
8216 2004-06-25 Carl Hetherington <inkscape@carlh.net>
8218 * src/sp-namedview.cpp: cleanups in grid snap settings. Fix a
8219 typo.
8221 * src/seltrans.cpp: optional default origin for scaling. Fixes
8222 to snap during scale.
8224 * src/seltrans.h: s/opposit/opposite/. Add some comments.
8226 * src/dialogs/display-settings.cpp: add default scale origin
8227 option.
8229 * src/desktop-snap.h: changes to snap_list_scale prototype.
8231 * src/desktop-snap.cpp: snap_list_scale now returns whether
8232 it snapped or not. The best scale snap is now the one that
8233 changes the scale factor least, rather than the one that
8234 results in the snap point being closest to where it used to be.
8236 * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
8237 copied from SP.
8239 * src/knot.cpp, src/select-context.cpp: change spellings from
8240 British to American English for translators.
8242 2004-06-24 rejon <kidproto@users.sf.net>
8244 * src/verbs.cpp: I changed the reverse command to be more verbose and
8245 explanative.
8247 2004-06-24 MenTaLguY <mental@rydia.net>
8249 * src/seltrans.cpp: slight change to make showing/hiding center
8250 mark easier later on
8252 * configure.in, src/main.cpp, src/star-context.cpp,
8253 src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
8254 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
8255 src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
8256 src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
8257 src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
8258 src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
8259 src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
8261 fixes for floating-point portability issues, courtesy of
8262 Colin Marquardt.
8264 * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
8266 2004-06-23 MenTaLguY <mental@rydia.net>
8268 * src/Makefile_insert, src/desktop.cpp, src/managed.h,
8269 src/message-context.cpp, src/message-stack.h, src/refcounted.h,
8270 src/selection.h, src/view.cpp:
8272 Changed my mind.
8274 Inkscape::Managed is more properly called Inkscape::Refcounted
8276 * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
8277 src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
8278 src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
8279 src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
8280 src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
8281 src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
8282 src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
8283 src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
8285 removed unused Win32 codepage crap
8287 2004-06-23 Carl Hetherington <inkscape@carlh.net>
8289 * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
8290 it doesn't seem to exist. Add Emacs mode line.
8291 Declaration-to-first-use and coding style cleanups.
8293 * src/desktop-snap.h: a few double -> NR::Coord fixes.
8295 * src/nodepath.cpp: turn off snapping when Shift is held down.
8296 Some minor cleanups.
8298 * src/dialogs/display-settings.cpp: remove my rather dubious
8299 move_with_grid option.
8301 * src/select-context.cpp: rationalise grid modifiers; now Shift
8302 disables snap and Alt snaps movement to the grid.
8304 2004-06-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8306 * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
8308 2004-06-23 Ted Gould <ted@gould.cx>
8310 * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
8311 src/extension/system.cpp:
8313 Setting it up so that poorly formed inkmod files generate actual GTK
8314 warnings so that they can be easily hidden. Also, fixing these two inkmod
8315 files so that they don't generate the above mentioned warnings.
8317 2004-06-22 Kees Cook <kees@outflux.net>
8319 * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
8321 2004-06-22 John Cliff <simarilius@yahoo.com>
8323 * src/object-edit.cpp: Added knots for manipulation of pattern fills.
8324 * src/sp-shape.cpp, src/sp-shape.h: Added sp_shape_set_pattern to
8325 explictly set the transform rather than multiplying like adjust.
8328 2004-06-22 Carl Hetherington <inkscape@carlh.net>
8330 * src/sp-shape.cpp: add sp_shape_snappoints.
8332 * src/desktop-snap.cpp: minor cleanups. Added a comment.
8334 * src/sp-text.cpp: removed an old comment.
8336 * src/sp-ellipse.cpp: fix snappoints method now that the parent
8337 class method has changed.
8339 * src/sp-rect.cpp: snappoints method is not required as it's now
8340 handled by SPShape.
8342 * src/sp-image.cpp: use SPItem's snappoints method.
8344 * src/file.cpp: fix another call to g_file_test with a
8345 possibly-NULL parameter. Fixes #977413.
8347 2004-06-21 Carl Hetherington <inkscape@carlh.net>
8349 * src/file.cpp: don't call g_file_test with a NULL path. Fixes
8350 #976703.
8352 * src/desktop-snap.cpp: default to snapping to bounding boxes when
8353 snapping is first enabled. Rework in terms of SPNamedView rather
8354 than SPDesktop.
8356 * src/desktop-snap.h: rework in terms of SPNamedView rather than
8357 SPDesktop.
8359 * src/arc-context.cpp, src/draw-context.cpp,
8360 src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
8361 src/select-context.cpp, src/selection-chemistry.cpp,
8362 src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
8363 src/star-context.cpp: Adapt for changes to snap code naming.
8365 * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
8366 sp_sel_trans_scale_request.
8368 2004-06-20 Ted Gould <ted@gould.cx>
8370 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
8371 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
8372 share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
8373 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
8374 share/extensions/txt2svg.inkmod, src/extension/extension.h,
8375 src/extension/system.cpp, src/extension/implementation/script.cpp,
8376 src/extension/internal/eps-out.cpp,
8377 src/extension/internal/gdkpixbuf-input.cpp,
8378 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
8379 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
8380 src/extension/internal/win32.cpp:
8382 Changing the naming of the extensions to be more Java style naming to
8383 allow for more extension in the future.
8385 2004-06-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8387 * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
8388 NULL (fixes segfaults when exporting to an unopenable file), and
8389 initialize _bitmap to false instead of random.
8391 2004-06-20 MenTaLguY <mental@rydia.net>
8393 * src/desktop.cpp, src/managed.h, src/message-context.h,
8394 src/message-stack.h, src/message.h, src/view.cpp:
8396 Document classes, and change Managed to have an initial refcount
8397 of one at creation.
8399 2004-06-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8401 * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
8402 src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
8403 defined, then use just the WITH_XFT code. (I don't know if it's
8404 possible for both to be defined, but we might as well document
8405 that the existing code doesn't handle both being defined, AFAICT.)
8407 * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
8408 (is_regular, is_nonbold, is_italic, etc.): Mark as static.
8410 * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
8411 libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
8412 libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
8414 * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
8415 More accurate mathematical constants (20 decimal places instead of 3).
8417 2004-06-19 MenTaLguY <mental@rydia.net>
8419 * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
8420 src/rect-context.h, src/selection.h, src/view.cpp:
8422 SPSelection now derives from Inkscape::Managed
8424 * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
8425 src/selection-describer.h, src/selection-describer.cpp:
8427 Introduced Inkscape::SelectionDescriber to which SPSelectContext
8428 delegates the task of displaying descriptions of the current
8429 selection. This fixes bug #945735.
8431 2004-06-19 Carl Hetherington <inkscape@carlh.net>
8433 * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
8434 whether or not it snapped anything.
8436 * src/select-context.cpp: fix snap on move behaviour (again)
8438 * src/widgets/dash-selector.cpp: fix off-by-one spotted by
8439 valgrind.
8441 2004-06-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8443 * src/extension/internal/ps.cpp (begin): Add some basic error handling.
8445 * src/extension/internal/ps.cpp (setup): Simplify an expression now that
8446 _bitmap is a bool.
8448 * src/extension/internal/ps.h: Twiddle the order of the fields.
8449 Replace bitfields with bool/short.
8451 * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
8452 src/make.files, src/make.ofiles, src/make.dep:
8453 Remove src/libnrtype/FontInstance.h (see change below).
8455 * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
8456 src/libnrtype/raster-position.h:
8457 Move raster_glyph, raster_position from RasterFont.h to new files
8458 raster-glyph.h, raster-position.h.
8459 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
8461 * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
8462 src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
8463 Move font_glyph, font_instance, and font_style definitions from
8464 FontInstance.h into new files font-glyph.h, font-instance.h,
8465 font-style.h.
8466 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
8468 * src/libnrtype/nrtype-forward.h: New file.
8469 * src/libnrtype/Makefile_insert: Add it to SOURCES.
8470 * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
8471 #include it (replacing local declarations in some cases).
8473 * src/livarot/livarot-forward.h: New file.
8474 * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
8475 #include it (replacing local declarations in some cases).
8476 * src/livarot/Makefile_insert: Add it to SOURCES.
8478 2004-08-18 Ted Gould <ted@gould.cx>
8480 * src/file.cpp, src/preferences-skeleton.h:
8482 Adding the feature that the save and open directories are saved in the
8483 preferences. The last one will be used.
8485 2004-08-18 Carl Hetherington <inkscape@carlh.net>
8487 * src/widgets/font-selector.cpp: uint -> guint to fix
8488 compile errors.
8490 * src/desktop-snap.{cpp,h}: make snap functions aware of the
8491 type of point they are snapping, so they can decide whether
8492 to ignore it.
8494 * src/arc-context.cpp, src/rect-context.cpp,
8495 src/spiral-context.cpp, src/star-context.cpp,
8496 src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
8497 src/selection-chemistry.cpp, src/seltrans.cpp:
8498 temporarily update for changes to snapping API.
8500 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
8501 adapt for small changes to Snapper API.
8503 * src/select-context.cpp: use new snapping API.
8505 2004-08-17 Bryce Harrington <bryce@bryceharrington.org>
8507 * nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
8508 seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
8509 tools-switch.cpp dialogs/find.cpp: Converting statusbar
8510 messages from old style to new, as per
8511 http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
8513 2004-06-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8515 * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
8517 * src/dialogs/desktop-properties.cpp:
8518 Greater conformance to CodingStyle. Add FIXME comment.
8520 * src/sp-namedview.cpp: Tighter scoping for iteration var.
8521 Simplify some code by greater use of cheap sp_unit_get_by_id.
8523 2004-06-17 MenTaLguY <mental@rydia.net>
8525 * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
8526 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
8527 src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
8528 src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
8529 src/managed.h, src/message-context.cpp, src/message-context.h,
8530 src/message-stack.cpp, src/message-stack.h, src/message.h,
8531 src/select-context.cpp, src/view.cpp, src/view.h,
8532 src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
8533 src/widgets/font-selector.cpp:
8535 New status messages primitives (statusbar bug not fixed yet though).
8537 2004-06-17 Carl Hetherington <inkscape@carlh.net>
8539 * src/helper/stock-items.cpp: fix a compiler warning. Minor
8540 coding style cleanups.
8542 * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
8543 src/rect-context.cpp, src/spiral-context.cpp,
8544 src/star-context.cpp: Replace desktop.h include with forward
8545 references in desktop-snap.h, and add desktop.h includes in
8546 files which require them.
8548 * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
8549 add spw_vbox_checkbutton.
8551 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
8552 src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
8553 src/desktop.cpp, src/desktop.h,
8554 src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
8555 src/seltrans.h, src/selection.cpp, src/selection.h,
8556 src/select-context.cpp, src/selection-chemistry.cpp:
8558 Start of new and hopefully improved snapping code.
8560 2004-06-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8562 * src/helper/units.h, src/helper/units.cpp:
8563 (sp_unit_get_by_id): new function.
8564 (sp_convert_distance_full): Change arguments & return value.
8565 Call g_log if no conversion possible.
8566 Callers updated.
8567 (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
8568 sp_units: Less rounding error in unittobase.
8570 2004-06-16 Carl Hetherington <inkscape@carlh.net>
8572 * src/sp-item.h: added a comment.
8574 2004-06-15 Ted Gould <ted@gould.cx>
8576 * share/extensions/ai_input.inkmod:
8577 Removing the command-line argument to specify line endings.
8579 * src/print.cpp, src/print.h, src/sp-text.cpp,
8580 src/extension/extension.cpp, src/extension/extension.h,
8581 src/extension/implementation/implementation.cpp,
8582 src/extension/implementation/implementation.h,
8583 src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8585 Changing it so that the text to vector is its own function. This way it
8586 can be used as a parameter in Postscript, but then can be easily used for
8587 drivers which only support vector drawing.
8589 2004-06-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8591 * src/select-toolbar.cpp: Cleanups and preparation for px units.
8593 * src/helper/units.h, src/helper/units.cpp:
8594 Add reference version of sp_points_get_units, sp_units_get_points.
8595 Implement as simple multiplication instead of sp_convert_distance.
8596 (sp_units_table_sane): New function.
8597 * src/helper/units-test.cpp: Test sp_units_table_sane.
8599 * src/sp-object-repr.cpp: Move some declarations to first use.
8600 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
8601 Change return type to void.
8603 * src/sp-item.cpp (sp_item_repr_compare_position):
8604 Reimplement as shallow wrapper around sp_repr_compare_position.
8606 * src/helper/units.h, src/helper/units.cpp:
8607 SPUnitId: new enum, to allow replacing string lookups.
8608 Get rid of handling for unused SP_UNIT_USERSPACE.
8609 Remove unused SPUnit.version field.
8611 * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
8613 * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
8614 commit: -lglib-2.0 instead of -lglib.
8616 2004-06-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8618 * src/Makefile.am, src/helper/Makefile_insert,
8619 src/helper/units-test.cpp:
8620 New unit test file units-test.cpp.
8622 * src/select-toolbar.cpp: Greater conformance to CodingStyle.
8624 2004-06-14 Carl Hetherington <inkscape@carlh.net>
8626 * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
8628 * ChangeLog, src/prefs-utils.cpp:
8629 Fix bracketing typo that causes an array to be overrun.
8631 2004-06-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8633 * src/sp-path.cpp: Move some declarations to first use.
8635 2004-06-13 Kees Cook <kees@outflux.net>
8637 * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
8638 to the default namespace prefix list.
8640 2004-06-13 MenTaLguY <mental@rydia.net>
8642 * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
8643 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
8644 src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
8645 src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
8646 src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
8647 src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
8648 src/extension/internal/gdkpixbuf-input.cpp:
8650 added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
8651 report the current "view" root and current "editing" layer,
8652 respectively; I've also added SPObject::appendReprChild().
8654 Between the two of them, they replace sp_document_add_repr, which
8655 has been removed. Generally to add a repr to a document, you would
8656 now use either:
8658 SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
8660 or:
8662 desktop->currentLayer()->appendReprChild(repr);
8664 2004-06-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8666 * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
8667 src/sp-pattern.h:
8668 Explicitly mark _acceptObject as virtual.
8669 (Already declared as virtual in base class.)
8671 * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
8673 * src/node-context.h, src/selcue.h, src/sp-pattern.h,
8674 src/widgets/sp-color-wheel-selector.h:
8675 Add missing includes as found by src/check-header-compile.
8677 * src/Makefile_insert:
8678 * src/sp-use-reference.cpp:
8679 * src/sp-use-reference.h:
8680 * src/sp-use.cpp:
8681 * src/sp-use.h:
8682 Move SPUseReference from sp-use.h to new files sp-use-reference.h,
8683 sp-use-reference.cpp.
8685 * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
8687 * src/uri-references.h (getOwner): Fix copy&paste bug.
8689 2004-06-11 MenTaLguY <mental@rydia.net>
8691 * src/sp-object.h, src/sp-object.cpp:
8693 migrated several SPObject methods to C++ methods:
8695 sp_object_invoke_write -> SPObject::updateRepr
8696 sp_object_request_update -> SPObject::requestDisplayUpdate
8697 sp_object_invoke_update -> SPObject::updateDisplay
8698 sp_object_request_modified -> SPObject::requestModified
8699 sp_object_invoke_modified -> SPObject::emitModified
8701 (leaving deprecated wrappers in place for now)
8703 * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
8704 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
8705 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
8706 src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
8707 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
8708 src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
8709 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
8710 src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
8712 transitioned to SPObject::requestDisplayUpdate and
8713 SPObject::updateDisplay
8715 * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
8716 src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
8717 src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
8718 src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
8719 src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
8720 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
8721 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
8722 src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
8723 src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
8724 src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
8725 src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
8727 transitioned to SPObject::requestModified, SPObject::emitModified,
8728 and SPObject::updateRepr; also reworked "minimal" version of
8729 updateRepr.
8731 * src/sp-object.h: added a little documentation
8733 * src/document.cpp, src/document.h, src/file.cpp,
8734 src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
8735 src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
8736 src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8737 src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
8738 src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
8739 src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
8740 src/uri-references.cpp, src/dialogs/fill-style.cpp,
8741 src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
8742 src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
8743 src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
8745 replaced sp_document_lookup_id with SPDocument::getObjectById,
8746 and SPDocument::getObjectByRepr
8748 (left deprecated stub in place, but it should be unused at this point)
8750 2004-06-11 Ted Gould <ted@gould.cx>
8752 * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
8753 src/prefs-utils.h:
8755 Moving the recent document setting and getting code into the prefs-utils
8756 files so that they'll be with the preferences (which they really kinda
8757 are). Then, moved the place where they are set from the removing of the
8758 document to where the files are opened and 'save as'd. (yes, I made up a
8759 word/contraction).
8761 2004-06-10 Carl Hetherington <inkscape@carlh.net>
8763 * src/desktop-snap.cpp, src/desktop-snap.h,
8764 src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
8765 select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
8766 seltrans.h, sp-ellipse.cpp, sp-image.cpp,
8767 sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
8768 sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
8769 sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
8771 Use a std::vector to store snap points, rather than a fixed-size
8772 array.
8774 2004-06-09 Carl Hetherington <inkscape@carlh.net>
8776 * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
8777 Use NR::Coord rather than double where appropriate. Added some
8778 comments. Use NR::Dim2 where appropriate. Use NR_HUGE rather
8779 than hardcoded 1e18s.
8781 * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
8782 Adapt for changes to sp_desktop_dim_snap prototype.
8784 * src/select-context.cpp:
8785 Adapt for changes to sp_desktop_dim_snap_list prototype.
8787 2004-06-08 MenTaLguY <mental@rydia.net>
8789 * src/display/sp-canvas.h, src/livarot/DblLinked.h,
8790 src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
8791 src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
8792 src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
8794 Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
8796 2004-06-08 Carl Hetherington <inkscape@carlh.net>
8798 * src/main.cpp: remove the call to
8799 Extension::Internal::PrintWin32::init() entirely after Ted pointed
8800 out that it would be called by code in src/extension/init.cpp
8801 anyway.
8803 2004-06-08 Ted Gould <ted@gould.cx>
8805 * src/main.cpp:
8807 Added in a version command to our command line args. This fixes
8808 enhancement request 968642.
8810 2004-06-07 MenTaLguY <mental@rydia.net>
8812 * src/document.cpp, src/document.h, src/document-undo.cpp,
8813 src/sp-object.h, src/sp-object.cpp:
8814 renamed object garbage collection routines to fit the "orphan"
8815 terminology
8817 2004-06-07 Carl Hetherington <inkscape@carlh.net>
8819 * src/main.cpp: tentative fix for startup crash on Win32. Ensure
8820 that Extension::Internal::PrintWin32::init() is not called until
8821 after inkscape_application_init().
8823 2004-06-07 Ted Gould <ted@gould.cx>
8825 * src/inkscape.cpp, src/main.cpp:
8827 Moving the initialization of the extensions into the Inkscape application
8828 init. I have mixed feelings on this. On one hand, basically extension
8829 init gets called directly after applicaiton init and extensions init has
8830 nothing to do with anything else in main. On the other hand I'm not sure
8831 that it is directly related to the structure of the application itself.
8832 Comments are welcome.
8834 2004-06-06 MenTaLguY <mental@rydia.net>
8836 * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
8837 to specify orphan collection policy (collect with parent, or always
8838 collect)
8840 * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
8841 collection pass as part of comitting an undo step
8843 * src/sp-object.cpp, src/sp-object.h:
8844 add total hrefcount for all descendants, and basic orphan collection
8845 facilities
8847 * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
8848 src/extension/internal/gdkpixbuf-input.cpp:
8849 mark automatically added gradients, patterns, and markers for orphan
8850 collection
8852 2004-06-06 Bryce Harrington <bryce@bryceharrington.org>
8854 * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
8855 libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
8856 libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
8857 libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
8858 libnrtype/nr-type-primitives.cpp:
8860 Documenting the routines. This adds basic code docs for
8861 everything in libnrtype.
8863 2004-06-06 Ted Gould <ted@gould.cx>
8865 * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
8867 Making it so that the extension parameters get saved in the Inkscape
8868 preferences. Most people will notice that their printer gets saved now.
8869 But this does alot more than that. Added an "extensions" group to the
8870 preferences skeleton for all these settings. All settings get saved as
8871 "module ID"."param name". Also had to change where the extensions get
8872 init'd in the startup to put it behind the Inkscape application so that
8873 prerefences could be used.
8875 2004-06-03 Ted Gould <ted@gould.cx>
8877 * src/file.cpp, src/dialog/filedialog.cpp:
8879 Making the whole file dialog alot more fun. Basically, now the
8880 first filename will always be unique on files that don't have a
8881 filename already. And, if you've selected a different default
8882 extension, that extension's filename extension will be placed
8883 on the file. Also, when you change the extension to save with
8884 in the dialog, the filename extension will change with you (assuming
8885 that you were using filename extensions previously ofcourse).
8886 Finally, the checkbox to autoappend extensions is no insensitive
8887 when "Autodetect" is selected.
8889 2004-06-03 MenTaLguY <mental@rydia.net>
8891 * src/file.cpp, src/extension/internal/ps.cpp,
8892 src/extension/internal/win32.cpp, src/sp-pattern.cpp,
8893 src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
8894 src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
8895 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
8896 src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
8898 Introduced the notion of "parent" NRGCs
8900 2004-06-02 bulia byak <bulia@users.sourceforge.net>
8902 * src/selection.h, src/selection.cpp:
8904 * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
8905 settings
8906 for various compensations
8908 * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
8909 (stroke and pattern so far) from optimizing items into sp-shape.
8911 * libnr: Added distance function for a couple of points. Added expansions
8912 for X and Y.
8914 * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
8915 absolute
8916 radii, added recursive compensation on item_transform. Added new knot for
8917 rect, moved corner knots to the top right corner. Rect toolbar shows visible
8918 rx/ry.
8920 * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
8921 changes both from the repr and from toolbar UI).
8923 * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
8925 * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
8926 size
8928 * node-context.cpp: Second Esc or empty-click deselects object
8930 * desktop.cpp desktop.h: Restored sticky zoom
8932 * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
8933 not
8934 group import if only one item; move its defs to our defs; select and move
8935 under cursor the imported item/group. Optionally import bitmaps as filled
8936 rects.
8938 * many -context files: Decoupled seltrans and selcue so that the latter can
8939 be
8940 used outside of selector; enabled optional selcue in all tools
8942 * many files: New set_color signals on desktop, switching the dropper to
8943 them;
8944 needs to be redone for style. Excise the old inkscape::color_set signal.
8946 * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
8947 markers
8948 menu, skip document markers with stockid only if the same stockid is in
8949 markers.svg; add separator.
8951 * many fill and stroke files: Remove old mode selector, remove dropper
8952 checkbox
8953 (now always on). Remember active colorselector page. Remove redundant checks
8954 in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
8955 shortened labels, added mnemonics and tooltips, removed the drop-down modes
8956 list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
8957 as
8958 well.
8960 * dialogs/find.* et al: Find dialog, command
8962 * selection-chemistry.cpp: Fix copying objects from different parents; fix
8963 and
8964 reorganize copying gradients, recurse into groups
8966 * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
8967 problem
8968 with saving window settings on exit
8970 * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
8972 * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
8973 _delete_signal
8974 recursively for descendants; switched to deleteObject where appropriate to
8975 notify clones
8977 * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
8978 fully configurable, commands in the View menu
8980 * path-chemistry.cpp: Fixed transform when combining inside group
8982 * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
8983 scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
8984 via repr, pref in the transforms tab
8986 * widgets/sp-xmlview-attr-list.cpp: More robust listener
8988 2004-06-01 Ted Gould <ted@gould.cx>
8990 * src/extension/internal/gdkpixbuf-input.cpp:
8991 Making it so that the lists of extensions and mimetypes are
8992 used in the creation of the plugins. Also, free'ing everything
8993 properly so that we don't have a memory leak.
8995 2004-05-30 MenTaLguY <mental@rydia.net>
8997 * src/selection.h, src/selection.cpp:
8998 rework SPSelection to be SPObject- rather than SPItem- oriented;
8999 this will be needed later for the layers/document tree dialog
9000 (and could prove useful for the XML editor later too)
9002 * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
9004 * src/dialogs/item-properties.cpp:
9005 correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
9006 than directly accessing the SPObject::id member)
9008 2004-05-27 Kees Cook <kees@outflux.net>
9010 * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
9011 Hopefully fixed the locale problems in the PS output generator.
9012 * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
9013 src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
9014 src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
9015 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
9016 src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
9017 src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
9018 src/svg/svg-affine.cpp: added comments and notes to all remaining
9019 "printf"ish calls that have %g or %f in them. Most are just debug
9020 output, etc. Hopefully we are actually free of locale bugs! :)
9021 * src/desktop.h, src/desktop.cpp: desktop's knowledge of
9022 fullscreen-ness doesn't depend on having the ability to DO it. Other
9023 functions already test "is_fullscreen" to alter their behavior.
9025 2004-05-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9027 * src/extension/system.h, src/extension/system.cpp (build_from_file):
9028 Remove unused second argument. Callers updated.
9029 * src/extension/system.cpp (build_from_reprdoc):
9030 Just one call to sp_repr_name per child.
9031 * src/extension/system.h, src/extension/system.cpp:
9032 Cleanup: greater conformance to CodingStyle.
9034 2004-05-23 MenTaLguY <mental@rydia.net>
9036 * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
9037 src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
9039 removed gnome-print libnrtype backend
9041 2004-05-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9043 * src/xml/repr.h, src/xml/repr-util.cpp:
9044 Remove unused function sp_repr_set_position_relative.
9046 * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
9047 Minor cleanups.
9049 2004-05-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9051 * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
9053 * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
9054 ungrouping was reversing the order of the group members.
9056 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
9057 * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
9059 * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
9060 Remove this unused function.
9062 * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
9063 Mark pointer as not written through (const).
9065 2004-05-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9067 * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
9069 * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
9070 * src/display/Makefile_insert: Adapt dependency object names for
9071 `subdir-objects' automake option.
9072 * src/helper/Makefile_insert: Adapt dependency object names for
9073 lack of libspchelp-specific CPPFLAGS.
9075 2004-05-17 Carl Hetherington <inkscape@carlh.net>
9077 * src/libnrtype/nr-type-w32.cpp: Tentative fix for
9078 build problems on Win32.
9080 * src/extension/internal/svg.cpp: Coding style cleanups.
9082 2004-05-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9084 * src/sp-item.h, src/sp-item.cpp: Remove unused
9085 distance-conversion functions sp_item_distance_to_svg_bbox,
9086 sp_item_distance_to_svg_viewport.
9088 * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
9090 * acinclude.m4: Remove.
9092 2004-05-16 Carl Hetherington <inkscape@carlh.net>
9094 * src/extension/internal/svg.cpp:
9095 Throw an exception if sp_repr_save_file fails. This should close
9096 bug 948921.
9098 2004-05-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9100 * src/check-header-compile.in: New script.
9101 * configure.in: Add it to list of files for substitution.
9103 * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
9104 of fixed-size buffer for translated string.
9106 * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
9107 old bounds(NRRect*).
9109 * src/document.cpp (sp_document_create):
9110 * src/preferences-skeleton.h:
9111 Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
9113 * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
9115 * src/libnr/nr-translate-ops.h (operator-): New function.
9117 * src/select-context.cpp:
9118 * src/selection-chemistry.cpp:
9119 * src/xml/repr.h:
9120 * src/sp-defs.h:
9121 Cleanup: greater conformance to CodingStyle.
9123 * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
9125 * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
9126 src/draw-context.h, src/dyna-draw-context.h, src/help.h,
9127 src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
9128 src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
9129 src/text-context.h, src/toolbox.h, src/tools-switch.h,
9130 src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
9131 src/display/sp-canvas.h, src/helper/gnome-utils.h,
9132 src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
9133 src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
9134 src/svg/stringstream.h, src/svg/svg-affine.cpp,
9135 src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
9136 src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
9137 src/xml/repr-action.h:
9138 Add missing header files as detected by check-header-compile script.
9140 * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
9141 * src/libnr/nr-rotate-fns-test.cpp: New unit test.
9142 * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
9143 add to unit tests.
9145 * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
9147 * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
9148 New method.
9150 * src/libnr/nr-point-fns.h (point_equalp): New function.
9152 * src/radial.h: Remove this unused header.
9154 * src/xml/xml-forward.h: New file.
9155 * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
9156 * src/xml/repr-private.h: Include it.
9158 2004-05-16 MenTaLguY <mental@rydia.net>
9160 * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
9161 src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
9162 src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
9163 src/libnrtype/nr-typeface.h:
9165 transition to C++ inheritance
9167 * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
9168 src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
9170 removed barely-used "in-place construction" facility for NRObject
9172 * src/helper/action.h, src/helper/action.cpp,
9173 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
9174 src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
9175 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
9176 src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
9177 src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
9178 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
9179 src/libnrtype/nr-typeface.cpp:
9181 Made NRObject "C++-compatible". All C++ features including virtual
9182 methods and RTTI should now be available to NRObject subclasses
9183 _provided_:
9185 a) there is an unbroken chain of _C++_ inheritance from the subclass
9186 back to NRObject
9188 b) the NRObject-derived inheritance chain is always first in cases
9189 of multiple inheritance (the NRObject must be first in the memory
9190 layout)
9192 c) The subclass in question overrides NRObjectClass::cpp_ctor in its
9193 own class_init function, with a pointer to a function that calls
9194 the specific subclass' constructor (via placement new -- you will
9195 need to #include <new> for this to work)
9197 n.b. Objects of classes which do not override cpp_ctor will appear
9198 to the C++ runtime system (RTTI and virtual dispatch, at least) as
9199 objects of the closest ancestor class which does override it
9200 (NRObject or NRActiveObject if nothing else).
9202 2004-05-15 MenTaLguY <mental@rydia.net>
9204 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
9205 further reduced dependency on SPStyle
9207 2004-05-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9209 * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
9210 Get rid of no-longer-needed tolerance arg. Update callers.
9212 * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
9213 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
9214 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
9215 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
9216 src/sp-use.cpp, src/dialogs/fill-style.cpp,
9217 src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
9218 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
9219 src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
9220 src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
9221 src/widgets/paint-selector.cpp:
9222 Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
9223 sp_item_invoke_bbox, sp_item_invoke_bbox_full,
9224 nr_path_matrix_bbox_union. Users updated.
9226 * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
9227 new function.
9229 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
9230 (NR::transform): new function.
9232 * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
9233 * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
9234 Add libinkpost.a, for fixes.o. `make check' now works again.
9236 * src/sp-text.cpp (sp_text_set_transform):
9237 Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
9238 sp_object_request_update. Addresses `critical' warning.
9240 2004-05-13 John Cliff <simarilius@yahoo.com>
9242 * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
9243 markers.
9244 * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
9245 stock items.
9246 * src/prefix.h: Added marker and gradient directorys.
9248 2004-05-13 Kees Cook <kees@outflux.net>
9250 * configure.in, src/main.cpp, config.h.mingw, debian/rules:
9251 made popt a requirement instead of an option.
9253 2004-05-13 Carl Hetherington <cth103@houllier.home>
9255 * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
9257 * stroke-style.cpp:
9258 Fix ink_extract_marker_name returning a pointer into a free()d buffer.
9260 2004-05-13 Ted Gould <ted@gould.cx>
9262 * src/file.cpp:
9263 Making the default filename _("untitled.svg")
9265 2004-05-12 Kees Cook <kees@outflux.net>
9267 * config.h.mingw: added g_ascii_strtod macro.
9269 2004-05-12 Carl Hetherington <inkscape@carlh.net>
9271 * src/dialogs/export.cpp: fix faulty logic with exporting of
9272 selections, as reported by Artemio on the ML.
9274 * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
9275 Make use of spw_dropdown in one place.
9277 * src/select-context.cpp: Remove alt-drag "slow move" mode.
9278 Make alt-drag move without any grid snap, even if the grid
9279 is enabled. Add a new mode, shift-drag, which preserves
9280 objects' grid offsets rather than snapping their snappoints.
9282 * src/selection-chemistry.cpp: Pasted objects have the same
9283 offset from the grid as the original, if the grid is enabled.
9284 Also a NRRect -> NR::Rect fix thrown in for no extra charge.
9286 * src/dialogs/display-settings.cpp: Added option to reverse
9287 the actions of drag and shift-drag when moving objects.
9289 2004-05-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9291 * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
9292 wasn't getting defined). Restores translations on *nix systems
9293 when inkscape translations aren't in system-wide /usr/share/locale.
9295 2004-05-10 Carl Hetherington <inkscape@carlh.net>
9297 * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
9298 support for preserving line widths when scaling. Thanks to Bulia
9299 for telling me what to do :)
9300 * src/dialogs/align.cpp: refactor some cut-and-paste code into
9301 a separate function. Remove NRRect. Declaration-to-first-use
9302 cleanups.
9303 * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
9304 NRRect removal. Declaration-to-first-use cleanups.
9306 2004-05-09 MenTaLguY <mental@rydia.net>
9308 * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
9310 (bigger question -- should SPPaintServer derive from SPObject? I think
9311 not, actually ... it's more something that should be aggregated into
9312 the various paint-server-capable types)
9314 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
9315 first steps in removing SPStyle dependency from NRArenaShape --
9316 add fill and stroke paint server members, and use those instead
9317 of reading directly from an SPStyle.
9319 2004-05-09 Kees Cook <kees@outflux.net>
9321 * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
9322 won't break anyone.
9323 * src/dialogs/desktop-properties.cpp: added patch 947127, along with
9324 some orientation bugfixes, list cleanup, and logic to select the
9325 correct menu items based on document settings.
9326 * configure.in: default to always replace g_ascii_strtod.
9328 2004-05-08 Kees Cook <kees@outflux.net>
9330 * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
9331 * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
9332 for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
9333 The upstream version is fixed, so some day, we won't need this any
9334 more. (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
9335 * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
9336 src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
9337 src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
9338 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
9339 src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
9340 src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
9341 src/svg/svg-length.cpp: adding "config.h", making a few extra
9342 locale-sensitive functions use g_ascii versions.
9344 2004-05-08 MenTaLguY <mental@rydia.net>
9346 * src/sp-item.cpp: move "transformed" signal emission after actual
9347 application of transform
9349 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
9350 fix lifecycle issues with content and attribute strings
9352 * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
9354 2004-05-08 Kees Cook <kees@outflux.net>
9356 * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
9357 * po/*.po: rebuilt for new strings.
9359 2004-05-08 Carl Hetherington <inkscape@carlh.net>
9361 * src/dialogs/desktop-properties.cpp: the usual cleanups. Also
9362 add some sp_document_done()s in various places.
9364 2004-05-08 bulia byak <bulia@users.sourceforge.net>
9366 * widgets/paint-selector.cpp: Tooltips, slight cosmetics
9368 * main.cpp: --help edit
9370 * sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
9372 * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
9373 write_transform,
9374 passes the difference transform relative to the old one (not the new
9375 transform
9376 set)
9378 * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
9380 * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
9381 dashes
9382 in selector; proper fixing will require manual drawing the dashes instead of
9383 using gdk dashes
9385 * preferences-skeleton.h: lots of new dasharrays
9387 * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
9388 mhearn; fixed, reenabled, and automated marker previews (no need for
9389 previews
9390 in markers.svg)
9392 * share/markers/markers.svg: Cleanup, sizes, remove manual previews
9394 * style.cpp: Disabled warning for overflow property (we need it for markers)
9396 * splivarot.cpp: Fixed transform when doing boolop inside group
9398 * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
9399 curve on the same hor/vert line
9401 * sp-namedview.cpp: Use set_default_size instead of _resize for setting
9402 window
9403 from namedview
9405 * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
9406 transientized (better late than never)
9408 * dialogs/display-settings.cpp: Added simplify threshold
9410 * sp-use.cpp: Mega-kill use on unlink
9412 * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
9413 options
9415 * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
9417 * sp-object.cpp: Fix crash when deleting clone and its original
9419 * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
9420 work
9421 for all tools
9423 * sp-use.cpp enums.h: Unlink option on self-delete
9425 * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
9426 works properly)
9428 * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
9429 take
9430 style from the bottom object
9432 * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
9433 cleanup, autoraise removed from menu
9435 2004-05-07 Kees Cook <kees@outflux.net>
9437 * src/verbs.cpp: re-localizing tutorials. My goof!
9438 * po/POTFILES.in: removed arikkei references
9440 2004-05-07 Carl Hetherington <inkscape@carlh.net>
9442 * src/desktop.cpp: make sure that a SPNamedView's modified signal
9443 is connected to the SPDesktop even when a file is loaded into an
9444 existing SPDesktop. Fixes problems whereby grid snap does not
9445 work for the first file loaded in a session. Fix a && -> & typo.
9447 * src/sp-object.cpp: declaration-to-first-use and coding style
9448 cleanups.
9450 2004-05-05 Spundun Bhatt <spundun@isi.edu>
9452 * configure.in: Stole Nathan's configure hack and used it to
9453 support gtkmm-2.4
9455 2004-05-06 Ted Gould <ted@gould.cx>
9457 * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
9458 src/extension/internal/Makefile_insert,
9459 src/extension/internal/gdkpixbuf-input.cpp,
9460 src/extension/internal/gdkpixbuf-input.h:
9461 Changing the import functionality so that it works much more like open.
9462 You can use any format, and it will place that file directly in the
9463 document that you are working on. Added input extensions that cover all
9464 of the bitmap formats that are covered with gdkpixbuf. Also, more
9465 formats can be used using the scripting system.
9467 2004-05-06 Carl Hetherington <inkscape@carlh.net>
9469 * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
9470 declaration-to-first-use and coding style cleanups
9472 2004-05-05 MenTaLguY <mental@rydia.net>
9474 * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
9475 feature (we should rely on fontconfig for "custom" font stuff)
9477 * configure.in, src/Makefile_include, src/Makefile.am,
9478 src/libarikkei/*: removed the now unused libarikkei
9480 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
9482 * src/dialogs/text-edit.cpp, configure.in: Added support for spell
9483 checking in text dialog.
9485 2004-05-04 MenTaLguY <mental@rydia.net>
9487 * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
9488 NRArenaGlyphsGroup::create()
9490 * src/selection.cpp, src/selection.h: fixed global "changed" propagation
9492 2004-05-02 MenTaLguY <mental@rydia.net>
9494 * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
9495 src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
9496 src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
9497 src/sp-use.cpp, src/dialogs/stroke-style.cpp,
9498 src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
9499 src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
9500 src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
9501 src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
9502 src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
9504 removed nr_arena_item_new in favor of static ::create() functions
9505 which call NRArenaItem::init() to perform setup (i.e. setting
9506 NRArenaItem::arena). Eventually NRArenaItem::init() and
9507 nr_arena_item_init will merge and become NRArenaItem's constructor.
9509 2004-04-30 MenTaLguY <mental@rydia.net>
9511 * src/sp-use.cpp: call parent class' write methods rather than
9512 attempting to do everything (wrongly) ourselves; among other
9513 things, <use> transform attributes weren't getting written
9515 * src/sp-object.h, src/sp-object.cpp:
9517 designate a "successor" object so we still perform as
9518 expected if objects are replaced in the middle of e.g. a
9519 bulk delete operation
9521 * src/sp-use.cpp: cleanups and succession logic for <use>
9522 deletion
9524 * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
9525 src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
9526 src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
9527 src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
9529 Removed unused (and imperfect) "wrapbox" widgets.
9531 * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
9533 Removed unused sp_object_invoke_forall and sp_object_sequence
9534 methods. (forall might be nice to have, but we can do better
9535 implementation-wise now that we're in C++-land)
9537 2004-04-30 njh <njh@mail.csse.monash.edu.au>
9539 * main.cpp: replaced gtk_init with g_type_init for console mode.
9540 Closes 944969.
9542 2004-04-29 MenTaLguY <mental@rydia.net>
9544 * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
9545 src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
9547 write_transform becomes set_transform, which applies the given
9548 transform to the object without (!) invoking a repr write
9550 * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
9551 src/svg-types.h, src/svg/svg.h:
9553 replaced raw integers with real units enum
9555 * src/libnr/nr-matrix.h:
9557 removed dead assertion (it's always valid to retrieve the
9558 translation component of a matrix)
9560 * src/selection-chemistry.cpp:
9562 delete items via SPItem (SPObject), not repr
9564 * src/sp-object.h, src/sp-object.cpp:
9566 added SPObject::deleteObject() and a delete notification signal;
9567 SPObject now inherits from GObject in the C++ sense
9569 * src/sp-use.h:
9571 don't accept references to the use or its ancestors (preventing
9572 infinite loops)
9574 * src/sp-use.cpp, src/sp-use.h:
9576 added automatic deletion when referrent is deleted
9578 * src/uri-reference.h:
9580 added URIReference::getOwner()
9582 2004-04-29 Carl Hetherington <inkscape@carlh.net>
9584 * src/extension/internal/win32.cpp: add textToPath parameter to
9585 description in order to fix #944131.
9587 2004-04-28 Carl Hetherington <inkscape@carlh.net>
9589 * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
9590 Part of the fix for #942149. Also fixed some compiler warnings.
9592 * src/display/nr-arena.cpp: Fixed an unused variable warning.
9594 * src/main.cpp: Fix a warning that is raised on Windows.
9596 2004-04-28 bulia byak <bulia@users.sourceforge.net>
9598 * inkscape.cpp: Fixed prev/next desktop; numbered from 0
9600 * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
9602 * interface.cpp verbs.cpp: Tooltip edits
9604 * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
9606 * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
9607 windows,
9608 fixes "disappearing save as"
9610 * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
9611 relief, top panel made less tall
9613 * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
9614 with the sticky zoom button, now in prefs
9616 * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
9617 preserve
9618 z-order in combine/break; cleanups
9620 * splivarot.cpp: New selection API, Simplify preserves id=
9622 * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
9623 splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
9624 sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
9625 seltrans.h: Switched to global preservetransform, transform writing
9626 unification (no more manual transform= setting all over the place), stamp
9627 preserves parent, mental's new SPSelection API, pruning dead code
9629 * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
9630 commands, rearrangements, menu items display tooltips in statusbar when
9631 selected
9633 * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
9634 (not
9635 done when the function is called from another function)
9637 * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
9638 sp-use.h: Clone move compensation (3 modes), settable in prefs
9640 * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
9641 original
9642 is in the selection
9644 * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
9645 selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
9646 command (preserves id=)
9648 * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
9649 shortcuts.cpp
9650 interface.cpp: Select Original verb and command, scrolls to the original
9652 * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
9653 interface.cpp:
9654 Clone command
9656 * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
9657 (SPItem) (fixes redraw on dragging a clone)
9659 * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
9660 Implemented pick modes (pick either actual color with transparency or
9661 visible
9662 color without transparency); added statusbar indication; color is only set
9663 on
9664 mouse release
9666 * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
9667 cue
9668 rect (fixed displacement)
9670 2004-04-27 Carl Hetherington <inkscape@carlh.net>
9672 * src/desktop.cpp: Check for there being no items when zooming to
9673 the drawing. This fixes bug #942137.
9675 2004-04-26 Carl Hetherington <inkscape@carlh.net>
9677 * config.h.mingw, prefix.h:
9678 INKSCAPE_VERSION moved to inkscape_version.h.
9679 INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
9681 * src/Makefile.mingw, src/inkscape_version.h.mingw
9682 Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
9684 * src/sp-use.cpp: fix a warning.
9686 2004-04-26 Ted Gould <ted@gould.cx>
9688 * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
9689 share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
9690 src/extension/internal/svg.cpp:
9692 Making the names of the input extensions look like the output ones.
9693 Also, threw in a slight memory savings in removing the implementation on
9694 deactivated extensions.
9696 2004-04-26 MenTaLguY <mental@rydia.net>
9698 * src/selection.cpp: migrate to new glib idle API
9700 * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
9702 2004-04-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9704 * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
9705 AC_PROG_LIBTOOL.
9707 2004-04-26 Ted Gould <ted@gould.cx>
9709 * share/extensions/epsi_output.inkmod:
9711 Added in a check for ps2epsi
9713 * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
9714 src/extension/extension.cpp, src/extension/extension.h,
9715 src/extension/init.cpp, src/extension/system.cpp:
9717 Implementing a 'deactivated' extension. This means that it should
9718 still exist, but show up as insensitive in any GUI element that could use
9719 it. The idea here is that users should know what they don't have, but
9720 Inkscape supports.
9722 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
9724 * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
9725 from typedef _name name; to C++ style struct name; forward
9726 references.
9728 2004-04-25 Ted Gould <ted@gould.cx>
9730 * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
9731 share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
9732 share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
9733 share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
9734 src/extension/implementation/script.cpp,
9735 src/extension/implementation/script.h:
9737 Adding in support for superior checking of dependencies. Now scripts
9738 can include a line, which will look for a binary in the path. So
9739 something like dia input will no be loaded if there isn't dia available in
9740 the path.
9742 2004-04-25 Carl Hetherington <inkscape@carlh.net>
9744 * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
9745 src/event-context.cpp, src/text-context.cpp,
9746 src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
9747 SPSelection OO-ification.
9749 * src/display/curve.cpp: Don't raise a critical error if a new
9750 curve cannot be created in sp_curve_new_from_bpath(). This can
9751 happen if a file contains a strange path, like one with only a
9752 move in it and nothing else. This is part of the fix for bug
9753 934882.
9755 * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
9756 NULL in sp_path_set(). This is the other part of the fix for 934882.
9758 * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
9759 src/display/nr-arena-glyhs.cpp:
9760 added asserts for calls to sp_curve_new_from_bpath() which look
9761 like they might not expect it to return NULL.
9763 * src/desktop.h: add a comment about how SPDesktop::selection
9764 should never generally be NULL.
9766 * src/desktop-handles.cpp: ensure that sp_desktop_selection never
9767 returns NULL, so that we don't have to check for this eventuality
9768 elsewhere.
9770 * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
9771 about
9772 SPDesktop::selection being NULL.
9774 * src/path-chemistry.cpp, src/select-context.cpp,
9775 src/selection-chemistry.cpp, src/star-context.cpp,
9776 src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
9777 src/dialogs/text-edit.cpp:
9778 SPSelection OO-ification. Also some coding style and
9779 declaration-to-first-use cleanups.
9781 * src/toolbox.cpp: SPSelection OO-ification. Various cleanups.
9783 * src/selection.h: remove deprecated access functions.
9785 * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
9787 * src/selection.cpp: add vim and Emacs mode blocks.
9789 * src/object-ui.cpp: very minor coding style fix.
9791 2004-04-24 MenTaLguY <mental@rydia.net>
9793 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
9794 src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
9795 src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
9796 src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
9797 src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
9798 src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
9799 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
9801 removed sp_selection_set_item(), sp_selection_set_repr(),
9802 sp_selection_is_empty(), sp_selection_item_selected(),
9803 and sp_selection_repr_selected()
9805 2004-04-24 Ted Gould <ted@gould.cx>
9807 * share/extensions/ill2svg.pl:
9809 Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
9810 support for text in Illustrator files. Also, I backed out the changes
9811 which removed being able to specify the line endings. This will, by
9812 default, force them back to mac compatible. Mac files didn't work with
9813 those changes.
9815 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9817 * configure.in: Tentatively remove config.h definitions of
9818 INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
9819 INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
9820 provided by prefix.h.
9821 * src/prefix.h: Define INKSCAPE_MARKERSDIR.
9823 * src/extension/extension.cpp (Extension):
9824 * src/extension/init.cpp (check_extensions):
9825 Address warning.
9827 * src/dialogs/stroke-style.cpp: #include prefix.h.
9829 * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
9831 * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
9832 Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
9834 2004-04-24 Ted Gould <ted@gould.cx>
9836 * src/Makefile_include, src/prefix.cpp:
9838 Removing the redefition of NULL and adding to the make system.
9840 2004-04-24 Ted Gould <ted@gould.cx>
9842 * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
9843 src/extension/extension.h, src/extension/init.cpp,
9844 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
9845 src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
9847 Adding in more checks for individual extensions. All of them
9848 should still pass though. Also, moved the extension database from
9849 glib to STL. This allows extensions to be deleted while using the
9850 foreach functions (which causes instability with the glib hash
9851 table).
9853 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9855 * src/dialogs/Makefile_insert:
9856 * src/display/Makefile_insert:
9857 * src/xml/Makefile_insert:
9858 Get rid of unneeded CPPFLAGS specification.
9860 * src/Makefile.am:
9861 * src/Makefile_insert:
9862 New generated file inkscape_version.h, to replace
9863 -DINKSCAPE_VERSION=\"$(VERSION)\".
9864 * src/help.cpp: #include it.
9866 2004-04-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9868 * src/sp-polygon.cpp:
9869 * src/splivarot.cpp:
9870 * src/style.cpp:
9871 Change include stringstream.h to include svg/stringstream.h.
9873 * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
9874 to eliminate triple compilation of these object files.
9876 * src/Makefile.am: Use `subdir-objects' option.
9878 * src/Makefile.am: Add global INCLUDES setting.
9879 * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
9880 from *_CPPFLAGS.
9882 * src/*/makefile.in: `%' as a target doesn't behave as intended,
9883 so replace with less general `clean %.a %.o' and add .SUFFIXES.
9885 2004-04-22 Ted Gould <ted@gould.cx>
9887 * src/draw-context.cpp, src/dropper-context.cpp,
9888 src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
9889 src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
9890 src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
9891 src/display/curve.cpp, src/display/nr-arena-shape.cpp,
9892 src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
9893 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
9894 src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
9895 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
9896 src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
9897 src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
9899 Changing the ART_ enums to NR_ so that if libart is include (like if
9900 you are building gnome-print) it doesn't conflict with the internal
9901 definitions.
9903 * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
9904 src/extension/init.cpp, src/extension/implementation/script.cpp:
9906 Adding in a little more checking code. Now extensions can start
9907 deleting themseleves if they fail certain tests. More tests are
9908 needed, along with more testing of this feature. Consider this
9909 an 'early release' of the feature. ;)
9911 2004-04-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9913 * src/Makefile.am: Make non-recursive. Now sources */Makefile_insert.
9914 See HACKING or discussion on mailing list.
9915 * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
9916 * configure.in: Don't generate src/blah/Makefile, but do generate
9917 src/blah/makefile.
9918 * src/*/Makefile.am: Remove.
9919 * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
9920 subdirectories of src. (Not used by compiles started from top-level
9921 or from src/.)
9923 2004-04-21 MenTaLguY <mental@rydia.net>
9925 * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
9927 * src/select-context.cpp, src/selection.cpp, src/selection.h,
9928 src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
9929 remove improper twiddling of desktop message line from SPSelection;
9930 some additional work is now required in SPSelectContext to update
9931 the message properly in all cases.
9933 * src/selection.h, src/selection.cpp: touched up and documented
9934 SPSelection
9936 * src/uri-references.h: documentation touch-ups
9938 2004-04-20 Kees Cook <kees@outflux.net>
9940 * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
9941 sp_desktop_change_document. Generalized Carl's fix for unref counting
9942 since it applies in both cases. (My bad!)
9944 2004-04-20 MenTaLguY <mental@rydia.net>
9946 * src/text-context.cpp: merged Carl's fix for signal cleanup
9948 * src/selection.h: marked wrappers for old API as deprecated
9950 2004-04-20 Carl Hetherington <inkscape@carlh.net>
9952 * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
9953 Fixed some bugs in exporting images that seem to have been
9954 introduced when the code was copied from the gimp. They caused
9955 problems when exporting bitmap images to PS.
9957 * src/file.cpp: fix bug whereby the first file loaded in a session
9958 would not have its modified status checked when closed. Hence if
9959 you modified the first file you loaded and then closed it, you
9960 would not be asked to confirm the close.
9962 * src/preferences-skeleton.h: add \n to the end of each line to
9963 fix bug 938368.
9965 2004-04-19 MenTaLguY <mental@rydia.net>
9967 * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
9968 src/draw-context.cpp, src/draw-context.h, src/forward.h,
9969 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
9970 src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
9971 src/selection-chemistry.h, src/selection.cpp, src/selection.h,
9972 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
9973 src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
9974 src/widgets/sp-widget.h:
9976 finished GObject removal from SPSelection
9978 * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
9979 src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
9980 src/node-context.h, src/rect-context.cpp, src/rect-context.h,
9981 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
9982 src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
9983 src/text-context.h, src/toolbox.cpp:
9985 migrated SPSelection to SigC++ signals (though it's a bit messy
9986 right now)
9988 2004-04-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9990 * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
9991 CodingStyle. Moved some declarations to their first use.
9993 2004-04-19 Carl Hetherington <inkscape@carlh.net>
9995 * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
9996 Fix a couple of compiler warnings.
9998 * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
9999 flags in OPENFILENAME structs. This prevents the open / save
10000 boxes from changing the current directory. Any change to the
10001 current directory causes problems for subsequent attempts to
10002 load icons from pixmaps. Also, fix a bug whereby the save
10003 dialogue would sometimes not open due to being passed a filename
10004 it didn't like.
10006 2004-04-19 bulia byak <bulia@users.sourceforge.net>
10008 * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
10009 verbs.h
10010 interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
10012 * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
10014 * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
10015 _write
10016 (bug 910142)
10018 * text-context.cpp: Do not create text object unless a printable key was
10019 pressed; fixes 934280
10021 * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
10022 buttons,
10023 fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
10024 spinbutton
10026 * splivarot.cpp: Outline handles multiple objects; All commands use correct
10027 stroke_miterlimit
10029 * splivarot.cpp sp-offset.cpp: Fix for 932642
10031 * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
10033 * widgets/gradient-selector.cpp: Tooltip edits
10035 * verbs.cpp verbs.h interface.cpp...: Remove tool options
10037 * seltrans.cpp: Pivot marker made inverse
10039 * toolbox.cpp: More defocusing
10041 * *-context.cpp: Eliminated config widgets from all tools
10043 * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
10045 * verbs.cpp: Options -> Preferences
10047 * dialogs/display-settings.cpp: An options dialog, completely new; selector
10048 widget grafted here
10050 * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
10051 defaultscale
10053 * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
10054 saveable
10056 * toolbox.cpp: Aux toolbar for calligraphic
10058 * preferences-skeleton.h: fill-opacity:1 for calligraphic
10060 * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
10061 options for per-object selection cue
10063 * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
10064 of
10065 gettext encoding for console output
10067 * inkscape.cpp: Memory fix from sodi
10069 * right-click finishes pen (patch by Carl) draw-context.cpp
10071 2004-04-19 Carl Hetherington <inkscape@carlh.net>
10073 * src/livarot/ShapeRaster.cpp
10074 Fix an unitialised value error that was spotted by valgrind.
10076 2004-04-18 MenTaLguY <mental@rydia.net>
10078 * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
10079 src/seltrans.cpp, src/nodepath.cpp:
10080 made all SPSelection members private, and changed all methods into
10081 real C++ methods (with temporary inline wrappers for the old C
10082 pseudo-methods)
10084 2004-04-18 Carl Hetherington <inkscape@carlh.net>
10086 * src/print.cpp, src/print.h, src/sp-text.cpp
10087 src/extension/extension.cpp src/extension/extension.h,
10088 src/extension/implementation/implementation.cpp,
10089 src/extension/implementation/implementation.h,
10090 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
10091 src/extension/internal/ps.cpp, src/extension/internal/ps.h,
10092 Add very basic feature to allow PS text to be exported as real
10093 text, rather than being converted to paths first. Needs some
10094 work, mostly on font handling.
10096 * src/seltrans.cpp: Slightly improve placement of the bounding
10097 box selection cue.
10099 * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
10100 common code into functions.
10102 2004-04-17 MenTaLguY <mental@rydia.net>
10103 * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
10104 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
10105 src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
10106 src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
10107 Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
10109 * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
10110 src/libnr/nr-rect.h:
10112 First use of NR::ConvexHull (for propagating canvas bounding boxes)
10114 2004-04-17 Kees Cook <kees@outflux.net>
10116 * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
10118 2004-04-17 Nathan Hurst <njh@mail.csse.monash.edu.au>
10120 * configure.in src/draw-context.cpp src/dropper-context.cpp
10121 src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
10122 src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
10123 src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
10124 src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
10125 src/style.h src/dialogs/fill-style.cpp
10126 src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
10127 src/display/canvas-bpath.cpp src/display/canvas-bpath.h
10128 src/display/canvas-grid.h src/display/curve.cpp
10129 src/display/curve.h src/display/nr-arena-glyphs.cpp
10130 src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
10131 src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
10132 src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
10133 src/display/sp-canvas-util.h src/display/sp-canvas.cpp
10134 src/display/sp-canvas.h src/display/sp-ctrlline.cpp
10135 src/extension/internal/ps.cpp src/extension/internal/ps.h
10136 src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
10137 src/libnr/nr-path.h src/libnr/nr-svp-private.h
10138 src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
10139 src/libnr/nr-svp.cpp src/libnr/nr-svp.h
10140 src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
10141 src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
10142 src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
10143 src/svg/gnome-canvas-bpath-util.cpp
10144 src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
10145 src/svg/svg.h: removed libart.
10147 * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
10148 uncross and SVL routines.
10151 2004-04-15 Carl Hetherington <inkscape@carlh.net>
10153 * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
10154 Various fixes to the Win32 build following rearrangement of some
10155 source files and cleanups to libnr.
10157 * src/sp-text.cpp: remove an unused variable.
10159 * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
10161 2004-04-16 MenTaLguY <mental@rydia.net>
10163 * src/selection.cpp, src/selection.h, src/forward.h: initial
10164 C++ification of SPSelection class
10166 2004-04-15 Kees Cook <kees@outflux.net>
10168 * debian/control, debian/changes: dropping (currently) unused
10169 dependancies. Added "0.39cvs" tag.
10171 2004-04-15 Carl Hetherington <inkscape@carlh.net>
10173 * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
10174 src/helper/sodipodi-ctrlrect.h:
10175 Use black, dashed bounding boxes for indicating itemselection,
10176 rather than red, solid boxes (as suggested by Bulia).
10178 * src/desktop.cpp:
10179 Small fix for the problem whereby the first file loaded in an
10180 Inkscape session will not have its grid set up properly. This was
10181 my patch #935013.
10183 * src/dialogs/filedialog-win32.cpp:
10184 Use the extension system to build the list of allowable file types
10185 for save. This means that save as PS and EPS work properly.
10187 * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
10188 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
10189 src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
10190 src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
10191 src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
10192 src/extension/internal/win32.cpp:
10193 Fix compiler warnings, mostly about unused variables.
10195 * src/helper/sp-canvas-util.cpp:
10196 Fix what I and someone else considered to be an obvious typo. The
10197 function in question isn't used, however, so it's a bit difficult
10198 to test.
10200 * src/libnrtype/nr-rasterfont.cpp:
10201 Fix a warning wrt a cast from NR::Matrix to NRMatrix.
10203 * src/sp-shape.cpp:
10204 Fix bug #935758.
10207 2004-04-14 Ted Gould <ted@gould.cx>
10209 * src/file.cpp, dialogs/filedialog.cpp:
10210 Making it so that the filename will get placed in the save as dialog
10211 if there is a name for the file. Otherwise the last save directory
10212 is used (properly now)
10214 2004-04-15 MenTaLguY <mental@rydia.net>
10216 * most files in src/: removed many old "compatable" struct typedefs
10218 * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
10219 removed unused arikkei files
10221 * configure.in: added gtkmm dependency
10223 2004-04-14 Kees Cook <kees@outflux.net>
10225 * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
10226 investigating patch 934358. I've applied this patch again, which gives
10227 us the entire fix.
10228 * src/draw-context.cpp: Investigated patch 934351 from cth103. Applied a
10229 slight variation to conform to the function calling styles of that code.
10230 * configure.in: Implemented gcc version test for >= 3.0.0
10231 * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
10232 finished "File / Revert" implementation. Found a memory leak in
10233 "file_save". Added more sanity checking to "sp_file_revert" and more
10234 status messages.
10235 * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
10236 implemented
10237 in "sp_file_open".
10239 2004-04-13 Kees Cook <kees@outflux.net>
10241 * tools-version.sh: added a possible fix for BSDish tools.
10242 * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
10243 again! This is a quick cleanup to Ted's new directories. Looks
10244 like "patterns" got left out.
10245 * share/clipart/.cvsignore, share/templates/.cvsignore,
10246 share/examples/.cvsignore, share/fonts/.cvsignore,
10247 share/gradients/.cvsignore, share/keyboards/.cvsignore,
10248 share/palettes/.cvsignore, share/patterns/.cvsignore:
10249 Added Makefile build-cruft to .cvsignores.
10250 * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
10251 to fix grid unit changing bug.
10252 * configure.in: fixed capitalization of "libpng" to avoid confusion.
10253 * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
10254 src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
10255 src/verbs.h:
10256 Newly opened files will only create new windows if the current document
10257 is untouched. (RFE#928517)
10258 Added support for future "File/Revert" handling. Needs
10259 a little more support in the SPDocument structure. See notes in
10260 "src/file.cpp", function "sp_file_revert_dialog".
10262 2004-04-13 Ted Gould <ted@gould.cx>
10264 * configure.in, share/Makefile.am, share/clipart/Makefile.am,
10265 share/examples/Makefile.am, share/fonts/Makefile.am
10266 share/gradients/Makefile.am, share/keyboards/Makefile.am
10267 share/markers/Makefile.am, share/palettes/Makefile.am
10268 share/screens/Makefile.am, share/templates/Makefile.am:
10269 Making it so that the clipart and everything else gets put in
10270 the tarball, and also get installed in the share directory. Many
10271 of these have just 'README' files, but they now have good place-
10272 holders for further development.
10274 2004-04-12 Kees Cook <kees@outflux.net>
10276 * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
10277 src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
10278 will compile happily for me. This way if paths change, files will be
10279 recompiled. The old way would let configure run again (changing the
10280 datadir path) without forcing a recompile, which could break the
10281 compiled paths.
10283 2004-04-13 John Cliff <simarilius@yahoo.com>
10284 * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
10285 Couple of changes to marker related code, mid and end markers now point in
10286 correct
10287 direction, turning off start markers behaves correctly.
10288 This follows on from changes made by me and Carl Hetherington that were
10289 commited
10290 yesterday to
10291 src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
10292 src/sp-shape.cpp,
10293 src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
10294 to implement marker UI and fixes to the marker rendering code.
10296 2004-04-11 Ted Gould <ted@gould.cx>
10298 * src/extension/system.cpp, src/extension/internal/eps-out.cpp
10299 src/extension/internal/eps-out.h:
10300 First pass at a file save dialog with EPS output. The dialog
10301 sets the bounding box in the file. Comments encouraged.
10303 2004-04-11 Ted Gould <ted@gould.cx>
10305 * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
10306 src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
10307 src/extension/implementation/script.cpp,
10308 src/extension/internal/eps-out.cpp,
10309 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
10310 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
10311 src/extension/internal/win32.cpp:
10312 Change alot of files, but small changes. Basically just took
10313 system.cpp and init.cpp and finally ported them to the Inkscape::
10314 Extension namespace. Cleaned up the code in them a bunch, it is
10315 much easier to read now! All the other files are just referencing
10316 these changes.
10318 2004-04-11 Kees Cook <kees@outflux.net>
10320 * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
10321 the rest of the missing menu verbs: "View New", "Cleanup". Created
10322 generic function to add icons to a given menu item (for submenu icons
10323 mostly).
10324 * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
10325 "selection_select_all". Corrected "view_new" and "selection_smooth",
10326 "dialog_toggle", "dialog_tool_options", "file_open_recent".
10327 * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
10328 "selection_cleanup" function.
10330 2004-04-11 Jon Phillip <jon@rejon.org>
10332 * Makefile.mingw share/Makefile.am src/Makefile.am
10333 share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
10334 configure.in:
10335 Added the proper infrastructure to get files to the right location for
10336 markers.
10338 * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
10339 longer works or something.
10341 2004-04-11 Kees Cook <kees@outflux.net>
10343 * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
10344 * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
10345 * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
10346 sp_help_open_screen, similar to sp_help_open_tutorial.
10347 * share/icons/icons.svg: created really ugly "help_tutorials" and
10348 "help_keys" icons. The "help_keys" one needs the most help. :)
10350 2004-04-09 Ted Gould <ted@gould.cx>
10352 * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
10353 share/extensions/ps2epsi.sh, src/extension/extension.cpp,
10354 src/extension/extension.h, src/extension/init.cpp,
10355 src/extension/implementation/implementation.cpp,
10356 src/extension/implementation/implementation.h,
10357 src/extension/implementation/script.cpp,
10358 src/extension/implementation/script.h,
10359 src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
10360 src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
10362 Okay, these are some changes that I've had in my directory for
10363 a little while.
10365 1) adding the basics of checking extensions. This will allow
10366 them to remove themselves based on their dependencies failing.
10368 2) Adding the concepts of a 'helper extension' to scripts. This
10369 allows them to use other extensions for handling the data, so
10370 they don't have to deal with SVG directly - Inkscape will
10371 build the pipeline. An example of this is the epsi output.
10373 3) Adding the bounding box change provided by Carl Hetherington
10374 to the Postscript output. The EPS output plugin sets this, so
10375 now EPSes have smaller bounding boxes. A GUI needs to be
10376 written for this setting.
10378 2004-04-08 MenTaLguY <mental@rydia.net>
10380 * configure.in, src/svg/ftos.cpp: fix for OS X build
10382 * src/extensions/internal.ps.cpp: crash fix
10384 2004-04-07 MenTaLguY <mental@rydia.net>
10386 * src/xml/repr.cpp: adjusted the advertising comment in the default
10387 document template (we need a real default document template, btw)
10389 * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
10390 src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
10391 serializing code (disabled for now, due to the impending release)
10393 * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
10394 nuked unused variables
10396 2004-04-07 bulia byak <bulia@users.sourceforge.net>
10398 * icons.svg: Alignment fix
10400 * src/select-toolbar.cpp: Swapped rotate buttons
10402 * share/tutorials/: Cleanup, added Russian translation of basic
10404 * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
10405 extension/implementation/script/cpp: Fixes to make non-ascii filenames work
10406 again
10408 * src/verbs.cpp: Remove xpm icon that causes trouble on win32
10410 * share/examples/: new gradient.svg, tiger.svgz, cleanup
10412 * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
10413 editor does not completely reset it
10415 * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
10417 * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
10418 output
10420 * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
10421 paths in ellipses (leftovers from old versions). Expanded & updated tips &
10422 tricks.
10424 * file.cpp: Set uri on save in one place; save 'offcially' from here only
10426 * system.cpp system.h: Remove redundant uri-setting on open and save, add
10427 official arg to sp_module_system_save to prevent docname/docbase changing on
10428 temporary saves
10430 * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
10432 * src/inkscape.cpp: remove redundancy in error messages for failing to load
10433 prefs
10435 * share/extensions src/extension/internal: Renaming file formats to include
10436 (*.ext)
10438 * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
10439 open/save dialogs, ditto for warning overwrite and make it unresizeable
10441 * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
10442 non-selectable
10443 thing is highlighted in xml editor
10445 * src/sp-guide.cpp: Guide position updated after undo
10447 * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
10448 increased
10450 * many files: Adib's svgostringstream patches to remove printfs
10452 * src/selection-chemistry.cpp: Crash fix when pasting style to an object
10453 that
10454 has none (e.g. group)
10456 * src/knot.cpp: Knot dragging autoscrolls
10458 * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
10460 * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
10461 to
10462 sp_desktop_scroll_to_point
10464 * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
10465 cursor
10466 after click is no longer horizontal.
10468 * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
10470 * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
10472 * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
10473 neighbors' colors; is between stops even when the last stop is selected
10475 2004-04-06 Ted Gould <ted@gould.cx>
10477 * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
10478 src/extension/system.cpp:
10479 Moving code around so that the filename extension gets put on by
10480 the extension that is saving the file. This adds a couple complications
10481 in that the extension now needs to check for overwriting the file
10482 and also set the document URI. Better overall, but a PITA.
10484 2004-04-05 njh <njh@mail.csse.monash.edu.au>
10486 * debian/rules,debian/control: applied patch from Kees Cook to remove
10487 obsolete libraries, and to tidy things up a tad.
10489 2004-04-04 Ted Gould <ted@gould.cx>
10491 * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
10492 Now the input autodetect will try the SVG filter if the autodetect
10493 fails. This was done by the command line, but now it is done
10494 everywhere.
10496 2004-04-04 MenTaLguY <mental@rydia.net>
10498 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
10499 Take the full list of document node children from libxml, and
10500 append them in the correct order. This fixes bug #929348.
10502 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
10503 Added API for coping with comments at the root level (i.e. siblings
10504 of the root XML node), and made corresponding changes to the repr-io
10505 code. In theory this should be enough to preserve them upon loading,
10506 though in practice it still doesn't appear to be working (bug #929348).
10507 Is there some libxml thing we need to do?
10509 2004-04-04 Ted Gould <ted@gould.cx>
10511 * a bunch of files
10512 Sorry, I seem to be in some delay getting e-mail. Anyway, a few
10513 files were changed to add in a new parameter 'dataloss' Basically
10514 this signifies that a format was used to save that may not save
10515 the whole document and thus, a pop-up is elevated on close to signal
10516 that you might want to 'really save' this document.
10518 2004-04-03 Ted Gould <ted@gould.cx>
10520 * share/extensions/svgz_input.inkmod, src/file.cpp,
10521 src/extension/extension.cpp, src/extension/internal/svg.cpp:
10522 Making it so that input extensions can specify the output extension
10523 that gets used to save them. If this field isn't filled in, the value
10524 gets set to NULL, and then the Save As dialog is used instead of
10525 just trying to save.
10527 2004-04-03 Ted Gould <ted@gould.cx>
10529 * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
10530 src/extension/extension.h, src/extension/system.cpp,
10531 src/extension/internal/svg.cpp:
10532 Fixing the output_extension flag to not be saved in a file, but also
10533 to be able to be specified by the input module. Also, this fixes
10534 the commandline processing of files to make them use the extension
10535 system.
10537 2004-04-02 Ted Gould <ted@gould.cx>
10539 * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
10540 Changing it so that SVG documents open and default to with
10541 extension namespace. Also, autodetect is reenabled.
10543 2004-04-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
10545 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
10546 previous commit.
10548 2004-04-02 Ted Gould <ted@gould.cx>
10550 * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
10551 src/extension/init.cpp, src/extension/implementation/script.cpp,
10552 src/extension/implementation/script.h,
10553 src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
10554 src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
10555 Fixing the commandline printing. This required fixing both the
10556 print driver to handle the newer extensions stuff. It seems
10557 happy now. I went ahead and implemented save as postscript
10558 while I was at it.
10560 2004-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
10562 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
10563 "improved" value is never worse than the previous guess.
10565 * src/helper/bezier-utils.cpp:
10566 Greater CodingStyle conformance, mainly whitespace changes.
10568 * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
10569 Always reparameterize between generate_bezier and calc_max_error.
10570 Switch from discouraged alloca (see man page) to g_new, at cost of
10571 some extra g_free calls in the code.
10572 (reparameterize): Do in-place modification.
10574 * src/helper/bezier-utils-test.cpp:
10575 Add tests for generate_bezier, sp_bezier_fit_cubic_full.
10576 Change to a simpler test bezier.
10578 * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
10579 sp_darray_right_tangent):
10580 Switch to using just the two end points for calculating the gradient.
10581 (The old code could sometimes cause g_warning's.)
10582 Correct the documentation of requirements.
10583 (sp_darray_center_tangent): Similarly remove the #if'ed out code for
10584 looking at more than two points.
10586 See doc/Changelog_archive.txt for older entries
10588 # Local Variables:
10589 # tab-width:8
10590 # indent-tabs-mode:t
10591 # End:
10592 # vim: tabstop=4:noexpandtab:shiftwidth=4