07fdbfb2269783826d5ada960027ee6c11df85ef
1 2006-04-06 Jon A. Cruz <jon@joncruz.org>
3 * src/Makefile_insert, src/Makefile.am, src/color-profile.cpp
4 src/color-profile.h, src/color-profile-fns.h,
5 src/color-profile-test.h, src/sp-image.cpp:
7 Adding rendering-intent to <color-profile>.
9 2006-04-05 MenTaLguY <mental@rydia.net>
11 * configure.ac, share/keyboards/.cvsignore, share/keyboards/Makefile.am,
12 share/keyboards/README, share/keys/.cvsignore, share/keys/Makefile.am,
13 share/keys/Makefile.in, share/Makefile.am:
15 share/keyboards -> share/keys
17 * share/keys/Makefile.am, share/keys/default.xml, src/Makefile_insert,
18 src/shortcuts.cpp, src/shortcuts-default-xml.cpp:
20 first shot at configurable keymaps
22 2006-04-05 MenTaLguY <mental@rydia.net>
24 * src/io/Makefile_insert, src/io/resource.cpp, src/io/resource.h:
26 introduce uniform resource path API to replace copy-and-pasted hacks
28 2006-04-05 Jon A. Cruz <jon@joncruz.org>
30 * src/svg/svg-color-test.h, src/svg/svg-color.cpp:
32 Tuned icc-color() parsing.
34 2006-04-02 Jon A. Cruz <jon@joncruz.org>
36 * src/color-profile.h, src/color-profile.cpp,
37 src/color-profile-fns.h, src/sp-image.h, src/sp-image.cpp:
39 Initial support of color-profile on <image> elements.
41 2006-04-02 Jon A. Cruz <jon@joncruz.org>
43 * src/color-profile.h, src/color-profile.cpp,
44 src/color-profile-fns.h, src/Makefile_insert, src/attributes.cpp,
45 src/attributes.h, src/sp-object-repr.cpp:
47 Adding support for <color-profile> element.
49 2006-04-02 Jon A. Cruz <jon@joncruz.org>
51 * src/knot.h: Fixed warning messages.
53 2006-04-01 Jon A. Cruz <jon@joncruz.org>
55 * src/ui/widget/selected-style.cpp:
57 Safety check for null pointer.
59 2006-04-01 Jon A. Cruz <jon@joncruz.org>
61 * configure.ac, src/interface.cpp, src/dialogs/swatches.cpp:
63 Introducing optional LittleCms use.
65 2006-03-31 MenTaLguY <mental@rydia.net>
67 * src/dyna-draw-context.cpp, src/dyna-draw-context.cpp:
69 merge ::dragging and ::dynahand
71 2006-03-31 MenTaLguY <mental@rydia.net>
73 * src/dyna-draw-context.h: add documentation
75 2006-03-29 Andrius R. <knutux@gmail.com>
77 * src/enums.h, src/selection-chemistry.cpp,
78 src/selection.h, src/selection.cpp,
79 src/ui/dialog/inkscape-preferences.cpp,
80 src/ui/dialog/inkscape-preferences.h:
82 patch #1450307 - option for select all to work in layer with it's sub-layers
84 2006-03-29 Andrius R. <knutux@gmail.com>
86 * po/lt.po: Translated and added new language - Lithuanian.
88 2006-03-28 Jon A. Cruz <jon@joncruz.org>
90 * src/interface.cpp, src/dialogs/swatches.cpp:
92 Fixing name of temporary non-standard tag attributes.
94 2006-03-28 MenTaLguY <mental@rydia.net>
96 * src/layer-manager.cpp, src/layer-manager.h: draft of layer manager
98 2006-03-28 Jon A. Cruz <jon@joncruz.org>
100 * src/interface.cpp, src/dialogs/eek-color-def.h,
101 src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
102 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
104 Changed objects to only get liked to "linkable" colors.
106 2006-03-28 Jon A. Cruz <jon@joncruz.org>
108 * src/interface.cpp, src/dialogs/swatches.cpp:
110 Objects now change when linked colors change.
112 2006-03-28 Jon A. Cruz <jon@joncruz.org>
114 * src/dialogs/eek-color-def.h, src/dialogs/eek-color-def.cpp,
115 src/dialogs/eek-preview.h, src/dialogs/eek-preview.cpp,
116 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
118 Experimenting with linked colors.
120 2006-03-26 Aaron C. Spike <aaron@ekips.org>
122 * inkscape.pod, src/main.cpp:
124 Added --export-area-canvas (-C). Area specifying options
125 (--export-area, --export-area-canvas and --export-area-drawing)
126 can now be used in combination with --export-id.
128 2006-03-23 Jon A. Cruz <jon@joncruz.org>
130 * src/dialogs/eek-color-def.cpp, src/dialogs/eek-color-def.h,
131 src/dialogs/Makefile_insert, src/dialogs/swatches.h,
132 src/dialogs/swatches.cpp:
134 Bringing in new color class.
136 2006-03-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
138 * packaging/macosx/Resources/bin/inkscape: Fix a packaging
139 problem on Mac OSX where Inkscape wouldn't open if one of the
140 parent directories containing the app bundle contained a '#' in
141 its name. Fixes bug #1443072.
143 2006-03-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
145 * share/icons/Makefile.am: Update a makefile after the icon file
146 renaming.
148 2005-03-14 MenTaLguY <mental@rydia.net>
150 * src/layer-fns.h, src/dialogs/layer-properties.cpp,
151 src/dialogs/layer-properties.h, src/layer-fns.cpp:
153 merged patch #1447043 from Andrius "knutux" R. to create sub-layers
155 2006-03-14 MenTaLguY <mental@rydia.net>
157 * src/Makefile_insert, src/display/nr-arena-item.cpp,
158 src/display/nr-arena-item.cpp, src/gc-finalized.h, src/gc-managed.h,
159 src/gc-soft-ptr.h, src/selection.h, src/selection.cpp:
161 Replace GC::Managed<>::clearOnceInaccessible with GC::soft_ptr<>
163 2006-03-14 MenTaLguY <mental@rydia.net>
165 * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
166 src/debug/logger.cpp, src/debug/simple-event.h,
167 src/debug/sysv-heap.h, src/jabber_whiteboard/deserializer.cpp,
168 src/jabber_whiteboard/message-utilities.cpp,
169 src/jabber_whiteboard/message-utilities.h,
170 src/jabber_whiteboard/node-tracker-observer.h,
171 src/jabber_whiteboard/serializer.cpp,
172 src/jabber_whiteboard/serializer.h,
173 src/sp-object.cpp, src/util/share.cpp, src/util/share.h,
174 src/xml/attribute-record.h, src/xml/comment-node.h,
175 src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
176 src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
177 src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr-io.cpp,
178 src/xml/simple-node.cpp, src/xml/simple-node.h,
179 src/xml/simple-session.cpp, src/xml/simple-session.h,
180 src/xml/text-node.h:
182 shared_ptr -> ptr_shared
184 2006-03-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
186 * src/svg/svg-color.cpp (sp_svg_write_color): More readable colour
187 names when possible: e.g. `red', `#cfc'.
189 2006-03-10 Jon A. Cruz <jon@joncruz.org>
191 * src/interface.cpp:
193 Shift-drop now sets stroke on target objects.
195 2006-03-11 MenTaLguY <mental@rydia.net>
197 * src/sp-object.cpp: experiment to verify that we can safely release
198 before removing object from document tree
200 2006-03-10 Jon A. Cruz <jon@joncruz.org>
202 * src/dialogs/swatches.cpp:
204 Changed color dragging to have a color preview.
206 2006-03-09 Jon A. Cruz <jon@joncruz.org>
208 * src/interface.cpp:
210 Initial cut of color drag-n-drop to items on canvas.
212 2006-03-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
214 * src/path-chemistry.cpp (sp_selected_path_reverse):
215 Fix when multiple paths are selected.
216 Also fix a small memory leak.
218 2006-03-06 MenTaLguY <mental@rydia.net>
220 * src/document-subset.h, src/document-subset.cpp:
221 add DocumentSubset::_clear
223 2006-03-05 MenTaLguY <mental@rydia.net>
225 * src/document-subset.h, src/document-subset.cpp:
226 remove unneeded document parameter from constructor
228 2006-03-05 MenTaLguY <mental@rydia.net>
230 * src/document-subset.cpp:
232 Wire up new SPObject signal to DocumentSubset, so order changes
233 will be reflected in the subset.
235 2006-03-05 MenTaLguY <mental@rydia.net>
237 * src/sp-object.h, src/sp-object.cpp:
239 Add signal for notification of object position changes.
241 2006-03-05 MenTaLguY <mental@rydia.net>
243 * src/Makefile_insert, src/document-subset.cpp, src/document-subset.h:
245 Add DocumentSubset as groundwork for layers.
247 2006-03-04 Jon A. Cruz <jon@joncruz.org>
248 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
250 Style minibar now only accepts color drag-n-drop when not N/A.
251 Final tweak for completing RFE #1429027.
253 2006-02-28 Jon A. Cruz <jon@joncruz.org>
254 * src/ui/widget/selected-style.h, src/ui/widget/selected-style.cpp:
256 Made the style minibar a target for color drag-n-drop.
258 2006-03-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
260 * src/conn-avoid-ref.cpp, src/libavoid/connector.h,
261 src/libavoid/shape.cpp, src/libavoid/graph.cpp, src/libavoid/shape.h,
262 src/libavoid/graph.h, src/libavoid/router.cpp, src/libavoid/router.h,
263 src/libavoid/connector.cpp, src/libavoid/debug.h:
265 Some speed improvements and interface cleanups to libavoid.
267 2006-02-28 Jon A. Cruz <jon@joncruz.org>
268 * src/dialogs/swatches.cpp:
270 Fixed drag-n-drop out of color to match GTK+ standard.
272 2006-02-27 Jon A. Cruz <jon@joncruz.org>
273 * src/dialogs/swatches.cpp, src/ui/previewfillable.h,
274 src/ui/previewholder.h, src/ui/previewholder.cpp:
276 Finished cleanup of embedded swatches when switching palettes.
278 2006-02-26 Jon A. Cruz <jon@joncruz.org>
279 * src/dialogs/swatches.cpp, src/ui/previewholder.h,
280 src/ui/previewholder.cpp:
282 Changing embedded swatches resizing.
284 2006-02-26 Jon A. Cruz <jon@joncruz.org>
285 * src/text-context.cpp:
287 Allow Private Use Area characters. Fixes bug #1439016.
289 2006-02-18 Jon A. Cruz <jon@joncruz.org>
290 * src/dialogs/swatches.cpp, src/dialogs/iconpreview.cpp,
291 src/ui/widget/panel.cpp, src/ui/widget/panel.h:
293 Refactoring panel containment. Purged ugly 'X'.
295 2006-02-18 Jon A. Cruz <jon@joncruz.org>
296 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
297 src/dialogs/swatches.h, src/ui/widget/panel.cpp,
298 src/ui/widget/panel.h, src/ui/previewholder.cpp,
299 src/ui/previewholder.h:
301 Adding spacer to get swatches scrollbar enough room to move.
302 Tuning up API for better embedding.
304 2006-02-18 Jon A. Cruz <jon@joncruz.org>
305 * src/widgets/desktop-widget.cpp, src/dialogs/swatches.cpp,
306 src/dialogs/swatches.h, src/ui/previewholder.cpp,
307 src/ui/previewfillable.h, src/ui/previewholder.h:
309 Removed horizontal scroll bar from swatches when embedded.
311 2006-02-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
313 * src/document.cpp, src/document.h, src/sp-conn-end-pair.cpp,
314 src/connector-context.cpp, src/conn-avoid-ref.cpp:
316 Keep a seperate connector router for each document.
318 * src/libavoid/Makefile_insert, src/libavoid/connector.cpp,
319 src/libavoid/connector.h, src/libavoid/debug.h,
320 src/libavoid/geometry.cpp, src/libavoid/geometry.h,
321 src/libavoid/geomtypes.h, src/libavoid/graph.cpp,
322 src/libavoid/graph.h, src/libavoid/incremental.cpp,
323 src/libavoid/incremental.h, src/libavoid/libavoid.h,
324 src/libavoid/makepath.cpp, src/libavoid/makepath.h,
325 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
326 src/libavoid/router.cpp, src/libavoid/router.h,
327 src/libavoid/shape.cpp, src/libavoid/shape.h,
328 src/libavoid/static.cpp, src/libavoid/static.h,
329 src/libavoid/timer.cpp, src/libavoid/timer.h,
330 src/libavoid/vertices.cpp, src/libavoid/vertices.h,
331 src/libavoid/visibility.cpp, src/libavoid/visibility.h:
333 Upstream changes to libavoid that allow multiple connector
334 router instances, as well a few other minor bugfixes.
336 2006-02-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
338 * src/display/sp-canvas.cpp, display/sp-canvas.h, connector-context.cpp:
340 Revert a previous change that generated enter events for canvas items
341 other than the current one when mouse buttons were depressed. These
342 events are now only generated in the connector context, where they are
343 required.
345 2006-02-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
347 * src/graphlayout/graphlayout.cpp, src/conn-avoid-ref.cpp,
348 src/conn-avoid-ref.h, src/libavoid/connector.cpp,
349 src/libavoid/connector.h:
351 Change the behaviour and naming of some connector querying code
352 after feedback from Tim Dwyer in implementing graph drawing
353 functionality.
355 2006-02-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
357 * src/sp-conn-end-pair.cpp, src/conn-avoid-ref.cpp:
358 Fix two bugs from my commit yesterday.
360 2006-02-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
362 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h,
363 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
364 src/libavoid/connector.cpp, src/libavoid/connector.h,
365 src/libavoid/visibility.cpp:
367 Add some code to allow querying of items and connectors to find
368 out what is attached to them. This will allow graph layout
369 algorithms (currently being worked on by Tim Dwyer) to determine
370 a graph structure from the diagram.
372 2006-02-07 MenTaLguY <mental@rydia.net>
374 * src/widgets/icon.cpp: get rid of icon prerender time messages
376 2006-02-07 MenTaLguY <mental@rydia.net>
378 * src/debug/gc-heap.h, src/debug/logger.cpp, src/debug/sysv-heap.h,
379 src/jabber_whiteboard/deserializer.cpp, src/sp-object.cpp,
380 src/util/share.h, src/xml/simple-node.cpp:
382 share_static -> share_static_string
384 2006-02-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
386 * src/jabber_whiteboard/message-utilities.h,
387 src/jabber_whiteboard/serializer.cpp,
388 src/jabber_whiteboard/deserializer.cpp,
389 src/jabber_whiteboard/message-utilities.cpp,
390 src/ui/dialog/whiteboard-connect.cpp:
392 Some fixes to allow the codebase to compile with Inkboard support
393 after the recent Util::shared_ptr<> and Dialog::present() changes.
395 2006-02-05 Marco Scholten <mscholtn@xs4all.nl>
397 * src/verbs.cpp: updated to make double clicking a tool button
398 open the new preferences dialog.
399 * src/ui/dialog/inkscape-preferences.cpp: updated to enable opening
400 the dialog on the correct page.
401 * src/ui/dialog/dialog.cpp: added virtual void present() so that
402 InkscapePreferences::present() will be called from
403 DialogManager::showDialog()
405 2006-02-05 MenTaLguY <mental@rydia.net>
407 * src/debug/event.h, src/debug/gc-heap.h, src/debug/heap.h,
408 src/debug/logger.cpp, src/debug/simple-event.h, src/debug/sysv-heap.h,
409 src/jabber_whiteboard/deserializer.cpp,
410 src/jabber_whiteboard/message-utilities.cpp,
411 src/jabber_whiteboard/message-utilities.h,
412 src/jabber_whiteboard/node-tracker-observer.h,
413 src/jabber_whiteboard/node-utilities.cpp,
414 src/jabber_whiteboard/serializer.cpp,
415 src/jabber_whiteboard/serializer.h,
416 src/sp-object.cpp, src/util/Makefile_insert, src/util/share.cpp,
417 src/util/shared-c-string-ptr.cpp, src/util/shared-c-string-ptr.h,
418 src/util/share.h, src/xml/attribute-record.h, src/xml/comment-node.h,
419 src/xml/composite-node-observer.cpp, src/xml/composite-node-observer.h,
420 src/xml/event.cpp, src/xml/event.h, src/xml/log-builder.cpp,
421 src/xml/log-builder.h, src/xml/node-observer.h, src/xml/repr.cpp,
422 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h,
423 src/xml/simple-session.cpp, src/xml/simple-session.h,
424 src/xml/text-node.h:
426 replace Util::SharedCStringPtr with the nicer and more general
427 Util::shared_ptr<>
429 2006-02-03 Jon Phillips <jon@rejon.org>
431 * src/verbs.cpp: Added "..." to "Trace Bitmap" text. Yes, what a
432 simple and dumb thing to add for consistency.
434 2006-01-24 Michael Wybrow <mjwybrow@users.sourceforge.net>
436 * src/libavoid/connector.cpp, src/libavoid/connector.h,
437 src/libavoid/shape.cpp, src/libavoid/graph.cpp,
438 src/libavoid/incremental.cpp, src/libavoid/incremental.h,
439 src/libavoid/static.cpp, src/libavoid/visibility.cpp,
440 src/libavoid/makepath.cpp:
442 Some minor upstream libavoid fixes.
444 2006-01-23 Carl Hetherington <inkscape@carlh.net>
446 * src/selection.cpp: fix a typo in one of my previous commits.
447 Closes #1401357.
449 * src/xml/repr-io.cpp: catch failures in fopen of XML files.
450 Closes #1374551.
452 2006-01-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
454 * src/widgets/toolbox.cpp, src/widgets/desktop-widget.cpp,
455 src/conn-avoid-ref.cpp, src/conn-avoid-ref.h, src/sp-namedview.cpp,
456 src/sp-namedview.h, src/attributes.cpp, src/attributes.h,
457 src/attributes-test.cpp:
459 Added a "Spacing" control to the connector toolbar which allows
460 the user to adjust the amount of space left around avoided shapes
461 for the purpose of determining auto-routing connector paths.
463 2006-01-17 Marco Scholten <mscholtn@xs4all.nl>
465 * /src/ui/dialog/inkscape-preferences.cpp:
466 Added style swatches,
467 Changed Gtk::Requisition Gtk::Widget::size_request() to
468 void Gtk::Widget::size_request(const Requisition& requisition)
469 * /src/ui/dialog/preferences-widget.cpp & .h:
470 Added DialogPage::set_tip()
472 2006-01-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
474 * packaging/osx-app.sh, packaging/macosx/Resources/etc/fonts/fonts.conf:
475 Use a modified fonts.conf file for Mac OS X that includes the
476 standard user font directory ~/Library/Fonts.
478 2006-01-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
480 * src/svg/Makefile_insert: Updated to reflect a previous header
481 file renaming.
483 2006-01-12 Marco Scholten <mscholtn@xs4all.nl>
485 * /src/ui/dialog/inkscape-preferences.cpp & .h:
486 Converted preferences dialog to gtkmm
487 * src/ui/widget/preferences-widget.cpp & .h:
488 New files.
489 * src/verbs.cpp: updated to start new dialog.
491 2006-01-11 Michael Wybrow <mjwybrow@users.sourceforge.net>
493 * src/sp-item-group.cpp, src/sp-path.cpp, src/sp-star.cpp,
494 src/extension/internal/svg.cpp, src/ui/widget/ruler.cpp:
495 Fix some compilation problems on Mac OS X after recent
496 includes cleanup.
498 2006-01-05 Jon A. Cruz <jon@joncruz.org>
500 * src/widgets/desktop-widget.cpp:
501 Corrected resize behavior of canvas/swatches split.
503 2006-01-06 Mathieu Dimanche <mdimanche@free.fr>
505 * src/util/units.cpp: forcin 'C' locale for reading units.txt file
506 Fixes bug #1391348.
508 2006-01-05 MenTaLguY <mental@rydia.net>
510 * src/libnr/nr-maybe.h: fix constness/local reference issues
512 2006-01-04 MenTaLguY <mental@rydia.net>
514 * src/Makefile_insert, src/shortcuts-default-xml.cpp,
515 src/shortcuts.cpp, src/shortcuts.xml:
517 Moved default shortcuts XML file into a string constant (for now);
518 replaced hard-coded structure with code to read XML file.
520 2006-01-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
522 * src/extension/internal/ps.cpp (setup): Clarify the meaning of
523 `Print destination', mentioning the new possibility of leaving
524 as empty.
525 * (PrintPS::begin) If print destination is an empty string, then
526 don't pass `-P %s' to lpr: just let lpr use its default.
527 * (PrintPS::init) Change default print destination from `lp' to empty
528 string.
530 2006-01-04 Jon A. Cruz <jon@joncruz.org>
532 * src/widgets/desktop-widget.cpp:
533 Adding split pane for swatches.
535 2006-01-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
537 * src/libavoid/visibility.cpp: Add operator!= for the EdgePair class.
538 This is needed to compile on Tru64 UNIX. Fixes bug #1386755.
540 2005-12-30 Josh Andler <scislac@users.sf.net>
542 * src/ui/widget/selected-style.cpp, src/ui/widget/selected-style.h
543 Added "invert" function to right-click menu of style selector.
545 2005-12-22 Jon A. Cruz <jon@joncruz.org>
547 * share/palettes/Tango-Palette.gpl:
548 Updated to newer version from the Tango project.
550 2005-12-21 Jon A. Cruz <jon@joncruz.org>
552 * src/interface.cpp, src/preferences-skeleton.h,
553 src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
554 Adding panels/swatches to main UI.
556 2005-11-23 Tim Dwyer <tdwyer@mail.csse.monash.edu.au>
558 * src/removeoverlap/*.{cpp,h}: Bug fix in removeoverlap algorithm that
559 should finally get timestamps working properly. Specifically, heap
560 timestamps are now refreshed before a merge.
562 2005-12-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
564 * src/sp-conn-end.cpp, src/connector-context.cpp: Have connectors
565 draw to the correct position on shape bounding boxes. Previously
566 the point where connectors were drawn was on straight line between
567 the two endpoints. These points now lie on the line between the
568 second last point on the polyline and the center of the shape.
570 * src/display/curve.cpp, src/display/curve.hpp: Added a couple of
571 functions that return the second and second-last points in a curve.
573 * src/removeoverlap/generate-constraints.cpp: Moved the
574 #include "isnan.h" to be the final include. This fixes a
575 compilation error on OS X.
577 2005-12-16 Carl Hetherington <inkscape@carlh.net>
579 * src/conn-avoid-ref.cpp, sp-conn-end-pair.cpp, sp-conn-end.cpp,
580 sp-item.cpp, sp-shape.cpp, dialogs/clonetiler.cpp,
581 dialogs/stroke-style.cpp, dialogs/tiledialog.cpp,
582 dialogs/unclump.cpp, display/nr-arena-shape.cpp,
583 display/nr-arena-shape.h, widgets/icon.cpp: more NRRect removal.
585 * src/desktop.cpp, src/desktop.h, src/dyna-draw-context.cpp,
586 src/selection-chemistry.cpp, src/sp-namedview.cpp, src/verbs.cpp,
587 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
588 src/ui/view/edit-widget.cpp, src/ui/widget/zoom-status.cpp,
589 src/widgets/desktop-widget.cpp: more NRRect removals and cleanups.
591 * src/grid-snapper.cpp: snap only to visible grid lines (patch
592 from mtou).
594 2005-12-15 Carl Hetherington <inkscape@carlh.net>
596 * src/conn-avoid-ref.cpp, src/gradient-chemistry.cpp,
597 src/sp-conn-end.cpp, src/sp-item.{cpp,h}: NR::Rect version of
598 sp_item_invoke_bbox (SPItem::invokeBbox). Use it in some places.
600 2005-12-14 Carl Hetherington <inkscape@carlh.net>
602 * src/dyna-draw-context.cpp, src/gradient-context.cpp,
603 src/selection.h, src/sp-flowtext.cpp, src/sp-item.cpp,
604 src/sp-item.h, src/sp-shape.cpp, src/sp-text.cpp,
605 src/dialogs/layer-properties.cpp,
606 src/extension/internal/bluredge.cpp,
607 src/extension/internal/grid.cpp, src/ui/dialog/transformation.cpp,
608 src/widgets/desktop-widget.cpp: remove NRMatrix version of
609 sp_item_i2d_affine(). Some include file adjustments.
611 * src/arc-context.cpp: some very minor cleanups.
613 * src/svg/svg-length.{cpp,h}, src/helper/units.cpp: use INCH
614 rather than IN to avoid breaking the compile on some systems.
616 2005-12-13 Carl Hetherington <inkscape@carlh.net>
618 * src/arc-context.cpp, src/connector-context.cpp,
619 src/context-fns.cpp, src/desktop-affine.cpp, src/desktop-affine.h,
620 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
621 src/draw-anchor.cpp src/dropper-context.cpp,
622 src/dyna-draw-context.cpp, src/event-context.cpp
623 src/gradient-context.cpp, src/knot.cpp, src/node-context.cpp,
624 src/object-snapper.cpp src/pen-context.cpp,
625 src/pencil-context.cpp, src/rect-context.cpp
626 src/select-context.cpp, src/selection-chemistry.cpp,
627 src/sp-item.cpp, src/sp-item.h src/spiral-context.cpp,
628 src/star-context.cpp, src/text-context.cpp src/zoom-context.cpp,
629 src/ui/widget/ruler.cpp: make desktop's transforms private
630 members.
632 * src/document.cpp, src/object-edit.cpp, src/sp-ellipse.cpp,
633 src/sp-ellipse.h, src/sp-gradient.cpp, src/sp-image.cpp,
634 src/sp-image.h, src/sp-line.cpp, src/sp-line.h,
635 src/sp-linear-gradient.h, src/sp-marker.cpp, src/sp-marker.h,
636 src/sp-pattern.cpp, src/sp-pattern.h, src/sp-radial-gradient.h,
637 src/sp-rect.cpp, src/sp-rect.h, src/sp-root.cpp, src/sp-root.h,
638 src/sp-star.cpp, src/sp-symbol.h, src/sp-text.cpp,
639 src/sp-textpath.h, src/sp-tspan.cpp, src/sp-use.cpp, src/sp-use.h,
640 src/text-tag-attributes.h, src/helper/units.cpp,
641 src/helper/units.h, src/libnrtype/Layout-TNG-Compute.cpp,
642 src/libnrtype/Layout-TNG-Input.cpp,
643 src/libnrtype/Layout-TNG-OutIter.cpp,
644 src/libnrtype/Layout-TNG-Output.cpp, src/libnrtype/Layout-TNG.h,
645 src/libnrtype/TextWrapper.cpp, src/svg/svg-length.cpp,
646 src/svg/svg.h: partial C++-ificiation of SPSVGLength. Rename it
647 to SVGLength.
649 2005-12-13 Mathieu Dimanche <mdimanche@free.fr>
651 * src/snapped-point.{cpp,h} : new files.
653 * src/Makefile_insert : Added the new files
655 * src/arc-context.cpp, src/connector-context.cpp,
656 src/context-fns.cpp, src/draw-context.cpp, src/nodepath.cpp,
657 src/object-edit.cpp, src/pencil-context.cpp,
658 src/selection-chemistry.cpp, src/seltrans.cpp, src/snap.cpp,
659 src/spiral-context.cpp, src/star-context.cpp,
660 src/line-snapper.cpp, src/line-snapper.h, src/object-snapper.cpp,
661 src/object-snapper.h src/snapper.cpp, src/snapper.h,
662 src/event-context.cpp, src/rect-context.cpp,
663 src/select-context.cpp : Use SnappedPoint class
665 * src/color-rgba.h : Added rgba32 unsigned int handling and
666 "inverse" members (NEED TO BE TESTED)
668 2005-12-12 MenTaLguY <mental@rydia.net>
670 * src/widgets/desktop-widget.cpp: moved some widgets into statusbar
671 widget for more aesthetic appearance
673 2005-12-12 Carl Hetherington <inkscape@carlh.net>
675 * src/arc-context.cpp: minor cleanups. Use SnapManager more. Use
676 Inkscape::setup_for_drag_start.
678 * src/connector-context.cpp, src/draw-context.cpp,
679 src/object-edit.cpp, src/pencil-context.cpp, src/rect-context.cpp,
680 src/spiral-context.cpp, src/star-context.cpp: use SnapManager.
682 * src/rect-context.cpp, src/spiral-context.cpp,
683 src/star-context.cpp: use Inkscape::setup_for_drag_start().
685 * src/snapper.{cpp,h}: simplify snap point types code.
687 * src/context-fns.{cpp,h}: add setup_for_drag_start().
689 * src/dyna-draw-context.cpp: remove unused and erroneous snapping code.
691 * src/pen-context.cpp: remove unused variable.
693 * src/draw-context.cpp: use SnapManager.
695 * src/nodepath.cpp: const fixes. Use SnapManager.
697 * src/selection-chemistry.cpp, src/seltrans.cpp: some cleanups.
698 Use new snap API.
700 * src/snap.{cpp,h}: remove some dead code.
702 * src/sp-item.{cpp,h}, src/node-context.cpp, src/draw-context.cpp:
703 remove an unnecessary parameter from sp_item_dt2i_affine().
705 2005-12-09 Carl Hetherington <inkscape@carlh.net>
707 * src/object-snapper.cpp: make node snapping work again.
709 * src/star-context.cpp: use SnapManager. Some other minor cleanups.
711 * src/arc-context.cpp, src/connector-context.cpp,
712 src/dyna-draw-context.cpp, src/pen-context.cpp,
713 src/pencil-context.cpp, src/rect-context.cpp,
714 src/selection-chemistry.cpp, src/spiral-context.cpp,
715 src/star-context.cpp, src/text-context.cpp: use
716 Inkscape::have_viable_layer.
718 * src/context-fns.{cpp,h}: new files.
720 * src/arc-context.cpp, src/context-fns.{cpp,h},
721 src/rect-context.cpp: abstract common code into context-fns and
722 clean it up a bit.
724 2005-12-08 Carl Hetherington <inkscape@carlh.net>
726 * src/grid-snapper.cpp, src/guide-snapper.cpp, src/line-snapper.h:
727 coding style. Change how lines are defined.
729 * src/grid-snapper.h, src/guide-snapper.h: coding style.
731 * src/line-snapper.cpp, src/object-snapper.{cpp,h}: Coding style.
732 Various cleanups. Small API changes.
734 * src/snap.cpp: changes to Snapper API. Added work-in-progress SnapManager.
736 * src/snapper.{cpp,h}: API cleanups.
738 * src/sp-namedview.{cpp,h}: added getSnappers().
740 * src/seltrans.cpp: Cleanup and fix moveTo(). Go back to snapping
741 to snap points rather than the convex hull, at least for a bit.
743 2005-12-07 Carl Hetherington <inkscape@carlh.net>
745 * src/libnr/nr-convex-hull.h: remove unnecessary includes.
747 * src/line-snapper.{cpp,h}, src/object-snapper.{cpp,h},
748 src/attributes.{cpp,h}, src/desktop.cpp, src/dyna-draw-context.cpp
749 src/arc-context.cpp, src/grid-snapper.h, src/nodepath.cpp,
750 src/rect-context.cpp, src/selection-chemistry.cpp,
751 src/seltrans.cpp, src/snap.{cpp,h}, src/snapper.{cpp,h},
752 src/sp-namedview.{cpp,h}, src/spiral-context.cpp,
753 src/star-context.cpp, src/dialogs/desktop-properties.{cpp,h},
754 src/Makefile_insert: first cut of object snapping.
756 * src/grid-snapper.cpp, src/guide-snapper.{cpp,h}: use Inkscape namespace.
758 2005-12-06 Carl Hetherington <inkscape@carlh.net>
760 * src/libnr/nr-maybe.h: add missing public: to class IsNot.
762 * src/splivarot.{cpp,h}: declare some more functions. Fix
763 get_nearest_position_on_Path to not crash if you call it with an
764 Item that isn't Shape or Text.
766 * src/node-context.cpp: adapt for changes in splivarot.{cpp,h}.
768 * src/nodepath.cpp: remove declaration of a function now declared
769 in splivarot.h.
771 2005-12-05 Carl Hetherington <inkscape@carlh.net>
773 * src/desktop.cpp, src/tools-switch.cpp,
774 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp:
775 re-jig #includes slightly.
777 * src/seltrans.{cpp,h}, src/selcue.{cpp,h}: C++-ification and cleanup.
779 * src/select-context.{cpp,h}, src/seltrans-handles.h: adapt for
780 changes to SelTrans.
782 * src/event-context.{cpp,h}: adapt for changes to SelCue.
784 * src/rect-context.cpp, src/gradient-context.cpp: remove unnecessary include.
786 * src/connector-context.h, src/draw-context.h: add a forward
787 declaration.
789 * src/dropper-context.{cpp,h}: remove an unused variable and its
790 associated includes.
792 * src/main.cpp: fix comment for renamed SPSelCue.
794 * src/dialogs/display-settings.cpp: adapt for slightly re-jigged SelCue.
796 2005-12-04 Ted Gould <ted@gould.cx>
798 * po/POTFILES.in:
800 Adding the .inx files as [type: gettext/xml] so that they will get
801 translated. Good stuff.
803 * share/extensions/addnodes.inx, share/extensions/ai_input.inx,
804 share/extensions/ai_output.inx, share/extensions/bluredge.inx,
805 share/extensions/dia.inx, share/extensions/dots.inx,
806 share/extensions/dropshadow.inx, share/extensions/dxf_input.inx,
807 share/extensions/dxf_output.inx, share/extensions/embedimage.inx,
808 share/extensions/eps_input.inx, share/extensions/epsi_output.inx,
809 share/extensions/ffmet.inx, share/extensions/ffms.inx,
810 share/extensions/ffset.inx, share/extensions/ffss.inx,
811 share/extensions/gimpgrad.inx, share/extensions/grid.inx,
812 share/extensions/handles.inx, share/extensions/interp.inx,
813 share/extensions/kochify.inx, share/extensions/kochify_load.inx,
814 share/extensions/lindenmayer.inx, share/extensions/motion.inx,
815 share/extensions/pdf_output.inx, share/extensions/ps_input.inx,
816 share/extensions/radiusrand.inx, share/extensions/randompnt.inx,
817 share/extensions/randompos.inx, share/extensions/rtree.inx,
818 share/extensions/sk_input.inx, share/extensions/straightseg.inx,
819 share/extensions/summersnight.inx, share/extensions/svgz_input.inx,
820 share/extensions/svgz_output.inx, share/extensions/txt2svg.inx,
821 share/extensions/wavy.inx, share/extensions/whirl.inx,
822 share/extensions/wmf_input.inx:
824 Marking the user visible strings as translatable.
826 * src/extension/dependency.cpp, src/extension/extension.cpp,
827 src/extension/init.cpp, src/extension/input.cpp, src/extension/output.cpp,
828 src/extension/parameter.cpp:
830 Changed to handle translated .inx files. They will find the data, and
831 mark the right strings as translated.
833 * src/extension/effect.cpp, src/extension/effect.h, src/interface.cpp:
835 Changed menu handling to be push instead of pull
837 2005-12-02 Carl Hetherington <inkscape@carlh.net>
839 * src/dropper-context.cpp: coding style.
840 * src/sp-namedview.cpp, src/sp-namedview.h, src/desktop.cpp: some
841 C++-ification of SPNamedView.
843 2005-12-01 MenTaLguY <mental@rydia.net>
845 * src/widgets/desktop-widget.cpp: shuffle status bar around again;
846 add a grippie so we don't have to care about the corner of the window
847 getting covered up
849 2005-12-01 MenTaLguY <mental@rydia.net>
851 * src/widgets/icon.cpp: refactored a bit around the icon prerendering
852 code and added a timer; also kick off the task immediately rather
853 than waiting for the first expose event
855 2005-12-01 MenTaLguY <mental@rydia.net>
857 * src/widgets/desktop-widget.cpp:
859 moved zoom selector away from the right edge so it won't get covered
860 by window manager decorations
862 2005-12-01 MenTaLguY <mental@rydia.net>
864 * src/help.cpp, src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp:
866 Moved creation of the splash widget into the about dialog code,
867 and tweaked the appearance of the dialog in a lot of subtle ways
868 -- we now use an AspectFrame to constrain the aspect ratio of the
869 splash view, and also finally get the correct initial size for the
870 dialog while still allowing it to be arbitrarily resized.
872 2005-12-01 Carl Hetherington <inkscape@carlh.net>
874 * src/sp-namedview.cpp: coding style.
876 2005-12-01 Jon A. Cruz <jon@joncruz.org>
878 * src/widgets/icon.cpp: added idle calback pre-render.
880 2005-11-30 MenTaLguY <mental@rydia.net>
882 * src/ui/dialog/aboutbox.cpp: make 'close' button default widget,
883 and rename "About" tab to "_Splash"
885 2005-11-30 Carl Hetherington <inkscape@carlh.net>
887 * src/svg/svg-path.cpp: add missing #include of assert.h for
888 assert()
889 * src/dialogs/xml-tree.cpp: fix uninitialised variable
890 warnings, move some declarations to first use, coding style fixes.
891 * src/snap.cpp, src/snap.h, src/sp-namedview.cpp: split
892 snap.{cpp,h} up into snapper.{cpp,h}, grid-snapper.{cpp,h},
893 guide-snapper.{cpp,h}. Refactor and simplify. Add another
894 namedview_free_snap().
895 * src/geom.cpp, src/geom.h: cosmetic renaming.
896 * src/pen-context.cpp: a few minor cleanups to
897 pen_handle_button_press(). Other snapping cleanups.
898 * src/draw-context.cpp, src/draw-context.h: split
899 spdc_endpoint_snap_internal() into two functions.
900 * src/pencil-context.cpp: snapping cleanups.
901 * src/ui/widget/unit-menu.cpp: remove definition of a variable
902 that's just been made static.
904 2005-11-26 MenTaLguY <mental@rydia.net>
906 * src/ui/dialog/aboutbox.cpp, src/ui/dialog/aboutbox.h:
907 clean up and simplify About dialog; fix memory management (mostly)
909 2005-11-25 Robert Crosbie <swingincelt@gmail.com>
911 * replaced sp_repr_ref with direct cal to Inkscape::GC::anchor
912 * replaced sp_repr_unref with direct call to Inkscape::GC::release
913 * replaced sp_repr_set_attr with direct call to repr->setAttribute
915 2005-11-24 MenTaLguY <mental@rydia.net>
917 * src/shortcuts.cpp, src/interface.cpp: prune back shortcuts API in
918 preparation for configurable key bindings work
920 2005-11-24 MenTaLguY <mental@rydia.net>
922 * src/sp-item.cpp: remedy erroneous initialization of doubles with NULL
924 2005-11-24 MenTaLguY <mental@rydia.net>
926 * src/seltrans.cpp: prune dead wood (sp_sel_trans_handle_click)
928 2005-11-24 MenTaLguY <mental@rydia.net>
930 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
931 src/display/canvas-grid.cpp, src/display/guideline.cpp,
932 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
933 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
934 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
936 cosmetic renaming
938 2005-11-23 Robert Crosbie <swingincelt@gmail.com>
940 * replaced sp_repr_change_order with direct cal to repr->changeOrder
941 * replaced sp_repr_add_child with direct call to repr->addChild
942 * replaced sp_repr_remove_child with direct call to repr->removeChild
944 2005-11-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
946 * src/ui/dialog/align-and-distribute.h, src/ui/dialog/align-and-distribute.cpp:
947 Add new action ActionRemoveOverlaps, and add new button & two spin buttons
948 to the Align & Distribute dialog box, to remove overlaps between objects.
949 * configure.ac: New directory src/removeoverlap.
950 * src/Makefile.am: Build new library removeoverlap/libremoveoverlap.a.
951 * src/Makefile_insert: Link against new library removeoverlap/libremoveoverlap.a.
953 2005-11-23 Michael Wybrow <mjwybrow@users.sourceforge.net>
955 * packaging/osx-app.sh, packaging/macosx/Resources/bin/inkscape:
956 Include some missing modules required by gnome-vfs and set shell
957 variables to point to these modules within the OS X app bundle.
958 Fixes bug #1363390.
960 2005-11-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
962 * packaging/osx-app.sh: Fix a typo resulting from last change.
964 2005-11-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
966 * packaging/osx-app.sh: Add libXinerama.1.dylib to the app bundle
967 since users of OS X 10.3.x will not have this file.
969 2005-11-12 Jon Phillips <jon@rejon.org>
971 * po/it.po po/sr.po po/sr@Latn.po: Fixed these po files so that
972 Inkscape builds okay.
975 2005-11-12 Ralf Stephan <ralf@ark.in-berlin.de>
977 * src/ui/view/edit-widget.h, src/ui/view/edit-widget.cpp:
978 new-gui: made complete statusbar widget, equals old-gui now
979 * src/widgets/layer-selector.h, src/ui/widget/selected-style.h:
980 classes have now a constructor with default parameter
981 * src/ui/widget/zoom-status.cpp: smaller font
983 2005-11-12 MenTaLguY <mental@rydia.net>
985 * src/display/canvas-arena.cpp, src/display/canvas-bpath.cpp,
986 src/display/canvas-grid.cpp, src/display/guideline.cpp,
987 src/display/sodipodi-ctrl.cpp, src/display/sodipodi-ctrlrect.cpp,
988 src/display/sp-canvas-util.cpp, src/display/sp-canvas-util.h,
989 src/display/sp-canvas.cpp, src/display/sp-canvas.h,
990 src/display/sp-ctrlline.cpp, src/display/sp-ctrlquadr.cpp:
992 Refactor canvas buffer code a little. Hint: if you have two flags
993 and an invariant that one will be false if the other is true and
994 vice-versa, you can represent them with a single flag. Fixed
995 cut-and-paste madness between sp_canvas_buf_ensure_buf and
996 sp_canvas_clear_buf also. Finally, renamed sp_canvas_buf_ensure_buf
997 to sp_canvas_prepare_buf.
999 2005-11-09 Michael Wybrow <mjwybrow@users.sourceforge.net>
1001 * src/sp-item.cpp: Call updateRepr before emitting the transformed
1002 signal in sp_item_write_transform. This fixes bug #1303423.
1004 * packaging/osx-app.sh: Fixes to allow building app bundles on both
1005 OS X 10.4 and earlier versions of the OS without altering the script.
1006 Also, add a note that Inkscape needs to be configured with
1007 --enable-osxapp when building the OS X package.
1009 * po/nl.po: Fix an "Unmatched closing </b>" warning.
1011 2005-11-08 Ralf Stephan <ralf@ark.in-berlin.de>
1013 merged with branch CXXIFICATION_VIEW_AND_WIDGET
1014 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/event-context.cpp,
1015 src/file.cpp, gradient-context.cpp, src/inkscape.cpp, src/interface.cpp,
1016 src/rect-context.cpp, src/select-context.cpp, src/seltrans.cpp,
1017 src/sp-namedview.cpp, src/spiral-context.cpp, src/star-context.cpp,
1018 src/verbs.cpp, dialogs/dialog-events.cpp, src/dialogs/layer-properties.cpp,
1019 src/ui/dialog/dialog.cpp, src/widgets/desktop-widget.cpp,
1020 src/widgets/desktop-widget.h:
1021 move gtk code into desktop-widget.cpp, called via desktop
1022 * src/ui/view/Makefile_insert: added files edit-widget-interface.h,
1023 edit-widget.cpp, edit-widget.h
1024 the EditWidget is the Gtkmm version of the SPDesktopWidget
1025 * src/ui/widget/Makefile_insert: added files ruler.cpp, ruler.h,
1026 svg-canvas.cpp, svg-canvas.h, zoom-status.cpp, zoom-status.h
1027 these are widgets part of the EditWidget
1028 * src/file.cpp, src/inkscape.cpp, src/ui/dialog/dialog.cpp,
1029 src/ui/dialog/dialog.h, src/application/application.h,
1030 src/application/application.cpp:
1031 divide code /wrt Application::getNewGui(): if true, it's called by the
1032 Gtkmm application and the inkscape object is meaningless
1033 * src/application/app-prototype.h:
1034 replace UI specific return value of getWindow() with void*
1035 * src/application/editor.cpp, src/application/editor.h:
1036 made Editor a singleton, collect global UI code here that (for Gtk+)
1037 lives in inkscape.cpp and elsewhere
1038 * src/desktop-events.cpp, src/desktop.cpp, src/event-context.cpp,
1039 src/nodepath.cpp, src/seltrans.cpp:
1040 simplify calls to desktop->set_coordinate_status
1041 * src/desktop-handles.cpp, src/desktop-handles.h,
1042 src/extension/internal/ps.cpp, src/widgets/gradient-toolbar.cpp,
1043 src/widgets/toolbox.cpp:
1044 widget is no longer available through desktop
1045 * src/Makefile_insert: added files preferences.h preferences.cpp
1046 src/inkscape.h, src/inkscape.cpp, src/application/editor.cpp:
1047 move preferences handling into preferences.cpp/h
1048 * src/desktop.cpp, src/desktop.h:
1049 use EditWidgetInterface, more cosmetics
1050 * src/desktop.cpp, src/inkview.cpp, src/slideshow.cpp, src/svg-view-widget.cpp,
1051 src/svg-view.cpp, src/svg-view.h, src/ui/view/view.cpp, src/ui/view/view.h:
1052 streamline setDoc()/setDocument() logic
1053 * src/inkview.cpp: include empty func bodies to make linker happy
1055 2005-11-08 ------------0.43
1057 2005-11-06 Ted Gould <ted@gould.cx>
1059 * 0.43pre2
1061 2005-11-01 Jon A. Cruz <jon@joncruz.org>
1063 * src/io/base64stream.h, src/io/base64stream.cpp:
1064 Applied modified patch 1341198.
1066 2005-10-31 Jon A. Cruz <jon@joncruz.org>
1068 * src/verbs.cpp:
1069 Applied patch from RFE 1247694.
1071 2005-10-26 Jon A. Cruz <jon@joncruz.org>
1073 * share/screens/about.svg:
1074 Trimmed bad lines. Fixed bug 1310742.
1076 2005-10-24 Ted Gould <ted@gould.cx>
1078 * 0.43pre1
1080 2005-10-22 Jon A. Cruz <jon@joncruz.org>
1082 * Makefile.mingw, src/io/sys.cpp:
1083 Patch 1334818.
1085 2005-10-22 Jon A. Cruz <jon@joncruz.org>
1087 * src/main.cpp, src/io/sys.cpp:
1088 Updating Win32 parameter filename handling.
1090 2005-10-22 Michael Wybrow <mjwybrow@users.sourceforge.net>
1092 * src/connector-context.cpp: Correct two typos. Fixes bug #1333915.
1094 2005-10-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
1096 * src/connector-context.cpp: Fix a bug where undoing creation of
1097 new connectors revealed intermediate steps.
1099 * src/libavoid/connector.cpp, src/libavoid/connector.h,
1100 src/libavoid/makepath.cpp, src/libavoid/static.cpp:
1101 Applied a couple of libavoid fixes. One of which addresses
1102 a possible crash bug.
1104 2005-10-19 Ted Gould <ted@gould.cx>
1106 * 0.43pre0
1108 2005-10-19 Jon A. Cruz <jon@joncruz.org>
1110 * inkscape32-16.ico: patch 1323419
1112 2005-10-17 Michael Wybrow <mjwybrow@users.sourceforge.net>
1114 * src/conn-avoid-ref.cpp: Don't pass avoided objects to libavoid
1115 if they have the 'cloned' flag set. Fixes bug #1328401.
1117 2005-10-17 Jon A. Cruz <jon@joncruz.org>
1119 * src/main.cpp, src/io/sys.h, src/io/sys.cpp:
1120 Switched command-line name conversion from filename to locale.
1121 Fixes bug #1250124.
1123 2005-10-16 Michael Wybrow <mjwybrow@users.sourceforge.net>
1125 * src/sp-conn-end.cpp: Don't update the repr for the curve while
1126 manually rerouting connector endpoints. This speeds up undo/redo
1127 and allows responsive rerouting with the xml editor window open.
1128 Fixes bug #1315489.
1130 * po/ca.po: Fix unclosed <b> found in translations.
1132 2005-10-15 Michael Wybrow <mjwybrow@users.sourceforge.net>
1134 * src/isnan.h: Update to allow compilation on OSX 10.4.
1136 * src/connector-context.cpp, src/connector-context.h,
1137 src/tools-switch.cpp: Allow double-clicking on connectors
1138 in the selector tool to swap to the connector tool.
1140 2005-10-14 Jon A. Cruz <jon@joncruz.org>
1142 * share/palettes/Makefile.am, share/palettes/Tango-Palette.gpl:
1143 Adding the Tango palette.
1145 2005-10-13 MenTaLguY <mental@rydia.net>
1147 * share/screens/about.svg: New copy for about dialog; did some
1148 vector clean-up and re-enabled the coffee stains.
1150 2005-10-10 Michael Wybrow <mjwybrow@users.sourceforge.net>
1152 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h:
1153 Reroute connector lines if the object itself is moved or
1154 transformed. Previously a routed line would not unroute if it
1155 was moved away from the blocking objects. Fixes bug #1303493.
1157 2005-10-07 Michael Wybrow <mjwybrow@users.sourceforge.net>
1159 * packaging/macosx/Resources/script, src/path-prefix.h:
1160 Don't assume the OSX app bundle will be named "Inkscape.app".
1161 This caused things like tool icons to disappear if the app
1162 bundle was renamed, e.g., to "Inscape-0.42.2.app".
1163 Fixes bug #1289648.
1165 2005-10-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
1167 * src/sp-conn-end-pair.cpp: Fix a bug where connectors could
1168 sometimes be given strange routes if there was a transform on
1169 either of the objects that the connector was attached to.
1171 * src/conn-avoid-ref.cpp, src/sp-conn-end.cpp: Add a call to
1172 sp_document_ensure_up_to_date before checking bounding boxes
1173 in response to a transform signal. This is because some
1174 objects (e.g., text) will not give the correct bbox until its
1175 update function has been called and its internal representation
1176 has been updated. This fixes bug #1303523.
1178 * src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1179 Restore the Connector tool preferences tab. Use same ordering
1180 for tools as on the toolbar. Add the standard selection cue
1181 option to the connector tool preferences. Fixes bug #1303360.
1183 2005-10-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
1185 * packaging/osx-app.sh: Include locale files in the OSX package and
1186 a couple of minor updates for building packages on OSX 10.4.x.
1188 * packaging/macosx/Resources/bin/inkscape: Fix a problem in setting
1189 LANG to the current OSX language before launching Inkscape.
1190 With this fix, the Inkscape app bundle will obey the user's
1191 language setting in the system preferences on OSX.
1193 2005-09-30 Ralf Stephan <ralf@ark.in-berlin.de>
1195 * src/desktop.*, src/widget/desktop-widget.cpp:
1196 make empty destructor, fixes #1291009
1198 2005-09-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
1200 * Info.plist.in: Associate .svgz files with Inkscape on OSX.
1201 Fixes bug #1307083.
1203 2005-09-27 MenTaLguY <mental@rydia.net>
1205 * src/gc-anchored.h: emphasize initial refcount
1207 * src/desktop.h, src/svg-view-widget.cpp, src/ui/view/view-widget.cpp,
1208 src/ui/view/view.cpp, src/ui/view/view.h,
1209 src/widgets/desktop-widget.cpp:
1211 Move _whole_ UI::View::View hierarchy over to the garbage collector
1212 and fix anchor imbalances; you can't do this piecemeal.
1214 2005-09-23 Ben Fowler <bpfowler@users.sourceforge.net>
1216 * autogen.sh: Cleanup error message.
1218 2005-09-20 Carl Hetherington <inkscape@carlh.net>
1220 * src/file.cpp, src/file.h, src/help.cpp: don't replace empty
1221 desktops with help files / tutorials. Fixes 1249067.
1223 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
1225 * src/jabber_whiteboard/typedefs.h:
1226 gcc4 needs more const correctness, fixes #1294298
1228 2005-09-17 Ralf Stephan <ralf@ark.in-berlin.de>
1230 * src/desktop.h, src/desktop.cpp, src/interface.cpp,
1231 src/dialogs/layer-properties.cpp, src/ui/view/view.cpp,
1232 src/widgets/desktop-widget.cpp:
1233 correcting old and new oversights, fixes #1290982
1235 2005-09-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
1237 * src/xml/repr-util.cpp (sp_repr_set_double): Split into two
1238 functions (sp_repr_set_svg_double, sp_repr_set_css_double)
1239 according to whether or not an exponent is allowed. Update callers.
1240 (sp_repr_set_double_default): Remove this unused function.
1242 2005-09-15 Carl Hetherington <inkscape@carlh.net>
1244 * src/object-edit.cpp: fix idiotic bug introduced in previous commit.
1246 2005-09-14 Carl Hetherington <inkscape@carlh.net>
1248 * src/knot.cpp, src/knotholder.cpp: coding style.
1250 2005-09-13 Ralf Stephan <ralf@ark.in-berlin.de>
1252 * src/desktop.h, src/desktop.cpp, src/svg-view.h, src/svg-view.cpp,
1253 src/ui/view/view.h, src/ui/view/view.cpp, src/ui/view/edit.h:
1254 View::setDocument() did not call same function in subclass
1255 * src/widgets/select-toolbar.cpp: removed usage of SP_DT_WIDGET
1256 * src/desktop.cpp: removed last sp_desktop_* function names
1258 2005-09-13 Carl Hetherington <inkscape@carlh.net>
1260 * src/object-edit.cpp: Add some comments. Minor refactoring.
1261 Snap points when editing rectangles; partial fix for bug 1282399.
1263 * packaging/win32/inkscape.nsi: Correct spelling of associations
1264 and associated; fix for bug 1283916.
1266 2005-09-12 Jon A. Cruz <jon@joncruz.org>
1268 * src/dialogs/iconpreview.cpp, src/dialogs/iconpreview.h,
1269 src/widgets/icon.cpp:
1270 Icon preview now toggles between selection or whole document.
1271 Fixes REF #1281883.
1273 2005-09-12 Ralf Stephan <ralf@ark.in-berlin.de>
1275 * src/widgets/ruler.cpp: fixed precision problem (bug #1242995)
1277 2005-09-12 Peter Moulder <pmoulder@bowman.csse.monash.edu.au>
1279 * src/libnrtype/Layout-TNG-Compute.cpp (Calculator::_measureUnbrokenSpan):
1280 Fix line breaking for [supposedly] non-breaking whitespace characters.
1282 2005-09-11 Ralf Stephan <ralf@ark.in-berlin.de>
1284 * po/nl.po: replaced all instances of "verkleint" with "verkleind"
1285 (bug #1277695)
1287 2005-09-10 Jon A. Cruz <jon@joncruz.org>
1289 * src/preferences-skeleton.h, src/dialogs/iconpreview.cpp:
1290 Made icon preview sizes configurable. Fixes REF #1281885.
1292 2005-09-08 Carl Hetherington <inkscape@carlh.net>
1294 * src/object-edit.cpp: Coding style in SPRect portion. Add
1295 Emacs/vim mode blocks.
1297 2005-09-08 Ralf Stephan <ralf@ark.in-berlin.de>
1299 * src/desktop.cpp, src/ui/view/view.cpp:
1300 removed placement new signal construction
1301 * src/desktop.cpp: selection is no longer anchored
1302 * src/desktop.cpp, src/desktop.h: further cleanup
1303 * src/main.cpp: minor changes in doxygen main page
1305 2005-09-08 MenTaLguY <mental@rydia.net>
1307 * src/xml/document.h, src/xml/session.h, src/xml/simple-session.cpp,
1308 src/xml/simple-session.h:
1310 Add Session and Document createElementNode, createCommentNode,
1311 and createTextNode methods
1313 2005-09-06 Ralf Stephan <ralf@ark.in-berlin.de>
1315 * src/desktop-handles.h, src/desktop-handles.cpp:
1316 added macros SP_DT_MSGSTACK/NAMEDVIEW/WIDGET, moved last
1317 macros from desktop.h
1318 * src/desktop.h src/desktop.cpp, src/sp-namedview.h,
1319 src/sp-namedview.cpp:
1320 moved default_metric and default_unit into namedview
1321 * src/desktop.h src/desktop.cpp, src/widgets/desktop-widget.h,
1322 src/widgets/desktop-widget.cpp:
1323 moved window member into desktop widget
1324 * src/dialogs/clonetiler.cpp, src/dialogs/color-picker.cpp,
1325 src/dialogs/desktop-properties.cpp, src/dialogs/dialog-events.cpp ,
1326 src/dialogs/display-settings.cpp, src/dialogs/export.cpp,
1327 src/dialogs/stroke-style.cpp, src/dialogs/swatches.cpp,
1328 src/dialogs/transformation.cpp, src/dropper-context.cpp,
1329 src/extension/internal/ps.cpp, src/gradient-context.cpp,
1330 src/jabber_whiteboard/callbacks.cpp,
1331 src/jabber_whiteboard/chat-handler.cpp,
1332 src/jabber_whiteboard/message-processors.cpp,
1333 src/jabber_whiteboard/message-queue.cpp,
1334 src/jabber_whiteboard/session-manager.cpp,
1335 src/path-chemistry.cpp, src/satisfied-guide-cns.cpp,
1336 src/sp-text.cpp, src/text-chemistry.cpp,
1337 src/trace/potrace/inkscape-potrace.cpp,
1338 src/trace/trace.cpp, src/ui/dialog/align-and-distribute.cpp:
1339 removed dependency on desktop.h
1340 * src/arc-context.cpp, src/desktop-events.cpp, src/inkscape.cpp,
1341 src/interface.cpp, src/nodepath.cpp, src/rect-context.cpp,
1342 src/select-context.cpp, src/seltrans.cpp, src/spiral-context.cpp,
1343 src/star-context.cpp, src/text-context.cpp, src/ui/dialog/dialog.cpp,
1344 src/widgets/select-toolbar.cpp, src/widgets/toolbox.cpp:
1345 minor adaptation due to the above changes
1346 * src/ui/dialog/session-player.cpp: didn't #include config.h
1348 2005-09-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
1350 * doc/keys.html, doc/keys.xml, share/screens/keys.svg,
1351 src/shortcuts.cpp:
1352 Add keyboard shortcuts for the connector tool -- Ctrl+F2 and 'o'.
1354 2005-09-05 Ralf Stephan <ralf@ark.in-berlin.de>
1356 * src/document.cpp, src/draw-anchor.cpp, src/knotholder.cpp,
1357 src/main.cpp, src/object-ui.cpp, src/selcue.cpp,
1358 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
1359 src/sp-star.cpp, src/sp-symbol.cpp, src/sp-tspan.cpp,
1360 src/dialogs/docker.cpp, src/dialogs/extensions.cpp,
1361 src/dialogs/text-edit.cpp, src/dialogs/tiledialog.cpp,
1362 src/extension/system.cpp, src/widgets/gradient-vector.cpp,
1363 src/jabber_whiteboard/session-file-player.cpp,
1364 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
1365 src/widgets/spw-utilities.cpp, src/extension/implementation/script.cpp,
1366 src/ui/dialog/transformation.cpp, src/seltrans.h,
1367 src/widgets/sp-widget.h:
1368 removed dependency on desktop.h
1369 * src/select-context.cpp, src/tools-switch.cpp,
1370 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
1371 src/dialogs/object-properties.cpp, src/dialogs/clonetiler.cpp:
1372 added dependencies because of above changes
1374 2005-09-04 Kees Cook <kees@outflux.net>
1376 * TRANSLATORS, Makefile.am, src/verbs.cpp, src/help.cpp,
1377 src/ui/dialog/aboutbox.h, src/ui/dialog/aboutbox.cpp,
1378 src/menus-skeleton.h, src/ui/dialog/Makefile_insert:
1379 Implemented AboutDialog following the Gnome style.
1380 * packaging/win32/inkscape.nsi: added quotes around execution name.
1382 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
1384 * src/desktop.cpp, src/dropper-context.cpp, src/forward.h,
1385 src/interface.cpp, src/main.cpp, src/sp-anchor.cpp,
1386 src/sp-text.cpp, src/splivarot.cpp, src/svg-view-widget.cpp,
1387 src/svg-view-widget.h, src/svg-view.h, src/extension/effect.h,
1388 src/extension/implementation/plugin-link.h,
1389 src/jabber_whiteboard/session-manager.cpp,
1390 src/ui/dialog/dialog.cpp, src/ui/view/edit.h,
1391 src/ui/view/view-widget.cpp, src/ui/view/view-widget.h,
1392 src/ui/view/view.cpp, src/ui/view/view.h:
1393 minor edits to completely remove SPView identifier, and some
1394 dependencies
1396 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
1398 * src/sp-conn-end-pair.cpp: Fix a crash bug when undoing connectors
1399 on Linux x86 where we were calling a signal destructor.
1401 * src/io/sys.cpp: Build fix - conditionally include <glib/gstdio.h>
1402 if using glib 2.6.0 or greater, since it is not available in earlier
1403 versions.
1405 2005-09-04 Ralf Stephan <ralf@ark.in-berlin.de>
1407 * src/svg-view-widget.h, src/svg-view-widget.cpp, src/Makefile_insert:
1408 separated SPSVGViewWidget from SPSVGView
1409 * src/desktop.h, src/svg-view.h, src/ui/view/edit.h,
1410 src/ui/view/view-widget.h, src/ui/view/view.h,
1411 src/widgets/desktop-widget.h, src/desktop.cpp,
1412 src/svg-view.cpp, src/ui/view/view-widget.cpp,
1413 src/ui/view/view.cpp, src/widgets/desktop-widget.cpp:
1414 moved SPDesktop from GObject to C++/sigc++
1415 * src/forward.h:
1416 removed SP_DESKTOP*, SP_SVG_VIEW* macros and dependencies
1417 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
1418 changed to sigc++ but disabled call
1419 * src/desktop-events.cpp: removed desktop_enter_notify()
1420 * src/sp-anchor.cpp: removed handling of mouse over/out
1421 * src/helper/action.h, src/sp-use.cpp: added missing dependency
1422 * src/arc-context.cpp, src/desktop-affine.cpp, src/desktop-events.cpp,
1423 src/desktop-handles.cpp, src/dyna-draw-context.cpp,
1424 src/event-context.cpp, src/file.cpp, src/gradient-context.cpp,
1425 src/gradient-drag.cpp, src/help.cpp, src/inkscape.cpp,
1426 src/inkview.cpp, src/interface.cpp, src/knot.cpp,
1427 src/knotholder.cpp, src/node-context.cpp, src/nodepath.cpp,
1428 src/object-ui.cpp, src/path-chemistry.cpp, src/rect-context.cpp,
1429 src/rubberband.cpp, src/satisfied-guide-cns.cpp,
1430 src/select-context.cpp, src/selection-chemistry.cpp,
1431 src/seltrans.cpp, src/shortcuts.cpp, src/slideshow.cpp,
1432 src/sp-anchor.cpp, src/sp-flowtext.cpp, src/sp-namedview.cpp,
1433 src/sp-text.cpp, src/spiral-context.cpp, src/splivarot.cpp,
1434 src/star-context.cpp, src/text-context.cpp, src/text-editing.cpp,
1435 src/tools-switch.cpp, src/verbs.cpp, src/zoom-context.cpp,
1436 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
1437 src/dialogs/dialog-events.cpp, src/dialogs/export.cpp,
1438 src/dialogs/filedialog.cpp, src/dialogs/iconpreview.cpp,
1439 src/dialogs/layer-properties.cpp, src/dialogs/stroke-style.cpp,
1440 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp,
1441 src/extension/effect.cpp, src/extension/implementation/script.cpp,
1442 src/extension/internal/grid.cpp, src/extension/internal/ps.cpp,
1443 src/helper/window.cpp, src/ui/dialog/dialog.cpp,
1444 src/ui/widget/imageicon.cpp, src/widgets/gradient-toolbar.cpp,
1445 src/widgets/layer-selector.cpp, src/widgets/select-toolbar.cpp,
1446 src/widgets/toolbox.cpp:
1447 minor adaptations due to the above changes
1448 * src/desktop-events.h: removed dependencies
1449 * src/selection.cpp: improved doxygen documentation
1451 2005-09-04 Michael Wybrow <mjwybrow@users.sourceforge.net>
1453 * src/connector-context.cpp: Fix a bug where a data structure was
1454 not being freed, triggering an assertion failure and Inkscape to
1455 crash sometimes when the connector tool context was switched.
1457 2005-09-03 Aaron Spike <aaron@ekips.org>
1459 * src/node-context.cpp, src/livarot.cpp: Fixing a problem where node
1460 adding and curve dragging operate on fills. A special thank you to
1461 Simon Budig of GIMP fame for working with me and giving very
1462 thorough explanations of his curve dragging code.
1464 2005-09-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
1466 * src/libavoid/connector.cpp, src/libavoid/connector.h: Autoroute
1467 connectors while they are being drawn in the connector context.
1469 * src/sp-conn-end.cpp: Fix a bug where connectors attached to shapes
1470 were not always getting updated. Their path was sometimes thought
1471 to be valid even when it was not.
1473 2005-09-02 Michael Wybrow <mjwybrow@users.sourceforge.net>
1475 * src/sp-conn-end.cpp: Fix a bug where connectors not attached to
1476 shapes were not updating correctly if an object was dropped on
1477 their path.
1479 2005-09-01 Michael Wybrow <mjwybrow@users.sourceforge.net>
1481 * src/sp-conn-end.cpp, src/sp-conn-end.h, src/sp-conn-end-pair.cpp,
1482 src/sp-conn-end-pair.h, src/sp-path.cpp, src/libavoid/graph.cpp,
1483 src/libavoid/incremental.cpp:
1485 Connectors now automagically reroute as a result of any 'avoided'
1486 object being placed on their path. They also update to better
1487 paths when blocking shapes are removed.
1489 * src/connector-context.cpp: Update TODO list. Only show endpoints
1490 and allow manipulation of paths marked as connectors.
1492 * src/libavoid/connector.cpp, src/libavoid/connector.h: Connectors
1493 with invalid paths can now notify other code via a callback,
1494 rather than just setting a boolean flag.
1496 * src/conn-avoid-ref.cpp: Fix an obscure crash bug in the connector
1497 routing code where we were still using a freed data structure.
1499 2005-08-31 Michael Wybrow <mjwybrow@users.sourceforge.net>
1501 * src/conn-avoid-ref.cpp, src/conn-avoid-ref.h: Use the correct
1502 coordinate system when passing shape geometry to libavoid.
1503 Add a small amount of buffer space around objects.
1505 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
1506 src/path.cpp: Add code to handle the "inkscape:connector-type"
1507 attribute.
1509 * src/sp-conn-end-pair.cpp, src/sp-conn-end-pair.h: Store information
1510 about type paths, to determine whether they are connectors. Keep
1511 a reference to the libavoid representation if necessary. Add code
1512 to call libavoid to get a path for a connector.
1514 * src/sp-conn-end.cpp: Call the connector routing code when connector
1515 ends are moved. Move connector endpoints rather than stretching
1516 when adjusting to draw to shape edge.
1518 * src/libavoid/connector.cpp, src/libavoid/connector.h: Make the
1519 connector references aware of their own initialisation state.
1521 * src/connector-context.cpp: Update TODO list. Update for other
1522 changes. Fix a bug where multi-segment connectors had a solid
1523 black fill while being dragged.
1525 * src/display/curve.cpp, src/display/curve.h: Add a function to
1526 simply move the two endpoints of a curve.
1528 2005-08-30 Michael Wybrow <mjwybrow@users.sourceforge.net>
1530 * src/conn-avoid-ref.cpp, src/libavoid/connector.cpp,
1531 src/libavoid/graph.cpp, src/libavoid/makepath.cpp,
1532 src/libavoid/shape.cpp, src/libavoid/vertices.cpp,
1533 src/libavoid/vertices.h, src/libavoid/visibility.cpp:
1535 Use a better system for unique IDs within libavoid. This properly
1536 addresses a hack in SPAvoidRef that was unsafe on amd64 machines.
1538 * configure.ac: Add the src/libavoid subdir.
1540 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
1542 * src/attributes.cpp, src/connector-context.cpp, src/sp-item.cpp:
1543 Use "inkscape:connector-avoid" instead of "inkscape:avoid".
1545 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
1547 * src/libavoid/timer.cpp: Remove some code assuming a fixed size for
1548 timer types.
1550 2005-08-29 Michael Wybrow <mjwybrow@users.sourceforge.net>
1552 * src/connector-context.cpp: Fix a problem where the context didn't
1553 notice the current selection when it was entered. Also, fix a
1554 problem where connectors disappeared for a moment when an endpoint
1555 was clicked (for rerouting), but before the mouse was moved.
1557 2005-08-29 David Yip <yipdw@rose-hulman.edu>
1559 * src/ui/dialog/whiteboard-connect.{cpp,h},
1560 src/ui/dialog/whiteboard-sharewithchat.{cpp,h}:
1561 Improved widget layout (switched to Gtk::Table)
1563 * src/jabber_whiteboard/session-manager.cpp:
1564 Fixed crash that occurred when connecting via SSL to a Jabber
1565 server that does not support SSL
1567 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
1569 * src/Makefile_insert, src/attributes-test.cpp, src/attributes.cpp,
1570 src/attributes.h, src/conn-avoid-ref.cpp, src/conn-avoid-ref.h,
1571 src/forward.h, src/sp-item.cpp, src/sp-item.h:
1573 Add code that handles the "inkscape:avoid" attribute, used to mark
1574 whether an item should be avoided for the purposes of routing
1575 connectors. This code also calls libavoid when an 'avoided'
1576 item is moved/transformed.
1578 * src/connector-context.cpp, src/connector-context.h,
1579 src/widgets/toolbox.cpp:
1581 Add a couple of buttons to the connector context's toolbar to
1582 allow selected objects to be marked as avoided or ignored for the
1583 purpose of connector routing.
1585 * src/libavoid/debug.h, src/libavoid/geomtypes.h,
1586 src/libavoid/polyutil.cpp, src/libavoid/polyutil.h,
1587 src/libavoid/shape.cpp:
1589 Misc fixes: turn off debugging output, put types in the Avoid
1590 namespace, and add an assertion for a special case that can
1591 cause problems.
1593 2005-08-28 Michael Wybrow <mjwybrow@users.sourceforge.net>
1595 * share/icons/icons.svg: Add a couple of icons for the connector
1596 context toolbar.
1598 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
1600 * src/Makefile.am, src/Makefile_insert, src/libavoid/*:
1601 Add libavoid code, the library that does all the path planning
1602 work for autorouting connectors.
1604 2005-08-27 Michael Wybrow <mjwybrow@users.sourceforge.net>
1606 * src/Makefile_insert: Remove a reference to the previously moved
1607 src/desktop-widget.h. This wasn't breaking the build, but was
1608 stopping me from generating tags files.
1610 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
1612 * src/ui/view/edit.h, src/ui/view/view.h, src/ui/view/view.cpp,
1613 src/ui/view/view-widget.h, src/ui/view/view-widget.cpp,
1614 src/widgets/desktop-widget.h, src/svg-view.h, src/desktop.cpp:
1615 separated SPViewWidget from SPView
1616 * src/connector-context.cpp, src/dyna-draw-context.cpp,
1617 src/file.cpp, src/gradient-context.cpp, src/knot.cpp,
1618 src/node-context.cpp, src/nodepath.cpp, src/path-chemistry.cpp,
1619 src/pen-context.cpp, src/pencil-context.cpp, src/rect-context.cpp,
1620 src/selection-chemistry.cpp, src/spiral-context.cpp,
1621 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
1622 src/text-context.cpp, src/verbs.cpp, src/dialogs/display-settings.cpp,
1623 src/dialogs/layer-properties.cpp, src/dialogs/find.cpp,
1624 src/dialogs/clonetiler.cpp, src/trace/trace.cpp,
1625 src/trace/potrace/inkscape-potrace.cpp:
1626 all these files relied on a dependency in view.h to include
1627 code for MessageStack and/or MessageContext which is now removed
1628 * dialogs/desktop-properties.cpp: improved doxygen documentation
1630 2005-08-25 Ralf Stephan <ralf@ark.in-berlin.de>
1632 * src/desktop.cpp, src/widgets/desktop-widget.h,
1633 src/widgets/desktop-widget.cpp:
1634 abstracted out all Gtk+ calls from SPDesktop into SPDesktopWidget
1635 * src/Doxyfile, src/main.cpp, src/desktop.cpp:
1636 improved doxygen documentation
1638 2005-08-25 Michael Wybrow <mjwybrow@users.sourceforge.net>
1640 * src/connector-context.cpp, src/connector-context.h:
1641 Change the connector context to use Inkscape's standard selection
1642 mechanism. Show connector endpoint handles for single connectors
1643 in the selection. This is the proposed interaction changes as
1644 discussed on the mailing list. See the post there for a greater
1645 description of the change.
1647 2005-08-24 Ralf Stephan <ralf@ark.in-berlin.de>
1649 * src/widgets/desktop-widget.h, src/widgets/desktop-widget.cpp:
1650 separated SPDesktopWidget from SPDesktop
1651 * src/desktop-widget.h: removed
1652 * src/toolbox.cpp, src/toolbox.h, src/select-toolbar.cpp,
1653 src/select-toolbar.h, src/gradient-toolbar.cpp,
1654 src/gradient-toolbar.h: moved into src/widgets
1655 * src/desktop.h, src/desktop.cpp, src/desktop-events.cpp,
1656 src/verbs.cpp, src/Makefile_insert, src/widgets/Makefile_insert,
1657 src/arc-context.cpp, src/dyna-draw-context.cpp,
1658 src/gradient-context.cpp, src/rect-context.cpp,
1659 src/select-context.cpp, src/spiral-context.cpp,
1660 src/star-context.cpp, src/interface.cpp, src/seltrans.cpp:
1661 adapted following SPDesktopWidget separation
1663 2005-08-24 David Yip <yipdw@rose-hulman.edu>
1665 * src/jabber_whiteboard/session-manager.{cpp.h},
1666 src/jabber_whiteboard/callbacks.cpp,
1667 src/ui/dialog/whiteboard-connect.{cpp,h}:
1668 added support for XMPP over SSL to Inkboard
1670 2005-08-22 Ralf Stephan <ralf@ark.in-berlin.de>
1672 * src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp:
1673 both dialogs are now unresizable (bug #1237865)
1674 * src/main.cpp: enhanced doxygen main page
1676 2005-08-21 Michael Wybrow <mjwybrow@users.sourceforge.net>
1678 * packaging/osx-app.sh: Added a command line option which allows
1679 the executable and bundled dylibs to be stripped, significantly
1680 reducing the package size.
1682 2005-08-20 Ralf Stephan <ralf@ark.in-berlin.de>
1684 * src/desktop-style.cpp: fixed bug 1247989: nonstroked objects are
1685 no longer counted in stroke_average_width()
1686 * src/Doxyfile: added 3 more files
1687 * src/main.cpp: introduced doc hierarchy on doxygen main page
1688 * src/desktop-style.cpp: improved doxygen documentation
1690 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
1692 * src/connector-context.cpp, src/connector-context.h:
1693 Rework connector context to extend SPEventContext instead of
1694 SPDrawContext, and remove most of the borrowed draw context
1695 code.
1697 2005-08-20 Michael Wybrow <mjwybrow@users.sourceforge.net>
1699 * src/menus-skeleton.h: correct the verb for "Select All In All Layers"
1700 since it was just showing a verb error in the menu.
1702 2005-08-19 Kees Cook <kees@outflux.net>
1704 * autogen.sh, tools-version.sh, distro: report Ubuntu correctly, detect
1705 and reject unsafe automake versions (1.9.0 -> 1.9.6).
1707 2005-08-19 Michael Wybrow <mjwybrow@users.sourceforge.net>
1709 * src/dialogs/display-settings.cpp:
1710 Align the "Oversample bitmaps" option in the preferences
1711 dialog with all the other options.
1713 2005-08-18 Michael Wybrow <mjwybrow@users.sourceforge.net>
1715 * src/Makefile_insert: Added connector-context.{cpp,h}
1717 * src/connector-context.cpp, src/connector-context.h: New code for
1718 the connector context. Handles the interaction of creating and
1719 modifying connectors.
1721 * src/sp-conn-end.cpp, src/sp-conn-end.h: Added sp_conn_adjust_path
1722 for adjusting the path of connectors to the edge of shapes, and
1723 sp_conn_end_detach to detach a connector endpoint from a shape.
1724 Also, when there is only a single shape attached to a connector
1725 and it is moved, then reroute the connector leaving its unattached
1726 endpoint where it is, rather than just moving the whole thing with
1727 the shape.
1729 * src/preferences-skeleton.h, src/toolbox.cpp, src/tools-switch.cpp,
1730 src/tools-switch.h, src/verbs.cpp, src/verbs.h,
1731 src/dialogs/display-settings.cpp, src/dialogs/display-settings.h:
1733 Enable the connector context. Give it a preferences tab, toolbox,
1734 icon, etc. Also, correct some vim modelines.
1736 * src/display/sp-canvas.cpp: Allow enter and leave events to be generated
1737 for canvas items when mouse buttons are depressed.
1739 * src/pixmaps/cursor-connector.xpm: A cursor for connector context.
1741 2005-08-18 Jon A. Cruz <jon@joncruz.org>
1743 * src/knot.cpp: Corrected type conflict for crash bugs.
1745 2005-08-18 Ralf Stephan <ralf@ark.in-berlin.de>
1747 * src/Doxyfile: added 4 more files
1748 * src/extension/implementation/plugin-link.h,
1749 src/extension/internal/gimpgrad.cpp: improved doxygen documentation
1751 2005-08-16 Ralf Stephan <ralf@ark.in-berlin.de>
1753 * src/desktop.h, src/desktop.cpp: replaced gboolean with bool
1754 * src/display/curve.cpp: made is_moveto() inline
1755 * src/knot.cpp, src/extension/extension.cpp, src/helper/action.cpp:
1756 added editor footer
1757 * src/desktop.h, src/desktop.cpp, src/knot.cpp, src/sp-gradient.cpp,
1758 src/display/curve.cpp, src/extension/extension.cpp,
1759 src/extension/implementation/plugin.h,
1760 src/extension/implementation/plugin.cpp,
1761 src/extension/internal/gimpgrad.cpp, src/helper/action.cpp:
1762 improved doxygen documentation
1764 2005-08-14 MenTaLguY <mental@rydia.net>
1766 * src/widgets/layer-selector.cpp: quick fix for crash bug when
1767 deleting unnamed layer [bug 1255843]
1769 2005-08-14 Michael Wybrow <mjwybrow@users.sourceforge.net>
1771 * packaging/macosx/ScriptExec/main.c: Allow the user to ignore the
1772 automatic fixing of the fontconfig problem and fix the problem
1773 manually. Don't pop up the dialog again in this case when they
1774 relaunch Inkscape.
1776 2005-08-13 Ralf Stephan <ralf@ark.in-berlin.de>
1778 * src/menus-skeleton.h: fixed cvs bug where, in the default menus.xml,
1779 given submenus didn't have correct names, so translation on
1780 non-English systems was missed.
1782 2005-08-13 Michael Wybrow <mjwybrow@users.sourceforge.net>
1784 * packaging/macosx/Resources/script, packaging/macosx/ScriptExec/main.c:
1786 Fix for the fontconfig cache problem on OS X 10.4. The first time
1787 Inkscape is launched on 10.4 machines, after checking X11 is available,
1788 a dialog is brought up informing users of the fontconfig problem. The
1789 dialog has a button to run fc-cache as root. If chosen, an OS X
1790 authentication dialog in launched and fc-cache is run following the
1791 authentication. A file is stored in ~/.inkscape to mark that fc-cache
1792 has been run.
1794 2005-08-11 Ralf Stephan <ralf@ark.in-berlin.de>
1796 * src/sp-gradient.cpp,src/sp-gradient-fns.h,src/event-context.h,
1797 src/event-context.cpp: replaced gboolean with bool
1798 * src/document-undo.cpp: added editor footer
1799 * src/sp-gradient.cpp, src/desktop.cpp, src/document.h,
1800 src/document.cpp, src/document-undo.cpp, src/event-context.h,
1801 src/event-context.cpp, src/selection.h:
1802 improved doxygen documentation
1804 2005-08-10 David Yip <yipdw@rose-hulman.edu>
1806 * src/Makefile_insert: added composite-undo-stack-observer.{cpp,h}
1808 * src/document.{cpp.h},
1809 src/document-undo.cpp, src/document-private.h:
1810 added hooks for undo stack observer
1812 * src/jabber_whiteboard/Makefile_insert: added new classes
1814 * src/jabber_whiteboard/callbacks.cpp: moved document initialization actions
1815 here (not the best idea, admittedly...)
1817 * src/jabber_whiteboard/connection-establishment.cpp,
1818 src/jabber_whiteboard/session-manager.*,
1819 src/jabber_whiteboard/chat-handler.cpp: updated to work with new listeners
1821 * src/jabber_whiteboard/message-contexts.cpp,
1822 src/jabber_whiteboard/message-handler.*,
1823 src/jabber_whiteboard/message-tags.*,
1824 src/jabber_whiteboard/defines.h: new message types (TODO: trim out dead
1825 types)
1827 * src/jabber_whiteboard/message-queue.*,
1828 * src/jabber_whiteboard/message-node.h: made MessageNode capable of
1829 representing more message types, as required by callbacks.cpp
1830 and new commit model
1832 * src/jabber_whiteboard/message-utilities.*: new utilities, although
1833 this entire class should be going bye-bye soon (its main tasks have been
1834 taken over by SerializerNodeObserver)
1836 * src/jabber_whiteboard/node-tracker.*: removal of node-level locks
1838 * src/jabber_whiteboard/node-utilities.*: removal of unnecessary methods;
1839 this class should also be removed soon
1841 * src/jabber_whiteboard/session-file-selector.cpp: miscellaneous tweaks
1843 * src/jabber_whiteboard/typedefs.h: new type definitions to handle the new
1844 commit model (TODO: prune unnecessary types)
1846 * src/xml/event.cpp: small hack to get Inkboard working (shouldn't be
1847 there, but I'm still learning my way around XML::Node and
1848 XML::Session...help welcome)
1850 * src/undo-stack-observer.h: interface for classes that watch undo, redo,
1851 and undo log commit events
1853 * src/composite-undo-stack-observer.*: similar to CompositeNodeObserver;
1854 combines multiple undo stack observers
1856 * src/jabber_whiteboard/serializer-node-observer.*: XML::Event serializer
1858 * src/jabber_whiteboard/deserializer.*: XML::Event deserializer
1860 * src/jabber_whiteboard/tracker-action-observer.*: simple observer to
1861 watch for added and removed nodes in undo/redo actions (put aside for
1862 now)
1864 * src/jabber_whiteboard/undo-stack-observer.*: Inkboard's undo stack
1865 observer implementation
1867 2005-08-10 Ralf Stephan <ralf@ark.in-berlin.de>
1869 * src/main.cpp: introduced doxygen doc main page with links
1871 2005-08-09 Ralf Stephan <ralf@ark.in-berlin.de>
1873 * src/Doxyfile: added 5 more files
1874 * src/display/curve.h, src/display/curve.cpp, src/knot.cpp,
1875 src/dialogs/export.cpp: replaced gboolean with bool
1876 * src/display/curve.cpp: removed sp_curve_finish() as it is nowhere
1877 called, made sp_curve_ensure_space() static
1878 * src/sp-object.cpp, src/sp-item.cpp, src/libnr/n-art-bpath.h,
1879 src/libnr/nr-path-code.h, src/ui/view/view.cpp, src/dialogs/export.cpp,
1880 src/display/bezier-utils.cpp, src/display/curve.h,
1881 src/display/curve.cpp, src/knot.h, src/knot.cpp:
1882 improved doxygen documentation
1884 2005-08-08 MenTaLguY <mental@rydia.net>
1886 * README.txt, README: make autotools happy
1888 2005-08-06 MenTaLguY <mental@rydia.net>
1890 * Makefile.am, HACKING, HACKING_de, HACKING_fr, HACKING_it,
1891 HACKING.txt, HACKING.de.txt, HACKING.fr.txt, HACKING.it.txt,
1892 README, README_ca, README_de, README_fr, README_it,
1893 README.txt, README.ca.txt, README.de.txt, README.fr.txt, README.it.txt:
1895 saner filenames
1897 2005-08-06 MenTaLguY <mental@rydia.net>
1899 * src/xml/Makefile_insert, src/xml/log-builder.cpp,
1900 src/xml/log-builder.h, src/xml/simple-session.cpp,
1901 src/xml/simple-session.h:
1903 Implement XML::LogBuilder class and use it from XML::SimpleSession.
1905 2005-08-06 MenTaLguY <mental@rydia.net>
1907 * src/xml/event.h, src/xml/event.cpp, src/xml/event-fns.h:
1908 rejigger the way XML event logs are handled, based on NodeObservers
1910 2005-08-06 MenTaLguY <mental@rydia.net>
1912 * src/xml/simple-session.cpp: minor formatting cleanups
1914 2005-08-06 Ted Gould <ted@gould.cx>
1916 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
1918 Adding in a hash table for Verb ID lookups. This makes searching for them
1919 in the dynamic menus much faster.
1921 2005-08-06 Ralf Stephan <ralf@ark.in-berlin.de>
1923 * src/sp-offset.cpp:
1924 removed a dependency, made refresh_offset_source() static
1925 * src/svg-view.cpp, src/svg-view.h, src/sp-spiral.cpp, src/sp-spiral.h:
1926 replaced gboolean with bool
1927 * src/sp-offset.cpp, src/sp-root.cpp, src/sp-stop.h, src/sp-spiral.h,
1928 src/sp-spiral.cpp, src/svg-view.h, src/svg-view.cpp, src/style.cpp:
1929 improved doxygen documentation
1931 2005-08-05 MenTaLguY <mental@rydia.net>
1933 * inkscape.spec.in: include translated manpages
1935 2005-08-05 Michael Wybrow <mjwybrow@users.sourceforge.net>
1937 * po/nl.po: fix a typo: close a bold tag.
1939 2005-08-03 David Yip <yipdw@rose-hulman.edu>
1941 * src/jabber_whiteboard/typedefs.h:
1942 fixed incorrect template specialization syntax,
1943 removed duplicate definitions (oops...)
1945 * src/gc-alloc.h:
1946 removed explicit keyword from allocator constructors, as it is
1947 necessary to allow implicit conversion for rebinding. Some
1948 containers in the libstdc++ in GCC 3.4.x require this, such as anything
1949 using the standard library's red-black tree implementation --
1950 std::set, std::map, std::multimap
1952 2005-08-03 Ralf Stephan <ralf@ark.in-berlin.de>
1954 * src/pen-context.cpp: made sp_pen_context_root_handler static
1955 * src/snap.h: removed getSnapToBBox() declaration
1956 * src/sp-stop.h: removed three dependencies
1957 * src/Doxyfile: added further 3 files
1958 * src/object-hierarchy.cpp, src/pen-context.h, src/pen-context.cpp,
1959 src/pencil-context.h, src/pencil-context.cpp, src/snap.h,
1960 src/snap.cpp, src/sp-stop.h, src/sp-gradient.h, src/sp-gradient.cpp,
1961 src/sp-linear-gradient.h, src/sp-radial-gradient.h:
1962 improved doxygen documentation
1964 2005-08-03 David Yip <yipdw@rose-hulman.edu>
1966 * src/jabber_whiteboard/Makefile_insert,
1967 src/jabber_whiteboard/message-handler.cpp,
1968 src/jabber_whiteboard/empty.cpp:
1969 fixing some build issues (Apple's ar doesn't like creating
1970 archives with an empty member list, so empty.cpp is a null
1971 placeholder to be used as the sole member in the jabber_whiteboard
1972 archive in the event that a user does not wish to enable
1973 Inkboard)
1975 2005-08-02 Bryce Harrington <bryce@bryceharrington.org>
1977 * src/ui/dialog/*.*: Update copyrights
1979 * doc/WISHLIST: s/Sodipodi/Inkscape/
1981 * src/desktop.cpp: Rename SPView to Inkscape::UI::View::View
1983 * changing include file syntax from "" to <> where appropriate
1985 * Changing copyrights to be consistent
1987 2005-08-03 David Yip <yipdw@rose-hulman.edu>
1989 * src/menus-skeleton.h:
1990 added WITH_INKBOARD ifdef to prevent Inkboard options from being
1991 compiled into the menu skeleton if the Inkboard code is not enabled
1993 2005-08-03 Michael Wybrow <mjwybrow@users.sourceforge.net>
1995 * src/display/curve.cpp: Correctly free an array with "delete []".
1997 2005-08-02 David Yip <yipdw@rose-hulman.edu>
1999 * src/jabber/whiteboard/node-tracker.cpp:
2000 removed unnecessary anchoring of XML::Nodes in XMLNodeTracker
2002 2005-08-02 David Yip <yipdw@rose-hulman.edu>
2004 * src/jabber_whiteboard/typedefs.h:
2005 moved back to GC::Alloc from traceable_allocator
2007 * src/jabber_whiteboard/node-tracker.cpp:
2008 fixed anchor-release problem with XML::Nodes in XMLNodeTracker
2010 2005-08-01 MenTaLguY <mental@rydia.net>
2012 * src/gc.cpp, src/gc-core.h: Hans says it's okay to use
2013 GC_malloc_atomic_uncollectable
2015 2005-08-01 MenTaLguY <mental@rydia.net>
2017 * src/gc-alloc.h: fix improper allocation size
2019 2005-08-01 David Yip <yipdw@rose-hulman.edu>
2021 * src/jabber_whiteboard/message-handler.cpp: removed some
2022 debug output
2024 * src/dialogs/whiteboard-sharewithchat.cpp: removed some excess
2025 debugging code
2027 * src/jabber_whiteboard/session-manager.cpp: removed
2028 redundant if (x == NULL) tests surrounding delete
2030 2005-08-01 David Yip <yipdw@rose-hulman.edu>
2032 * src/ui/icons.cpp, src/ui/stock-items.cpp, src/ui/stock.cpp,
2033 src/ui/stock.h:
2034 added Inkboard UI stock items
2036 * src/dialogs/whiteboard*:
2037 old C/Gtk Inkboard dialogs for collecting user input necessary
2038 to establish Jabber connections and Inkboard sessions (they're
2039 still used in some parts of the Inkboard code)
2041 * src/Makefile.am, src/Makefile_insert, src/desktop.cpp,
2042 src/desktop.h, src/document.cpp, src/file.cpp, src/file.h,
2043 src/menus-skeleton.h, src/verbs.cpp, src/verbs.h:
2044 added necessary UI code to access Inkboard functions
2046 * src/jabber_whiteboard/Makefile_insert,
2047 src/jabber_whiteboard/buddy-list-manager.*,
2048 src/jabber_whiteboard/callbacks.*,
2049 src/jabber_whiteboard/chat-handler.*,
2050 src/jabber_whiteboard/connection-establishment.*,
2051 src/jabber_whiteboard/defines.h,
2052 src/jabber_whiteboard/error*,
2053 src/jabber_whiteboard/internal-constants.*,
2054 src/jabber_whiteboard/invitation-confirm-dialog.*,
2055 src/jabber_whiteboard/jabber-handlers.*,
2056 src/jabber_whiteboard/makefile*,
2057 src/jabber_whiteboard/message-*,
2058 src/jabber_whiteboard/node-*,
2059 src/jabber_whiteboard/received-message-helpers.cpp,
2060 src/jabber_whiteboard/player-functors.*,
2061 src/jabber_whiteboard/session-*,
2062 src/jabber_whiteboard/tracker-node.h,
2063 src/jabber_whiteboard/typedefs.h:
2064 Initial commit of Inkboard code
2065 * src/ui/dialog/session-player*,
2066 src/ui/dialog/whiteboard*:
2067 C++/Gtkmm replacements for some old C/Gtk dialogs
2068 * configure.ac:
2069 added Inkboard configure checks
2070 * src/ui/view/edit.cpp,
2071 src/ui/view/edit.h,
2072 src/ui/view/view.cpp:
2073 added Inkboard code stubs to new Gtkmm code
2074 * share/ui/menus-bars.xml:
2075 added Inkboard code stubs to menu UI XML
2077 2005-08-01 Ralf Stephan <ralf@ark.in-berlin.de>
2079 * src/sp-object.cpp: improved doxygen documentation
2081 2005-07-31 Ralf Stephan <ralf@ark.in-berlin.de>
2083 * src/nodepath.cpp: removed three dependencies
2085 2005-07-31 MenTaLguY <mental@rydia.net>
2087 * src/sp-object.cpp, src/sp-object.h, src/sp-use.cpp:
2088 adopt more consistent refcounting policy
2090 * src/sp-object.h: make second parameter to sp_object_ref and
2091 sp_object_unref optional
2093 2005-07-30 Ralf Stephan <ralf@ark.in-berlin.de>
2095 * src/draw-anchor.cpp, src/nodepath.h: reduced dependencies
2096 * src/nodepath.cpp: removed duplicate dependency, added two from
2097 nodepath.h, made triangle_area() inline
2098 * src/node-context.cpp: added dependency removed from nodepath.h
2099 * src/Doxyfile: added 2 further files to the scanned list
2100 * src/nodepath.h: moved function docs into nodepath.cpp
2101 * src/color.cpp: made file work with src/Doxyfile
2102 * src/color.cpp, src/draw-anchor.cpp, src/geom.cpp, src/nodepath.cpp:
2103 improved doxygen documentation
2104 * src/event-context.cpp: added a \todo
2105 * src/geom.cpp: added editor footer
2107 2005-07-30 Ted Gould <ted@gould.cx>
2109 * src/Makefile_insert, src/inkscape.cpp, src/inkscape.h,
2110 src/interface.cpp, src/selection.cpp, src/verbs.cpp, src/verbs.h,
2111 src/extension/effect.cpp, src/extension/effect.h, src/menus-skeleton.h:
2113 Doing two things. One, making menus configurable by an external xml file
2114 and the second is enabling sensitivity in the verbs. These are both in
2115 pretty basic states right now, but workable.
2117 2005-07-29 MenTaLguY <mental@rydia.net>
2119 * src/shortcuts.cpp: made Ctrl+Shift+G the "primary" ungroup shortcut
2121 2005-07-28 Carl Hetherington <inkscape@carlh.net>
2123 * src/arc-context.cpp: CodingStyle. Replace gboolean with bool.
2125 * src/desktop-events.cpp: CodingStyle: whitespace. Add editor
2126 variables block. gboolean exorcism. Declaration-to-first-use fixes.
2129 2005-07-27 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2131 * src/style.h (SP_SCALE24_MAX): Change from 0xffffff to 0xff0000,
2132 and add documentation for choice of value.
2133 (SP_SCALE24_TO_FLOAT) Return a double instead of a float.
2134 (SP_SCALE24_FROM_FLOAT) Change rounding behaviour.
2135 These changes are intended to combat float rounding bugs on x86.
2137 * src/style.cpp (sp_style_merge_from_style_string): Use libcroco
2138 to parse style="..." attribute strings, to improve CSS parsing.
2140 2005-07-27 Ralf Stephan <ralf@ark.in-berlin.de>
2142 * src/Doxyfile: added 10 further files to the scanned list
2143 * src/gc-anchored.h, src/gc-managed.h, src/object-hierarchy.h,
2144 src/pencil-context.h, src/selection.h, src/sp-object.h, src/sp-spiral.h,
2145 src/svg-view.h, src/verbs.h, src/livarot/float-line.h, src/util/list.h,
2146 src/widgets/paint-selector.h, src/xml/repr.h:
2147 made file work with src/Doxyfile
2148 * src/livarot/int-line.h, src/livarot/float-line.h:
2149 moved part of documentation into *.cpp file
2150 * src/gc-anchored.h, src/knot-holder-entity.h, src/nodepath.h,
2151 src/pen-context.h, src/pencil-context.h, src/selection.h,
2152 src/sp-gradient.h, src/sp-gradient.cpp, src/sp-item.h, src/sp-object.h,
2153 src/sp-spiral.h, src/style.h, src/svg-view.h, src/extension/extension.h,
2154 src/libnr/nr-matrix.h, src/livarot/int-line.h, src/livarot/int-line.cpp,
2155 src/livarot/float-line.h, src/livarot/float-line.cpp,
2156 src/livarot/sweep-event.h, src/livarot/sweep-event-queue.h,
2157 src/util/list.h, src/widgets/paint-selector.h, src/xml/repr.h,
2158 src/xml/repr.cpp: documentation improvements
2159 * src/sp-item.h: added editor footer
2161 2005-07-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2163 * src/svg/stringstream.h, src/svg/stringstream.cpp:
2164 Trim trailing zeros from after the decimal point when writing
2165 float or double to Inkscape::SVGOStringStream.
2166 * src/style-test.cpp: Update expected output accordingly.
2167 * src/svg/stringstream-test.h: New unit test.
2168 * src/Makefile.am, src/svg/Makefile_insert: Add the new unit test.
2169 * src/svg/Makefile_insert:
2170 Don't link unused ftos.cpp, but do link new file stringstream.cpp.
2172 2005-07-26 Michael Wybrow <mjwybrow@users.sourceforge.net>
2174 * share/icons/icons.svg: Add icon for connector context.
2176 2005-07-25 Ralf Stephan <ralf@ark.in-berlin.de>
2178 * src/libnr/nr-pixblock.h: interface cleanup of NRPixBlock: size and mode
2179 are now named enums, empty is now bool, changes to function interfaces
2180 because of that, changed C macros to C++ inline functions, changed clean
2181 flag in some function interfaces from int to bool.
2182 * src/libnr/nr-pixblock.cpp: adaptations due to changes in nr-pixblock.h,
2183 added assert to ...setup_extern() which remains a bit ... risky,
2184 * src/display/sp-canvas.cpp:
2185 made sp_canvas_item_construct() static, inlined two other functions
2186 * src/svg-view.cpp: piped emit_resized through C++ façade (incomplete)
2187 * src/ui/view/view.h: removed legacyMessageContext() member
2188 * src/Doxyfile: added files, and options to collect todo and bugs
2189 * src/display/curve.cpp: moved member docs into curve.h
2190 * src/event-context.cpp: long line cosmetics, moved a function for clarity
2191 * src/sp-offset.h, src/sp-spiral.cpp, src/svg-view.cpp,
2192 src/libnr/nr-types.h: added editor footer
2193 * src/color-rgba.h, src/draw-anchor.h, src/event-context.*, src/knot-*.h,
2194 src/message-*.h, src/modifier-fns.h, src/nodepath.h,
2195 src/pencil-context.cpp, src/pen-context.*, src/snap.*, src/sp-gradient.h,
2196 src/sp-gradient-fns.h, src/sp-item.cpp, src/sp-item-notify-moveto.h,
2197 src/sp-linear-gradient*, src/sp-offset.*, src/sp-radial-gradient*,
2198 src/sp-spiral.cpp, src/style.cpp, src/svg-view.cpp, src/verbs.cpp,
2199 src/dialogs/export.cpp, src/display/bezier-utils.cpp,
2200 src/display/curve.*, src/diplay/sp-canvas.*,
2201 src/extension/implementation/plugin*, src/extension/internal/gimpgrad.h,
2202 src/libnr/nr-matrix.h, src/libnr/nr-matrix-scale-ops.h,
2203 src/libnr/nr-matrix-translate-ops.h, src/libnr/nr-pixblock.*,
2204 src/libnr/nr-point.h, src/libnr/nr-rotate.h, src/libnr/nr-rotate-fns.h,
2205 src/libnr/nr-scale-matrix-ops.h, src/libnr/nr-types.h,
2206 src/livarot/int-line.h, src/ui/view/view.*:
2208 made file work with src/Doxygen, doxygen documentation improvements
2210 2005-07-24 Ted Gould <ted@gould.cx>
2212 * 0.42 Release
2214 2005-07-21 Ted Gould <ted@gould.cx>
2216 * 0.42pre3
2218 2005-05-21 Kees Cook <kees@outflux.net>
2220 * share/icons/*xpm, src/ui/dialog/transformation.cpp,
2221 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h:
2222 Hooked up Gtkmmified Icon manager correctly. (bug 1217367)
2223 * Makefile.mingw, Makefile.mingw.common: patch 1241293 for build fixes
2225 2005-07-12 Ted Gould <ted@gould.cx>
2227 * 0.42pre2
2229 2005-07-11 MenTaLguY <mental@rydia.net>
2231 * src/debug/logger.cpp: wrap stack vector in method to avoid
2232 potential static initialization issues
2234 * src/sp-object.cpp: add refcount logging
2236 2005-07-09 MenTaLguY <mental@rydia.net>
2238 * src/document-undo.cpp, src/inkscape.cpp, src/debug/event.h,
2239 src/debug/logger.cpp, src/debug/logger.h, src/debug/simple-event.h,
2240 src/xml/composite-node-observer.cpp, src/xml/event.cpp,
2241 src/xml/simple-node.cpp:
2243 Categorize debugging events and add the ability to filter them
2244 via setting the INKSCAPE_DEBUG_FILTER environment variable to
2245 a comma-separated list of debug event categories.
2247 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
2249 * src/interface.cpp: Spackle for Bug 1217361 "freeze on quitting
2250 with transform dialog"
2252 2005-07-06 Ben Fowler <bpfowler@users.sourceforge.net>
2254 * src/interface.cpp: Whitespace changes only
2256 2005-07-06 Michael Wybrow <mjwybrow@users.sourceforge.net>
2258 * Info.plist.in, packaging/osx-app.sh, packaging/macosx/*:
2260 Changes and new files required to build an Inkscape dmg on Mac OS X.
2262 2005-07-05 Ted Gould <ted@gould.cx>
2264 * 0.42pre1
2266 2005-07-04 MenTaLguY <mental@rydia.net>
2268 * src/sp-metadata.cpp: strip id= attributes under rdf:RDF elements
2270 2005-07-04 MenTaLguY <mental@rydia.net>
2272 * src/sp-object.cpp, src/xml/node-fns.h, src/xml/node-fns.cpp:
2273 don't force id= attributes on anything except elements in the SVG,
2274 Sodipodi, or Inkscape namespaces.
2276 2005-07-04 MenTaLguY <mental@rydia.net>
2278 * src/verbs.cpp: redo cryve's fix to use defaultLabel() rather than
2279 label()
2281 2005-07-04 Bryce Harrington <bryce@bryceharrington.org>
2283 * src/livarot/float-line.cpp: Patch from Ralf Stephan
2284 <ralf@ark.in-berlin.de> to suppress two warnings.
2286 2005-06-28 Ted Gould <ted@gould.cx>
2288 * src/verbs.h:
2290 Changing from gnu::hash_map to std::map. The only reason this was a
2291 hash_map before is because I was stealing code that I didn't understand,
2292 and a std::map works as well. This fixes bug #1172199 for Tru64.
2294 2005-06-28 Ted Gould <ted@gould.cx>
2296 * src/extension/dependency.cpp:
2298 Fix for #1169396 -- setting the default type for a dependency to file,
2299 this seems to be the only way that the print function could end up using
2300 undefined memory, and then passing it on the gettext.
2302 2005-06-28 Ted Gould <ted@gould.cx>
2304 * src/extension/implementation/script.cpp,
2305 src/extension/implementation/script.h:
2307 Adding support for information coming back on STDERR from scripts. This
2308 fixes bug #1220959 and RFE #1178941
2310 2005-07-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2312 * src/sp-stop.h, sp-gradient.cpp, widgets/gradient-vector.cpp:
2313 Implement currentColor as possible value for stop-color, as per spec.
2315 2005-07-02 Kees Cook <kees@outflux.net>
2317 * src/dialog/rdf.cpp: Added FreeArt license, RFE #1230981.
2319 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
2321 * inkscape.nsi: Fix for bug #1230744 'wrong installer language'
2322 by theadib.
2324 * src/swatches.cpp: Fix for bug #1217973. The KDE swatches file
2325 consists of 3 column numbers (missing 4th column), and also lacks
2326 an ending newline. In this situation, the name variable returned
2327 from trim() could be null, thus causing a segfault when used as an
2328 input to Glib::ustring.
2330 * src/sp-image.cpp: Patch for bug #1210100 by bpfowler to help
2331 narrow in on the cause of the bug.
2333 * README: Requested change for bug #1174991. Directions for
2334 installation of perl libs
2336 2005-07-01 Ben Fowler <bpfowler@users.sourceforge.net>
2338 * src/desktop.cpp src/svg-view.cpp src/dialogs/display-settings.cpp
2339 src/dialogs/export.cpp src/dialogs/find.cpp
2340 src/extension/internal/ps.cpp: Replaced calls to gtk_widget_set_usize
2341 with GTK2 version.
2343 2005-06-30 Bryce Harrington <bryce@bryceharrington.org>
2345 * inkscape.pod, src/main.cpp: Applying Makzu's patch to implement
2346 --vacuum-defs
2348 2005-06-28 Ted Gould <ted@gould.cx>
2350 * 0.42pre0
2352 2005-06-23 MenTaLguY <mental@rydia.net>
2354 * src/extension/implementation/script.cpp:
2355 support for ruby scripts (interpreter="ruby")
2357 2005-06-20 Ted Gould <ted@gould.cx>
2359 * src/desktop.cpp, src/desktop.h, src/document-private.h,
2360 src/document.cpp, src/document.h, src/extension/effect.h,
2361 src/extension/implementation/script.cpp:
2363 Adding in a signal to show that the document is being reconstructed from
2364 another document. This is used by the scripting extensions implementation
2365 to say to the desktops that they need to save their object references
2366 as strings instead of pointers -- and then recreate them when the
2367 reconstruction is complete.
2369 * src/extension/prefdialog.cpp: Making "OK" have focus.
2371 * src/verbs.cpp, src/verbs.h: Some prototype code to start making verbs
2372 sensitive or not. Not tied in to anything currently.
2374 2005-06-20 MenTaLguY <mental@rydia.net>
2376 * src/xml/repr-io.cpp: whoops... don't emit xmlns:xml
2378 2005-06-18 Richard Hughes <cyreve@users.sourceforge.net>
2380 * src/text-context.cpp, src/text-context.h, src/libnrtype/Layout-TNG.h:
2381 implement double- and triple-clicking of text for selecting the
2382 current word and line respectively
2384 2005-06-16 MenTaLguY <mental@rydia.net>
2386 * src/interface.cpp: removed "Go to root" context menu item
2388 * src/widgets/layer-selector.cpp: hide "(root)" unless it is the current
2389 layer
2391 2005-06-11 Aaron Spike <aaron@ekips.org>
2393 * confiugre.ac,
2394 packaging/autopackage/default.apspec.in:
2396 Adding the autopackage specfile
2398 2005-06-10 Richard Hughes <cyreve@users.sourceforge.net>
2400 * src/text-context.cpp:
2401 use ctrl-left/right for moving cursor by word in text mode,
2402 and ctrl-a for select all text
2404 2005-06-09 Bryce Harrington <bryce@bryceharrington.org>
2406 * src/ui/dialogs/align-and-distribute.cpp,
2407 src/ui/dialogs/align-and-distribute.h,
2408 src/verbs.cpp:
2409 Hooking up Aubanel's new align and distribute dialog
2411 2005-06-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2413 * src/text-context.cpp (sp_text_context_root_handler):
2414 Greater conformance to ISO 14755 for unicode entry. We now
2415 implement all of the ``Basic method'' portion of that spec
2416 except for non-latin hexadecimal digits (first 6 letters of
2417 other alphabets). (Instead, we do the same as for all other
2418 shortcuts, viz. force a group0 (latin) interpretation of the
2419 keypress.)
2421 2005-06-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2423 * src/pen-context.cpp (spdc_endpoint_snap): Pen tool: do snapping
2424 (i.e. namedview_free_snap_all_types) even for initial point.
2426 * src/Makefile.am (INCLUDES), src/extension/script/Makefile_insert
2427 (extension_script_libscript_a_CXXFLAGS):
2429 Put PERL_CFLAGS PYTHON_CFLAGS into global INCLUDES rather than
2430 using a libscript_a_CXXFLAGS var (which involved creating .o files
2431 specific to that lib).
2433 2005-06-06 Ted Gould <ted@gould.cx>
2435 * src/extensions/effect.cpp:
2437 Adding in the code so that effects can be undoable.
2439 * src/extensions/implementation/script.[cpp,h]
2441 Adding in the code so that a new window is not displayed when an
2442 effect is executed. Now it is in the same window (much nicer).
2444 * src/extensions/internal/latex*.[cpp,h]
2446 Patches from the mailing list to add LaTeX output.
2448 2005-06-04 MenTaLguY <mental@rydia.net>
2450 * src/extensions/init.cpp:
2452 That tears it. Showing the error dialog on startup goes. I've
2453 had to respond to one too many bloody bug reports. If we released
2454 0.42 with this too we'll drive away users permanently. As it was,
2455 a lot of people were assuming 0.41 was broken when they saw this
2456 and reverted to 0.40.
2458 2005-05-31 MenTaLguY <mental@rydia.net>
2460 * src/preferences-skeleton.h: disable extension error dialog on startup
2461 -- I'm sick of hearing that Inkscape is broken because people see
2462 this dialog on startup. It makes us look bad.
2464 We're not going to repeat this for 0.42 -- find a better approach.
2466 2005-05-28 MenTaLguY <mental@rydia.net>
2468 * src/document.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
2469 src/sp-flowtext.cpp, src/sp-object.cpp, src/sp-object.h,
2470 src/sp-path.cpp, src/sp-rect.cpp, src/sp-root.cpp, src/sp-root.h,
2471 src/sp-shape.cpp, src/version.cpp, src/version.h:
2473 propagate SVG version upwards, and move SPVersion into Inkscape
2474 namespace
2476 2005-05-24 Simarilius <Simarilius@yahoo.com>
2478 * src/verbs.cpp, src/dialogs/tiledialog.cpp, src/dialogs/tiledialog.h,
2479 src/ui/dialogs/dialog-manager.cpp
2481 Converted the tiledialog over to the inkscape:ui:dialog class and hooked
2482 it into dialog manager
2484 2005-05-24 Ted Gould <ted@gould.cx>
2486 * src/extension/dependency.cpp, src/extension/extension.cpp,
2487 src/extension/extension.h, src/extension/init.cpp,
2488 src/extension/implementation/script.cpp:
2490 Applying patch 1199856 which allows Inkscape to have multiple directories
2491 for extensions. Currently those are /share/inkscape/extensions and
2492 ~/.inkscape/extensions. The patch was written by Aaron Spike.
2494 2005-05-23 Ted Gould <ted@gould.cx>
2496 * share/extensions/<alot>
2498 Adding in Aaron Spike's extensions so that they come with the standard
2499 build. Lot's of useful stuff that is worth having for most users.
2501 2005-05-19 MenTaLguY <mental@rydia.net>
2503 * src/verbs.cpp, src/ui/dialog/align-and-distribute.h,
2504 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
2505 src/ui/dialog/document-preferences.h, src/ui/dialog/export.h,
2506 src/ui/dialog/extension-editor.h, src/ui/dialog/fill-and-stroke.h,
2507 src/ui/dialog/find.h, src/ui/dialog/inkscape-preferences.h,
2508 src/ui/dialog/layer-editor.h, src/ui/dialog/messages.h,
2509 src/ui/dialog/text-properties.h, src/ui/dialog/transformation.h,
2510 src/ui/dialog/xml-editor.h, src/ui/view/edit.cpp:
2512 refactoring of the dialog manager code, introducing factory
2513 functions and a method specifically for showing a dialog
2515 2005-05-19 MenTaLguY <mental@rydia.net>
2517 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
2519 fix layer property undo crash bugs (#1192708 and #1171704)
2521 2005-05-19 MenTaLguY <mental@rydia.net>
2523 * src/debug/Makefile_insert, src/debug/sysv-heap.cpp,
2524 src/debug/sysv-heap.h, src/gc.cpp, src/debug/gc-heap.h,
2525 src/debug/heap.cpp:
2527 moved GC Heap statistics stuff into libdebug to ease circular
2528 dependencies
2530 2005-05-17 MenTaLguY <mental@rydia.net>
2532 * src/ui/dialog/memory.cpp:
2534 reduce magnitude of memory jitter somewhat by avoiding some vector
2535 resizing and copying
2537 2005-05-16 MenTaLguY <mental@rydia.net>
2539 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2541 revised Debug::Heap API slightly
2543 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2545 thousands separators and other niceties. 'apply' now forces a
2546 garbage collection and immediate update.
2548 2005-05-16 MenTaLguY <mental@rydia.net>
2550 * src/ui/dialog/memory.cpp: re-use existing rows, though it doesn't
2551 seem to help memory jitter much
2553 2005-05-15 MenTaLguY <mental@rydia.net>
2555 * src/debug/heap.cpp: fix bounds error
2557 * src/ui/dialog/memory.cpp, src/ui/dialog/memory.h:
2559 flesh out basic memory info dialog
2561 2005-05-15 MenTaLguY <mental@rydia.net>
2563 * configure.ac: cleaned up tests
2565 * src/debug/heap.cpp: fixed feature macro names
2567 2005-05-15 MenTaLguY <mental@rydia.net>
2569 * configure.ac: added tests for mallinfo and malloc.h
2571 * src/gc.cpp, src/debug/heap.cpp, src/debug/heap.h:
2573 fix up Debug::Heap API slightly
2575 2005-05-14 MenTaLguY <mental@rydia.net>
2577 * src/interface.cpp, src/verbs.cpp, src/verbs.h,
2578 src/ui/dialog/Makefile_insert, src/ui/dialog/dialog-manager.cpp,
2579 src/ui/dialog/dialog-manager.h, src/ui/dialog/memory.cpp,
2580 src/ui/dialog/memory.h:
2582 added skeletal memory statistics dialog
2584 2005-05-12 Juerg Billeter <j@bitron.ch>
2586 * configure.ac: Have pkgconfig explicitly require gdkmm-2.4 & glibmm-2.4
2587 (used directly by Inkscape), rather than relying on transitive
2588 dependencies. It's said that this is required in some cases with
2589 pkgconfig 0.17 and later.
2591 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
2593 * ChangeLog configure.ac src/Makefile_insert src/desktop-widget.h
2594 src/desktop.h src/dropper-context.cpp src/file.cpp
2595 src/shortcuts.cpp src/sp-text.cpp src/splivarot.cpp
2596 src/svg-view.h src/text-context.cpp src/verbs.cpp
2597 src/extension/implementation/plugin-link.h
2598 src/extension/internal/grid.cpp src/helper/action.h
2599 src/helper/window.cpp src/ui/dialog/dialog.cpp
2600 src/ui/dialog/messages.cpp src/ui/view/view.cpp
2601 src/ui/view/view.h:
2603 Moving view.* into src/ui/view/
2605 2005-05-09 MenTaLguY <mental@rydia.net>
2607 * src/gc-alloc.h: const-correctness fix
2609 2005-05-08 Bryce Harrington <bryce@bryceharrington.org>
2611 * configure.ac: Defaulting with-gnome-vfs to on if library is
2612 present.
2614 * po/POTFILES.in : Fixed error causing compile failure
2616 * src/Makefile_insert src/arc-context.cpp src/desktop-events.cpp
2617 src/desktop.cpp src/desktop.h src/dyna-draw-context.cpp
2618 src/gradient-context.cpp src/gradient-toolbar.cpp
2619 src/interface.cpp src/make.dep src/make.files
2620 src/rect-context.cpp src/select-context.cpp
2621 src/select-toolbar.cpp src/seltrans.cpp src/spiral-context.cpp
2622 src/star-context.cpp src/toolbox.cpp src/verbs.cpp src/view.cpp
2623 src/view.h src/application/application.cpp
2624 src/application/application.h src/application/editor.cpp
2625 src/application/editor.h src/ui/dialog/align-and-distribute.cpp
2626 src/ui/dialog/align-and-distribute.h
2627 src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h
2628 src/ui/dialog/dialog.cpp src/ui/dialog/dialog.h
2629 src/ui/dialog/document-preferences.cpp
2630 src/ui/dialog/document-preferences.h src/ui/dialog/export.cpp
2631 src/ui/dialog/export.h src/ui/dialog/extension-editor.cpp
2632 src/ui/dialog/extension-editor.h
2633 src/ui/dialog/fill-and-stroke.cpp
2634 src/ui/dialog/fill-and-stroke.h src/ui/dialog/find.cpp
2635 src/ui/dialog/find.h src/ui/dialog/inkscape-preferences.cpp
2636 src/ui/dialog/inkscape-preferences.h
2637 src/ui/dialog/layer-editor.cpp src/ui/dialog/layer-editor.h
2638 src/ui/dialog/messages.h src/ui/dialog/text-properties.cpp
2639 src/ui/dialog/text-properties.h
2640 src/ui/dialog/transformation.cpp src/ui/dialog/transformation.h
2641 src/ui/dialog/tree-editor.h src/ui/dialog/xml-editor.cpp
2642 src/ui/dialog/xml-editor.h src/ui/view/Makefile_insert
2643 src/ui/view/edit.cpp src/ui/view/edit.h :
2645 Renaming sp-desktop-widget.h to desktop-widget.h for
2646 consistency with other desktop files. Beginning migration of
2647 desktop-* and view* files into ui/view/ subdir. Incorporating
2648 DialogManager into existing SPDesktop code. Making SPView
2649 derive from GObject. Changing Messages dialog to run via
2650 DialogManager. Removing getName() and getDesc() routines from
2651 Dialogs.
2653 2005-05-08 MenTaLguY <mental@rydia.net>
2655 * src/Makefile_insert: change link order since the GC code now
2656 depends on the debugging stuff
2658 * src/debug/Makefile_insert, src/debug/heap.cpp, src/debug/heap.h:
2660 added heap statistics stuff
2662 * src/gc.cpp: register the GC heap with the heap statistics facility
2664 2005-05-07 MenTaLguY <mental@rydia.net>
2666 * src/gc-anchored.h, src/gc-core.h, src/gc-finalized.h,
2667 src/gc-managed.h, src/gc.cpp:
2669 hide the global Ops structure from the outside world, and expose
2670 some additional libgc API.
2672 2005-05-07 Ted Gould <ted@gould.cx>
2674 * src/extension/parameter.cpp: bug fix for empty string parameter
2676 * share/extensions/dropshadow.inx,
2677 src/extension/implementation/script.cpp:
2679 Adding in an "interpreter" attribute for "command" that will prepend
2680 the command with the interpreter. Right now only "perl" and "python"
2681 work, and they only prepend "perl" and "python", but more will be
2682 added later.
2684 2005-05-07 MenTaLguY <mental@rydia.net>
2686 * src/xml/composite-node-observer.cpp: bug fixes
2688 * src/xml/simple-node.cpp, src/xml/simple-node.h: switch to using
2689 CompositeNodeObserver, which has saner add/remove semantics
2691 * src/util/list-container-test.cpp: add another test, just to be sure
2693 * src/dialogs/xml-tree.cpp: remove need for is_interactive flag on
2694 attribute changes (the flag is effectively disabled by the other
2695 changes)
2697 2005-05-05 MenTaLguY <mental@rydia.net>
2699 * src/debug/event.h, src/debug/logger.cpp:
2701 PropertyPair is now its own class
2703 * src/xml/simple-node.cpp: add logging of XML node mutation
2705 * src/xml/Makefile_insert, src/xml/composite-node-observer.cpp,
2706 src/xml/composite-node-observer.h:
2708 added CompositeNodeObserver class, which will eventually replace
2709 the existing notifier lists
2711 2005-05-05 MenTaLguY <mental@rydia.net>
2713 * src/inkscape.cpp: try to cleanly terminate log in case of crashes
2715 2005-05-05 MenTaLguY <mental@rydia.net>
2717 * src/document-undo.cpp, src/debug/Makefile_insert, src/debug/logger.cpp,
2718 src/debug/simple-event.h, src/xml/event.cpp:
2720 add debug logging for undo+redo+transactions
2722 2005-05-05 MenTaLguY <mental@rydia.net>
2724 * src/inkscape.cpp, src/main.cpp: initialize and shutdown debug log
2725 from more reliable place
2727 * src/debug/logger.cpp: clean up log via std::atexit()
2729 2005-05-04 MenTaLguY <mental@rydia.net>
2731 * configure.ac, src/Makefile.am, src/Makefile_insert,
2732 src/debug/Makefile_insert, src/debug/makefile.in:
2734 added src/debug/ subdir
2736 * src/gc-alloc.h: no default management type for now
2738 * src/debug/event-tracker.h, src/debug/event.h, src/debug/logger.cpp,
2739 src/debug/logger.h: simple XML logging facility
2741 * src/util/Makefile_insert: fixed cut-and-paste error
2743 2005-04-29 Jon A. Cruz <jon@joncruz.org>
2744 * src/dialogs/swatches.cpp, src/dialogs/eek-preview.h,
2745 src/dialogs/eek-preview.cpp:
2747 Added property to swatch to block taking focus.
2749 2005-04-28 Jon A. Cruz <jon@joncruz.org>
2750 * src/dialogs/Makefile_insert, src/dialogs/eek-preview.cpp,
2751 src/dialogs/eek-preview.h, src/dialogs/swatches.cpp,
2752 src/dialogs/swatches.h, src/ui/previewholder.cpp,
2753 src/ui/previewable.h, src/ui/widget/panel.cpp:
2755 Adding new widget for color swatch usage.
2757 2005-04-24 Bryce Harrington <bryce@bryceharrington.org>
2759 * src/Makefile.am src/Makefile_insert,
2760 src/application/Makefile_insert, src/application/editor.cpp,
2761 src/application/editor.h, src/extension/internal/svg.cpp,
2762 src/ui/Makefile_insert, src/ui/view/Makefile_insert,
2763 src/ui/view/edit.cpp, src/ui/view/edit.h, src/ui/view/makefile.in,
2764 src/application/editor-impl.cpp, src/application/editor-impl.h:
2766 Renaming EditorImpl to UI::View::Edit
2768 Fixing bug 1185873 "batch mode crasher" caused by VFS being
2769 called with relative paths. Adding a check to see whether the
2770 input is a valid uri, and if not, just calling sp_document_new
2771 directly.
2774 2005-04-23 Ted Gould <ted@gould.cx>
2776 * src/extension/input.cpp, src/extension/input.h,
2777 src/extension/output.cpp, src/extension/output.h,
2778 src/extension/system.cpp, src/extension/implementation/implementation.cpp,
2779 src/extension/implementation/implementation.h,
2780 src/extension/implementation/plugin-link.h,
2781 src/extension/implementation/plugin.cpp,
2782 src/extension/implementation/plugin.h,
2783 src/extension/implementation/script.cpp,
2784 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
2785 src/extension/internal/eps-out.h:
2787 Changing the prototype for the input/output preferences to be closer to
2788 that of Effects. This is a good thing because now autogui can be used for
2789 all, and it is much cleaner. Unfortunately, this caused alot of files to
2790 be changed. Also, this sets up the extensions dialog (we're only using
2791 one now) to be integrated into the GTKmm codebase easier.
2793 2005-04-21 Jon A. Cruz <jon@joncruz.org>
2794 * src/widgets/sp-color-wheel-selector.cpp,
2795 src/widgets/sp-color-scales.h, src/widgets/sp-color-slider.cpp,
2796 src/widgets/sp-color-scales.cpp:
2797 Changed CMYK selector to display values as 0-100. Fixes REF #1124499.
2799 2005-04-21 Jon A. Cruz <jon@joncruz.org>
2800 * src/xml/repr-io.cpp:
2801 Expand entities; matches 0.41 behavior. Fixes bug #1157478.
2803 2005-04-20 Jon A. Cruz <jon@joncruz.org>
2804 * src/sp-object-repr.cpp:
2805 Turned off the half-done <animate> element. Fixes bug #1119935.
2807 2005-04-19 Carl Hetherington <inkscape@carlh.net>
2809 * src/pen-context.cpp: snap first point to grid correctly, fixing
2810 #1152057. Remove a pointless call to spdc_endpoint_snap().
2812 * src/main.cpp: support for command-line export of PS and EPS,
2813 with options.
2815 2005-04-19 Piers Titus van der Torren <piersvdt@users.sourceforge.net>
2816 * src/seltrans.cpp:
2817 Fixed skew so it displays and snaps to angle instead of percentage.
2819 2005-04-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2821 * src/extension/internal/pov-out.cpp (PovOutput::save):
2822 Was dividing component bytes by 256 instead of the usual 255 to get
2823 floating point component. Changed to use sp_color_get_rgb_floatv
2824 instead. (N.B. This change is wrong if pov files disallow 1.0.)
2826 Multiply opacity by product of all ancestors' opacity property computed
2827 value.
2829 2005-04-18 Carl Hetherington <inkscape@carlh.net>
2831 * src/sp-line.cpp, src/dialogs/unclump.cpp,
2832 src/extension/internal/ps.cpp,
2833 src/libnrtype/Layout-TNG-Output.cpp,
2834 src/Layout-TNG-Scanline-Makers.cpp, src/livarot/PathCutting.cpp:
2835 add missing include of nr-point-matrix-ops.h.
2837 2005-04-17 Jon A. Cruz <jon@joncruz.org>
2838 * src/toolbox.cpp:
2840 Corrected improper use of static. Fixes bug #1171919.
2842 2005-04-16 Ted Gould <ted@gould.cx>
2844 * src/extension/extension.cpp, src/extension/parameter.cpp:
2846 Adding in autogui for strings and booleans. Also making everything
2847 a little more robust.
2849 2005-04-17 cyreve <cyreve@users.sourceforge.net>
2851 * src/: sp-text.cpp, sp-text.h, text-context.cpp, text-editing.cpp,
2852 text-editing.h, libnrtype/Layout-TNG-Compute.cpp: hook up keys
2853 for adding rotate= attribute to text elements
2855 * src/libnrtype/Layout-TNG-OutIter.cpp: visual cursor left/right in
2856 counterdirectional text runs
2858 2005-04-16 cyreve <cyreve@users.sourceforge.net>
2860 * src/: display/nr-arena-glyphs.cpp, libnrtype/FontInstance.cpp,
2861 libnrtype/RasterFont.cpp, libnrtype/font-instance.h,
2862 libnrtype/font-style.h: make miter-limit work for text outlines
2863 (bug 1094430)
2865 2005-04-16 Ted Gould <ted@gould.cx>
2867 * src/main.cpp:
2869 Added a command-line arguement --extension-directory to find what
2870 extension directory Inkscape is configured for. This should be
2871 helpful for external extensions that want to use the same path
2872 as Inkscape itself on their install.
2874 * src/extension/extension.cpp, src/extension/init.cpp:
2876 Putting in half of Aaron's fix, mostly the one to keep things from
2877 crashing, next we need to examine how to add multiple search paths
2878 for extension dependencies.
2880 Also, added a check so that autogui won't create a GUI if there are
2881 no preferences.
2883 2005-04-13 Jon Phillips <jon@rejon.org>
2884 * src/toolbox.cpp: removed code that was beeping and prepped for new
2885 drag-n-drop color swatches.
2887 2005-04-13 cyreve <cyreve@users.sourceforge.net>
2889 * src/path-chemistry.cpp: wire up converting object to path for
2890 flowtext
2892 2005-04-13 Jon A. Cruz <jon@joncruz.org>
2893 * src/dialogs/swatches.cpp:
2895 Simple drag-n-drop out from color swatches.
2897 2005-04-12 cyreve <cyreve@users.sourceforge.net>
2899 * src/: selection-chemistry.cpp, text-context.cpp, text-context.h,
2900 text-editing.cpp, text-editing.h: cut and copy selected text (bug
2901 1175441)
2903 2005-04-12 Ted Gould <ted@gould.cx>
2905 * src/extension/extension.cpp, src/extension/extension.h,
2906 src/extension/parameter.cpp, src/extension/parameter.h,
2907 src/extension/implementation/script.cpp:
2909 This is support for having command line arguments from the parameters,
2910 mostly this is a quick hack to get Aaron working, I'll clean it up
2911 shortly, I promise. But, it does seem to be working right now. More
2912 polish shortly.
2914 2005-04-10 Jon A. Cruz <jon@joncruz.org>
2915 * src/interface.cpp:
2917 Adding drag-n-drop support for arbitrary images. Fixes bug 1177714.
2920 2005-04-10 Ted Gould <ted@gould.cx>
2922 * Lots of files:
2924 Moving around the plugins, and disabling the feature. I've put all
2925 the functionality into the internal directory. This should allow for
2926 the features to be used until plugins could work. Also, adding in
2927 features to do autogui with the parameters of a given extension.
2929 2005-04-09 Bryce <bryce@bryceharrington.org>
2931 * src/view.h, src/application/editor-impl.cpp,
2932 src/application/editor-impl.h, src/svg-view.h:
2934 C++-ification. Created some C++ wrapper member functions for
2935 SPView and SPSVGView, to enable Gtkmmification of SPDesktop
2937 2005-04-09 MenTaLguY <mental@rydia.net>
2939 * src/selection.cpp, src/selection.h, src/dialogs/align.cpp,
2940 src/extension/implementation/script.cpp,
2941 src/extension/plugin/bluredge.cpp, src/util/glib-list-iterators.h:
2943 excise STL abuse, and fix up the glib list iterators
2945 2005-04-09 MenTaLguY <mental@rydia.net>
2947 * src/file.cpp, src/interface.cpp, src/shortcuts.cpp,
2948 src/sp-object-repr.cpp, src/sp-skeleton.cpp, src/verbs.cpp,
2949 src/dialogs/export.cpp, src/display/nr-arena-item.cpp,
2950 src/libnrtype/FontFactory.cpp, src/libnrtype/TextWrapper.h,
2951 src/livarot/ShapeMisc.cpp, src/livarot/float-line.cpp:
2953 combined several different 64-bit cleanness patches
2955 2005-04-08 Jon Phillips <jon@rejon.org>
2956 * src/ui/dialog/dialog-manager.cpp src/ui/dialog/dialog-manager.h:
2957 added copyright statements about dialog manager code I wrote.
2959 2005-04-08 MenTaLguY <mental@rydia.net>
2961 * src/draw-context.cpp, src/dyna-draw-context.cpp, src/path-chemistry.cpp,
2962 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
2963 src/splivarot.cpp, src/extension/plugin/bluredge.cpp,
2964 src/trace/trace.cpp:
2966 renaming Inkscape::Selection methods that deal with XML::Nodes
2968 2005-04-08 MenTaLguY <mental@rydia.net>
2970 * src/document-undo.cpp: try again with handling incomplete transactions
2971 more gracefully
2973 2005-04-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
2975 * src/io/sys.h, src/io/sys.cpp (dir_open, dir_read_utf8name):
2976 New functions: utf8 wrappers around g_dir_open, g_dir_read_name.
2978 2005-04-02 Bryce Harrington <bryce@bryceharrington.org>
2980 * configure.ac share/ui/menus-bars.xml, src/Makefile.am,
2981 src/Makefile_insert, src/file.cpp,
2982 src/application/editor-impl.cpp,
2983 src/application/editor-impl.h,
2984 src/extension/init.cpp, src/extension/input.cpp,
2985 src/extension/system.cpp,
2986 src/extension/implementation/implementation.cpp,
2987 src/extension/implementation/plugin.cpp,
2988 src/extension/implementation/script.cpp,
2989 src/extension/internal/svg.cpp
2990 : Implementing preliminary load-from-URI functionality.
2993 2005-04-02 MenTaLguY <mental@rydia.net>
2995 * src/document-undo.cpp, src/xml/event-fns.h, src/xml/event.cpp,
2996 src/xml/event.h:
2998 more debugging info for incomplete transactions
3000 2005-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3002 * src/sp-gradient.cpp: Fix crash with cycles in gradient hrefs.
3004 2005-04-01 Jon A. Cruz <jon@joncruz.org>
3005 * src/ui/widget/panel.h, src/ui/widget/panel.cpp, src/ui/previewholder.h,
3006 src/ui/previewholder.cpp,src/dialogs/swatches.cpp,
3007 src/dialogs/swatches.h:
3008 Added UI for switching palettes
3010 2005-04-01 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
3011 * src/style.cpp (sp_style_merge_from_dying_parent): New function to
3012 combine the styles of the <use> element and its ghost child when
3013 unlinking.
3014 * src/sp-use.cpp: Use it.
3016 2005-03-31 Jon A. Cruz <jon@joncruz.org>
3017 * src/ui/widget/panel.cpp, src/ui/widget/panel.h, src/path-prefix.h,
3018 src/dialogs/swatches.cpp, src/dialogs/swatches.h
3019 share/palettes/Makefile.am, share/palettes/svg.gpl:
3020 Adding palette loading.
3022 2005-03-31 Jean-François Lemaire <jflemaire@skynet.be>
3023 * share/icons/David_icons.svg: new icon theme by David Christian Berg
3025 * share/icons/README.icons: explanations on how to use the theme
3027 2005-03-30 Jean-François Lemaire <jflemaire@skynet.be>
3028 * share/icons/icons.svg: included the layer menu icons
3030 * src/verbs.cpp: assigned names for the layer menu icons
3032 2005-03-24 Jon A. Cruz <jon@joncruz.org>
3033 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3034 src/ui/previewholder.h, src/ui/previewfillable.h,
3035 src/dialogs/iconpreview.cpp, src/dialogs/swatches.cpp:
3036 Adding panel menu
3038 2005-03-27 Jon Phillips <jon@rejon.org>
3039 * src/toolbox.cpp src/toolbox.h src/ui/dialog/dialog-manager.cpp
3040 src/ui/dialog/dialog-manager.h: Added generic dialog adding,
3041 deleting, and getting and fixed toolboxes to be static with no
3042 warnings.
3044 2005-03-26 Bryce <bryce@bryceharrington.com>
3046 * share/ui/keybindings.rc, share/ui/menus-bars.xml
3047 src/application/editor-impl.cpp, src/application/editor-impl.h,
3048 src/extension/internal/svg.cpp, src/ui/dialog/Makefile_insert,
3049 src/ui/dialog/dialog-manager.cpp,
3050 src/ui/dialog/dialog-manager.h, src/ui/dialog/messages.cpp,
3051 src/ui/dialog/messages.h: Initial implementation of canvas in
3052 gtkmm. Incorporating Messages dialog.
3055 2005-03-24 MenTaLguY <mental@rydia.net>
3057 * src/sp-item.cpp: fix relative transforms to accommodate viewbox
3059 2005-03-24 Jon A. Cruz <jon@joncruz.org>
3061 * src/ui/Makefile_insert, src/dialogs/swatches.cpp,
3062 src/dialogs/swatches.h, src/ui/previewable.h,
3063 src/ui/previewfillable.h, src/ui/previewholder.cpp,
3064 src/ui/previewholder.h:
3065 Refactoring previewable functionality to be more generic
3067 2005-03-24 cyreve <cyreve@users.sourceforge.net>
3069 * src/: text-context.cpp, text-editing.cpp, text-editing.h:
3070 functions for applying style to selected text, and wire them
3071 up to ctrl-b/ctrl-i for bold/italic
3073 2005-03-23 Jon Phillips <jon@rejon.org>
3074 * src/toolbox.h src/toolbox.cpp: Fixed warning messages.
3076 2005-03-23 Jon A. Cruz <jon@joncruz.org>
3078 * src/ui/previewable.h, src/ui/Makefile_insert,
3079 src/dialogs/swatches.h, src/dialogs/swatches.cpp:
3080 Preliminary work for 'Previewable' interface.
3082 2005-03-23 cyreve <cyreve@users.sourceforge.net>
3084 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3085 libnrtype/Layout-TNG-Output.cpp: make text on path work correctly
3086 with accent glyphs and suchlike
3088 * src/: text-chemistry.cpp, libnrtype/Layout-TNG.h: apply text's
3089 alignment to startOffset on new textpath elements, fixes bug
3090 1168145
3092 * src/libnrtype/Layout-TNG-OutIter.cpp: selecting text to the end
3093 sometimes displays wrong
3095 2005-03-22 MenTaLguY <mental@rydia.net>
3097 * src/arc-context.cpp, src/desktop-handles.cpp,
3098 src/desktop-handles.h, src/desktop.cpp, src/desktop.h,
3099 src/document.h, src/draw-context.cpp, src/draw-context.h,
3100 src/file.cpp, src/forward.h, src/gradient-context.cpp,
3101 src/gradient-drag.cpp, src/gradient-drag.h, src/gradient-toolbar.cpp,
3102 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
3103 src/node-context.h, src/nodepath.cpp, src/object-ui.cpp,
3104 src/path-chemistry.cpp, src/rect-context.cpp, src/selcue.cpp,
3105 src/selcue.h, src/select-context.cpp, src/select-toolbar.cpp,
3106 src/selection-chemistry.cpp, src/selection-chemistry.h,
3107 src/selection-describer.cpp, src/selection-describer.h,
3108 src/selection.cpp, src/selection.h, src/seltrans.cpp,
3109 src/seltrans.h, src/sp-flowtext.cpp, src/spiral-context.cpp,
3110 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
3111 src/text-context.cpp, src/toolbox.cpp, src/verbs.cpp,
3112 src/dialogs/align.cpp, src/dialogs/clonetiler.cpp,
3113 src/dialogs/display-settings.cpp, src/dialogs/fill-style.cpp,
3114 src/dialogs/find.cpp, src/dialogs/iconpreview.cpp,
3115 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
3116 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3117 src/dialogs/tiledialog.cpp, src/dialogs/transformation.cpp,
3118 src/dialogs/xml-tree.cpp, src/extension/plugin/bluredge.cpp,
3119 src/extension/plugin/grid.cpp, src/trace/trace.cpp,
3120 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3121 src/ui/dialog/transformation.cpp, src/ui/dialog/transformation.h,
3122 src/widgets/sp-widget.cpp, src/widgets/sp-widget.h:
3124 SPSelection -> Inkscape::Selection
3126 2005-03-22 cyreve <cyreve@users.sourceforge.net>
3128 * src/text-context.cpp: pressing esc doesn't hide text selection
3130 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3131 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
3132 libnrtype/Layout-TNG.h: make text selection inverse
3134 2005-03-21 Jon Phillips <jon@rejon.org>
3136 * share/icons/icons.svg src/dropper-context.cpp
3137 src/dropper-context.h src/toolbox.cpp src/toolbox.h
3138 src/dialogs/display-settings.cpp: Added controls for eye dropper
3139 so that I could get color values. Removed option from application
3140 preferences.
3142 2005-03-21 MenTaLguY <mental@rydia.net>
3144 * src/util/Makefile_insert, src/util/glib-list.h,
3145 src/util/glib-list-iterators.h:
3147 retired old Glib list to Util::List adaptor and replaced it with
3148 new iterator classes that directly wrap the Glib list types
3150 2005-03-21 cyreve <cyreve@users.sourceforge.net>
3152 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp: text
3153 selection doesn't show when it starts at the end of a line
3155 * src/: text-context.cpp, text-editing.cpp: crash on overtyping
3156 selection, and displayed selection not removed on overtype
3158 * src/text-editing.cpp: kerning information placed wrongly in text
3159 after child span element
3161 * src/libnrtype/Layout-TNG-OutIter.cpp: crash when pressing home key
3163 * src/: text-context.cpp, text-context.h: text selection using the
3164 mouse
3166 * src/: make.dep, make.files, make.ofiles,
3167 libnrtype/Layout-TNG-OutIter.cpp: further optimisation of text
3168 selection, and an implementation for text on a path
3170 * src/: text-editing.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3171 libnrtype/Layout-TNG.h: optimisation of text selection and fixing
3172 some bugs in it
3174 2005-03-18 MenTaLguY <mental@rydia.net>
3176 * src/arc-context.cpp, src/file.cpp, src/gradient-context.cpp,
3177 src/node-context.cpp, src/object-ui.cpp, src/path-chemistry.cpp,
3178 src/rect-context.cpp, src/select-context.cpp,
3179 src/selection-chemistry.cpp, src/selection.cpp, src/selection.h,
3180 src/sp-flowtext.cpp, src/spiral-context.cpp, src/splivarot.cpp,
3181 src/star-context.cpp, src/text-chemistry.cpp, src/text-context.cpp,
3182 src/dialogs/find.cpp, src/dialogs/in-dt-coordsys.cpp,
3183 src/dialogs/xml-tree.cpp:
3185 cleaned up the selection API slightly
3187 2005-03-20 cyreve <cyreve@users.sourceforge.net>
3189 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3190 text-editing.h, libnrtype/Layout-TNG-OutIter.cpp,
3191 libnrtype/Layout-TNG.h: initial implementation of text selection
3192 (keyboard only)
3194 * src/libnrtype/Layout-TNG-OutIter.cpp: making
3195 createSelectionShape() work
3197 * src/: sp-text.cpp, sp-text.h: text-anchor sometimes won't work in
3198 text on a path when x/y coordinates are set
3200 * src/libnrtype/Layout-TNG-Output.cpp: text on path: cut characters
3201 before start of path and calculate bounding box correctly when
3202 this happens
3204 2005-03-14 Jon A. Cruz <jon@joncruz.org>
3205 * src/dialogs/Makefile_insert, src/dialogs/swatches.cpp,
3206 src/dialogs/swatches.h, src/verbs.h, src/verbs.cpp,
3207 src/interface.cpp:
3208 Initial cut of swatches panel.
3210 2005-03-19 cyreve <cyreve@users.sourceforge.net>
3212 * src/libnrtype/Layout-TNG-Compute.cpp: rendering of
3213 multiple-character clusters in rtl text is wrong (bug 1166603)
3215 * src/: make.dep, make.files, make.ofiles, sp-text.cpp, sp-text.h,
3216 text-editing.cpp: glue kerning info back together on deleting
3217 line breaks
3219 * src/sp-tspan.cpp: textpath startOffset attribute doesn't save
3220 correctly when it's a percentage (remnants of bug 1124722)
3222 * src/: text-context.cpp, text-context.h, text-editing.cpp,
3223 text-editing.h, libnrtype/Layout-TNG.h: use Layout::iterator for
3224 storing cursor position. Fixes bug 1093660 related to rtl cursor
3225 movement
3227 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG.h: implement
3228 backend cursor movement functions properly for multidirectional
3229 text
3231 * src/libnrtype/Layout-TNG-Output.cpp: create more efficient
3232 postscript output
3234 * src/libnrtype/: Layout-TNG-OutIter.cpp, Layout-TNG-Output.cpp,
3235 Layout-TNG.h: obey text-align attribute when fitting text to a
3236 path (fixes bug 1124722)
3238 * src/: attributes-test.cpp, attributes.cpp, attributes.h,
3239 sp-flowtext.cpp, sp-text.cpp, sp-tspan.cpp, sp-tspan.h,
3240 style-test.cpp, libnrtype/Layout-TNG-Output.cpp: wire up
3241 startOffset attribute to textpath and fix bugs in it
3243 * src/sp-flowtext.cpp: unflow text command loses formatting
3245 * src/xml/repr-io.cpp: xml pretty-printer adding whitespace in
3246 xml:space=preserve elements
3248 * src/: sp-flowtext.cpp, text-editing.cpp: line breaks not being
3249 put before strings immediately following para elements, and
3250 deleting line breaks copies style wrongly
3252 2005-03-18 MenTaLguY <mental@rydia.net>
3254 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3255 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3256 src/xml/node-fns.cpp, src/xml/node-fns.h, src/xml/node-iterators.h,
3257 src/xml/repr.cpp, src/xml/simple-node.cpp:
3259 renamed node-fns-tree to node-fns, and moved sp_repr_prev etc
3260 into Inkscape::XML namespace (as e.g. previous_node)
3262 2005-03-18 cyreve <cyreve@users.sourceforge.net>
3264 * src/libnrtype/Layout-TNG-Compute.cpp: cursor position on blank
3265 first line sometimes goes wrong
3267 * src/: make.dep, make.files, make.ofiles, text-editing.cpp:
3268 spurious line break added before text in text and font dialog
3269 (bug 1166016)
3271 * src/: make.dep, make.files, make.ofiles, libnrtype/FlowBoxes.cpp,
3272 libnrtype/FlowBoxes.h, libnrtype/FlowDefs.h,
3273 libnrtype/FlowDest.cpp, libnrtype/FlowDest.h,
3274 libnrtype/FlowEater.cpp, libnrtype/FlowEater.h,
3275 libnrtype/FlowRes.cpp, libnrtype/FlowRes.h,
3276 libnrtype/FlowResOut.cpp, libnrtype/FlowSols.cpp,
3277 libnrtype/FlowSols.h, libnrtype/FlowSrc.cpp, libnrtype/FlowSrc.h,
3278 libnrtype/FlowSrcText.cpp, libnrtype/FlowSrcText.h,
3279 libnrtype/FlowStyle.cpp, libnrtype/FlowStyle.h,
3280 libnrtype/FlowUtils.cpp, libnrtype/FlowUtils.h,
3281 libnrtype/Makefile_insert: remove all old text layout code (7,577
3282 lines)
3284 * src/: sp-flowregion.cpp, sp-flowregion.h, sp-flowtext.cpp,
3285 sp-string.cpp, sp-tspan.cpp: purge flow_dest class from code
3287 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3288 libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: define a value
3289 for line-height:normal and use it consistently
3291 * src/: sp-text.cpp, sp-text.h, text-editing.cpp: adjust kerning
3292 attributes on adding/removing line breaks
3294 2005-03-17 MenTaLguY <mental@rydia.net>
3296 * src/display/nr-arena-group.cpp, src/display/nr-arena-item.cpp:
3298 whoops, we were calling the 'children' vfunc rather than
3299 'last_child' when appending, hence the bug... fixed now.
3301 2005-03-17 cyreve <cyreve@users.sourceforge.net>
3303 * src/: sp-text.cpp, libnrtype/Layout-TNG-Compute.cpp,
3304 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h: x,y
3305 attributes on tspans set wrongly when alignment != left (bug
3306 1165427)
3308 * src/: sp-text.cpp, sp-text.h: break before tspan role=line
3309 elements, ie allow first tspan not to have role=line
3311 * src/: make.dep, make.files, make.ofiles, sp-flowtext.cpp,
3312 sp-object.cpp: fix inheritance problems with xml:space attribute
3314 * src/libnrtype/Layout-TNG-OutIter.cpp: crash on pressing enter
3315 immediately after creating text
3317 * src/: object-ui.cpp, sp-flowtext.cpp: set xml:space=preserve on
3318 new flowdiv elements
3320 * src/libnrtype/Layout-TNG-Compute.cpp: second try at solving
3321 numerical problems when line-height is set
3323 * src/: sp-flowtext.cpp, sp-flowtext.h, verbs.cpp: slightly
3324 objectify SPFlowtext and rearrange its updating a tiny bit
3326 * src/: path-chemistry.cpp, sp-flowregion.cpp, sp-offset.cpp,
3327 sp-text.cpp, sp-text.h, sp-use-reference.cpp, splivarot.cpp:
3328 slightly objectify SPText & rearrange updating code, also fixes
3329 bug causing all letters to appear on top of each other
3331 * src/libnrtype/Layout-TNG-Compute.cpp: characters will draw
3332 multiple times when x or y attributes set
3334 2005-03-16 cyreve <cyreve@users.sourceforge.net>
3336 * src/text-editing.cpp: kerning: add/remove kerns with
3337 insertion/deletion of characters, and only apply kerns to the
3338 topmost xml object
3340 * src/: help.cpp, selection-chemistry.cpp, sp-text.cpp, sp-text.h,
3341 text-context.cpp, text-editing.cpp, text-editing.h,
3342 dialogs/text-edit.cpp: move functions applying to both text and
3343 flowtext to text-editing & rename them. Also fixes crash on
3344 letter/linespacing adjustment for flowtext
3346 * src/text-editing.cpp: fix crash on pressing delete at the end of
3347 text
3349 * src/: text-editing.cpp, libnrtype/Layout-TNG-Compute.cpp,
3350 libnrtype/Layout-TNG-OutIter.cpp, libnrtype/Layout-TNG.h:
3351 position cursor correctly in empty text objects
3353 * src/: sp-item-group.cpp, sp-object.cpp: optimise adding children
3354 to the end of a group - big improvement for tile clones
3356 * src/: sp-flowtext.cpp, sp-text.cpp, text-context.cpp,
3357 text-editing.cpp, text-editing.h: text editing fixes: track line
3358 breaks with preceding para tag, finish abstracting line
3359 break/remove functions to work on flowtext
3361 * src/libnrtype/Layout-TNG-Compute.cpp: cursor positioning
3362 off-by-one in some cases of wrapped text
3364 2005-03-15 cyreve <cyreve@users.sourceforge.net>
3366 * src/libnrtype/Layout-TNG-Compute.cpp: small tweak to make cursor
3367 positioning work right in counterdirectional spans in fully
3368 justified text
3370 * src/sp-text.cpp: tweak function for adjusting linespacing by
3371 keyboard to be more precise
3373 * src/: attributes-test.cpp, attributes.cpp, make.dep, make.files,
3374 make.ofiles, style-test.cpp, style.cpp,
3375 libnrtype/Layout-TNG-Output.cpp: make the unit tests pass for the
3376 new styles, and workaround build breakage when pango < 1.8
3377 installed
3379 * src/: sp-flowtext.cpp, sp-flowtext.h,
3380 libnrtype/Layout-TNG-Compute.cpp,
3381 libnrtype/Layout-TNG-Scanline-Makers.cpp, libnrtype/Layout-TNG.h:
3382 wiring up full justification to old attribute & fixing bugs in
3383 it, which turned in to a major refactoring of layout code
3385 2005-03-14 Jon Phillips <jon@rejon.org>
3386 * src/attributes-test.cpp, src/attributes.cpp, src/attributes.h,
3387 src/desktop.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3388 src/dialogs/desktop-properties.cpp:
3389 Added showpageshadow preference to document preferences. Set to
3390 on automatically and saves with document if off.
3392 2005-03-14 MenTaLguY <mental@rydia.net>
3394 * src/display/nr-arena-item.h, src/display/nr-arena-item.cpp,
3395 src/display/nr-arena-group.cpp:
3397 added virtual accessor for last child
3399 2005-03-14 Jon A. Cruz <jon@joncruz.org>
3400 * src/interface.cpp, src/verb.cpp, src/verbs.h,
3401 src/ui/widget/panel.cpp, src/dialogs/Makefile_insert,
3402 src/dialogs/extensions.cpp, src/dialogs/extensions.h,
3403 src/extension/error-file.cpp:
3404 Added rough cut of initial extensions panel and dialog.
3406 2005-03-13 Bryce Harrington <bryce@bryceharrington.org>
3408 * src/path-prefix.h: Rearranging linking of libui and libutil
3410 * src/application/application.cpp, src/application/application.h
3411 src/application/editor-impl.cpp,
3412 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog.cpp,
3413 src/ui/dialog/dialog.h, src/ui/widget/labelled.cpp,
3414 src/ui/dialog/transformation.h, src/ui/dialog/transformation.cpp,
3415 src/ui/widget/unit-menu.h, src/util/units.cpp:
3416 Integrating Transformation dialog. Removing hardcoded paths.
3418 * share/icons/Makefile.in, share/icons/arrows-horiz.svg,
3419 share/icons/arrows-vert.svg, share/icons/arrows_hor.xpm,
3420 share/icons/arrows_ver.xpm, share/icons/rotate.svg,
3421 share/icons/rotate.xpm, share/icons/scale_hor.xpm,
3422 share/icons/scale_ver.xpm, share/icons/Makefile.am:
3423 Adding icons needed by transformation dialog
3425 * share/ui/units.txt, share/ui/units.xml:
3426 Moving units into ui/ subdir. Dunno if this is the best
3427 location for them, but pjrm thought it'd be ok for now.
3429 2005-03-13 cyreve <cyreve@users.sourceforge.net>
3431 * src/sp-text.cpp: allow adjusting letter spacing when cursor is at
3432 eol
3434 * src/: make.dep, make.files, make.ofiles,
3435 libnrtype/Layout-TNG-Compute.cpp,
3436 libnrtype/Layout-TNG-OutIter.cpp,
3437 libnrtype/Layout-TNG-Output.cpp, libnrtype/Layout-TNG.h: fix
3438 kerning when align != left, and fix linespacing < 100
3440 * src/: sp-flowtext.cpp, sp-text.cpp, sp-text.h, style.cpp,
3441 style.h, libnrtype/Layout-TNG-Compute.cpp,
3442 libnrtype/Layout-TNG-Input.cpp, libnrtype/Layout-TNG-OutIter.cpp,
3443 libnrtype/Layout-TNG-Output.cpp,
3444 libnrtype/Layout-TNG-Scanline-Maker.h, libnrtype/Layout-TNG.h:
3445 implement line-height css property, & fix percentage handling in
3446 style
3448 2005-03-12 MenTaLguY <mental@rydia.net>
3450 * src/node-context.cpp, src/node-context.h, src/nodepath.cpp,
3451 src/nodepath.h, src/toolbox.cpp, src/dialogs/align.cpp:
3453 Renamed Path namespace to Inkscape::NodePath, to avoid conflict
3454 with livarot
3456 2005-03-12 Kees Cook <kees@outflux.net>
3458 * inkscape.nsi: added German translation from Adib Taraben.
3460 2005-03-12 MenTaLguY <mental@rydia.net>
3462 * src/sp-namedview.cpp, src/sp-metadata.cpp: it's valid for an SPObject
3463 'write' method to be passed the object's own XML node; account for this.
3465 2005-03-12 MenTaLguY <mental@rydia.net>
3467 * src/xml/simple-node.cpp: assert that src != this in
3468 SimpleNode::mergeFrom
3470 2005-03-12 MenTaLguY <mental@rydia.net>
3472 * src/gc-alloc.h: minor cosmetic adjustments
3474 * src/util/list-container.h: pedantically correct implementation of
3475 ListContainer::max_size()
3477 * src/xml/simple-node.cpp: use Util::ListContainer iterators in a more
3478 STL-ish fashion
3480 2005-03-12 Jon A. Cruz <jon@joncruz.org>
3481 * src/ui/widget/panel.h, src/ui/widget/panel.cpp,
3482 src/ui/widget/Makefile_insert, src/dialogs/iconpreview.h,
3483 src/dialogs/iconpreview.cpp:
3484 Initial addition of Panel.
3486 2005-03-12 cyreve <cyreve@users.sourceforge.net>
3488 * src/sp-flowtext.cpp: text unflow command losing space characters:
3489 add xml:space to generated elements
3491 * src/: attributes.cpp, attributes.h, make.dep, make.files,
3492 make.ofiles, sp-flowtext.cpp, sp-text.cpp, style.cpp, style.h,
3493 text-context.cpp, text-editing.cpp, dialogs/text-edit.cpp,
3494 libnrtype/FlowRes.cpp, libnrtype/Layout-TNG-Compute.cpp,
3495 libnrtype/Layout-TNG-Input.cpp: add several new text properties
3496 to SPStyle and rearrange some of the existing ones, also remove
3497 spurious warning on applying kerning
3499 * src/sp-flowtext.cpp: svg spec requires us to break after flowline
3500 content, not before
3502 2005-03-11 cyreve <cyreve@users.sourceforge.net>
3504 * src/desktop-style.cpp, src/sp-text.cpp, src/sp-text.h,
3505 src/sp-tspan.cpp, src/sp-tspan.h, src/text-chemistry.cpp,
3506 src/text-editing.cpp,
3507 src/text-editing.h: combine the common attribute handling for text,
3508 tspan and textpath into one class
3510 * src/sp-flowtext.cpp, src/sp-string.cpp: reimplement xml:space attribute
3512 * src/sp-text.cpp, src/libnrtype/Layout-TNG-OutIter.cpp,
3513 src/libnrtype/Layout-TNG.h: apply calculated x/y attributes to tspan
3514 role=line elements
3516 * src/libnrtype/Layout-TNG-Output.cpp: postscript text output
3517 incorrectly scaled (and other problems)
3519 2005-03-10 cyreve <cyreve@users.sourceforge.net>
3521 * src/sp-flowdiv.h, src/sp-flowtext.h,
3522 src/sp-text.cpp, src/sp-text.h, src/sp-tspan.h, src/text-context.cpp,
3523 src/text-editing.cpp, src/text-editing.h,
3524 src/libnrtype/Layout-TNG-Compute.cpp,
3525 src/libnrtype/Layout-TNG-OutIter.cpp: clean up xml tree properly on
3526 deleting line break, & fix various compile issues
3528 * src/nodepath.cpp, src/sp-flowdiv.cpp,
3529 src/sp-flowdiv.h, src/sp-flowtext.cpp, src/sp-flowtext.h,
3530 src/sp-string.cpp,
3531 src/sp-string.h, src/sp-text.cpp, src/sp-text.h, src/sp-tspan.cpp,
3532 src/sp-tspan.h,
3533 src/text-editing.cpp, src/verbs.cpp, src/libnrtype/FontInstance.cpp,
3534 src/libnrtype/font-instance.h, src/livarot/Shape.h,
3535 src/libnrtype/Layout-TNG-Compute.cpp, src/libnrtype/Layout-TNG-Input.cpp,
3536 src/libnrtype/Layout-TNG-OutIter.cpp,
3537 src/libnrtype/Layout-TNG-Output.cpp,
3538 src/libnrtype/Layout-TNG-Scanline-Maker.h,
3539 src/libnrtype/Layout-TNG-Scanline-Makers.cpp,
3540 src/libnrtype/Layout-TNG.cpp, libnrtype/Layout-TNG.h: huge rewrite of
3541 text layout (and some text editing) code
3543 2005-03-07 Kees Cook <kees@outflux.net>
3545 * src/libnr/have_mmx.S, src/libnr/nr_mmx_R8G8B8A8_P_EMPTY_A8_RGBAP.S,
3546 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_A8_RGBAP.S,
3547 src/libnr/nr_mmx_R8G8B8A8_P_R8G8B8A8_P_R8G8B8A8_N_TRANSFORM.S,
3548 src/libnr/nr_mmx_R8G8B8_R8G8B8_R8G8B8A8_P.S: execstack patch
3549 from Mike Hearn.
3551 2005-03-07 Jon A. Cruz <jon@joncruz.org>
3552 * src/interface.cpp, src/verbs.h, src.verbs.cpp, src/widgets/icon.cpp,
3553 src/dialogs/iconpreview.h, src/dialogs/iconpreview.cpp,
3554 src/dialogs/Makefile_insert:
3555 Initial cut of icon preview.
3557 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
3559 * share/icons/*.svg, share/icons/Makefile.am: Adding icons for
3560 new gui interface
3562 * src/ui/icons.cpp: Fixing some paths
3564 * src/main.cpp src/application/Makefile_insert,
3565 src/application/app-prototype.h,
3566 src/application/application.cpp src/application/editor.cpp,
3567 src/ui/widget/toolbox.cpp,
3568 src/application/editor-impl.cpp:
3569 Broke out editor-impl class to its own file. Continued getting
3570 the new interface to the point where it'll load and run.
3572 * share/ui/keybindings.rc, share/ui/toolbox.xml, share/ui/menus-bars.xml:
3573 Migrating some of the UI definition stuff into main codebase
3575 2005-03-05 Jon A. Cruz <jon@joncruz.org>
3576 * src/widgets/layer-selector.cpp, src/widgets/icon.h,
3577 src/widgets/icon.cpp, src/dialogs/align.cpp, src/dialogs/find.cpp,
3578 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3579 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3580 src/dialogs/xml-tree.cpp, src/interface.cpp:
3581 Purging PixBufFactory and sp_icon_new_scaled.
3583 2005-03-05 Jon A. Cruz <jon@joncruz.org>
3584 * src/widgets/icon.cpp, src/widgets/icon.cpp: Switched icon loading
3585 to be deferred and react to theme changes on-the-fly.
3587 2005-03-05 Bryce Harrington <bryce@bryceharrington.org>
3589 * src/application/Makefile_insert,
3590 src/application/app-prototype.cpp,
3591 src/application/editor.h,
3592 src/application/app-prototype.h,
3593 src/application/application.cpp:
3594 Adding Application::AppPrototype class
3595 * src/application/editor.cpp,
3596 src/application/editor.h:
3597 Changing member function getImpl() to getWindow()
3599 2005-03-04 Jon A. Cruz <jon@joncruz.org>
3600 * src/widgets/icon.cpp: Changed stock item loading to use stock
3601 GtkImage widgets directly.
3603 2005-03-03 MenTaLguY <mental@rydia.net>
3605 * src/widgets/icon.cpp: more idiomatic iteration
3607 2005-03-02 Jon A. Cruz <jon@joncruz.org>
3608 * src/toolbox.cpp: Added preference to make the top toolbox 'small'.
3610 2005-03-02 Jon A. Cruz <jon@joncruz.org>
3611 * src/desktop-events.cpp, src/desktop.cpp, src/gradient-toolbar.cpp,
3612 src/interface.cpp, src/select-toolbar.cpp, src/toolbox.cpp,
3613 src/toolbox.h, src/dialogs/find.cpp,
3614 src/dialogs/object-properties.cpp, src/dialogs/stroke-style.cpp,
3615 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
3616 src/dialogs/xml-tree.cpp, src/widgets/button.cpp,
3617 src/widgets/button.h, src/widgets/icon.cpp, src/widgets/icon.h,
3618 src/widgets/layer-selector.cpp, src/widgets/paint-selector.cpp,
3619 src/widgets/widget-sizes.h:
3620 Initial pass removing hardcoded icon sizes.
3622 2005-03-01 MenTaLguY <mental@rydia.net>
3624 * src/extensions/internal/ps.cpp: apply patch from Michael Forbes
3625 (miforbes@mbhs.edu) to support gradient fills in Postscript
3627 2005-03-01 MenTaLguY <mental@rydia.net>
3629 * src/xml/node.h, src/xml/simple-node.cpp, src/xml/simple-node.h:
3631 begin migration of notification interface to use NodeObserver
3632 rather than NodeEventVector
3634 2005-03-01 MenTaLguY <mental@rydia.net>
3636 * src/xml/Makefile_insert, src/xml/node-listener.h, src/xml/repr.cpp,
3637 src/xml/simple-node.cpp, src/xml/simple-node.h:
3639 reworked listener list to use Util::ListContainer
3641 * src/xml/node-observer.h: minor name cleanups
3643 2005-03-01 MenTaLguY <mental@rydia.net>
3645 * src/Makefile.am, src/algorithms/find-if-before.h:
3647 added new generic algorithm
3649 2005-03-01 MenTaLguY <mental@rydia.net>
3651 * src/Makefile.am, src/util/Makefile_insert,
3652 src/util/list-container-test.cpp, src/util/list-container.h:
3654 tests and fixes for Util::ListContainer
3656 2005-03-01 MenTaLguY <mental@rydia.net>
3658 * src/Makefile.am, src/libnr/Makefile_insert, src/xml/Makefile_insert:
3659 use in-tree copy of cxxtest
3661 * src/util/Makefile_insert, src/util/list-container.h:
3662 add Util::List-based STL container
3664 2005-02-28 SwinginCelt <swinginceltgmail.com>
3666 * Fixed an improper conversion of sp_repr_document_merge that was causing
3667 extra data being written to the prefrences file every time inkscape
3668 exited.
3670 2005-02-26 SwinginCelt <swinginceltgmail.com>
3672 * Replaced all sp_repr_set_content calls with direct call to
3673 repr->setContent.
3674 * Replaced all sp_repr_merge calls with direct call to
3675 repr->mergeFrom.
3676 * Removed inline sp_repr_document_merge because it wasn't used anywhere.
3677 * Removed inline sp_repr_set_content because it wasn't used anywhere.
3679 2005-02-26 MenTaLguY <mental@rydia.net>
3681 * cxxtest: imported cxxtest tree
3683 2005-02-24 Jon A. Cruz <jon@joncruz.org>
3684 * src/main.cpp, io/sys.h, io/sys.cpp:
3685 Refactoring input filename conversion and fallback.
3686 Fixes bug #1151536.
3688 2005-02-22 Jon A. Cruz <jon@joncruz.org>
3689 * src/main.cpp:
3690 Refactoring sp_main_*. Adding cleanup phase on extracted filename list.
3692 2005-02-22 Bryce Harrington <bryce@bryceharringotn.org>
3694 * src/main.cpp, src/application/application.cpp: Adding --new-gui
3695 option.
3697 2005-02-22 Ted Gould <ted@gould.cx>
3699 * src/interface.cpp:
3701 Changing the effects menu to be driven by the preferences file so that the
3702 file can be the same whether or not the effects are shown.
3704 2005-02-22 MenTaLguY <mental@rydia.net>
3706 * src/desktop-style.cpp, src/selection-chemistry.cpp,
3707 src/xml/attribute-record.h, src/xml/node.h, src/xml/repr-css.cpp,
3708 src/xml/repr-io.cpp, src/xml/simple-node.cpp, src/xml/simple-node.h:
3710 use Inkscape::Util::List for attribute lists, and sprinkle some
3711 appropriate 'using's in to make things less verbose
3713 2005-02-22 Jon A. Cruz <jon@joncruz.org>
3714 * src/inkscape.cpp, src/main.cpp, src/extension/input.cpp, src/io/sys.cpp,
3715 src/xml/repr-io.cpp:
3716 Better catching of problematic filenames.
3717 Made segv handler only use dialog box when app is using a gui.
3718 Fixes bug #1145847.
3720 2005-02-22 Ted Gould <ted@gould.cx>
3722 * src/extension/effect.cpp, src/extension/prefdialog.cpp,
3723 src/extension/prefdialog.h,
3724 src/extension/implementation/implementation.cpp,
3725 src/extension/implementation/implementation.h,
3726 src/extension/implementation/plugin-link.h,
3727 src/extension/implementation/plugin.cpp,
3728 src/extension/implementation/plugin.h,
3729 src/extension/implementation/script.cpp,
3730 src/extension/implementation/script.h, src/extension/plugin/grid.cpp:
3732 Changing the API of the effects preferences so that it doesn't use
3733 sockets and plugs anymore. Now there is a generic widget passed down so
3734 that should work on every platform.
3736 * src/extension/plugin/grid.cpp:
3738 Fixing the grid so that it uses the right axis.
3740 * share/extensions/Makefile.am, share/extensions/bluredge.inx,
3741 share/extensions/randompnt.inx, share/extensions/randompos.inx,
3742 src/extension/plugin/Makefile_insert, src/extension/plugin/bluredge.cpp,
3743 src/extension/plugin/randompnt.cpp, src/extension/plugin/randompos.cpp:
3745 Adding some cool new effects, well, they're not really done yet,
3746 but getting the basis code into CVS so I don't loose it :)
3748 2005-02-21 MenTaLguY <mental@rydia.net>
3750 * src/file.cpp, src/sp-item-group.cpp, src/xml/Makefile_insert,
3751 src/xml/node-fns-tree.cpp, src/xml/node-fns-tree.h,
3752 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3753 src/xml/repr.cpp, src/xml/simple-node.cpp:
3755 renamed header files
3757 * src/xml/Makefile_insert, src/xml/invalid-operation-exception.h:
3759 added Inkscape::XML::InvalidOperationException
3761 * src/xml/simple-node.h:
3763 avoid a second indirect function call from SimpleNode::appendChild
3765 2005-02-20 SwinginCelt <swinginceltgmail.com>
3767 * Replaced all sp_repr_attr calls with direct call to
3768 repr->attribute.
3769 * Replaced all sp_repr_document_unref calls with direct call to
3770 Inkscape::GC::release(...).
3771 * Removed iinline sp_repr_document_ref because it wasn't used anywhere.
3773 2005-02-20 MenTaLguY <mental@rydia.net>
3775 * src/inkscape.cpp: removed unused signals
3777 2005-02-19 MenTaLguY <mental@rydia.net>
3779 * src/arc-context.cpp, src/desktop.cpp, src/document-private.h,
3780 src/document-undo.cpp, src/document.cpp, src/event-context.cpp,
3781 src/gradient-chemistry.cpp, src/gradient-chemistry.h,
3782 src/gradient-drag.cpp, src/gradient-drag.h, src/node-context.cpp,
3783 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
3784 src/star-context.cpp, src/toolbox.cpp,
3785 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
3786 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
3787 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
3788 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
3789 src/xml/attribute-record.h, src/xml/document.h, src/xml/event-fns.h,
3790 src/xml/event.cpp, src/xml/event.h, src/xml/node-event-vector.h,
3791 src/xml/node-iterators.h, src/xml/node-listener.h, src/xml/node.h,
3792 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp, src/xml/repr-io.cpp,
3793 src/xml/repr-sorting.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp,
3794 src/xml/repr.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3795 src/xml/simple-node.h, src/xml/simple-session.cpp,
3796 src/xml/sp-css-attr.h, src/xml/sp-repr-action-fns.h,
3797 src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h,
3798 src/xml/sp-repr-attr.h, src/xml/sp-repr-doc.h,
3799 src/xml/sp-repr-event-vector.h, src/xml/sp-repr-iterators.h,
3800 src/xml/sp-repr-listener.h, src/xml/sp-repr.h:
3802 renamed header files to match new class names
3804 2005-02-19 MenTaLguY <mental@rydia.net>
3806 * src/arc-context.cpp, src/arc-context.h, src/desktop-events.cpp,
3807 src/desktop-style.cpp, src/desktop-style.h, src/desktop.cpp,
3808 src/document-private.h, src/document-undo.cpp, src/document.cpp,
3809 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
3810 src/dyna-draw-context.h, src/event-context.cpp, src/event-context.h,
3811 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
3812 src/inkscape.h, src/inkview.cpp, src/interface.cpp, src/knotholder.cpp,
3813 src/knotholder.h, src/layer-fns.cpp, src/main.cpp, src/node-context.cpp,
3814 src/nodepath.cpp, src/nodepath.h, src/object-ui.cpp,
3815 src/path-chemistry.cpp, src/prefs-utils.cpp, src/rect-context.cpp,
3816 src/rect-context.h, src/selection-chemistry.cpp, src/selection.cpp,
3817 src/selection.h, src/seltrans.cpp, src/sp-anchor.cpp,
3818 src/sp-animation.cpp, src/sp-clippath.cpp, src/sp-conn-end-pair.cpp,
3819 src/sp-conn-end-pair.h, src/sp-defs.cpp, src/sp-ellipse.cpp,
3820 src/sp-flowdiv.cpp, src/sp-flowregion.cpp, src/sp-flowtext.cpp,
3821 src/sp-gradient-fns.h, src/sp-gradient-test.cpp, src/sp-gradient.cpp,
3822 src/sp-guide.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
3823 src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
3824 src/sp-linear-gradient-fns.h, src/sp-marker.cpp, src/sp-mask.cpp,
3825 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-namedview.h,
3826 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object-repr.h,
3827 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp, src/sp-offset.h,
3828 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
3829 src/sp-polyline.cpp, src/sp-radial-gradient-fns.h, src/sp-rect.cpp,
3830 src/sp-root.cpp, src/sp-shape.cpp, src/sp-skeleton.cpp,
3831 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-string.cpp,
3832 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-tspan.cpp,
3833 src/sp-use-reference.h, src/sp-use.cpp, src/spiral-context.cpp,
3834 src/spiral-context.h, src/splivarot.cpp, src/star-context.cpp,
3835 src/star-context.h, src/style.cpp, src/style.h, src/text-chemistry.cpp,
3836 src/text-context.cpp, src/text-editing.cpp, src/toolbox.cpp,
3837 src/verbs.cpp, src/application/application.cpp,
3838 src/application/application.h, src/application/editor.h,
3839 src/dialogs/clonetiler.cpp, src/dialogs/desktop-properties.cpp,
3840 src/dialogs/export.cpp, src/dialogs/fill-style.cpp, src/dialogs/rdf.cpp,
3841 src/dialogs/sp-attribute-widget.cpp, src/dialogs/sp-attribute-widget.h,
3842 src/dialogs/stroke-style.cpp, src/dialogs/text-edit.cpp,
3843 src/dialogs/tiledialog.cpp, src/dialogs/xml-tree.cpp,
3844 src/ecma/EcmaBinding.cpp, src/ecma/EcmaBinding.h,
3845 src/extension/dependency.cpp, src/extension/dependency.h,
3846 src/extension/effect.cpp, src/extension/effect.h,
3847 src/extension/extension.cpp, src/extension/extension.h,
3848 src/extension/input.cpp, src/extension/input.h,
3849 src/extension/output.cpp, src/extension/output.h,
3850 src/extension/print.cpp, src/extension/print.h, src/extension/system.cpp,
3851 src/extension/implementation/plugin.cpp,
3852 src/extension/implementation/script.cpp,
3853 src/extension/implementation/script.h,
3854 src/extension/internal/gdkpixbuf-input.cpp,
3855 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
3856 src/extension/internal/svg.cpp, src/extension/plugin/grid.cpp,
3857 src/helper/stock-items.cpp, src/trace/trace.cpp,
3858 src/widgets/dash-selector.cpp, src/widgets/dash-selector.h,
3859 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp,
3860 src/widgets/layer-selector.cpp, src/widgets/layer-selector.h,
3861 src/widgets/paint-selector.cpp, src/widgets/sp-widget.cpp,
3862 src/widgets/sp-widget.h, src/widgets/sp-xmlview-attr-list.cpp,
3863 src/widgets/sp-xmlview-attr-list.h, src/widgets/sp-xmlview-content.cpp,
3864 src/widgets/sp-xmlview-content.h, src/widgets/sp-xmlview-tree.cpp,
3865 src/widgets/sp-xmlview-tree.h, src/widgets/spw-utilities.h,
3866 src/xml/comment-node.h, src/xml/element-node.h, src/xml/node-observer.h,
3867 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
3868 src/xml/repr-get-children.cpp, src/xml/repr-get-children.h,
3869 src/xml/repr-io.cpp, src/xml/repr-sorting.cpp, src/xml/repr-sorting.h,
3870 src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
3871 src/xml/session.h, src/xml/simple-document.h, src/xml/simple-node.cpp,
3872 src/xml/simple-node.h, src/xml/simple-session.cpp,
3873 src/xml/simple-session.h, src/xml/sp-css-attr.h,
3874 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
3875 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h,
3876 src/xml/sp-repr-doc.h, src/xml/sp-repr-event-vector.h,
3877 src/xml/sp-repr-iterators.h, src/xml/sp-repr-listener.h,
3878 src/xml/sp-repr.h, src/xml/text-node.h, src/xml/transaction-logger.h:
3880 SPRepr -> Inkscape::XML::Node
3881 SPReprDoc -> Inkscape::XML::Document
3882 SPReprAttr -> Inkscape::XML::AttributeRecord
3883 SPReprAction -> Inkscape::XML::Event
3884 SPReprEventVector -> Inkscape::XML::EventVector
3885 SPReprListener -> Inkscape::XML::NodeListener
3887 etc..
3889 2005-02-19 Jon A. Cruz <jon@joncruz.org>
3890 * src/extension/extension.h, src/extension/internal/svg.cpp,
3891 src/extension/internal/svgz.cpp:
3892 Fixing .svgz Inkscape save and adding .svgz Plain save.
3893 Fixes bug #1144223
3895 2005-02-18 Jon A. Cruz <jon@joncruz.org>
3896 * src/Makefile.am, src/libnr/Makefile_insert,
3897 src/libnr/nr-point-fns-test.h src/libnr/nr-types-test.h:
3898 Adding initial version of CxxTest test cases.
3900 2005-02-17 Jon A. Cruz <jon@joncruz.org>
3902 * src/io/gzipinputstream.h, src/io/gzipinputstream.cpp: Changed
3903 decompression to be streammed and removed hardcoded limit.
3905 2005-02-17 MenTaLguY <mental@rydia.net>
3907 * src/inkscape.h, src/inkscape.cpp, src/desktop.cpp:
3909 rewrote "last desktop standing" test to not suck
3911 2005-02-15 SwinginCelt <swinginceltgmail.com>
3913 * Replaced some sp_repr_attr calls with direct call to
3914 repr->attribute.
3916 2005-02-16 John Cliff <simarilius@yahoo.com>
3918 * src/dialogs/tiledialog.h, src/dialogs/tiledialog.cpp,
3919 src/dialogs/makefile_insert, src/verbs.cpp, src/verbs.h:
3920 Added a dialog that allows you to arrange the selection
3921 in a grid pattern with user defined spacing.
3922 its in objects->grid arrange...
3924 2005-02-15 SwinginCelt <swinginceltgmail.com>
3926 * Replaced inline function sp_repr_name with direct call to
3927 repr->name.
3928 * Replaced inline function sp_repr_content with direct call to
3929 repr->content.
3930 * Replaced inline function sp_repr_has_attr with direct call to
3931 repr->matchAttributeName.
3933 2005-02-15 MenTaLguY <mental@rydia.net>
3935 * src/document.cpp, src/document.h, src/file.cpp, src/help.cpp,
3936 src/inkscape.cpp, src/inkview.cpp, src/slideshow.cpp,
3937 src/dialogs/filedialog.cpp, src/dialogs/stroke-style.cpp,
3938 src/extension/internal/gdkpixbuf-input.cpp,
3939 src/extension/internal/svg.cpp, src/extension/plugin/gimpgrad.cpp,
3940 src/helper/stock-items.cpp, src/widgets/icon.cpp:
3942 removed unused SPDocument::advertize
3944 2005-02-14 MenTaLguY <mental@rydia.net>
3946 * src/document.cpp: remove redundant assignment that appears to confuse
3947 gcc anyhow
3949 2005-02-14 SwinginCelt <swingincelt@gmail.com>
3951 * Replaced inline function sp_repr_set_position_absolute with
3952 direct call to repr>->setPosition.
3954 2005-02-13 Bryce <bryce@bryceharrington.org>
3956 * src/main.cpp, src/application/application.cpp, src/inkscape.h,
3957 src/application/editor-impl.h, src/application/editor.cpp
3958 src/application/editor.h, src/ui/dialog/dialog-manager.cpp,
3959 src/ui/dialog/dialog-manager.h, src/application/app-prototype.h
3960 src/application/application.h: Integrating I::A::Application
3961 into the execution path. Now its run() routine is called from
3962 main().
3964 * src/application/Makefile_insert, src/application/makefile.in,
3965 src/application/editor-impl.h, src/application/editor.cpp,
3966 src/application/editor.h: Initial import of inkscape_gtkmm
3967 code. Also see doc/NewAppArchitecture/ presentation for the
3968 rationale behind this.
3970 * src/ui/dialog/align-and-distribute.cpp,
3971 src/ui/dialog/align-and-distribute.h,
3972 src/ui/dialog/dialog-manager.cpp, src/ui/dialog/dialog-manager.h,
3973 src/ui/dialog/dialog.cpp, src/ui/dialog/dialog.h,
3974 src/ui/dialog/document-preferences.cpp,
3975 src/ui/dialog/document-preferences.h,
3976 src/ui/dialog/export.cpp, src/ui/dialog/export.h,
3977 src/ui/dialog/extension-editor.cpp, src/ui/dialog/extension-editor.h,
3978 src/ui/dialog/fill-and-stroke.cpp, src/ui/dialog/fill-and-stroke.h,
3979 src/ui/dialog/find.cpp, src/ui/dialog/find.h,
3980 src/ui/dialog/inkscape-preferences.cpp,
3981 src/ui/dialog/inkscape-preferences.h,
3982 src/ui/dialog/layer-editor.cpp, src/ui/dialog/layer-editor.h,
3983 src/ui/dialog/messages.cpp, src/ui/dialog/messages.h,
3984 src/ui/dialog/text-properties.cpp, src/ui/dialog/text-properties.h,
3985 src/ui/dialog/tree-editor.cpp, src/ui/dialog/tree-editor.h,
3986 src/ui/dialog/xml-editor.cpp, src/ui/dialog/xml-editor.h,
3987 src/ui/widget/combo-text.cpp, src/ui/widget/combo-text.h,
3988 src/ui/widget/handlebox.cpp, src/ui/widget/handlebox.h,
3989 src/ui/widget/icon-widget.cpp, src/ui/widget/icon-widget.h,
3990 src/ui/widget/labelled.cpp, src/ui/widget/labelled.h,
3991 src/ui/widget/notebook-page.cpp, src/ui/widget/notebook-page.h,
3992 src/ui/widget/scalar-unit.cpp, src/ui/widget/scalar-unit.h,
3993 src/ui/widget/scalar.cpp, src/ui/widget/scalar.h,
3994 src/ui/widget/toolbox.cpp, src/ui/widget/toolbox.h,
3995 src/ui/widget/unit-menu.cpp, src/ui/widget/unit-menu.h:
3996 Initial import of the gtkmm code. These are mainly
3997 unimplemented stubs, but have few dependencies so are easy to
3998 integrate at this stage.
4000 * src/ui/widget/Makefile_insert, src/ui/widget/makefile.in,
4001 src/ui/dialog/Makefile_insert, src/ui/dialog/makefile.in,
4002 src/ui/Makefile_insert, src/ui/makefile.in: Adding makefile
4003 support for new code.
4005 * io/simple-sax.h, io/simple-sax.cpp: Adding Jon's simple SAX
4006 code
4008 * util/units.h, util/units.cpp: New inkscape_gtkmm units code
4010 2005-02-12 MenTaLguY <mental@rydia.net>
4012 * src/document.cpp, src/document.h, src/sp-gradient-test.cpp:
4014 SPDocument is now a "real C++ class", managed by the garbage collector
4016 2005-02-12 MenTaLguY <mental@rydia.net>
4018 * src/document-private.h, src/document.cpp, src/document.h, src/view.cpp,
4019 src/view.h, src/dialogs/xml-tree.cpp:
4021 switched SPDocument to sigc++ signals
4023 2005-02-12 Kees Cook <kees@outflux.net>
4025 * Makefile.am, configure.ac, Makefile.mingw.common, inkscape.nsi: undoing
4026 my "configure" changes. Was dumb and forgot about native compiles on
4027 win32.
4028 * inkview.1.in, share/extensions/inkscape-shadow-white.sh,
4029 share/extensions/inkscape-shadow.sh: corrections found by Wolfram
4030 Quester during Debian packaging.
4031 * src/desktop-events.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4032 src/interface.cpp, src/layer-fns.cpp, src/nodepath.cpp,
4033 src/object-ui.cpp, src/path-chemistry.cpp, src/prefs-utils.cpp,
4034 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowtext.cpp,
4035 src/sp-object.cpp, src/sp-pattern.cpp, src/sp-text.cpp, src/splivarot.cpp,
4036 src/text-editing.cpp, src/dialogs/clonetiler.cpp, src/dialogs/rdf.cpp,
4037 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4038 src/extension/internal/gdkpixbuf-input.cpp, src/extension/plugin/grid.cpp,
4039 src/widgets/gradient-selector.cpp, src/xml/repr-action-test.cpp,
4040 src/xml/repr-css.cpp, src/xml/repr-io.cpp, src/xml/repr-util.cpp,
4041 src/xml/repr.cpp, src/xml/repr.h: inline function removal patches from
4042 Robert Crosbie.
4044 2005-02-11 Kees Cook <kees@outflux.net>
4046 * src/Makefile.mingw, src/make.*: win32 compile updates.
4047 * src/extensions/internal/gnome.cpp: added my missing "comment" code.
4048 * src/shortcuts.cpp, doc/keys.xml, doc/keys.html, share/screens/keys.svg:
4049 added explicit ctrl-w. since gtk already binds it, we may as well show it.
4051 2005-02-10 Jon A. Cruz <jon@joncruz.org>
4053 * src/inkscape.cpp: Changed from SHGetSpecialFolderPath to
4054 SHGetSpecialFolderLocation. Fixes bug #1085641
4056 2005-02-10 MenTaLguY <mental@rydia.net>
4058 * src/document.h, src/document.cpp: get rid of casting macro uses
4060 2005-02-10 MenTaLguY <mental@rydia.net>
4062 * src/desktop.cpp, src/document-undo.cpp, src/document.cpp, src/file.cpp,
4063 src/gradient-chemistry.cpp, src/inkscape.cpp, src/interface.cpp,
4064 src/sp-metadata.cpp, src/sp-namedview.cpp, src/sp-object-repr.cpp,
4065 src/sp-object.cpp, src/svg-view.cpp, src/uri-references.cpp,
4066 src/view.cpp, src/dialogs/stroke-style.cpp,
4067 src/widgets/gradient-selector.cpp, src/widgets/gradient-vector.cpp:
4069 get rid needless uses of SP_IS_DOCUMENT (if we can't trust the
4070 compiler's type checking, what can we trust?)
4072 2005-02-10 MenTaLguY <mental@rydia.net>
4074 * src/desktop-style.h, src/desktop.h, src/document.h, src/event-context.h,
4075 src/inkscape.h, src/knotholder.h, src/nodepath.h,
4076 src/selection-chemistry.h, src/selection.h, src/sp-conn-end-pair.h,
4077 src/sp-object-repr.h, src/sp-object.h, src/style.h,
4078 src/dialogs/sp-attribute-widget.h, src/extension/implementation/script.h,
4079 src/xml/repr-get-children.h, src/xml/repr.h, src/xml/sp-repr-action.h,
4080 src/xml/sp-repr-attr.h, src/xml/xml-forward.h:
4082 got rid of xml-forward.h
4084 2005-02-10 Kees Cook <kees@outflux.net>
4086 * configure.ac, Makefile.am, src/Makefile.am, Makefile.mingw.common.in,
4087 inkscape.nsi.in: setting up "configure" to build the other files that
4088 expect version numbers to get updated. Including mingw files in dist
4089 package.
4091 2005-02-10 Jon A. Cruz <jon@joncruz.org>
4092 * src/io/uristream.h, src/io/uristream.cpp,
4093 src/extension/internal/svg.h, src/extension/internal/svg.cpp,
4094 src/extension/internal/Makefile_insert,
4095 src/extension/internal/extension.h,
4096 src/extension/internal/init.cpp:
4097 Adding internal .svgz load and save extension.
4098 Probable fix for bugs #1074996, #1050361, #925033, #1052307
4100 2005-02-08 Kees Cook <kees@outflux.net>
4102 * src/extension/implementation/script.cpp: proper /tmp handling.
4103 Closes bug #1074996.
4104 * src/inkscape.cpp, src/inkscape.h, src/dialogs/export.cpp: correction
4105 for export dialog paths. Closes bug #1114714.
4106 * inkscape.nsi, Makefile.mingw.common: version bumps
4107 * src/text-context.cpp: removed preedit code; it was broken and unneeded.
4109 2005-02-08 Ted Gould <ted@gould.cx>
4111 * Released 0.41
4113 2005-02-01 Kees Cook <kees@outflux.net>
4115 * src/xml/sp-css-attr.h, src/desktop-style.cpp, src/xml/repr-css.cpp,
4116 src/xml/repr.h: Fixed SPCSSAttr to be a "real" class, at mental's
4117 direction. Fixes my "default prefs don't show attrs" bug.
4118 * src/helper/stock-items.cpp: removing redundant code.
4119 * src/libnr/nr-point.h, src/libnrtype/FlowUtils.h, src/livarot/Shape.h:
4120 added explicit initializations to keep valgrind happy.
4121 * src/dir-util.cpp, src/sp-path.cpp, src/splivarot.cpp,
4122 src/svg/svg-length.cpp, src/widgets/icon.cpp:
4123 cleaning up memory leaks detected by valgrind.
4124 * src/extension/dependancy.cpp: made repr-attr tags untranslatable.
4125 * src/extension/system.cpp: correcting extension autodetection when
4126 there are conflicting matching modules.
4127 * src/dialogs/filedialog.cpp, src/extension/extension.h,
4128 src/extension/internal/svg.cpp: .svgz loading works again as
4129 expected. Non-functioning modules are not listed in file dialogs.
4130 * src/text-context.cpp, src/text-editing.cpp: preedit modes don't
4131 work correctly for multi-byte characters. See bug 1086769.
4133 2005-01-31 Jon A. Cruz <jon@joncruz.org>
4134 * src/file.cpp, src/inkscape.cpp, src/interface.cpp,
4135 src/dialogs/export.cpp, src/extension/init.cpp:
4136 sanitize messages before passing to display dialogs.
4138 2005-01-31 Kees Cook <kees@outflux.net>
4140 * src/libnrtype/FontFactory.cpp: added a crude font name detection
4141 routine to work around a Pango crash bug. This can be removed once
4142 Pango is fixed. See bug #1025565. Actually, I figured out a fix.
4143 * print.cpp, print.h, sp-shape.cpp, extension/print.cpp,
4144 extension/print.h, extension/implementation/implementation.cpp,
4145 extension/implementation/implementation.h,
4146 extension/implementation/plugin.cpp, extension/implementation/plugin.h,
4147 extension/internal/gnome.h, extension/internal/ps.cpp,
4148 extension/internal/ps.h, extension/internal/win32.h:
4149 In an attempt to start debugging print rendering, I've added the
4150 Print::comment function so that SPItem boundries can be easily
4151 seen in rendered output.
4152 * src/preferences-skeleton.h, src/sp-shape.cpp,
4153 src/dialogs/display-settings.cpp, src/extension/internal/ps.cpp:
4154 Added printout comments for print debugging. Fixed dash output
4155 bug #1104050.
4156 * src/dialogs/rdf.cpp: fixed rdf:bag displays. Closes bug #1113316.
4158 2005-01-30 Jon A. Cruz <jon@joncruz.org>
4159 * src/io/sys.h, src/io/sys.cpp: added utility routine to cleanup
4160 strings with invalid UTF-8 for display.
4162 2004-01-30 Kees Cook <kees@outflux.net>
4164 * src/make.dep, src/make.exclude, src/make.files, src/make.ofiles,
4165 src/io/uristream.cpp, src/io/sys.cpp: additional win32 changes
4166 using Jon Cruz's new mkdir function. Getting Win32 to compile the
4167 "io" directory. Closes bug #1107305.
4168 * src/file.cpp, src/inkscape-stock.cpp, src/inkscape.cpp,
4169 src/interface.cpp, src/main.cpp, src/dialogs/export.cpp,
4170 src/dialogs/stroke-style.cpp, src/extension/input.cpp,
4171 src/extension/implementation/script.cpp, src/helper/stock-items.cpp,
4172 src/io/sys.cpp, src/io/sys.h, src/widgets/icon.cpp: wrapped
4173 g_file_test with new Inkscape::IO::file_test since g_file_test isn't
4174 utf8-safe.
4175 * src/inkscape.cpp: removed call to g_free on non-alloced string.
4176 fixed up crash-save location to be utf8-okay.
4177 * src/extension/extension.cpp: convert from utf8 before open.
4178 * src/sp-spiral.cpp, src/object-edit.cpp: found place where CLAMP on
4179 spiral's t0 wasn't working. Closes bug #1075640.
4181 2004-01-28 MenTaLguY <mental@rydia.net>
4183 * src/sp-object.h, src/sp-object.cpp:
4184 efficiency fixes which should be helpful when loading large documents
4186 2005-01-29 Jon A. Cruz <jon@joncruz.org>
4188 * src/file.h, src/file.cpp, src/inkscape.cpp, src/sp-image.cpp,
4189 src/extension/implementation/script.cpp,
4190 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
4191 src/extension/plugin/gimpgrad.cpp, src/helper/png-write.cpp,
4192 src/io/Makefile_insert, src/io/sys.h, src/io/sys.cpp,
4193 src/trace/imagemap.cpp, src/xml/repr-io.cpp:
4195 Refactored open routine to better location.
4197 2004-01-28 Kees Cook <kees@outflux.net>
4199 * configure.ac: added test for libgc 6.4 or better.
4200 * src/main.cpp: calling new SPRepr methods instead of inline wrappers.
4202 2004-01-27 MenTaLguY <mental@rydia.net>
4204 * src/xml/simple-node.h, src/xml/simple-node.cpp:
4206 SimpleNode::lastChild() and SimpleNode::appendChild() are now
4207 O(1) rather than O(n)
4209 2004-01-26 MenTaLguY <mental@rydia.net>
4211 * src/xml/repr-util.cpp, src/xml/repr.cpp, src/xml/repr.h,
4212 src/xml/sp-repr-action.h, src/xml/sp-repr-event-vector.h:
4214 inlined legacy wrappers
4216 * src/xml/simple-node.cpp: really fixed #1108231 now
4218 2005-01-25 Jon A. Cruz <jon@joncruz.org>
4220 * src/interface.cpp: Passed file import call to shared code.
4221 Fixed bug #1108620.
4223 2005-01-25 MenTaLguY <mental@rydia.net>
4225 * src/xml/simple-node.cpp: fixed bug #1108231
4227 2005-01-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4229 * src/dialogs/desktop-properties.cpp: Changed set of paper sizes offered:
4231 Removed `Folio' pagesize (which means a different paper size to
4232 different people; will Folio be missed? If so, can we improve
4233 the name?).
4235 Changed ISO page sizes (A0..A10, B0..B10) to match official ISO
4236 specification in mm.
4238 Note that these differ from ghostscript's idea of page sizes;
4239 see comment in desktop-properties.cpp for speculation of
4240 possible problems (fuzziness from antialiasing).
4242 (Note also that our previous sizes differed even more from
4243 gs_statd.ps...)
4245 Coalesced Ledger and Tabloid to a single entry (11x17in);
4246 previously they differed in size.
4248 Changed Icon 16x16 from 16pt to 16px; similarly Icon 32x32 and
4249 Banner 468x60.
4251 2004-01-24 MenTaLguY <mental@rydia.net>
4253 * src/xml/simple-node.cpp: potential fix for bug #1108231
4255 2004-01-23 Ted Gould <ted@gould.cx>
4257 * po/POTFILES.in, share/extensions/dia.inx,
4258 src/preferences-skeleton.h, src/extension/Makefile_insert,
4259 src/extension/dependency.cpp, src/extension/dependency.h,
4260 src/extension/error-file.cpp, src/extension/error-file.h,
4261 src/extension/extension.cpp, src/extension/extension.h,
4262 src/extension/init.cpp, src/extension/prefdialog.cpp:
4264 Adding in functionality to write out an error log based on the failing to
4265 load of extensions. There is also a new error dialog that appears if one
4266 or more fail to alert the user and tell them where the error log is
4267 stored. In the log there is more complex descriptions of what failed.
4269 2004-01-23 MenTaLguY <mental@rydia.net>
4271 * src/sp-object.cpp: fix for id binding bug
4273 2004-01-23 MenTaLguY <mental@rydia.net>
4275 * src/xml/repr-io.cpp: don't complain about not having a namespace
4276 URI for the standard xml: prefix
4278 * src/desktop-style.cpp, src/desktop.cpp, src/document-undo.cpp,
4279 src/file.cpp, src/gradient-chemistry.cpp, src/inkscape.cpp,
4280 src/interface.cpp, src/nodepath.cpp, src/object-edit.cpp,
4281 src/path-chemistry.cpp, src/prefs-utils.cpp, src/select-toolbar.cpp,
4282 src/selection-chemistry.cpp, src/sp-defs.cpp, src/sp-flowdiv.cpp,
4283 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-item.cpp,
4284 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-object.cpp,
4285 src/sp-offset.cpp, src/sp-pattern.cpp, src/sp-string.cpp,
4286 src/sp-text.cpp, src/sp-tspan.cpp, src/sp-use.cpp, src/splivarot.cpp,
4287 src/text-chemistry.cpp, src/text-context.cpp, src/text-editing.cpp,
4288 src/dialogs/clonetiler.cpp, src/dialogs/display-settings.cpp,
4289 src/dialogs/stroke-style.cpp, src/dialogs/xml-tree.cpp,
4290 src/extension/extension.h, src/extension/implementation/script.cpp,
4291 src/widgets/dash-selector.cpp, src/widgets/gradient-vector.cpp,
4292 src/widgets/sp-xmlview-tree.cpp, src/xml/Makefile_insert,
4293 src/xml/comment-node.h, src/xml/element-node.h,
4294 src/xml/repr-action-test.cpp, src/xml/repr-css.cpp,
4295 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4296 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4297 src/xml/repr.h, src/xml/simple-document.cpp, src/xml/simple-document.h,
4298 src/xml/simple-node.cpp, src/xml/simple-node.h,
4299 src/xml/sp-repr-action.cpp, src/xml/sp-repr-doc.h, src/xml/sp-repr.h,
4300 src/xml/text-node.h:
4302 got rid of xml/repr-private.h, removed
4303 sp_repr_document_createTextNode(), made SPRepr and SPReprDoc abstract
4304 interfaces, and moved the SPRepr implementations into separate files
4305 in the Inkscape::XML namespace
4307 * src/util/shared-c-string-ptr.h: added equality operators to avoid
4308 certain ambiguities
4310 2004-01-22 MenTaLguY <mental@rydia.net>
4312 * src/xml/Makefile_insert, src/xml/repr-private.h, src/xml/repr.cpp,
4313 src/xml/session.h, src/xml/simple-session.cpp, src/xml/simple-session.h,
4314 src/xml/sp-repr-action.cpp, src/xml/transaction-logger.h:
4316 added Inkscape::XML::Session and Inkscape::XML::TransactionLogger
4317 to provide a new interface for transactions, rather than doing it from
4318 SPReprDoc
4320 2004-01-22 MenTaLguY <mental@rydia.net>
4322 * src/xml/Makefile_insert, src/xml/node-observer.h,
4323 src/xml/repr-private.h, src/xml/repr.cpp:
4325 moved repr loging behind generic observer interface
4327 2005-01-22 Ted Gould <ted@gould.cx>
4329 * src/display/canvas-grid.cpp, src/display/canvas-grid.h;
4331 Fixing 1103001. Now major grid lines work alot more like you
4332 think that they should.
4334 2005-01-21 MenTaLguY <mental@rydia.net>
4336 * src/util/Makefile_insert, src/util/shared-c-string-ptr.cpp,
4337 src/util/shared-c-string-ptr.h, src/util/shared-c-string.cpp,
4338 src/util/shared-c-string.h, src/xml/repr-io.cpp,
4339 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4340 src/xml/sp-repr-action.h, src/xml/sp-repr-attr.h:
4342 renamed Util::SharedCString to Util::SharedCStringPtr, which is
4343 more descriptive of what it actually is
4345 2005-01-21 MenTaLguY <mental@rydia.net>
4347 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp:
4349 simplify the cacheing of repr position indices, and make it something
4350 that can work with an abstract interface
4352 2005-01-20 Kees Cook <kees@outflux.net>
4354 * src/file.cpp: added some debug output to help bulia debug bug #1102318.
4355 * configure.ac: more attempts at detecting the -lgc libs.
4357 2005-01-19 Kees Cook <kees@outflux.net>
4359 * configure.ac: trying to correct the -lgc detection.
4360 * inkscape.pod: added theme details.
4361 * src/widgets/widget-sizes.h: went from 20 to 24 for toolbar icon size
4362 to match other GTK applications.
4363 * src/extension/db.cpp: corrected STL "not found" handling. Didn't
4364 fix bug #1102318.
4366 2005-01-18 Kees Cook <kees@outflux.net>
4368 * src/inkscape.h, src/inkscape.cpp, src/widgets/icons.cpp:
4369 Added basic theme support! Whee!
4370 * share/inkscape/icons.svg: restoring original up/down/flip icons since
4371 icons are themable now. We should stick to our original look.
4372 * share/screens/about.svg: added Brisgeek's 0.41 about screen. Had
4373 to tweak background: looks like doc background isn't imported.
4374 * share/icons/*.xpm, share/icons/*.png: removed them. Not being used.
4376 2005-01-17 MenTaLguY <mental@rydia.net>
4378 * src/desktop-style.cpp, src/inkscape.cpp, src/interface.cpp,
4379 src/path-chemistry.cpp, src/prefs-utils.cpp, src/selection-chemistry.cpp,
4380 src/sp-flowtext.cpp, src/sp-gradient.cpp, src/sp-object.cpp,
4381 src/sp-text.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4382 src/dialogs/xml-tree.cpp, src/extension/internal/pov-out.cpp,
4383 src/widgets/dash-selector.cpp, src/xml/repr-css.cpp,
4384 src/xml/repr-get-children.cpp, src/xml/repr-io.cpp,
4385 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4386 src/xml/sp-repr-action.cpp:
4388 Made all SPRepr fields private, and moved most functionality into
4389 member functions. Also shuffled SPReprDoc members, to avoid
4390 need for SPReprDoc to be finalized.
4392 2005-01-17 Kees Cook <kees@outflux.net>
4394 * share/markers/markers.svg: applied patch #990884, which provides a
4395 few mirrored arrows until marker transforms are finished.
4396 * share/icons/icons.svg: updates per Bulia's request.
4398 2005-01-16 MenTaLguY <mental@rydia.net>
4400 * src/sp-object.cpp: non-elements no longer get ids assigned
4402 2005-01-15 MenTaLguY <mental@rydia.net>
4404 * src/arc-context.cpp, src/document-private.h, src/document.cpp,
4405 src/document.h, src/event-context.cpp, src/node-context.cpp,
4406 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4407 src/star-context.cpp, src/toolbox.cpp, src/uri-references.cpp,
4408 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4409 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4410 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4411 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4412 src/xml/sp-repr-event-vector.h:
4414 Removed attribute setting callback, and decoupled ids and object/repr
4415 bindings (object <-> repr associations are now remembered directly,
4416 though ids are still tracked too).
4418 This means it is now possible to set a null id on an object without
4419 anything breaking (hopefully). For now we will still assign ids
4420 to everything by default...
4422 2005-01-15 MenTaLguY <mental@rydia.net>
4424 * src/arc-context.cpp, src/event-context.cpp, src/node-context.cpp,
4425 src/rect-context.cpp, src/sp-object.cpp, src/spiral-context.cpp,
4426 src/star-context.cpp, src/toolbox.cpp,
4427 src/dialogs/desktop-properties.cpp, src/widgets/gradient-vector.cpp,
4428 src/widgets/layer-selector.cpp, src/widgets/sp-widget.cpp,
4429 src/widgets/sp-xmlview-attr-list.cpp, src/widgets/sp-xmlview-content.cpp,
4430 src/widgets/sp-xmlview-tree.cpp, src/xml/repr.cpp,
4431 src/xml/sp-repr-event-vector.h:
4433 remove all veto callbacks but setting attributes
4435 2005-01-15 Kees Cook <kees@outflux.net>
4437 * src/inkscape.cpp: correcting windows path for preferences. Closes
4438 bug #933461.
4440 * src/file.cpp, src/nodepath.cpp, src/selection-describer.cpp,
4441 src/seltrans.cpp, src/sp-item-group.cpp, src/sp-path.cpp,
4442 src/sp-spiral.cpp, src/sp-star.cpp, src/dialogs/find.cpp:
4443 Using ngettext for plural localized strings. Please try to keep this
4444 up. Closes bug #1076872.
4446 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4447 src/inkscape-stock.h, src/dialogs/stroke-style.cpp,
4448 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
4449 src/dialogs/xml-tree.cpp: Finished the last of the missing pixmap
4450 replacements from Andreas Nilsson. Fixed some mistakes in the earlier
4451 changes (need to call sp_icon_new_scaled not sp_icon_new).
4453 2005-01-14 MenTaLguY <mental@rydia.net>
4455 * src/gc.cpp: leave the free space multiplier at the default, which
4456 will hopefully (according to Hans) avoid some of the odd gc issues
4457 we've had, if nothing else does
4459 2005-01-14 Kees Cook <kees@outflux.net>
4461 * share/icons/Makefile.am, share/icons/icons.svg, src/inkscape-stock.cpp,
4462 src/inkscape-stock.h, src/verbs.cpp, src/dialogs/stroke-style.cpp,
4463 src/dialogs/transformation.cpp, src/widgets/icon.cpp, src/widgets/icon.h,
4464 src/widgets/paint-selector.cpp:
4465 Fixed up code and replaced pixmaps with icons from myself and
4466 Andreas Nilsson.
4468 2005-01-11 MenTaLguY <mental@rydia.net>
4470 * src/xml/repr-io.cpp: promote non-namespaced SVG documents into SVG
4471 namespace
4473 2005-01-08 MenTaLguY <mental@rydia.net>
4475 * src/Makefile_insert, src/gc-anchored.cpp, src/gc-anchored.h:
4476 abstracted allocation of anchors
4478 2005-01-06 Ted Gould <ted@gould.cx>
4480 * src/interface.cpp, src/extension/effect.cpp,
4481 src/extension/implementation/implementation.cpp,
4482 src/extension/implementation/implementation.h,
4483 src/extension/implementation/plugin-link.h,
4484 src/extension/implementation/plugin.cpp,
4485 src/extension/implementation/plugin.h,
4486 src/extension/implementation/script.cpp,
4487 src/extension/implementation/script.h, src/extension/plugin/gimpgrad.cpp,
4488 src/extension/plugin/grid.cpp:
4490 Changing the effects preferences so that it uses sockets and plugs which
4491 will allow out of process GUIs to work too. This is a first pass with
4492 nothing beautiful, but it does seem to work.
4494 2005-01-03 MenTaLguY <mental@rydia.net>
4496 * src/document.cpp, src/main.cpp, src/sp-root.cpp:
4497 get rid of ugly xmlns hacks
4499 * src/inkscape.cpp, src/extension/internal/svg.cpp, src/xml/repr-io.cpp:
4500 automatically include xmlns declarations for the required namespaces,
4501 and make a best effort at using a default namespace when requested
4502 and possible
4504 2005-01-02 Kees Cook <kees@outflux.net>
4506 * share/icons/icons.svg: updated view and location
4507 * src/document.cpp, src/dialogs/rdf.cpp: fixed another bug in metadata
4508 due to svg: prefix change.
4509 * src/inkscape-stock.h, src/inkscape-stock.cpp, share/icons/Makefile.am:
4510 removed unused xpm icons
4512 2005-01-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4514 * src/fontsize-expansion.h, src/fontsize-expansion.cpp:
4515 New files.
4516 * src/Makefile_insert: Add the new files to libinkpre_a_SOURCES.
4517 * src/desktop-style.cpp (sp_desktop_apply_css_recursive):
4518 When calling sp_css_attr_scale, change the expansion calculation
4519 to use fontsize_expansion().
4520 * src/sp-text.cpp (sp_text_set_transform): Similarly use
4521 fontsize_expansion() instead of generic m.expansion().
4523 2005-01-01 Kees Cook <kees@outflux.net>
4525 * src/extension/db.h, src/extension/db.cpp, src/extension/init.cpp:
4526 created "modulelist" to maintain initialization order for extension
4527 lists.
4529 2004-12-31 MenTaLguY <mental@rydia.net>
4531 * src/xml/repr-io.cpp, src/xml/repr.h: initial scaffoliding for more
4532 cosmetic use of prefixes in output files (and eventually more proper
4533 namespace handling for output as well)
4535 2004-12-31 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4537 * src/sp-text.cpp (sp_text_set_transform): Change scaling of font size.
4538 The result should be closer to what CorelDraw, XaraX, Canvas 7 and
4539 Expression3 do according to vellum, though I don't know the exact
4540 rule that they use.
4542 2004-12-25 Ted Gould <ted@gould.cx>
4544 * share/extensions/grid.inx, src/extension/extension.cpp,
4545 src/extension/extension.h, src/extension/plugin/grid.cpp:
4547 Futher improvements to the grid plugin. This involves mostly adding in
4548 parameters at this time, but, ofcourse, I never implemented floating
4549 point parameters -- so that had to be done first. More modular code so
4550 that things can be adjusted externally better.
4552 2004-12-25 Ted Gould <ted@gould.cx>
4554 * share/extensions/Makefile.am, share/extensions/grid.inx,
4555 src/extension/implementation/plugin-link.h,
4556 src/extension/implementation/plugin.cpp,
4557 src/extension/plugin/Makefile_insert, src/extension/plugin/gimpgrad.cpp,
4558 src/extension/plugin/grid.cpp:
4560 Adding in a new effect plugin, grid. It draws a grid on the canvas which
4561 is just an easy way to do some neat things. It is mostly done, but still
4562 needs cleanup. Some other files required modification to make this
4563 possible.
4565 2004-12-25 MenTaLguY <mental@rydia.net>
4567 * src/event-context.cpp: removed unused handler
4569 2004-12-25 Ted Gould <ted@gould.cx>
4571 * share/extensions/svg_dropshadow:
4573 Changing to use "svg:g" instead of "g" for the group.
4575 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h,
4576 src/extension/system.cpp, src/extension/system.h,
4577 src/extension/implementation/implementation.cpp,
4578 src/extension/implementation/implementation.h,
4579 src/extension/implementation/plugin.cpp,
4580 src/extension/implementation/plugin.h,
4581 src/extension/implementation/script.cpp,
4582 src/extension/implementation/script.h:
4584 Final stuff to get Effects working as well as the did before, which
4585 is okay, but not great. This involved changing the API to get an SPView
4586 instead of an SPDocument because then I can get the selection information
4587 from the view that is being used.
4589 2004-12-24 MenTaLguY <mental@rydia.net>
4591 * src/sp-object-repr.cpp, src/sp-tspan.cpp, src/splivarot.cpp,
4592 src/dialogs/rdf.cpp, src/dialogs/xml-tree.cpp,
4593 src/widgets/sp-xmlview-tree.cpp, src/xml/repr-io.cpp,
4594 src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4595 src/xml/repr.h:
4597 cleaned out unused code and unhygenic macros, as well as fixing
4598 constructors for text and comment nodes
4600 2004-12-24 Ted Gould <ted@gould.cx>
4602 * src/verbs.cpp, src/extension/effect.cpp, src/extension/effect.h:
4604 Okay, now the effects menu really works! Well, the implementation seems
4605 to be broken, but the wrapper seems to be all working.
4607 2004-12-24 Ted Gould <ted@gould.cx>
4609 * src/interface.cpp, src/verbs.cpp, src/verbs.h, src/extension/effect.cpp,
4610 src/extension/effect.h:
4612 Getting the Effects menu basically working. This included some fixes to
4613 the verbs where they were incrementing the database incorrectly. The
4614 effects are the first component to take advantage of the dynamically
4615 created verbs, and exercised new code. Now the basic menu is available,
4616 but there is no functionality there.
4618 2004-12-24 Ted Gould <ted@gould.cx>
4620 * src/interface.cpp, src/verbs.cpp, src/verbs.h:
4622 Basic code for the effects menu.
4624 * src/dialogs/filedialog.cpp, src/dialogs/filedialog.h,
4625 src/extension/db.cpp, src/extension/db.h:
4627 Changing the DB access functions to use std::list instead of GSList so
4628 that it is more standard, and we get rid of a specialized class that
4629 really isn't that useful. Less memory usage, and fixes a leak.
4631 * src/extension/effect.cpp, src/extension/effect.h:
4633 Adding in a "Last Effect" to be used in the menus.
4635 * src/extension/extension-forward.h, src/extension/extension.cpp,
4636 src/extension/extension.h, src/extension/input.cpp,
4637 src/extension/output.cpp, src/extension/timer.cpp, src/extension/timer.h,
4638 src/extension/Makefile_insert:
4640 Adding in the timer functions so that modules will unload in a given
4641 amount of time. For more information on this read the documentation
4642 in the files. Kinda a lazy deallocation.
4644 * src/extension/implementation/implementation.cpp:
4646 Fix unload so that it is not recursive.
4648 2004-12-23 MenTaLguY <mental@rydia.net>
4650 * src/arc-context.cpp, src/document.cpp, src/draw-context.cpp,
4651 src/dyna-draw-context.cpp, src/file.cpp, src/gradient-chemistry.cpp,
4652 src/interface.cpp, src/layer-fns.cpp, src/main.cpp, src/object-ui.cpp,
4653 src/path-chemistry.cpp, src/rect-context.cpp,
4654 src/selection-chemistry.cpp, src/sp-anchor.cpp, src/sp-clippath.cpp,
4655 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-flowdiv.cpp,
4656 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-gradient-test.cpp,
4657 src/sp-gradient.cpp, src/sp-image.cpp, src/sp-item-group.cpp,
4658 src/sp-line.cpp, src/sp-marker.cpp, src/sp-mask.cpp,
4659 src/sp-object-group.cpp, src/sp-object-repr.cpp, src/sp-offset.cpp,
4660 src/sp-path.cpp, src/sp-pattern.cpp, src/sp-polygon.cpp,
4661 src/sp-polyline.cpp, src/sp-rect.cpp, src/sp-root.cpp,
4662 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp, src/sp-text.cpp,
4663 src/sp-tspan.cpp, src/sp-use.cpp, src/spiral-context.cpp,
4664 src/splivarot.cpp, src/star-context.cpp, src/text-chemistry.cpp,
4665 src/text-context.cpp, src/dialogs/find.cpp, src/dialogs/rdf.cpp,
4666 src/dialogs/xml-tree.cpp, src/ecma/EcmaBinding.cpp,
4667 src/extension/internal/gdkpixbuf-input.cpp,
4668 src/extension/internal/svg.cpp, src/livarot/ShapeDraw.cpp,
4669 src/xml/repr-io.cpp, src/xml/repr-util.cpp, src/xml/repr.cpp:
4671 use normalized qnames for SVG elements too
4673 2004-12-23 Kees Cook <kees@outflux.net>
4675 * configure.ac, src/Makefile_insert, src/extension/script/Makefile_insert:
4676 adding Perl and Python compile tests. Corrected library locations.
4677 * src/extension/script/InkscapeScript.h,
4678 src/extension/script/InkscapePython.cpp,
4679 src/extension/script/InkscapeScript.cpp: white space fix, and
4680 added config.h, and some small debugging for myself. Hope Bob doesn't
4681 mind! :)
4682 * src/dialogs/scriptdialog.cpp: added comments to default code.
4684 2004-12-22 Kees Cook <kees@outflux.net>
4686 * configure.ac, src/extension/script/Makefile_insert: automake cleanups
4687 to deal with perl/python detection.
4689 2004-12-20 David Turner <novalis@gnu.org>
4690 * src/widgets/gradient-vector.cpp:
4691 Fixed bug with gradient stops at 0 and 100%. Closes 1085920.
4693 2004-12-18 Bob Jamison <rjamison@titan.com>
4695 * src/extensions/script/*:
4696 New files that enable embedding of scripting languages
4697 in Inkscape. Currently using Swig to embed Perl and Python.
4699 * autoconf.ac:
4700 Allow opting for perl or python with --with-perl=yes|no
4701 and --with-python=yes|no
4703 2004-12-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4705 * streq.h (streq), strneq.h (strneq), memeq.h (memeq):
4706 New convenience functions for strcmp(a,b)==0 etc.
4708 * src/dir-util.cpp (sp_relative_path_from_path):
4709 Fix when base is a string prefix of path but a directory prefix
4710 (e.g. path=/foo/barney, base=/foo/bar).
4712 2004-12-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4714 * src/sp-conn-end.cpp (sp_conn_end_move_compensate):
4715 Fix for undo/save: wasn't calling updateRepr().
4717 2004-12-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4719 * src/style.cpp (sp_style_merge_from_style_string):
4720 More standards-conforming parsing of style strings into prop:value
4721 pairs.
4723 2004-12-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4725 * src/style.h, src/style.cpp, src/libnrtype/font-style-to-pos.cpp:
4726 Fix font-weight value: s/darker/bolder/.
4728 * src/style.cpp (sp_style_merge_from_parent):
4729 Fix bug with specifying stroke-width with unit of em or ex.
4730 (We were ignoring the number, treating it as 1em or 1ex.)
4732 * src/style.h, src/style.cpp (sp_style_read_dash,
4733 sp_style_write_string, sp_style_write_difference):
4734 Allow `inherit' as a value for dasharray.
4735 (Also plug small memory leak in sp_style_read_dash.)
4737 2004-12-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4739 * src/style.cpp (sp_style_write_string):
4740 Fix for when stroke-dasharray either explicitly set to `none', or
4741 inherits non-none.
4743 * src/style.cpp (sp_style_write_ienum):
4744 Fix: preserve explicit `inherit' request.
4745 * (sp_style_read, sp_style_merge_property):
4746 Allow explicit `inherit' for `display' property.
4748 * src/style.cpp (sp_style_read):
4749 Fix copy&paste bug affecting `visibility' and `display' properties.
4751 2004-12-07 David Turner <novalis@gnu.org>
4753 * src/libnrtype/RasterFont.cpp, src/display/nr-arena-shape.cpp:
4754 Fixed dash rendering bug (#1077213)
4756 2004-12-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4758 * src/style.h, src/style.cpp: Support all `display' values
4759 required by SVG 1.1. (No functional change, insofar as the new
4760 values all have the same behaviour as our existing `block' value
4761 in SVG.)
4762 * src/sp-item.cpp, src/style.cpp: Use `inline' (SP_CSS_DISPLAY_INLINE)
4763 rather than `block' as our generic display value meaning `don't hide
4764 this', as per spec.
4766 * src/style.cpp: Prefer to write lr-tb etc. rather than the
4767 abbreviations lr etc. (Also add comment saying why.)
4769 2004-12-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4771 * src/dialogs/xml-tree.cpp (on_attr_select_row_set_value_content):
4772 Fix segfault: treat NULL as empty string for display purposes.
4774 2004-11-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4776 * src/svg/svg.h, src/svg/sp-svg.def, src/svg/svg-length.cpp:
4777 (sp_svg_boolean_read, sp_svg_write_percentage):
4778 Remove these unused functions.
4779 (sp_svg_length_read_lff, sp_svg_number_write_d,
4780 sp_svg_number_write_i): Mark static.
4782 * configure.ac:
4783 When adding -lgc to LIBS, also add its dependencies -lpthread -ldl.
4785 2004-11-28 Ted Gould <ted@gould.cx>
4787 * 0.40
4789 2004-11-25 MenTaLguY <mental@rydia.net>
4791 * share/tutorials/tutorial-calligraphy.svg: spelling fix
4793 * src/widgets/layer-selector.cpp: fixing the layer selector update bug;
4794 sigc++ apparently doesn't deal with reference arguments very well
4796 2004-11-25 MenTaLguY <mental@rydia.net>
4798 * src/layer-fns.cpp: fix layer creation within sublayers
4800 * src/dialogs/layer-properties.cpp: fix dialog leak
4802 2004-11-25 MenTaLguY <mental@rydia.net>
4804 * src/inkscape.cpp: eliminate duplicated code across #ifdefs
4806 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4807 src/dialogs/layer-properties.h:
4809 LayerPropertiesDialog is no longer a singleton, since it's kind of a
4810 per-desktop (well, ideally per-document) thing. Remaining to do:
4811 fix update of layer selector widget, and eliminate leak of dialog
4812 objects.
4814 2004-11-24 Kees Cook <kees@outflux.net>
4816 * inkscape.spec: added SMP flags, added static library link capability.
4818 2004-11-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4820 * src/draw-context.cpp (spdc_concat_colors_and_flush):
4821 Do nothing if empty curve; in particular, don't try to close an
4822 empty curve.
4824 * src/pen-context.cpp (spdc_endpoint_snap):
4825 Fix use of uninitialized value when snapping.
4827 2004-11-23 Bryce Harrington <bryce@bryceharrington.org>
4829 * src/dialogs/layer-properties.cpp: Fixing bug causing two new
4830 layers to get created when hitting enter
4832 2004-11-23 Kees Cook <kees@outflux.net>
4834 * share/tutorials: added Josh's changes, resized, repositioned for
4835 800x600.
4836 * src/verbs.h, src/verbs.cpp, src/interface.cpp: added tracing
4837 tutorial.
4839 2004-11-23 MenTaLguY <mental@rydia.net>
4841 * src/rect-context.cpp: disallow drawing on locked or invisible layers
4843 * src/widgets/layer-properties.h, src/widgets/layer-properties.cpp:
4844 slight HIG-ification
4846 * src/desktop.cpp, src/desktop.h, src/widgets/layer-selector.cpp,
4847 src/widgets/layer-selector.h, src/verbs.cpp, src/sp-desktop-widget.h
4849 removed vestigal layer renaming thing
4851 * src/verbs.cpp, src/dialogs/layer-properties.cpp,
4852 src/dialogs/layer-properties.h:
4854 reuse dialog for creating layers as well as for renaming them
4856 2004-11-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4858 * src/display/bezier-utils.cpp (generate_bezier): For the sake of
4859 our current pencil tool, don't use free optimization of the end
4860 tangent vector.
4862 2004-11-21 MenTaLguY <mental@rydia.net>
4864 * src/verbs.cpp: add accels for layer menu items
4866 2004-11-21 Bryce Harrington <bryce@bryceharrington.org>
4868 * src/dialogs/layer-properties.cpp, src/verbs.cpp,
4869 src/dialogs/layer-properties.h: Hooking up layer rename
4870 functionality, and making it show correctly.
4872 * src/dialogs/debugdialog.cpp, src/dialogs/find.cpp,
4873 src/dialogs/tracedialog.cpp: Fixing dialog show behavior
4875 2004-11-21 Kees Cook <kees@outflux.net>
4877 * src/sp-object.cpp, src/sp-metadata.cpp: added some debugging, and
4878 fixed a dumb error in my metadata _release handler. Should mostly
4879 close bug 1069772.
4880 * src/Makefile_insert, src/sp-skeleton.cpp, src/sp-skeleton.h:
4881 created some example SPObject implementations for a basis for any
4882 new SPObjects in the future.
4883 * src/dialogs/xml-tree.cpp: fixing logic bug in identability checker.
4884 Added immutability test to actually close 1069772.
4885 * share/icons/icons.svg, src/verbs.cpp, src/interface.cpp: adding
4886 icons for the "new" menu, vacuum, reverse, make bitmap, and trace.
4888 2004-11-20 Jon A. Cruz <jon@joncruz.org>
4890 * src/extension/db.h, src/extension/db.cpp, src/dialogs/filedialog.cpp:
4891 Added extension matching pattern. Fixed bug 1064888.
4893 * src/dialogs/filedialog.cpp (isValidImageFile):
4894 Fixed previewing bug 1067551.
4896 2004-11-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4898 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4899 Add splitpoints parameter. Callers updated.
4901 * src/display/bezier-utils.cpp
4902 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full):
4903 Change last parameter from lg_max_beziers to max_beziers.
4904 Callers updated.
4906 2004-11-19 Bryce <bryce@bryceharrington.org>
4908 * src/dialogs/layer-properties.cpp,
4909 src/dialogs/layer-properties.h: Adding some widgets.
4911 2004-11-18 Bryce <bryce@bryceharrington.org>
4913 * src/dialogs/Makefile_insert, src/dialogs/makefile.msc,
4914 src/dialogs/layer-properties.h, src/dialogs/layer-properties.h:
4915 Adding a layer properties dialog for renaming layers
4917 * src/desktop.cpp src/interface.cpp, src/verbs.cpp,
4918 src/verbs.h src/dialogs/layer-properties.cpp,
4919 src/dialogs/layer-properties.h,
4920 src/widgets/layer-selector.cpp: Hooking in layer props dialog.
4922 2004-11-16 MenTaLguY <mental@rydia.net>
4924 * src/widgets/document-tree-model.cpp, src/widgets/document-tree-model.h,
4925 src/widgets/layer-selector.cpp, src/widgets/Makefile_insert:
4927 removed Widgets::DocumentTreeModel because unused
4929 * src/xml/repr-private.h, src/xml/repr-util.cpp, src/xml/repr.cpp,
4930 src/xml/repr.h:
4932 cache successive sibling counts (self+subsequent siblings) in SPRepr
4933 to make sp_repr_n_children() and sp_repr_position() more efficient,
4934 which will be needed later for e.g. GTK tree models.
4936 sp_repr_nth_child() isn't any faster as a result of the changes,
4937 but it probably won't need to be
4939 * src/xml/repr.cpp: fixed refcount leak in SPRepr::SPRepr(SPRepr const &)
4941 2004-11-15 MenTaLguY <mental@rydia.net>
4943 * src/gc.cpp: add initial stubs that print an informative error
4944 if the GC functions are used before Inkscape::GC::init() is called
4946 2004-11-14 MenTaLguY <mental@rydia.net>
4948 * configure.ac, src/gc-core.h, src/gc-managed.h, src/gc-anchored.h,
4949 src/gc-finalized.h, src/gc.cpp:
4951 make disabling the collector a run-time rather than a compile-time
4952 option; there are now three garbage collector options, selectable
4953 by setting the _INKSCAPE_GC environment variable:
4955 * enable - the normal collector (default)
4956 * debug - the debugging collector
4957 * disable - use standard malloc in place of the libgc allocator
4959 2004-11-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
4961 * src/display/bezier-utils.cpp: Make end tangent/s be unconstrained for
4962 sp_bezier_fit_cubic, sp_bezier_fit_cubic_r, and around corner nodes.
4964 * src/pencil-context.cpp (fit_and_split): Allow the bezier fitter to
4965 choose the middle control points freely except to the extent required
4966 for smooth nodes.
4968 * src/display/bezier-utils.cpp (generate_bezier):
4969 If either end tangent is specified as zero then estimate the
4970 corresponding control point without constraining its direction
4971 from the endpoint.
4973 * src/pencil-context.h, src/pencil-context.cpp
4974 (fit_and_split, sp_pencil_context_init): Explicitly remember required
4975 tangent instead of using "first two points" hack.
4977 * src/display/bezier-utils.cpp (sp_bezier_fit_cubic_full):
4978 Detect & prevent "ghost spikes", by allowing a corner node if
4979 the specified tangent would result in a spike.
4981 * src/display/bezier-utils.cpp (generate_bezier): Better handling
4982 of the case of infinite solutions for the lengths of the two
4983 tangent vectors: try requiring that the lengths equal each other,
4984 and solving for that length (just one variable).
4986 2004-11-13 Kees Cook <kees@outflux.net>
4988 * src/document.cpp: wrapped updateDisplay call in undo insensitivity.
4989 Closes bug #1030436.
4991 2004-11-12 MenTaLguY <mental@rydia.net>
4993 * src/main.cpp: fpresetsticky -> fpsetsticky
4995 * src/verbs.cpp: cast width changes
4997 * src/libnrtype/FlowBoxes.h, src/libnrtype/FlowDefs.h,
4998 src/libnrtype/FlowDest.h, src/libnrtype/FlowEater.h,
4999 src/libnrtype/FlowRes.h, src/libnrtype/FlowSols.h,
5000 src/libnrtype/FlowSrc.h, src/libnrtype/FlowSrcText.h,
5001 src/libnrtype/FlowStyle.h, src/libnrtype/FlowUtils.h:
5002 remove stdint.h which isn't being used here
5004 * src/widgets/icon.h, src/widgets/icon.cpp:
5005 icon greys out when insensitive
5007 * src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
5008 documentation
5010 * src/verbs.cpp: changed cast to reinterpret_cast to hopefully
5011 avoid compiler warning
5013 2004-11-11 Kees Cook <kees@outflux.net>
5015 * src/seltrans.cpp, src/select-context.cpp: ref counting SPObjects
5016 correctly so undo's don't blow up an active resize/move. Closes
5017 bug #1018756.
5019 2004-11-11 MenTaLguY <mental@rydia.net>
5021 * src/inkscape.cpp, src/main.cpp, src/widgets/icon.cpp:
5022 removed sp_bitmap_icons
5024 * configure.ac, src/sp-image.cpp, src/object-ui.cpp:
5025 removed stale autotrace support code
5027 2004-11-10 MenTaLguY <mental@rydia.net>
5029 * src/sp-item.cpp, src/sp-clippath.cpp, src/cp-mask.cpp:
5030 minor refcounting tweaks
5032 * src/sp-image.cpp: fixed failure to release GdkPixbufLoader when
5033 done with it (fixes bug #1063054)
5035 2004-11-10 Kees Cook <kees@outflux.net>
5037 * configure.ac, src/gc-core.h: corrected gc.h path detection.
5039 2004-11-09 MenTaLguY <mental@rydia.net>
5041 * src/dialogs/fileselector.cpp: fixed cut-and-paste refcount bug
5042 between SVGPreview::setFileName and SVGPreview::setFromMem that
5043 was leaking bitmap image preview SPDocuments
5045 2004-11-09 Bryce Harrington <bryce@bryceharrington.org>
5047 * src/dialogs/item-properties.cpp
5049 2004-11-09 MenTaLguY <mental@rydia.net>
5051 * src/sp-item.cpp, src/style.cpp, src/style.h:
5052 use 'display' rather than 'visibility' for hiding, and give display
5053 a more "modern" representation in SPStyle like visibility's
5055 2004-11-09 Kees Cook <kees@outflux.net>
5057 * src/dialogs/xml-tree.cpp: added better context to the status bar.
5058 added warning flash for id conflicts.
5059 * src/toolbox.cpp: killed some copy/paste code while bug hunting.
5061 2004-11-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5063 * src/sp-item.h, src/sp-item.cpp
5064 (isExplicitlyHidden, setExplicitlyHidden): New methods.
5066 * src/dialogs/item-properties.cpp: Change from having a `Visible'
5067 checkbox that explicitly sets the SVG visibility property to
5068 having a `Hide' checkbox that controls whether or not the
5069 element has visibility:hidden. (Mitigates #1061934.)
5071 * src/sp-object.h, src/sp-object.cpp (visible, setVisible):
5072 Remove these methods.
5074 2004-11-07 MenTaLguY <mental@rydia.net>
5076 * src/gc-finalized.h: fix for Debian bug #279991 (cast to ptrdiff_t
5077 rather than int), and basic documentation
5079 2004-11-06 MenTaLguY <mental@rydia.net>
5081 * src/sp-item.cpp: fix desktop-specific version of SPItem::isHidden()
5082 to deal correctly with parent visibility
5084 2004-11-05 MenTaLguY <mental@rydia.net>
5086 * src/widgets/layer-selector.cpp: more work on making the lock/hide
5087 buttons actually do something
5089 * src/sp-item.cpp, src/sp-item.h: implement lock/hide related methods
5091 * src/verbs.cpp: "Remove All Kerns" -> "Remove Manual Kerning"
5093 2004-11-04 Kees Cook <kees@outflux.net>
5095 * src/dialogs/rdf.h, src/dialogs/rdf.cpp: added rdf:Bag for the
5096 dc:subject keyword list. Closed bug #1021025.
5097 * src/dialogs/xml-tree.cpp, src/widgets/sp-xmlview-attr-list.cpp,
5098 src/widgets/sp-xmlview-attr-list.h: added status bar to XML
5099 editor. added row-change callback for XML tree view. This
5100 all supports a possible future solution to bug #869683.
5101 * src/dialogs/desktop-properties.cpp: memory leak in RDF code.
5103 2004-11-04 MenTaLguY <mental@rydia.net>
5105 * src/widgets/layer-selector.cpp: togglable images and formatting
5106 changes (make current layer bold)
5108 * src/uri.h, src/uri.cpp: added assignment operator
5110 2004-11-03 MenTaLguY <mental@rydia.net>
5112 * src/widgets/Makefile_insert, src/widgets/shrink-wrap-button.cpp,
5113 src/widgets/shrink-wrap-button.h:
5115 added Inkscape::Widgets::shrink_wrap_button, to make any gtk button
5116 an SPButton-like shrink-wrapped button
5118 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5120 abandon SPButton for layer selector buttons
5122 2004-11-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5124 * po/check-markup: New script: detects <b>markup<b> <b>problems<7b>
5125 in the <b>translated strings. (~10 such problems found.)
5126 * Makefile.am (all, check, distcheck): Run po/check-markup (with
5127 varying permissiveness of errors).
5129 2004-11-02 MenTaLguY <mental@rydia.net>
5131 * doc/keys.xml: added documentation of layer keys
5133 2004-11-01 Kees Cook <kees@outflux.net>
5135 * src/dialogs/align.cpp, src/dialogs/debugdialog.cpp: localized
5136 some missed strings.
5138 2004-11-01 MenTaLguY <mental@rydia.net>
5140 * share/icons/icons.svg: gave bulia's eye icons ids
5142 * src/widgets/layer-selector.h, src/widgets/layers-selector.cpp:
5143 fixed up visibility/lock toggles... now to make them actually do
5144 something
5146 2004-10-31 MenTaLguY <mental@rydia.net>
5148 * src/util/glib-list.h: adaptor for glib lists
5150 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5151 save the repr next to the SPObject
5153 2004-10-30 MenTaLguY <mental@rydia.net>
5155 * src/util/list.h: more list cleanups and documentation
5157 * src/verbs.cpp: call sp_document_done() for layer verbs too
5159 2004-10-30 Bryce Harrington <bryce@bryceharrington.org>
5161 * src/dialogs/item-properties.cpp, src/sp-object.h: Cleaning up
5162 stubs, disabling some more of the desc code to prevent crash.
5163 The change to SPObject::label() broke the label editing code;
5164 fixing it.
5166 2004-10-30 Kees Cook <kees@outflux.net>
5168 * src/sp-metadata.cpp, src/sp-metadata.h, src/Makefile_insert,
5169 src/document.cpp, src/sp-object-repr.cpp, src/sp-object.cpp:
5170 I've created my very first SPObject! SPMetadata is alive! No
5171 more nasty hack to have it disappear from SVG Plain. Mental
5172 won't have to take away my CVS access any more! :)
5173 * inkscape2.nsi: update from Adib Taraben
5175 2004-10-30 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5177 * src/libnr/nr-matrix.cpp (nr_matrix_invert):
5178 Fix for last commit to this file, which broke src==dest case.
5179 * src/libnr/nr-matrix-test.cpp: Add test cases for nr_matrix_invert.
5181 2004-10-30 MenTaLguY <mental@rydia.net>
5183 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5184 update when layers added/removed/reordered.
5186 * src/verbs.h, src/verbs.cpp: added "rename layer" verb.
5188 2004-10-29 Kees Cook <kees@outflux.net>
5190 * src/Makefile_insert, src/trace/Makefile_insert,
5191 src/util/Makefile_insert: distcheck cleanups.
5193 2004-10-29 MenTaLguY <mental@rydia.net>
5195 * src/widgets/layer-selector.cpp: default labels in italic
5197 * src/sp-object.h, src/sp-object.cpp: inkscape:label fixes
5199 * src/layer-fns.cpp: make ordering of layers complete; not just among
5200 siblings
5202 * src/util/list.h: documentation update
5204 2004-10-29 Bryce Harrington <bryce@bryceharrington.org>
5206 * layer-fns.cpp: documenting
5207 * layer-selector.cpp: documenting & fixing funky widget resizing
5208 * object-ui.cpp, dialogs/item-properties.cpp, sp-object.h,
5209 sp-object.cpp, widgets/layer-selector.cpp: add ability to set
5210 inkscape:label from "Item Properties", remove id setting from
5211 "Item Properties", switch to using
5212 SPObject::label()/SPObject?::defaultLabel() in UI where object
5213 ID is currently used. Documenting. Switching from "label" to
5214 "inkscape:label" where appropriate. Adding
5215 visible()/setVisible() functions and activating checkbox.
5216 * dialogs/item-properties.cpp: Adding title and desc boxes.
5217 Adjusting layout of dialog a bit. Changing to use of tables
5218 instead of horiz/vert boxes for layout. Setting to inactive
5219 until some underlying bits get finished.
5221 2004-10-29 Kees Cook <kees@outflux.net>
5223 * src/dialogs/export.cpp: moved function-based static state variable
5224 into the dialog state variables. Closes bug #993447.
5225 * src/display/curve.cpp: fixed compile warning.
5226 * src/sp-namedview.cpp: wasn't ref counting correctly. Closes #955020.
5228 2004-10-29 Jon A. Cruz <jon@joncruz.org>
5230 * src/sp-image.cpp, src/extension/internal/gdkpixbuf-input.cpp:
5231 Refactoring filenames and file opening
5232 Scales imported images if DPI is known and not 72 DPI. Fixes
5233 #1029755
5235 2004-10-29 MenTaLguY <mental@rydia.net>
5237 * src/widgets/layer-selector.cpp, src/verbs.cpp:
5238 unselect objects when layer is manually switched
5240 2004-10-28 Kees Cook <kees@outflux.net>
5242 * src/document-undo.cpp, src/document.cpp, src/sp-namedview.cpp,
5243 src/sp-text.cpp, src/dialogs/desktop-properties.cpp,
5244 src/dialogs/export.cpp, src/extension/input.cpp,
5245 src/extension/output.cpp, src/extension/system.cpp:
5246 Fixing calls to sp_document_set_undo_sensitive to correct allow for
5247 nesting, as suggested by mental. Found while tracking down bug
5248 #1030436.
5250 2004-10-28 MenTaLguY <mental@rydia.net>
5252 * src/util/list.h: cleanups of list class. I think, aside from
5253 documentation and maybe fixes for g++ 3.4 (if required), this
5254 is the last set of changes I will need to make.
5256 * src/sp-item.cpp, src/splivarot.cpp, src/util/reverse-list.h,
5257 src/util/filter-list.h, src/util/map-list.h:
5258 adjust for changes in the list class' interface
5260 * src/desktop.cpp, src/sp-desktop-widget.h:
5261 removed old layer selector and added SPDesktop::itemIsHidden()
5263 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5264 more work; it's now at least as functional as the old selector it
5265 replaces
5267 2004-10-27 Kees Cook <kees@outflux.net>
5269 * src/libnr/nr-point.h: use NR::X and NR::Y instead of "0" and "1".
5270 * src/dialogs/export.cpp: stack/register weirdness requires a function
5271 call to get true == comparison of NR::Rect's. Closes bug #1048614.
5272 * src/dialogs/align.cpp: saving erased iterator. Closes bug #1054270.
5273 * share/extensions/ill2svg.pl: added strict, warnings, and detection
5274 of Image::Magick module. Closes bug #990659.
5275 * src/dialogs/find.h, src/dialogs/find.cpp: removed unfinished new
5276 find dialog instantiation. Closes bug #1048802.
5278 2004-10-27 Carl Hetherington <inkscape@carlh.net>
5280 * src/extension/output.cpp: better fix for 1004134 after advice
5281 from Ted.
5283 2004-10-26 Carl Hetherington <inkscape@carlh.net>
5285 * src/extension/output.cpp: don't reset modified flag until after
5286 save has happened, in case it fails. Fixes 1004134.
5288 * src/livarot/ShapeSweep.cpp: fix a typo in my cleanups. Fixes
5289 1048151.
5291 2004-10-25 Bryce Harringotn <bryce@bryceharrington.org>
5293 * file.cpp, file.h, dialogs/export.cpp: Adding error return logic
5294 for png export code so that failure to write can be tracked.
5295 Adding an error dialog for when this occurs. Fixes bug 1038932.
5297 * extension/system.cpp: Changing sp_ui_error_dialog to g_warning
5298 so won't crash when running from commandline. Fixes bug
5299 1000350.
5301 * inkscape.cpp, inkscape.h, main.cpp, dialogs/filedialog.cpp:
5302 Adding Inkscape::Application::use_gui flag as temporary hack to
5303 prevent gui dialogs from being used when running from
5304 commandline. Fixes bug 1045067.
5306 2004-10-26 Carl Hetherington <inkscape@carlh.net>
5308 * src/livarot/PathCutting.cpp: fix a couple of bugs that I
5309 introduced that cause crashes on cut path.
5311 2004-10-25 Kees Cook <kees@outflux.net>
5313 * src/sp-object.cpp: nasty hack to not export metadata on "Plain SVG".
5314 I promise I'll fix this with a proper SPObject soon.
5316 2004-10-25 Jon A. Cruz <jon@joncruz.org>
5317 * src/file.cpp, src/file.h, src/inkscape.cpp, src/sp-image.cpp,
5318 src/uri.cpp, src/uri.h, src/dialogs/filedialog.cpp,
5319 src/extension/input.cpp, src/extension/implementation/script.cpp,
5320 src/extension/internal/pov-out.cpp, src/extension/internal/ps.cpp,
5321 src/extension/internal/win32.h, src/extension/plugin/gimpgrad.cpp,
5322 src/helper/png-write.cpp, src/trace/imagemap.cpp, src/xml/repr-io.cpp:
5324 Refactoring filenames and file opening
5326 2004-10-24 MenTaLguY <mental@rydia.net>
5328 * src/Makefile.am: added/removed files
5330 * src/util/copy-list.h: nobody's using it right now, get rid of it
5332 * src/traits/copy.h, src/traits/list-copy.h:
5333 traits for determining the type to make a copy of a value
5335 * src/sp-item.cpp, src/util/filter-list.h src/util/map-list.h,
5336 src/util/reverse-list.h, src/widgets/layer-selector.cpp
5337 src/xml/sp-repr-action.cpp:
5339 let the list functions infer their own result type (where possible)
5341 * src/util/forward-pointer-iterator.h: its value type is a reference
5343 2004-10-23 MenTaLguY <mental@rydia.net>
5345 * src/desktop.cpp: removed vertical usize limits on statusbar
5347 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5348 more layer selector work; simplfied model and customized CellRenderer
5349 settings a bit
5351 * src/attributes.cpp, src/attributes.h, src/sp-object.cpp, src/sp-object.h:
5352 add inkscape:label attribute
5354 * src/file.cpp, src/sp-anchor.h, src/sp-animation.h, src/sp-chars.h,
5355 src/sp-clippath.h, src/sp-conn-end.cpp, src/sp-defs.h, src/sp-ellipse.h,
5356 src/sp-gradient.h, src/sp-guide.h, src/sp-image.h, src/sp-line.h,
5357 src/sp-linear-gradient.h, src/sp-marker.h, src/sp-mask.h,
5358 src/sp-namedview.h, src/sp-object-group.h, src/sp-offset.h, src/sp-path.h,
5359 src/sp-pattern.h, src/sp-polygon.h, src/sp-polyline.h,
5360 src/sp-radial-gradient.h, src/sp-rect.cpp, src/sp-rect.h, src/sp-root.h,
5361 src/sp-spiral.h, src/sp-star.h, src/sp-stop.h, src/sp-string.h,
5362 src/sp-symbol.h, src/sp-text.h, src/sp-tspan.h, src/sp-use.h,
5363 src/sp-offset.cpp, src/sp-shape.h:
5365 make inheritance actual
5367 2004-10-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5369 * src/libnr/*: Move some things from nr-matrix-ops.h to new files.
5371 * src/libnr/nr-point-fns.h, src/libnr/nr-point-fns.cpp:
5372 New function is_zero. Move is_unit_vector here
5373 (was private to sp-spiral.cpp).
5375 * src/display/bezier-utils-test.cpp: Disable a test, replacing with a
5376 todo printf and adding a comment explaining.
5378 2004-10-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5380 * src/pencil-context.cpp: Ensure that data points array p is uniqued
5381 and contains no NaNs.
5383 * src/libnr/nr-point-fns.cpp (LInfty): Fix bug with NaN coordinates:
5384 return NaN (rather than unspecified behaviour).
5385 * src/libnr/nr-point-fns-test.cpp: Add test cases for L1,L2,LInfty
5386 handling of NaN.
5388 * src/pencil-context.cpp: Fix bug: undesirable interactions between
5389 snapping and snap-to-anchor.
5391 2004-10-21 MenTaLguY <mental@rydia.net>
5393 * src/desktop.cpp: SPDesktop::currentRoot() should pull from
5394 the current layer hierarchy just like SPDesktop::currentLayer();
5395 doubly so, since currently when switching documents the layer hierarchy
5396 is updated before the document is switched
5398 * src/util/Makefile_insert, src/util/copy-list.h: add list copy thingy
5400 * src/util/list.h: add rest()
5402 * src/util/reverse-list.h: bug fixes to reverse_list_in_place()
5404 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5405 more work on layer selector
5407 2004-10-21 Carl Hetherington <inkscape@carlh.net>
5409 * src/livarot/Path.cpp, src/livarot/Path.h,
5410 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5411 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5412 src/livarot/ShapeMisc.cpp: excise separate path description data
5413 structure.
5415 * src/livarot/Path.h, src/livarot/Path.cpp,
5416 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5417 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5418 src/livarot/ShapeMisc.cpp, src/livarot/livarot-forward.h: move
5419 path description structs into their own files, and rename a few
5420 member variables.
5422 * src/livarot/Path.h, src/livarot/PathConversion.cpp,
5423 src/livarot/PathOutline.cpp: remove some unused functions.
5425 2004-10-20 Carl Hetherington <inkscape@carlh.net>
5427 * src/livarot/Path.cpp: fix for 1050379, and probably lots of
5428 others.
5430 * src/livarot/Path.h, src/livarot/PathOutline.cpp: bug fix for a
5431 previous commit.
5433 * src/livarot/Path.cpp: fix a memory leak.
5435 2004-10-19 Carl Hetherington <inkscape@carlh.net>
5437 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: more
5438 simplification cleanups.
5440 * src/livarot/PathStroke.cpp: coding style cleanups.
5442 * src/livarot/Path.h, src/livarot/PathSimplify.cpp,
5443 src/livarot/PathStroke.cpp: more cleanups; don't modify Path::pts
5444 and Path::nbPt.
5446 * src/livarot/Path.cpp, src/livarot/Path.h,
5447 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5448 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: use a
5449 std::vector for Path::pts.
5451 2004-10-18 Carl Hetherington <inkscape@carlh.net>
5453 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: coding style
5454 and const cleanups.
5456 * src/livarot/PathSimplify.cpp: some very minor cleanups, and
5457 temporary comments for myself.
5459 * src/livarot/PathConversion.cpp: coding style cleanups.
5461 * src/livarot/PathConversion.cpp: fix for bug 1048827.
5463 * src/livarot/Path.h, src/livarot/PathSimplify.cpp: clean up
5464 simplification code.
5466 2004-10-17 MenTaLguY <mental@rydia.net>
5468 * share/templates/Makefile.am, share/templates/layers.svg:
5469 added a layer template
5471 * src/widgets/layer-selector.h, src/widgets/layer-selector.cpp:
5472 more layer selector work
5474 * src/util/filter-list.h, src/util/Makefile_insert:
5475 added filter_list()
5477 2004-10-15 Carl Hetherington <inkscape@carlh.net>
5479 * src/livarot/PathSimplify.cpp: remove #ifdef
5480 pseudo_douglas_pecker code that wasn't being used.
5482 2004-10-15 MenTaLguY <mental@rydia.net>
5484 * src/view.h: removed obsolete status message functions
5486 * src/attributes.h: remove unused #define
5488 * src/sp-object.cpp: fix for bug #1048268 (inkscape:collect being written
5489 in "plain SVG" files)
5491 * src/sp-item.h, src/sp-item.cpp: added isLocked() and isHidden()
5492 predicates
5494 * src/sp-item.cpp, src/sp-style.cpp: basic support for visibility CSS
5495 property
5497 2004-10-14 Ted Gould <ted@gould.cx>
5499 * share/extension/*.inkmod -> *.inx
5500 src/extension/init.cpp
5502 Changing the filename extension that is used to identify Inkscape
5503 extensions to the one specified in the design document.
5505 2004-10-14 MenTaLguY <mental@rydia.net>
5507 * src/util/list.h: more 3.4 fixes
5509 2004-10-13 MenTaLguY <mental@rydia.net>
5511 * src/util/list.h, src/util/forward-pointer-iterator.h:
5513 fixes to (hopefully) build with g++ 3.4 (and generally be less evil
5514 anyway)
5516 2004-10-14 Carl Hetherington <inkscape@carlh.net>
5518 * src/livarot/int-line.cpp: coding style cleanups.
5520 * src/livarot/float-line.cpp, src/livarot/float-line.h:
5521 refactoring, removal of dead code.
5523 * src/display/guideline.cpp, src/display/guideline.h: coding style
5524 cleanups.
5526 * src/livarot/Path.cpp, src/livarot/Path.h,
5527 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5528 src/livarot/PathSimplify.cpp, src/livarot/PathStroke.cpp: merge
5529 Path::path_lineto and Path::path_lineto_b.
5531 2004-10-14 Carl Hetherington <inkscape@carlh.net>
5533 * src/Path.cpp, src/Path.h, src/PathConversion.cpp,
5534 src/PathCutting.cpp, src/PathOutline.cpp, src/PathSimplify.cpp,
5535 src/ShapeMisc.cpp: use a vector of pointers for Path::descr_cmd.
5537 * src/livarot/Ligne.cpp, src/livarot/Ligne.h,
5538 src/livarot/int-line.cpp, src/livarot/int-line.h,
5539 src/livarot/float-line.cpp, src/livarot/float-line.h,
5540 src/livarot/livarot-forward.h, src/livarot/ShapeRaster.cpp,
5541 src/sp-flowregion.cpp, src/display/canvas-bpath.cpp,
5542 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
5543 src/display/sp-ctrlline.cpp, src/libnrtype/FlowDest.cpp,
5544 src/libnrtype/RasterFont.cpp: split Ligne into float-line and
5545 int-line.
5547 * src/libnrtype/FlowDest.cpp, src/libnrtype/RasterFont.cpp,
5548 src/libnrtype/raster-position.h, src/livarot/float-line.cpp,
5549 src/livarot/float-line.h, src/livarot/int-line.cpp: use
5550 std::vector for arrays in FloatLigne.
5552 * src/livarot/float-line.cpp, src/livarot/float-line.h: remove
5553 lots of dead code. Make some methods private.
5555 2004-10-12 MenTaLguY <mental@rydia.net>
5557 * src/Makefile.am: added files
5559 * src/layer-fns.cpp, src/sp-item.cpp: use iterators, simplifying code
5561 * src/sp-object.cpp, src/splivarot.cpp: adapt to new version of
5562 Inkscape::Algorithms::longest_common_suffix
5564 * src/sp-object.h, src/sp-repr-iterators.h: add new iterator classes
5566 * src/algorithms/find-last-if.h: add counterpart of std::find_if
5568 * src/algorithms/longest-common-suffix.h: rewrite to use iterators
5570 * src/algorithms/longest-prefix.h, src/algorithms/longest-suffix.h,
5571 src/algorithms/shortest-prefix.h, src/algorithms/shortest-suffix.h:
5573 removed; these algorithms are no longer necessary when using
5574 iterators
5576 * src/traits/list.h: no longer needed
5578 * src/traits/reference.h: add "Pointer" member type
5580 * src/util/Makefile_insert: shuffled files
5582 * src/util/list.h: reworked Inkscape::Util::List to be a "handle" type
5583 that can also be used as an STL iterator
5585 * src/util/forward-pointer-iterator.h: treat a pointer as an iterator,
5586 given a base pointer type and a type which defines the iteration
5587 strategy
5589 * src/util/map.h: obsolete
5591 * src/util/map-list.h: iterator-based implementation
5593 * src/traits/tree-iterator.h: no longer necessary (superceded by
5594 specific applications of Inkscape::Util::ForwardPointerIterator)
5596 * src/sp-object-tree-iterator.h, src/util/parent-axis.h,
5597 src/util/sibling-axis.h: obsolete
5599 * src/util/map.h, src/util/reverse.h: obsolete
5601 * src/util/map-list.h, src/util/reverse-list.h:
5602 iterator-based implementations
5604 * src/xml/Makefile_insert: added file
5606 * src/xml/repr.h: removed old tree iterator stuff
5608 * src/xml/sp-repr-action.cpp, src/xml/sp-repr-action.h: use new
5609 pointer iterator facility
5611 * src/xml/sp-repr-iterators.h: pointer iterators for SPRepr
5613 2004-10-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5615 * src/display/bezier-utils.h, src/display/bezier-utils.cpp
5616 (sp_bezier_fit_cubic_r, sp_bezier_fit_cubic_full): Change the meaning
5617 of the last parameter: was max_depth, now lg_max_beziers, with the
5618 relationship lg_max_beziers = max_depth + 1. Callers updated.
5620 * src/xml/repr.cpp (sp_repr_change_order):
5621 Add g_return_if_fail for some conditions that would break structural
5622 integrity, and add a TODO comment indicating incompleteness.
5623 Use sp_repr_prev function.
5625 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp
5626 (sp_repr_prev_sibling): Rename to sp_repr_prev for consistency
5627 with sp_repr_next. Don't consider it an error for child to be
5628 NULL or parentless. Callers updated.
5630 * src/draw-context.cpp (spdc_concat_colors_and_flush,
5631 spdc_flush_white): Misc readability cleanups.
5633 * src/display/curve.cpp (sp_curve_reverse): Fix a bug where the
5634 reversed curve wrongly included a trailing moveto command. (Bug
5635 introduced in my 2004-09-05 change: one of the callers I didn't
5636 know how to cause to run.)
5638 2004-10-12 Ted Gould <ted@gould.cx>
5640 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
5641 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
5642 share/extensions/eps_input.inkmod, share/extensions/epsi_output.inkmod,
5643 share/extensions/gimpgrad.inkmod, share/extensions/ps_input.inkmod,
5644 share/extensions/roundhole.inkmod, share/extensions/sk_input.inkmod,
5645 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
5646 share/extensions/txt2svg.inkmod, share/extensions/wmf_input.inkmod,
5647 src/extension/dependency.cpp, src/extension/dependency.h,
5648 src/extension/extension.cpp, src/extension/init.cpp:
5650 Moving all of the dependency stuff from the scripts, up to the root
5651 extension level. This means that everyone can have dependencies, and
5652 dependency checking (a good thing). This makes use of the new
5653 'Dependency' class that is also in the extension directory.
5655 2004-10-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5657 * src/pencil-context.cpp (sp_pencil_context_root_handler): Split into
5658 many functions, fixing some illegal union aliasing along the way (as
5659 was done for sp_pen_context_root_handler).
5661 * src/modifier-fns.h: New file of inline functions based on macros.h
5662 MOD__CTRL etc. macros.
5663 * src/Makefile_insert: Add the new file.
5665 * src/pen-context.h: Change size of p array from SP_DRAW_MAX_POINTS to
5666 5 now that we aren't sharing with SPPencilContext.
5668 * src/draw-context.cpp, src/draw-context.h, src/pen-context.cpp,
5669 src/pen-context.h, src/pencil-context.cpp, src/pencil-context.h:
5670 Move npoints,p from SPDrawContext to both SPPenContext and
5671 SPPencilContext.
5673 * src/draw-context.cpp, src/draw-context.h: Split off new files
5674 pen-context.h, pen-context.cpp, pencil-context.h, pencil-context.cpp,
5675 draw-anchor.h, draw-anchor.cpp.
5676 * src/Makefile_insert: Add the new files.
5678 2004-10-10 Ted Gould <ted@gould.cx>
5680 * src/event-context.cpp, src/file.cpp, src/file.h, src/print.cpp,
5681 src/print.h, src/selection-chemistry.h, src/sp-image.cpp, src/sp-item.cpp,
5682 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp, src/sp-symbol.cpp,
5683 src/tools-switch.cpp, src/dialogs/export.cpp, src/dialogs/filedialog.cpp,
5684 src/extension/Makefile_insert, src/extension/db.cpp,
5685 src/extension/dependency.cpp, src/extension/dependency.h,
5686 src/extension/effect.cpp, src/extension/effect.h,
5687 src/extension/extension-forward.h, src/extension/extension.cpp,
5688 src/extension/extension.h, src/extension/input.cpp, src/extension/input.h,
5689 src/extension/output.cpp, src/extension/output.h, src/extension/print.cpp,
5690 src/extension/print.h, src/extension/system.cpp,
5691 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp,
5692 src/extension/internal/svg.cpp, src/libnrtype/FlowResOut.cpp:
5694 Splitting out the different types of extensions into their own files so
5695 that the overall dependencies can be reduced. Caused a ripple through
5696 lots of other files. Hopefully the dependency situation is better now.
5698 2004-10-10 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5700 * src/draw-context.cpp:
5701 Change xp,yp file globals to NR::Point pen_draw_origin_w.
5703 * src/draw-context.cpp (sp_pen_context_root_handler):
5704 Split into many routines. Fix some illegal union member aliasing.
5705 (pen_handle_key_press): Minor code cleanups in backspace handling.
5706 (pen_handle_motion_notify): Make tolerance var local instead of
5707 file-global. (This transformation is applicable to many
5708 dragtolerance users.)
5710 * src/draw-context.cpp (spdc_endpoint_snap_handle):
5711 Change argument type from SPDrawContext to SPPenContext, and
5712 specialize definition accordingly. Caller updated.
5714 * src/draw-context.h: Change red_curve_is_valid from char to bool.
5715 * src/draw-context.cpp: Change red_curve_is_valid assignments from
5716 0x00/0x01 to false/true (using find & replace).
5718 2004-10-07 Carl Hetherington <inkscape@carlh.net>
5720 * src/nr-object.cpp, src/nr-object.h: coding style and const
5721 fixes.
5723 * src/nr-rect.cpp: added a doxygen comment. Some coding style
5724 fixes.
5726 * src/sp-paint-server.cpp: coding style fixes.
5728 * src/nr-arena-item.cpp, src/nr-arena-item.h: move a comment to
5729 the .cpp file and make it doxygen-style.
5731 * src/livarot/Path.cpp: coding style cleanups. Add an assert to
5732 Path::Transform().
5734 * src/livarot/Path.cpp, src/livarot/Path.h: fix some archaic
5735 notation.
5737 * src/livarot/Ligne.cpp: coding style cleanups.
5739 * src/livarot/PathOutline.cpp, src/livarot/Path.h: fix a rather
5740 nasty hack in the outlining code.
5742 * src/livarot/Path.cpp, src/livarot/Path.h,
5743 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5744 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5745 src/livarot/ShapeMisc.cpp, src/splivarot.cpp, src/sp-offset.cpp:
5746 use std::vector for Path::descr_cmd.
5748 * src/livarot/Path.cpp, src/livarot/Path.h,
5749 src/livarot/PathConversion.cpp, src/livarot/PathCutting.cpp,
5750 src/livarot/PathOutline.cpp, src/livarot/PathSimplify.cpp,
5751 src/livarot/ShapeMisc.cpp: getType() and setType() in Path::path_descr.
5753 2004-10-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5755 * src/sp-object-repr.cpp (sp_repr_type_lookup): Distinguish between XML
5756 element name and sodipodi:type attribute value: use a separate table
5757 for each.
5758 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_lookup):
5759 Don't export this function. (Also rename it to name_to_gtype and
5760 change its definition for separate tables.)
5762 2004-10-03 Kees Cook <kees@outflux.net>
5764 * src/dialogs/rdf.cpp, src/dialogs/repr-util.cpp, src/dialogs/repr.h:
5765 Since "dc:title" can appear at multiple XML levels, a way to
5766 control max depth in searching was added. (Closes bug #1009290)
5768 2004-09-30 MenTaLguY <mental@rydia.net>
5770 * src/widgets/document-tree-model.cpp:
5771 more bug fixes
5773 * src/widgets/layer-selector.cpp, src/widgets/layer-selector.h:
5774 get the layer selector sort of in more order
5776 2004-09-28 Ted Gould <ted@gould.cx>
5778 * src/verbs.cpp, src/verbs.h, src/view.cpp:
5780 Making it so that actions get deleted as views get destroyed.
5782 2004-09-27 Ted Gould <ted@gould.cx>
5784 * src/desktop.h, src/forward.h, src/interface.cpp, src/interface.h,
5785 src/select-toolbar.cpp, src/shortcuts.cpp, src/shortcuts.h,
5786 src/toolbox.cpp, src/toolbox.h, src/verbs.cpp, src/verbs.h,
5787 src/dialogs/align.cpp, src/dialogs/align.h,
5788 src/dialogs/desktop-properties.cpp, src/dialogs/display-settings.cpp,
5789 src/dialogs/export.cpp, src/dialogs/find.cpp,
5790 src/dialogs/item-properties.cpp, src/dialogs/object-properties.cpp,
5791 src/dialogs/text-edit.cpp, src/dialogs/transformation.cpp,
5792 src/dialogs/xml-tree.cpp, src/helper/action.cpp, src/helper/action.h:
5794 Wow, alot of files changed. The ones that changed the most are
5795 verb.cpp and verb.h, which are almost entirely different. What happened
5796 here is the verbs were made object oriented. So, as the verbs
5797 are built into everything, lots of files changed. Now the code
5798 for the verbs is much cleaner, and I think a little bit faster.
5799 Also, it will be easier to extend the verbs for use in effects.
5801 2004-09-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5803 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
5804 Get rid of operator NR::translate(), which was allowing
5805 *implicit* (and typically lossy) conversion to NR::translate,
5806 and which made a bug hard to find.
5808 * src/sp-gradient-test.cpp: New unit test file. I believe this is the
5809 first test that tests an SPObject.
5810 * src/Makefile_insert, src/Makefile.am: Invoke the new test.
5812 2004-09-24 MenTaLguY <mental@rydia.net>
5814 * src/selection-chemistry.cpp:
5816 "select all" and "clear" now operate on the current layer rather than on
5817 the document root
5819 * src/verbs.cpp, src/shortcuts.cpp, layer-fns.cpp, src/sp-item.cpp:
5821 keyboard shortcuts and fixes for layer verbs
5823 2004-09-23 MenTaLguY <mental@rydia.net>
5825 * src/message-stack.h, src/message-stack.cpp:
5827 return id of flashed messages so they are cancellable
5829 * src/message-context.h, src/message-context.cpp:
5831 message context flashes now supercede one another, as regular
5832 messages do (they do not supercede regular messages though)
5834 * src/interface.cpp, src/layer-fns.cpp, src/layer-fns.h, src/verbs.cpp:
5836 initial stab at layers menu; not everything works the way it should
5837 quite yet
5839 * src/message-context.h, src/message-context.cpp:
5841 added flash methods to Inkscape::MessageContext
5843 * src/gc-core.h, src/display/nr-arena-glyphs.cpp,
5844 src/display/nr-arena-group.cpp,
5845 src/display/nr-arena-item.cpp, src/display/nr-arena-item.h,
5846 src/display/nr-arena-shape.cpp, src/libnr/nr-object.cpp,
5847 src/libnr/nr-object.h,
5849 eliminate more sources of leaks; managed objects shouldn't use refcounts
5850 among themselves
5852 * src/xml/repr.cpp: don't nuke log pointer
5854 2004-09-21 MenTaLguY <mental@rydia.net>
5856 * src/gc-finalized.h: fix for stupid bug preventing finalizable objects
5857 from being collected
5859 * src/Makefile_insert, src/gc.cpp, src/gc-core.h:
5860 move Inkscape::GC::init out-of-line, and funnel GC warnings through
5861 glib
5863 2004-09-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5865 * src/sp-marker.h, src/sp-marker.cpp (sp_marker_show_instance):
5866 Change to using NR::Matrix instead of NRMatrix. Update caller.
5868 * src/sp-gradient.cpp (sp_gradient_get_g2d_matrix,
5869 sp_gradient_get_gs2d_matrix, sp_gradient_set_gs2d_matrix):
5870 New NR::Matrix/NR::Rect versions of existing functions.
5872 * src/libnr/nr-matrix-translate-ops.h (operator/): New function.
5874 * src/libnr/nr-matrix-scale-ops.cpp: New file.
5875 * src/libnr/nr-matrix-scale-ops.h (operator/(Matrix,scale)):
5876 New function.
5878 2004-09-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
5880 * src/sp-gradient.h: Change gradientTransform from NRMatrix to
5881 NR::Matrix. Users updated.
5883 * src/Makefile.am (EXTRA_DIST), Makefile_insert
5884 dialogs/Makefile_insert extension/implementation/Makefile_insert
5885 extension/internal/Makefile_insert helper/Makefile_insert
5886 livarot/Makefile_insert (blah_SOURCES):
5887 Add some .h files for `make dist'.
5889 2004-09-19 MenTaLguY <mental@rydia.net>
5891 * src/gc-core.h: don't defer finalizers
5893 * src/gc-core.h: bump up free space divisor -- collections should
5894 happen ~32x more frequently
5896 2004-09-19 Carl Hetherington <inkscape@carlh.net>
5898 * src/display/canvas-bpath.cpp, src/display/nr-arena-shape.cpp,
5899 src/display/sp-ctrlline.cpp, src/libnrtype/RasterFont.cpp,
5900 src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: remove some
5901 unused parameters from calls to raster code.
5903 * src/livarot/ShapeRaster.cpp: coding style cleanups.
5905 * src/livarot/Shape.h, src/livarot/ShapeRaster.cpp: factored out
5906 _updateIntersection().
5908 * src/livarot/AVL.cpp, src/livarot/AVL.h: remove DblLinked. Cleanups.
5910 2004-09-18 MenTaLguY <mental@rydia.net>
5912 * src/dialogs/filedialog.cpp: unref the preview document we created
5914 2004-09-18 Carl Hetherington <inkscape@carlh.net>
5916 * src/livarot/AVL.cpp, src/livarot/AVL.h,
5917 src/livarot/DblLinked.cpp, src/livarot/DblLinked.h,
5918 src/livarot/LivarotDefs.h, src/livarot/ShapeRaster.cpp,
5919 src/livarot/ShapeSweep.cpp, src/livarot/sweep-tree.cpp,
5920 src/livarot/sweep-tree.h, src/sweep-event.h: replace leftFoo and
5921 rightFoo with foo[2] in a few places. Associated cleanups.
5923 * src/livarot/Shape.h: use Side rather than a bool for
5924 TesteIntersection. Add some methods. Remove some unused variables.
5926 * src/livarot/ShapeSweep.cpp: simplify TesteIntersection with use
5927 of Side.
5929 * src/livarot/sweep-event.h: const fix.
5931 * src/livarot/sweep-event.cpp: simplifications with use of Side.
5933 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5934 src/livarot/ShapeMisc.cpp, src/ShapeSweep.cpp: lastA/firstA in
5935 Shape::dg_point ->
5937 further work on stroking; break out bezier approximation into
5938 public functions
5940 2004-09-10 MenTaLguY <mental@rydia.net>
5942 * src/render/polygon.h, src/render/shape-builder.h,
5943 src/render/shape-builder.cpp, src/render/stroke.h,
5944 src/render/dash.h:
5946 beginnings of a simple alternate renderer
5948 2004-09-09 Carl Hetherington <inkscape@carlh.net>
5950 * src/sp-flowtext.cpp, src/sp-offset.cpp, src/splivarot.cpp,
5951 src/display/nr-arena-shape.cpp, src/libnrtype/FlowDest.cpp,
5952 src/livarot/PathConversion.cpp, src/livarot/Shape.h: make
5953 Shape::nbPt and Shape::nbAr private and provide accessor methods.
5955 * src/display/nr-arena-shape.cpp, src/livarot/Shape.h: make
5956 Shape::flags private.
5958 * src/splivarot.cpp, src/livarot/PathStroke.cpp,
5959 src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5960 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
5961 Clean up handling of flags in Shape class
5963 * src/livarot/AlphaLigne.cpp, src/livarot/Path.cpp,
5964 src/livarot/PathSimplify.cpp, src/livarot/Shape.cpp,
5965 src/livarot/ShapeSweepUtils.cpp: it's ok to free NULL.
5967 * src/livarot/Shape.h, src/sp-offset.cpp, src/splivarot.cpp,
5968 src/display/nr-arena-shape.cpp: Make Shape::pts private and offer
5969 a read-only accessor.
5971 * src/livarot/Shape.cpp, src/livarot/Shape.h,
5972 src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
5973 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp, src/
5974 livarot/ShapeSweepUtils.cpp, src/livarot/ShapeUtils.h: Rename
5975 Shape::pts to Shape::_pts, and use getPoint() wherever possible.
5977 * src/sp-offset.cpp, src/splivarot.cpp, src/livarot/Shape.cpp,
5978 src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
5979 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp: Add
5980 dg_point::totalDegree() and make use of it.
5983 2004-09-08 MenTaLguY <mental@rydia.net>
5985 * src/libnr/nr-object.h, src/libnr/nr-object.cpp: fix NRObject
5986 initialization
5988 * configure.in, src/gc-core.h, src/gc-managed.h, src/gc-anchored,
5989 src/gc-finalized.h:
5991 add a --disable-gc ./configure option to omit garbage collection
5992 from the build (the normal allocator will be used, although
5993 memory will obviously leak since it does not get explicitly freed)
5995 * src/xml/repr.cpp: SPRepr's copy constructor needs to properly
5996 initialize its fields
5998 * src/xml/repr-util.cpp, src/xml/repr-private.h,
5999 src/xml/repr.h, src/xml/repr.cpp:
6001 new child-count-related routines, and added mutation signals
6002 to SPReprDoc
6004 * src/desktop.cpp: call the "Active Group" widget by its TRUE NAME!
6006 * src/widgets/Makefile_insert, src/widgets/document-tree-model.cpp,
6007 src/widgets/document-tree-model.h, src/widgets/layer-selector.cpp,
6008 src/widgets/layer-selector.h:
6010 very cursory start on new layers UI
6012 2004-09-08 Carl Hetherington <inkscape@carlh.net>
6014 * src/helper/stock-items.cpp: fix a bad free(). Improve coding
6015 style compliance.
6017 * src/libnrtype/FlowRes.cpp: slightly unpleasant fix for a buffer
6018 overrun.
6020 2004-09-07 MenTaLguY <mental@rydia.net>
6022 * src/livarot/Shape.cpp, src/livarot/Shape.h, src/livarot/ShapeMisc.cpp,
6023 src/livarot/ShapeSweep.cpp:
6025 use std::vector for points array (seems to crash less?)
6027 * src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
6028 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
6029 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
6030 src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6031 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6033 switch to glib's allocator routines, which have the expected
6034 semantics
6036 * src/livarot/evil-malloc.h: removed
6038 2004-09-07 Ted Gould <ted@gould.cx>
6040 * src/color-rgba.h:
6042 Some comments and some little code clean up things. Added a couple
6043 of constructors to make life a little simpler.
6045 2004-09-06 Ted Gould <ted@gould.cx>
6046 * src/extension/plugin/gimgrad.cpp, src/extension/implementation/plugin*
6047 share/extension/gimpgrad.inkmod, src/extension/system.cpp,
6048 src/extension/extension.h:
6050 Mega commit. This commit does two things, it adds in the ability to
6051 do plugins in Inkscape. This means that there are loadable modules
6052 that can be used for just about anything. It also provides a sample
6053 implementation of a plugin to load GIMP gradients. This means that
6054 GIMP gradients can be imported into Inkscape, giving a larger set of
6055 gradients that can be used in Inkscape.
6057 Currently, nothing here is really complete, but it is functional. The
6058 plugins really only work for input plugins, and the GIMP gradient example
6059 isn't very robust. They will come shortly.
6061 2004-09-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6063 * src/display/curve.h, src/display/curve.cpp:
6064 Change x,y members to NR::Point.
6065 Rename posset (spiced&spiked hot milk) to posSet as per CodingStyle.
6067 * src/display/curve.cpp (sp_curve_reverse): Previously this
6068 routine returned only the last subpath, and made it an open
6069 path. Now it preserves all aspects of the curve other than
6070 reversing it. I believe this change makes no difference to the
6071 draw-context and dyna-draw-context callers (though I haven't
6072 managed to test all of these callers), whereas for the `reverse
6073 path' command, users presumably expect the new behaviour.
6075 * src/display/curve.cpp (sp_curve_closepath_current):
6076 Fix bad assertion.
6078 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
6079 (get_translation): New function.
6081 * src/sp-polygon.cpp (polygon_get_value): Use static linkage.
6082 (sp_polygon_set): Remove debugging output. Add `todo' comment.
6084 2004-09-03 MenTaLguY <mental@rydia.net>
6086 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6087 src/sp-namedview.h:
6089 remember previously selected layer on load
6091 2004-09-02 MenTaLguY <mental@rydia.net>
6093 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp:
6095 reintroduced the inkscape:groupmode attribute
6097 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
6098 src/libnr/nr-object.cpp:
6100 remove USE_LIBGC macro again
6102 2004-08-30 MenTaLguY <mental@rydia.net>
6104 * src/sp-object.cpp:
6106 ref the object while SPObject::deleteObject runs, so it doesn't
6107 get destroyed halfway through [ fix for bug #1012874 ]
6109 2004-08-29 MenTaLguY <mental@rydia.net>
6111 * src/gc-core.h:
6113 turn off scanning of dynamic library data segments; we don't need
6114 it, and it seems to cause problems on FC2
6116 2004-08-27 MenTaLguY <mental@rydia.net>
6118 * src/traits/function.h: add typedefs for all argument positions,
6119 specifying 'void' for all arguments after the last
6121 * src/livarot/evil-malloc.h, src/livarot/BitLigne.cpp,
6122 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
6123 src/livarot/Shape.cpp, src/livarot/ShapeSweepUtils.cpp:
6125 work around livarot bugs so I can use ElectricFence
6127 * src/gc-core.h, src/gc-finalized.h, src/gc-anchored.h,
6128 src/libnr/nr-object.cpp:
6130 make the garbage collector easy to disable by undefining
6131 USE_LIBGC in src/gc-core.h
6133 2004-08-26 MenTaLguY <mental@rydia.net>
6135 * src/document-private.h, src/document.h, src/document.cpp:
6137 add notification signal when resources are added or removed
6139 2004-08-25 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6141 * src/xml/repr-css.cpp (sp_repr_css_print):
6142 Fix for shared string change.
6144 * src/sp-text.cpp (sp_text_description):
6145 Fix for when font Name() call fails.
6147 * src/sp-text.cpp: CodingStyle changes, including moving some
6148 declarations to first use.
6149 Remove unused __SP_TEXT_C__ define.
6151 2004-08-25 Carl Hetherington <inkscape@carlh.net>
6153 * src/sp-cursor.cpp, src/sp-cursor.h, src/sp-guide.cpp:
6154 coding style cleanups.
6156 2004-08-24 MenTaLguY <mental@rydia.net>
6158 * src/gc-anchor.h: fix to always use the GC base address, since
6159 that will not always be the same as 'this', when I::GC::Anchored
6160 is used via multiple inheritance.
6162 2004-08-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6164 * src/libnrtype/TextWrapper.h, src/libnrtype/TextWrapper.cpp (AppendUTF8):
6165 Use strlen instead of for-loop.
6166 Change printf to g_return_if_fail (and document that the argument
6167 must be valid UTF-8).
6168 Mark the text pointer as not being written through (const).
6170 2004-08-23 MenTaLguY <mental@rydia.net>
6172 * src/xml/repr.cpp, src/xml/sp-repr-action.h:
6174 removed stupid default 'next' constructor arguments and force them
6175 to be specified explicitly (and fix the omission of one, which
6176 fixes bug #1014541)
6178 2004-08-22 MenTaLguY <mental@rydia.net>
6180 * src/Makefile_insert, src/gc-alloc.h:
6182 introduced a GC-aware STL allocator
6184 * src/document-private.h, src/document.h, src/document.cpp:
6186 switch to using STL map for "id changed" signals
6188 2004-08-21 MenTaLguY <mental@rydia.net>
6190 * src/Makefile_insert, src/util/Makefile_insert: get libinkutil
6191 deps straightened out
6193 * src/document-private.h, src/document-undo.cpp, src/document.cpp:
6195 adapt for new APIs, header cleanups/refactorings
6197 * src/gc-core.h, src/gc-anchored.h, src/gc-finalized.h, src/gc-managed.h:
6199 rewrote interface to Boehm GC for increased flexibility; there are now
6200 three main classes:
6202 - Inkscape::GC::Managed: objects managed by the GC; replaces
6203 Inkscape::GC::Object
6205 - Inkscape::GC::Finalized: objects for which the GC will call
6206 destructors automatically; replaces
6207 Inkscape::GC::FinalizedObject
6209 - Inkscape::GC::Anchored: managed objects which can be 'anchored'
6210 to prevent collection while non-gc-aware
6211 objects are holding references; replaces
6212 Inkscape::Refcounted
6214 Note that they no longer inherit from each other(!), so you will
6215 need to mix-and-match via multiple inheritance. The latter two
6216 don't do anything useful without the first, however.
6218 * src/gc-object.h, src/refcounted.h: removed
6220 * src/message-context.cpp, src/message-stack.h, src/selection.h,
6221 src/view.cpp, src/libnr/nr-object.h, src/util/list.h,
6222 src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h, src/desktop.cpp:
6224 adopt new GC API and header refatorings
6226 * src/Makefile.am, src/util/Makefile_insert:
6228 list util/* files in util's Makefile_insert now.
6230 * src/util/reverse.h: revive anx fix Inkscape::Util::reverse
6232 * src/util/share-c-string.cpp, src/util/share-c-string.h: removed
6234 * src/util/shared-c-string.cpp, src/util/shared-c-string.h:
6236 employ the type system to make shared strings a little safer to use;
6237 you can still shoot yourself in the foot, but at least now you need
6238 to aim and pull the trigger first
6240 * src/xml/Makefile_insert, src/xml/repr-action-test.cpp,
6241 src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.h:
6243 reorganize transaction logging files
6245 * src/xml/repr-action-test.cpp: updated headers
6247 * src/xml/repr-action.cpp, src/xml/repr-action.h: removed
6249 * src/xml/repr-private.h, src/xml/repr.cpp, src/xml/repr.h:
6251 update for new GC API and shared strings
6253 * src/xml/sp-repr-action-fns.h, src/xml/sp-repr-action.cpp,
6254 src/xml/sp-repr-action.h:
6256 header refactoring and new GC API
6258 * src/xml/sp-repr-attr.h, src/xml/sp-repr-listener.h:
6260 new GC API
6262 2004-08-20 Carl Hetherington <inkscape@carlh.net>
6264 * src/zoom-context.cpp, src/view.cpp, src/version.cpp,
6265 src/sp-defs.cpp: coding style cleanups.
6267 * src/sp-polygon.cpp: coding style and a few other small cleanups.
6269 * src/sp-anchor.cpp: coding style cleanups. Remove unnecessary
6270 static variable.
6272 2004-08-18 Bryce Harrington <bryce@bryceharrington.org>
6274 * autogen.sh: Fixing the 'missing ltmain.sh' bug
6276 2004-08-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6278 * src/sp-star.cpp: Use cast to guint32 instead of using modulo 2**32.
6279 Fix a uint compilation bug on Windows reported by mrchapp.
6280 Mark a few functions as static.
6282 2004-08-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6284 * src/sp-conn-end.cpp (change_endpts):
6285 Use new sp_curve_stretch_endpoints function: i.e. preserve the
6286 shape of the connector path.
6288 * src/display/curve.h, src/display/curve.cpp
6289 (sp_curve_stretch_endpoints): New function.
6291 * src/sp-use-reference.cpp: CodingStyle changes.
6293 * src/sp-item.h, src/sp-item.cpp (sp_item_write_transform):
6294 Indicate that adv won't get written to.
6296 * src/sp-rect.cpp (sp_rect_set_transform): Call sp_rect_set_shape,
6297 so that bbox is up-to- src/livarot/PathConversion.cpp,
6298 src/livarot/Shape.cpp,
6299 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp, src/livarot/ShapeMisc.cpp,
6300 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp,
6301 src/livarot/ShapeSweepUtils.cpp:
6302 Revert these files to their state prior to mental's "2004-08-08"
6303 entry (the change made in 2004-08-09 02:23 UTC).
6305 2004-08-11 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6307 * src/algorithms/longest-common-suffix.h: Fix bug I introduced three
6308 days ago.
6310 * src/attributes.h, src/attributes.cpp: New attributes
6311 SP_ATTR_CONNECTION_START, SP_ATTR_CONNECTION_END.
6312 * src/sp-conn-end.h, src/sp-conn-end.cpp,
6313 src/sp-conn-end-pair.h, src/sp-conn-end-pair.cpp:
6314 New files.
6315 * src/Makefile_insert (libinkpre_a_SOURCES): Add the new files.
6317 * src/sp-path.cpp, src/sp-path.h: Call the new connector stuff.
6319 * src/display/curve.h, src/display/curve.cpp
6320 (sp_curve_first_point, sp_curve_last_point): New functions.
6322 (sp_curve_transform): Re-implement with NR::Matrix/NR::Point.
6323 The old code appears to be buggy for sheer/rotate matrices
6324 due to calculating each y coord using the new corresponding x coord
6325 instead of the previous value.
6327 Also add NR::translate version.
6329 Get rid of the return value. Callers updated.
6331 * src/sp-item.h, src/sp-item.cpp: (i2anc_affine): New function
6332 (essentially a rename of existing private partial_xform function, but
6333 differing behaviour on encountering non-SPItem in the hierarchy).
6335 (i2i_affine): New function (essentially a rename of existing
6336 SPItem::getRelativeAffine). Implement SPItem::getRelativeAffine in
6337 terms of the new function.
6339 (sp_item_dt2i_affine): NR::Matrix version.
6341 * src/libnr/nr-path.h (c, setC): new methods.
6343 2004-08-09 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6345 * src/desktop-affine.cpp (sp_desktop_w2doc_affine,
6346 sp_desktop_doc2w_affine, sp_desktop_doc2d_xy_point),
6347 src/knotholder.cpp (knot_moved_handler), src/sp-item.cpp
6348 (SPItem::getRelativeTransform), src/sp-rect.cpp
6349 (sp_rect_set_transform), src/display/sp-canvas-util.cpp
6350 (sp_canvas_item_i2i_affine, sp_canvas_item_set_i2w_affine):
6351 Cleanup: Use the new division operators instead of multiplication by
6352 inverse. (Currently the division operators are implemented as
6353 multiplication by inverse.)
6355 * src/splivarot.cpp, src/livarot/Shape.cpp, src/livarot/ShapeMisc.cpp,
6356 src/livarot/ShapeRaster.cpp, src/livarot/ShapeSweep.cpp:
6357 Hurriedly fix some problems caused by overly-hurried changes.
6358 Address some signed/unsigned warnings.
6359 Add some assertions.
6360 (Haven't checked the performance cost of the assertions.)
6362 * src/livarot/Shape.h: Make constructors explicit.
6364 2004-08-08 MenTaLguY <mental@rydia.net>
6366 * src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-offset.cpp,
6367 src/splivarot.cpp, src/display/nr-arena-shape.cpp,
6368 src/livarot/PathConversion.cpp, src/livarot/Shape.cpp,
6369 src/livarot/Shape.h, src/livarot/ShapeDraw.cpp,
6370 src/livarot/ShapeMisc.cpp, src/livarot/ShapeRaster.cpp,
6371 src/livarot/ShapeSweep.cpp, src/livarot/ShapeSweepUtils.cpp:
6373 replace ad-hoc realloced arrays with std::vector and deal with
6374 uninitialized data problems that valgrind complained about
6376 * libgc.supp: valgrind suppression profile for libgc, which necessarily
6377 reads and runs comparisons on a lot of uninitalized data; the present
6378 form of this file is probably too broad however
6380 2004-08-08 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6382 * src/libnr/nr-matrix-div.h, src/libnr/nr-matrix-div.cpp:
6383 operator/(NR::Point, NR::Matrix), operator/(NR::Matrix, NR::Matrix):
6384 new functions, new files.
6386 * src/algorithms/longest-common-suffix.h:
6387 Handle in O(1) time the common case of equal tails.
6388 Documentation.
6390 2004-08-08 Ted Gould <ted@gould.cx>
6392 * src/svg-profile.h, src/Makefile_insert:
6394 Adding the first support in for trying to determine which profiles are
6395 used with certain functionality, and if that is used by the current
6396 document. Really, right now, there is no code changes to anything that
6397 compiles. But this is the header file that contains the class that
6398 I'm plannig to use in the future.
6400 2004-08-07 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6402 * src/libnrtype/RasterFont.h, src/libnrtype/RasterFont.cpp:
6403 Get rid of argumentless constructor (which was leaving
6404 style.transform as random bits), replace with constructor taking
6405 style argument. Caller updated.
6406 Disable default copy constructor and operator=.
6408 2004-08-06 MenTaLguY <mental@rydia.net>
6410 * configure.in, src/gc-core.h, src/gc-object.h,
6411 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-group.cpp,
6412 src/display/nr-arena-image.cpp, src/display/nr-arena-item.cpp,
6413 src/display/nr-arena-shape.cpp, src/display/nr-arena.cpp,
6414 src/helper/action.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
6416 make NRObject GC-aware
6418 2004-08-06 David Turner <novalis@gnu.org>
6419 * src/sp-shape.cpp (sp_shape_marker_get_transform): Make marker handling
6420 match
6421 SVG spec better.
6423 2004-08-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6425 * src/libnr/nr-matrix.h, src/libnr/nr-matrix.cpp:
6426 NR::Matrix *= NR::scale: new.
6428 * src/sp-object.cpp, src/sp-object.h, src/sp-object-tree-iterator.h:
6429 Move TreeIterator<SPObject *> specialization to snew file
6430 sp-object-tree-iterator.h.
6431 Mark several pointers as not being written through.
6432 Correspondingly change TreeIterator specialization to
6433 <SPObject const *> instead of <SPObject *>.
6435 * display/nr-arena-item.cpp, display/nr-arena-item.h:
6436 Add NR::Matrix version of nr_arena_item_set_transform.
6438 * src/sp-item.h, src/sp-item.cpp (getRelativeTransform, partial_xform):
6439 Mark pointers as not written through.
6441 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
6442 src/path-chemistry.cpp, src/rect-context.cpp,
6443 src/selection-chemistry.cpp, src/seltrans.cpp, src/sp-flowdiv.cpp,
6444 src/sp-flowregion.cpp, src/sp-flowtext.cpp, src/sp-item-group.cpp,
6445 src/sp-item-notify-moveto.cpp, src/sp-item-transform.cpp,
6446 src/sp-item.cpp, src/sp-item.h, src/sp-offset.cpp, src/sp-rect.cpp,
6447 src/sp-shape.cpp, src/sp-use.cpp, src/spiral-context.cpp,
6448 src/splivarot.cpp, src/star-context.cpp, src/text-context.cpp,
6449 src/dialogs/item-properties.cpp:
6450 Change SPItem->transform from NRMatrix to NR::Matrix.
6452 * src/libnr/nr-matrix-ops.h (operator*(NR::Matrix, NRMatrix)): new.
6454 * src/libnr/nr-matrix.h: NR::Matrix *= NR::translate: new operator.
6456 * src/nodepath.cpp: Mark NodeSort operator< as static.
6457 Indentation as per CodingStyle.
6459 * src/libnr/nr-scale.h (NR::scale(double)): new constructor.
6461 * src/svg/svg-affine.cpp (sp_svg_transform_write), src/svg/svg.h:
6462 Add NR::Matrix version.
6464 2004-08-05 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6466 * src/display/bezier-utils.cpp: Misc. minor changes.
6468 2004-08-04 MenTaLguY <mental@rydia.net>
6470 * configure.in, src/gc-object.h, src/refcounted.h:
6472 start using libgc in earnest; Inkscape::Refcounted is now GC-aware
6474 2004-08-04 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6476 * src/nodepath.cpp: Cleanups: Mark some things as static. Switch from
6477 pointer to reference in some places. Make const placement conform to
6478 CodingStyle.
6480 * src/inkview.cpp (sp_svgview_main_key_press): Accept some common keys
6481 like PgUp, q.
6483 * src/draw-context.cpp (fit_and_split):
6484 Slight simplification: don't handle impossible condition npoints < 2.
6485 * src/proofs: Update accordingly. (Also add some bezier-utils proofs.)
6487 2004-08-04 David Turner <novalis@gnu.org>
6489 * sp-path.cpp: 'd' is a required attribute for paths. Ensure that
6490 all paths have it.
6492 2004-08-03 MenTaLguY <mental@rydia.net>
6494 * src/dialogs/rdf.cpp, src/xml/repr-util.cpp, src/xml/repr.h:
6495 removed sp_repr_recursive_drop() which is unneeded and
6496 creates unnecessary thrash in the undo logs
6498 * src/livarot/Shape.h, src/livarot/Shape.cpp,
6499 src/livarot/ShapeSweep.cpp, src/livarot/ShapeMisc.cpp:
6501 experiment to replace ad-hoc realloc() arrays with std::vector
6503 2004-08-02 David Turner <novalis@gnu.org>
6505 * file.cpp, file.h, interface.cpp, toolbox.cpp, verbs.cpp, verbs.h:
6507 Added vacuum command to remove unused defs.
6509 2004-08-02 MenTaLguY <mental@rydia.net>
6511 * configure.in: sigc++ 2.0.2 (and before?) has a bug that
6512 causes us to crash. require >= 2.0.3
6514 * src/Makefile.am, src/Makefile_insert, src/gc-core.h,
6515 src/gc-object.h, src/algorithms/longest-common-suffix.h,
6516 src/traits/list.h, src/traits/reference.h, src/util/flip.h,
6517 src/util/fold.h, src/util/list-iterator.h, src/util/list.h,
6518 src/util/map.h, src/util/parent-axis.h, src/util/reverse.h,
6519 src/util/sibling-axis.h, src/util/tuple.h, src/util/zip.h:
6521 more "functional" work
6523 2004-08-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6525 * src/display/curve.cpp, src/display/curve.h:
6526 Greater conformance with CodingStyle.
6528 2004-07-31 David Turner <novalis@gnu.org>
6530 * dialogs/xml-tree.cpp: Improved focus, added keystroke for attr commit.
6532 2004-07-31 Ted Gould <ted@gould.cx>
6534 * src/extension/extension.cpp,
6535 src/extension/implementation/implementation.cpp,
6536 src/extension/implementation/implementation.h,
6537 src/extension/implementation/script.cpp,
6538 src/extension/implementation/script.h, src/extension/internal/eps-out.cpp,
6539 src/extension/internal/eps-out.h:
6541 Okay, changed the prefs_ prototypes to include which extension they are
6542 working with. This should clean up some warnings before they become
6543 problems later.
6545 2004-07-31 Ted Gould <ted@gould.cx>
6547 * src/print.cpp, src/extension/extension.cpp, src/extension/extension.h,
6548 src/extension/internal/eps-out.cpp, src/extension/internal/ps.cpp:
6550 Changed the get and set param prototypes so that they aren't overloaded
6551 anymore - this was flaky. Also added a document to the prototype so
6552 that document specific parameters can be supported in the future.
6554 2004-07-28 David Turner <novalis@gnu.org>
6556 * sp-gradient.cpp, widgets/gradient-vector.cpp: fixed gradient handling to
6557 properly render gradients with sharp color boundaries
6559 2004-07-29 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6561 * src/inkview.cpp: Make the window title be the name of the
6562 instead of the current file instead of the first file.
6564 * src/round-test.cpp: New unit-test file.
6566 * src/desktop.h, src/sp-desktop-widget.h:
6567 Move SPDesktopWidget stuff from desktop.h to new file
6568 sp-desktop-widget.h.
6570 * debian/*: Copy lots of changes from wolfi's official Debian package
6571 of inkscape.
6572 Also use separate builddir, which simplifies the `clean' target.
6574 2004-07-24 MenTaLguY <mental@rydia.net>
6576 * configure.in, src/Makefile.am, src/main.cpp, src/gc-core.h:
6577 added libgc dependency
6579 * src/Makefile.am, traits/function.h:
6580 added trait class for functions and C++ "functors"
6582 * src/Makefile.am, util/flip.h:
6583 added flip() which, given a function with two arguments,
6584 returns an identical function with its arguments reversed
6586 2004-07-23 MenTaLguY <mental@rydia.net>
6588 * src/Makefile.am, src/traits/reference.h, src/util/tuple.h:
6589 added generic Tuple type
6591 2004-07-23 Ted Gould <ted@gould.cx>
6593 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
6594 src/sp-namedview.h, src/dialogs/desktop-properties.cpp,
6595 src/display/canvas-grid.cpp, src/display/canvas-grid.h:
6597 Adding in the ability to have 'emphasis grid lines' where some lines are a
6598 different color than others. In the default case every fifth grid line
6599 gets to be 0x11 darker alpha. Nothing that will get in your way, but
6600 enough that you can find the spacing. All parameters are changeable in
6601 document preferences.
6603 2004-07-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6605 * autogen.sh: Move unversioned automake to last resort.
6607 2004-07-20 Kees Cook <kees@outflux.net>
6609 * src/dialogs/desktop-preferences.cpp: corrected my usage of static
6610 l18n strings.
6611 * src/dialogs/stroke-style.cpp: fixed missing l18n. (bug #994837)
6612 * src/dialogs/sp-attribute-widget.cpp: went hunting for other static
6613 l18n strings. Fixed some here too.
6614 * autogen.sh: cleanups and more debugging.
6615 * share/extensions/sk2svg.sh: tempfile cleanups from pjrm (patch #990009)
6617 2004-07-20 Nathan Hurst <njh@mail.csse.monash.edu.au>
6619 * debian/changelog, configure.in: Moved to 0.40cvs and updated
6620 debian stuff.
6622 2004-07-18 MenTaLguY <mental@rydia.net>
6624 * configure.in, src/Makefile.am, src/algorithms/Makefile_insert,
6625 src/algorithms/makefile.in, src/traits/Makefile_insert,
6626 src/traits/makefile.in, src/util/Makefile_insert, src/util/makefile.in:
6628 added src/algorithms, src/traits, and src/util subdirs
6630 * src/algorithms/longest-common-suffix.h:
6632 added generic "longest common suffix" algorithm
6634 * src/traits/list.h: added traits class for lists
6636 * src/traits/tree-iterator.h: added traits class for n-ary tree iterators
6638 * src/util/list-iterator.h: STL iterator for lists
6640 * src/util/parent-axis.h: parent "axis" of tree iterator as list
6642 * src/util/sibling-axis.h: sibling "axis" of tree iterator as list
6644 * src/xml/repr.h: specialize Traits::TreeIterator for SPRepr *
6646 * src/sp-object.h: specialize Traits::TreeIterator for SPObject *
6648 * src/sp-object.cpp: use generic "longest common suffix" to find
6649 nearest common ancestor
6651 * src/splivarot.cpp: use genric "longest common suffix" to find
6652 nearest common ancestor here too
6654 2004-07-18 Kees Cook <kees@outflux.net>
6656 * Makefile.am, configure.in, autogen.sh, toolversions.sh:
6657 cleaning up some automake misbehavior from the gtkmm patch.
6658 automake 1.4isms snuck back in.
6659 * src/desktop-events.cpp: unlocalized strings updated.
6661 2004-07-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6663 * src/sp-path.cpp (sp_path_write): Handle shape->curve==NULL.
6665 2004-07-18 MenTaLguY <mental@rydia.net>
6667 * Makefile.am, configure.in, m4/Makefile.am, m4/codeset.m4, m4/gettext.m4,
6668 m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
6669 m4/progtest.m4, src/arc-context.cpp, src/arc-context.h, src/desktop.cpp,
6670 src/desktop.h, src/document.cpp, src/document.h, src/draw-context.cpp,
6671 src/draw-context.h, src/event-context.h, src/main.cpp,
6672 src/message-stack.h, src/node-context.cpp, src/node-context.h,
6673 src/nodepath.cpp, src/nodepath.h, src/object-hierarchy.h,
6674 src/rect-context.cpp, src/rect-context.h, src/selcue.cpp, src/selcue.h,
6675 src/selection-describer.cpp, src/selection-describer.h,
6676 src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
6677 src/sp-item.cpp, src/sp-item.h, src/sp-object.cpp, src/sp-object.h,
6678 src/sp-offset.cpp, src/sp-offset.h, src/sp-pattern.cpp, src/sp-use.cpp,
6679 src/sp-use.h, src/spiral-context.cpp, src/spiral-context.h,
6680 src/star-context.cpp, src/star-context.h, src/text-context.cpp,
6681 src/text-context.h, src/toolbox.cpp, src/uri-references.cpp,
6682 src/uri-references.h, src/view.cpp, src/view.h,
6683 src/dialogs/xml-tree.cpp:
6685 merged Aubanel MONNIER's gtkmm upgrade patch
6687 2004-07-17 Carl Hetherington <inkscape@carlh.net>
6689 * src/sp-use.cpp: fix a compiler warning (closes #992960)
6691 * src/sp-offset.cpp: fix a compiler warning (closes #992960)
6693 * src/sp-text.cpp: fix a compiler warning (closes #992959)
6695 2004-07-16 Kees Cook <kees@outflux.net>
6697 * src/verbs.h, src/verbs.cpp: added "sp_verbs_find" function for bryce.
6699 2004-07-15 Ted Gould <ted@gould.cx>
6701 * 0.39 Release
6703 2004-07-14 MenTaLguY <mental@rydia.net>
6705 * src/sp-object.cpp: disable recursive update warning for release
6707 * src/select-context.cpp: work around probable cut-and-paste bug
6708 between sp_select_context_item_handler and
6709 sp_select_context_root_handler by checking for drag_escaped
6711 2004-07-13 MenTaLguY <mental@rydia.net>
6713 * src/make.exclude: omit extension/script/js/js.c from build
6715 2004-07-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6717 * src/dialogs/rdf.cpp: Don't add dc:description entry to SVG files.
6719 * src/utest/utest.h: Add include guard.
6721 2004-07-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6723 * src/decimal-round.h (decimal_round): New file, new function.
6724 * src/round.h (decimal_round): New file, new function.
6725 * src/Makefile_insert: Add to libinkpost_a_SOURCES.
6727 2004-07-11 MenTaLguY <mental@rydia.net>
6729 * src/document.h, src/document-undo.cpp:
6730 added sp_document_get_undo_sensitive() for capturing and restoring
6731 undo sensitivity
6733 * src/sp-object.cpp: don't log id changes made to resolve
6734 duplicate ids (to avoid undo badness) (fix for bug #989023)
6736 2004-07-11 Kees Cook <kees@outflux.net>
6738 * src/preferences-skeleton.h, src/extension/init.cpp: with simarilius,
6739 tracked down the cause of bug #988445. Extension code now has a
6740 small section that validates preferences for valid extension names.
6741 * src/dialogs/filedialog-win32.cpp: corrected an assert test, and
6742 changed dialog to take the passed window title.
6743 * autogen.sh, config.h.mingw, configure.in, src/Makefile_insert,
6744 src/help.cpp, src/inkscape-stock.cpp, src/inkscape.cpp, src/main.cpp,
6745 src/make.dep, src/make.files, src/path-prefix.h, src/prefix.cpp,
6746 src/prefix.h, src/dialogs/stroke-style.cpp,
6747 src/extension/Makefile_insert, src/extension/init.cpp,
6748 src/extension/implementation/Makefile_insert,
6749 src/extension/implementation/script.cpp,
6750 src/extension/internal/Makefile_insert, src/helper/stock-items.cpp,
6751 src/widgets/icon.cpp:
6752 Cleaned up all the path #define's and usage. In the process found at
6753 least 3 separate bugs associated with file locations. This should
6754 hopefully work for Win32 as well. Bottom line in this change: don't use
6755 INKSCAPE_DATADIR anywhere except in "path-prefix.h". This includes
6756 an update to the autopackage code as well with fixes so that
6757 a change to "--enable-binreloc" will get recompiled correctly. These
6758 changes should address bug #978391.
6760 2004-07-11 Carl Hetherington <inkscape@carlh.net>
6762 * src/attributes.cpp, src/attributes.h: remove confusing
6763 snaptogrid and snaptoguides options.
6765 * src/desktop-events.cpp: use inkscape:guide-bbox instead of
6766 snaptoguides to turn guides on.
6768 * src/desktop.cpp: no need to worry about Snapper::getEnabled().
6770 * src/snap.cpp, src/snap.h: Remove explicit enabled flag from
6771 Snapper, as itconfuses people. Added
6772 namedview_dim_snap_all_types(). Return useful stuff from
6773 vector_snap_list.
6775 * src/rect-context.cpp: Use hack to make snapping kind of work
6776 even with snap-to-bbox enabled.
6778 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp: remove
6779 snaptogrid and snaptoguides options as they confuse people. Use
6780 better names for the scale origin radio buttons, as suggested by
6781 Bulia.
6783 * src/seltrans.cpp: Fix some cases where snap wasn't correctly applied.
6785 2004-07-10 MenTaLguY <mental@rydia.net>
6787 * src/sp-image.cpp: prospective fix for bug #979858
6789 * src/select-context.cpp, src/select-context.h,
6790 src/seltrans.cpp, src/seltrans.h:
6792 gave SPSelTrans its own Inkscape::MessageContext, fixing
6793 bug #977971
6795 2004-07-10 Kees Cook <kees@outflux.net>
6797 * src/knot.cpp: solved bug #988513: knot could stay grabbed in
6798 situations where the tool went away but never got "button_release"
6799 event. This patch uses the "enter" and "leave" notifiers to disable
6800 the grab before a "motion" can come and snag the knot.
6802 2004-07-09 Kees Cook <kees@outflux.net>
6804 * src/widgets/paint-selector.cpp: solved bug #984902: the pattern
6805 menu was being destroyed since it was remaining part of the frame
6806 that was being destroyed whenever the selector changed. It gets
6807 ref-counted, disconnected, and destroyed correctly now.
6808 * mkinstalldirs: automake 1.8 stopped including "mkinstalldirs", but
6809 intltool still uses it. We'll need to keep this until intltool
6810 fixes the bug. intltool 0.31 and earlier are all buggy.
6812 2004-07-09 Carl Hetherington <inkscape@carlh.net>
6814 * src/draw-context.cpp: remove some debugging g_prints.
6816 2004-07-08 MenTaLguY <mental@rydia.net>
6818 * src/interface.cpp: fixed crash on desktop context menu
6820 * src/desktop.h, src/desktop.cpp:
6822 added SPDesktop::isWithinViewport() to conveniently determine
6823 if an item is within view
6825 also made isLayer() const
6827 * src/sp-object.h: added SPObject::hasChildren() predicate
6829 * src/sp-object.cpp: revert to old behavior of breaking parent
6830 link before emitting "release" signal
6832 * src/selection-chemistry.cpp: rewrote sp_selection_item_next()
6833 and sp_selection_item_prev() to work with layers
6835 2004-07-08 Carl Hetherington <inkscape@carlh.net>
6837 * src/libnrtype/FontFactory.cpp: disable printing of debug
6838 messages.
6840 * src/sp-item-group.cpp: give it a snappoints method to fix
6841 937318.
6843 * src/draw-context.cpp: fix a couple of places where Shift isn't
6844 checked before snapping.
6847 2004-07-07 MenTaLguY <mental@rydia.net>
6849 * src/desktop.cpp, src/interface.cpp: remove the word "layer"
6850 for now, and disable the layer selector when the user is not
6851 inside a group
6853 2004-07-07 Kees Cook <kees@outflux.net>
6855 * src/dialogs/desktop-properties.cpp: added a few g_asserts, and
6856 added a missing sp_signal_disconnect_by_data for the color picker,
6857 which closes bug #975864. Stopped accidentally calling
6858 sp_document_done from the update handler (fixes bug #986411).
6859 * src/dialogs/dialog-events.cpp, src/helper/action.cpp:
6860 whitespace changes, typo fixes, added a few g_asserts.
6861 * src/selection-chemistry.cpp, src/desktop.cpp: when deleting items
6862 from the desktop, the selection context may need to be cleared since
6863 it may have pointers to the deleted items. To do this, I just
6864 reselect the current tool (fixes bug #983243).
6865 * src/dialogs/xml-tree.cpp, src/dialogs/desktop-properties.cpp:
6866 corrected tooltips memory handling.
6868 2004-07-06 MenTaLguY <mental@rydia.net>
6870 * src/desktop.cpp: minor tweaks to make the existing layers
6871 code easier to work with in its current state (particularly,
6872 to sidestep some existing bugs that otherwise require more
6873 UI work to fix)
6875 2004-07-06 Carl Hetherington <inkscape@carlh.net>
6877 * src/seltrans.cpp, src/sp-namedview.cpp,
6878 src/display/bezier-utils.cpp, src/libnr/nr-types.cpp:
6879 isnan appears to need a std:: namespace qualifier.
6881 2004-07-06 Ted Gould <ted@gould.cx>
6883 * src/libnr/nr-point.h, src/libnr/nr-rect.h:
6885 Adding in a function to round the points and rectangles. Using this
6886 for less precise comparisons. Also, added in a function to print
6887 each of these.
6889 * src/dialogs/export.cpp:
6891 Major revisions to do all kinds of fun stuff. The major one being
6892 that filenames and dpi's can now be stored on selections. This
6893 makes it so that people working on a section of a document can export
6894 it consistently.
6896 2004-07-06 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
6898 * src/sp-typeset-utils.h: Greatly reduce #includes.
6900 * src/color-rgba.h, src/Makefile_insert, src/desktop.h:
6901 Move ColorRGBA from desktop.h to new file color-rgba.h.
6902 * src/desktop.cpp, src/dropper-context.cpp: #include it.
6904 2004-07-05 Kees Cook <kees@outflux.net>
6906 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.cpp,
6907 src/dialogs/rdf.h: added multiline data entry items, reduced
6908 overall width of the dialog, and created the license entry areas.
6909 Auto-detection of license on load works now.
6911 2004-07-05 MenTaLguY <mental@rydia.net>
6913 * src/desktop.cpp: comitted further work which gives us a
6914 partially-functional layers menu (not actually hooked up to
6915 change layers yet), and it is not always updated when it needs
6916 to be (yet). It does also fix the crash though.
6918 * src/desktop.cpp, src/desktop.h, src/document.cpp,
6919 src/sp-item-group.cpp, src/sp-item-group.h:
6921 additional layers work; backed off on promoting siblings to
6922 layers automatically and reintroduced "global" layer mode
6924 2004-07-05 Carl Hetherington <inkscape@carlh.net>
6926 * src/desktop.cpp: prevent crash by adding a check for
6927 layer == NULL to SPDesktopWidget::_buildLayerStatusMenuItem.
6929 * src/selection-chemistry.cpp: prevent crash on copying empty
6930 groups.
6932 2004-07-04 MenTaLguY <mental@rydia.net>
6934 * src/sp-object.cpp: fixed bug #979281 -- I had accidentally
6935 reversed the sense of a test in SPObject::requestModified(),
6936 such that CHILD_MODIFIED notifications were never being sent
6938 * src/widgets/sp-color-notebook.cpp: always assume colors are
6939 8-digit hex rrggbbaa, and zero-fill accordingly
6941 HAPPY NATHAN#@$?#$#@$!?!?!?
6943 * src/desktop.cpp, src/desktop.h, src/document.cpp, src/document.h,
6944 src/interface.cpp, src/select-context.cpp, src/selection-chemistry.cpp,
6945 src/sp-item-group.cpp, src/sp-item-group.h, src/widgets/widget-sizes.h:
6947 Added selection-changes-current-layer and other layer refinements.
6948 Except for fixing the currently broken layer combo box on the status
6949 bar, I think this is pretty much the last of the layerish work I'm
6950 willing to do for 0.39 since we're in freeze now.
6952 2004-07-03 Kees Cook <kees@outflux.net>
6954 * src/document.cpp, src/dialogs/desktop-properties.cpp,
6955 src/dialogs/rdf.cpp, src/dialogs/rdf.h:
6956 Added several more RDF entities. Created entry tooltips. Set
6957 a few RDF defaults for the document.
6959 2004-07-03 MenTaLguY <mental@rydia.net>
6961 * src/desktop.cpp, src/document.cpp:
6963 siblings of a layer now become layers too
6965 * src/interface.cpp: switched to command names suggested by bulia
6967 * src/object-hierarchy.cpp, src/object-hierarchy.h:
6969 bugfixes and cleanups
6971 * src/sp-item-group.cpp, src/sp-item-group.h, src/sp-root.cpp:
6973 new layerMode() and setLayerMode() methods; SPGroupMode becomes
6974 SPGroup::LayerMode
6976 * src/sp-object.h: added isSiblingOf() method
6978 * src/sp-object.cpp: leave parent pointer in place until after
6979 "release" handlers finish
6981 2004-07-02 Kees Cook <kees@outflux.net>
6983 * src/document.cpp, src/dialogs/desktop-properties.cpp,
6984 src/dialogs/rdf.cpp, src/dialogs/rdf.h, src/xml/repr.h:
6985 Made RDF's writable now. Handling modifications and defaults.
6986 Mental and others will most likely kill me when they finally
6987 read this code.
6989 2004-07-02 MenTaLguY <mental@rydia.net>
6991 * src/attributes.cpp, src/attributes.h, src/sp-item-group.cpp,
6992 src/sp-item-group.h:
6994 Removed the "inkscape:groupmode" attribute and added note about how
6995 the group/layer mode setting needs to be per-view, not global.
6997 * src/desktop.cpp, src/desktop.h,
6998 src/object-hierarchy.cpp, src/object-hierarchy.h:
7000 Added notification signals for switching layers, as well as putting
7001 groups in layer mode when they are being used as layers.
7003 Notably, you can now call SPDesktop::connectCurrentLayerChanged() to
7004 connect to a SigC++ signal to be notified when the current layer
7005 changes.
7007 * src/interface.cpp, src/object-ui.cpp:
7009 Fixed up the "Enter Group" and "Leave Group" context menu
7010 commands a bit, and implement them both in the same places.
7012 2004-07-02 Carl Hetherington <inkscape@carlh.net>
7014 * src/desktop-snap.cpp, src/desktop-snap.h, src/snap.cpp, src/snap.h,
7015 src/Makefile_insert src/arc-context.cpp src/draw-context.cpp
7016 src/dyna-draw-context.cpp src/make.dep src/make.files src/make.ofiles
7017 src/makefile.msc src/nodepath.cpp src/rect-context.cpp
7018 src/select-context.cpp src/selection-chemistry.cpp src/seltrans.cpp
7019 src/sp-namedview.h src/spiral-context.cpp src/star-context.cpp:
7020 renamed desktop-snap.* to snap.* since it has nothing to do with the
7021 desktop any more.
7023 * src/draw-context.cpp: Temporary hack to prevent snapping
7024 completely failing to work when snapping to bbox points. Support
7025 shift-disables-snap for freehand drawing.
7027 * src/snap.cpp, src/snap.h: Added some temporary methods to assist
7028 with hacks elsewhere.
7030 2004-07-01 Kees Cook <kees@outflux.net>
7032 * src/xml/repr.h, src/xml/repr-util.h, src/dialogs/rdf.cpp:
7033 moved "repr_lookup_name" into the repr-util collection so
7034 that the RDF stuff doesn't need to know about SPRepr internals.
7035 Now that I've started to grok the SPRepr stuff, this seems best.
7036 Added "sp_repr_recursive_drop" for use in the future when I may
7037 want to throw away an entire tree of SPRepr items (like ditching
7038 a blank "dc:rights" section).
7040 2004-07-01 MenTaLguY <mental@rydia.net>
7042 * src/sp-item.cpp: fix clip path loading bug
7044 * src/sp-object.cpp: relax analness about object ids a little
7046 2004-06-30 Kees Cook <kees@outflux.net>
7048 * src/dialogs/desktop-properties.cpp, src/dialogs/rdf.h,
7049 src/dialogs/rdf.cpp: built the various functions needed to extract
7050 the RDF text elements from the DOM. XML in the document will now
7051 be displayed in the entry fields.
7053 2004-06-28 MenTaLguY <mental@rydia.net>
7055 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr-css.cpp,
7056 src/xml/repr-io.cpp, src/xml/repr-private.h, src/xml/repr-util.cpp,
7057 src/xml/repr.cpp, src/xml/sp-repr-attr.h: applied peter's patch to
7058 break out NRReprAttr
7060 * src/sp-object.cpp, src/sp-object.h:
7062 added SPObject::nearestCommonAncestor, which given another SPObject
7063 returns the nearest common ancestor of the two SPObjects.
7065 * src/sp-item.cpp, src/sp-item.h:
7067 added SPItem::getRelativeTransform, which computes the SPItem's
7068 transform relative to another SPObject
7070 * src/arc-context.cpp, src/draw-context.cpp, src/dyna-draw-context.cpp,
7071 src/rect-context.cpp, src/spiral-context.cpp, src/star-context.cpp,
7072 src/text-context.cpp:
7074 drawing tools now cope with drawing within transformed groups
7075 (i.e. layers)
7077 2004-06-27 MenTaLguY <mental@rydia.net>
7079 * src/sp-object.h: remove sp_object_request_update,
7080 sp_object_invoke_update, sp_object_invoke_modified,
7081 sp_object_request_modified, and sp_object_invoke_write, which have been
7082 deprecated and are now completely unused
7084 * src/Makefile_insert, src/desktop.cpp, src/desktop.h,
7085 src/object-hierarchy.cpp, src/object-hierarchy.h, src/sp-object.cpp,
7086 src/sp-object.h:
7088 Implemented SPDesktop::setCurrentLayer(), introducing
7089 Inkscape::ObjectHierarchy to permit falling back to parents if
7090 the current layer is removed.
7092 * src/object-ui.cpp, src/interface.cpp: really crude hack of
7093 Sodipodi-like "enter group" and "leave group"
7095 2004-06-26 MenTaLguY <mental@rydia.net>
7097 * src/refcounted.h: allow reffing/unreffing const objects
7099 * src/arc-context.cpp, src/draw-context.cpp, src/dropper-context.cpp,
7100 src/event-context.cpp, src/event-context.h, src/node-context.cpp,
7101 src/rect-context.cpp, src/selcue.cpp, src/selcue.h,
7102 src/select-context.cpp, src/select-context.h, src/seltrans.cpp,
7103 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
7104 src/text-context.cpp, src/zoom-context.cpp:
7106 Make SPSelTrans and SPSelCue proper C++ classes with constructors.
7108 * src/document.h, src/dialogs/xml-tree.cpp: removed sp_document_lookup_id
7110 * src/sp-object.cpp: clarify what is happening with bug #980407 --
7111 the clone is getting attached to the repr before the original SPObject
7112 is.
7114 2004-06-26 Carl Hetherington <inkscape@carlh.net>
7116 * src/node-context.cpp: make sure nodepath->nodeContext is set up
7117 when the selection changes. Fixes 936739.
7119 2004-06-25 MenTaLguY <mental@rydia.net>
7121 * src/display/sp-canvas.cpp: enabled win32 current item workaround on
7122 all platforms
7124 2004-06-25 Kees Cook <kees@outflux.net>
7126 * src/dialogs/rdf.h, src/dialogs/rdf.cpp, src/dialogs/Makefile_insert,
7127 src/dialogs/desktop-properties.cpp:
7129 Added data entry widgets for document metadata, including a rough
7130 license selector, and debug rdf generator. Corrected whitespace,
7131 added table for RDF entity lookup, tag, and title mapping. Added
7132 initial loading framework. Cleaned up rdf_work_entity_t usage.
7134 2004-06-25 Carl Hetherington <inkscape@carlh.net>
7136 * src/sp-namedview.cpp: cleanups in grid snap settings. Fix a
7137 typo.
7139 * src/seltrans.cpp: optional default origin for scaling. Fixes
7140 to snap during scale.
7142 * src/seltrans.h: s/opposit/opposite/. Add some comments.
7144 * src/dialogs/display-settings.cpp: add default scale origin
7145 option.
7147 * src/desktop-snap.h: changes to snap_list_scale prototype.
7149 * src/desktop-snap.cpp: snap_list_scale now returns whether
7150 it snapped or not. The best scale snap is now the one that
7151 changes the scale factor least, rather than the one that
7152 results in the snap point being closest to where it used to be.
7154 * src/display/sp-canvas.cpp: fix for win32 freeze-at-border bug,
7155 copied from SP.
7157 * src/knot.cpp, src/select-context.cpp: change spellings from
7158 British to American English for translators.
7160 2004-06-24 rejon <kidproto@users.sf.net>
7162 * src/verbs.cpp: I changed the reverse command to be more verbose and
7163 explanative.
7165 2004-06-24 MenTaLguY <mental@rydia.net>
7167 * src/seltrans.cpp: slight change to make showing/hiding center
7168 mark easier later on
7170 * configure.in, src/main.cpp, src/star-context.cpp,
7171 src/display/bezier-utils.cpp, src/display/canvas-bpath.cpp,
7172 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-shape.cpp,
7173 src/display/sp-ctrlline.cpp, src/libnr/nr-svp.cpp,
7174 src/libnrtype/FontFactory.cpp, src/libnrtype/RasterFont.cpp,
7175 src/livarot/AlphaLigne.cpp, src/livarot/BitLigne.cpp,
7176 src/livarot/Ligne.cpp, src/livarot/PathOutline.cpp,
7177 src/livarot/ShapeMisc.cpp, src/widgets/font-selector.cpp:
7179 fixes for floating-point portability issues, courtesy of
7180 Colin Marquardt.
7182 * src/extensions/init.cpp: dirent.h requires inttypes.h on OS X
7184 2004-06-23 MenTaLguY <mental@rydia.net>
7186 * src/Makefile_insert, src/desktop.cpp, src/managed.h,
7187 src/message-context.cpp, src/message-stack.h, src/refcounted.h,
7188 src/selection.h, src/view.cpp:
7190 Changed my mind.
7192 Inkscape::Managed is more properly called Inkscape::Refcounted
7194 * src/libnrtype/Makefile_insert, src/libnrtype/codepages.h,
7195 src/libnrtype/cp1250.cpp, src/libnrtype/cp1251.cpp,
7196 src/libnrtype/cp1252.cpp, src/libnrtype/cp1253.cpp,
7197 src/libnrtype/cp1254.cpp, src/libnrtype/cp1255.cpp,
7198 src/libnrtype/cp1256.cpp, src/libnrtype/cp1257.cpp,
7199 src/libnrtype/cp1258.cpp, src/libnrtype/cp874.cpp,
7200 src/libnrtype/cp932.cpp, src/libnrtype/cp936.cpp,
7201 src/libnrtype/cp949.cpp, src/libnrtype/cp950.cpp:
7203 removed unused Win32 codepage crap
7205 2004-06-23 Carl Hetherington <inkscape@carlh.net>
7207 * src/inkscape.cpp: Don't connect to SIGBUS on Win32, as
7208 it doesn't seem to exist. Add Emacs mode line.
7209 Declaration-to-first-use and coding style cleanups.
7211 * src/desktop-snap.h: a few double -> NR::Coord fixes.
7213 * src/nodepath.cpp: turn off snapping when Shift is held down.
7214 Some minor cleanups.
7216 * src/dialogs/display-settings.cpp: remove my rather dubious
7217 move_with_grid option.
7219 * src/select-context.cpp: rationalise grid modifiers; now Shift
7220 disables snap and Alt snaps movement to the grid.
7222 2004-06-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7224 * share/extensions/dia2svg.sh: Fix bashism and insecure tempfile usage.
7226 2004-06-23 Ted Gould <ted@gould.cx>
7228 * share/extensions/dropshadow.inkmod, share/extensions/roundhole.inkmod,
7229 src/extension/system.cpp:
7231 Setting it up so that poorly formed inkmod files generate actual GTK
7232 warnings so that they can be easily hidden. Also, fixing these two inkmod
7233 files so that they don't generate the above mentioned warnings.
7235 2004-06-22 Kees Cook <kees@outflux.net>
7237 * src/inkscape.cpp: added SIGBUS and SIGABRT handling.
7239 2004-06-22 John Cliff <simarilius@yahoo.com>
7241 * src/object-edit.cpp: Added knots for manipulation of pattern fills.
7242 * src/sp-shape.cpp, src/sp-shape.h: Added sp_shape_set_pattern to
7243 explictly set the transform rather than multiplying like adjust.
7246 2004-06-22 Carl Hetherington <inkscape@carlh.net>
7248 * src/sp-shape.cpp: add sp_shape_snappoints.
7250 * src/desktop-snap.cpp: minor cleanups. Added a comment.
7252 * src/sp-text.cpp: removed an old comment.
7254 * src/sp-ellipse.cpp: fix snappoints method now that the parent
7255 class method has changed.
7257 * src/sp-rect.cpp: snappoints method is not required as it's now
7258 handled by SPShape.
7260 * src/sp-image.cpp: use SPItem's snappoints method.
7262 * src/file.cpp: fix another call to g_file_test with a
7263 possibly-NULL parameter. Fixes #977413.
7265 2004-06-21 Carl Hetherington <inkscape@carlh.net>
7267 * src/file.cpp: don't call g_file_test with a NULL path. Fixes
7268 #976703.
7270 * src/desktop-snap.cpp: default to snapping to bounding boxes when
7271 snapping is first enabled. Rework in terms of SPNamedView rather
7272 than SPDesktop.
7274 * src/desktop-snap.h: rework in terms of SPNamedView rather than
7275 SPDesktop.
7277 * src/arc-context.cpp, src/draw-context.cpp,
7278 src/dyna-draw-context.cpp, src/nodepath.cpp src/rect-context.cpp,
7279 src/select-context.cpp, src/selection-chemistry.cpp,
7280 src/seltrans.cpp, src/sp-namedview.cpp, src/spiral-context.cpp,
7281 src/star-context.cpp: Adapt for changes to snap code naming.
7283 * src/seltrans.cpp: cleanups to sp_sel_trans_skew_request and
7284 sp_sel_trans_scale_request.
7286 2004-06-20 Ted Gould <ted@gould.cx>
7288 * share/extensions/ai_input.inkmod, share/extensions/ai_output.inkmod,
7289 share/extensions/dia.inkmod, share/extensions/dropshadow.inkmod,
7290 share/extensions/epsi_output.inkmod, share/extensions/roundhole.inkmod,
7291 share/extensions/svgz_input.inkmod, share/extensions/svgz_output.inkmod,
7292 share/extensions/txt2svg.inkmod, src/extension/extension.h,
7293 src/extension/system.cpp, src/extension/implementation/script.cpp,
7294 src/extension/internal/eps-out.cpp,
7295 src/extension/internal/gdkpixbuf-input.cpp,
7296 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
7297 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
7298 src/extension/internal/win32.cpp:
7300 Changing the naming of the extensions to be more Java style naming to
7301 allow for more extension in the future.
7303 2004-06-21 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7305 * src/extension/internal/ps.cpp (PrintPS): Initialize _stream to
7306 NULL (fixes segfaults when exporting to an unopenable file), and
7307 initialize _bitmap to false instead of random.
7309 2004-06-20 MenTaLguY <mental@rydia.net>
7311 * src/desktop.cpp, src/managed.h, src/message-context.h,
7312 src/message-stack.h, src/message.h, src/view.cpp:
7314 Document classes, and change Managed to have an initial refcount
7315 of one at creation.
7317 2004-06-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7319 * src/libnrtype/FontFactory.cpp, src/libnrtype/FontInstance.cpp,
7320 src/libnrtype/font-instance.h: If both WIN32 and WITH_XFT are
7321 defined, then use just the WITH_XFT code. (I don't know if it's
7322 possible for both to be defined, but we might as well document
7323 that the existing code doesn't handle both being defined, AFAICT.)
7325 * src/libnrtype/FontFactory.cpp (ink_strstr): Document brokenness.
7326 (is_regular, is_nonbold, is_italic, etc.): Mark as static.
7328 * src/Makefile.am (EXTRA_DIST): Remove reference to deleted files
7329 libnrtype/nr-type-w32.cpp, libnrtype/nr-type-w32.h,
7330 libnrtype/nr-type-xft.cpp, libnrtype/nr-type-xft.h.
7332 * src/config.h.win32: Define PACKAGE_TARNAME, for require-config.h.
7333 More accurate mathematical constants (20 decimal places instead of 3).
7335 2004-06-19 MenTaLguY <mental@rydia.net>
7337 * src/desktop.cpp, src/managed.h, src/rect-context.cpp,
7338 src/rect-context.h, src/selection.h, src/view.cpp:
7340 SPSelection now derives from Inkscape::Managed
7342 * src/Makefile_insert, src/select-context.cpp, src/select-context.h,
7343 src/selection-describer.h, src/selection-describer.cpp:
7345 Introduced Inkscape::SelectionDescriber to which SPSelectContext
7346 delegates the task of displaying descriptions of the current
7347 selection. This fixes bug #945735.
7349 2004-06-19 Carl Hetherington <inkscape@carlh.net>
7351 * src/desktop-snap.{cpp,h}: sp_desktop_dim_snap_list returns
7352 whether or not it snapped anything.
7354 * src/select-context.cpp: fix snap on move behaviour (again)
7356 * src/widgets/dash-selector.cpp: fix off-by-one spotted by
7357 valgrind.
7359 2004-06-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7361 * src/extension/internal/ps.cpp (begin): Add some basic error handling.
7363 * src/extension/internal/ps.cpp (setup): Simplify an expression now that
7364 _bitmap is a bool.
7366 * src/extension/internal/ps.h: Twiddle the order of the fields.
7367 Replace bitfields with bool/short.
7369 * src/libnrtype/Makefile_insert, src/libnrtype/FontInstance.h,
7370 src/make.files, src/make.ofiles, src/make.dep:
7371 Remove src/libnrtype/FontInstance.h (see change below).
7373 * src/libnrtype/RasterFont.h, src/libnrtype/raster-glyph.h,
7374 src/libnrtype/raster-position.h:
7375 Move raster_glyph, raster_position from RasterFont.h to new files
7376 raster-glyph.h, raster-position.h.
7377 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7379 * src/libnrtype/FontInstance.h, src/libnrtype/font-glyph.h,
7380 src/libnrtype/font-instance.h, src/libnrtype/font-style.h:
7381 Move font_glyph, font_instance, and font_style definitions from
7382 FontInstance.h into new files font-glyph.h, font-instance.h,
7383 font-style.h.
7384 * src/libnrtype/Makefile_insert: Add the new files to SOURCES.
7386 * src/libnrtype/nrtype-forward.h: New file.
7387 * src/libnrtype/Makefile_insert: Add it to SOURCES.
7388 * src/libnrtype/FontFactory.h, src/libnrtype/TextWrapper.h:
7389 #include it (replacing local declarations in some cases).
7391 * src/livarot/livarot-forward.h: New file.
7392 * src/livarot/Ligne.h, src/livarot/Path.h, src/livarot/Shape.h:
7393 #include it (replacing local declarations in some cases).
7394 * src/livarot/Makefile_insert: Add it to SOURCES.
7396 2004-08-18 Ted Gould <ted@gould.cx>
7398 * src/file.cpp, src/preferences-skeleton.h:
7400 Adding the feature that the save and open directories are saved in the
7401 preferences. The last one will be used.
7403 2004-08-18 Carl Hetherington <inkscape@carlh.net>
7405 * src/widgets/font-selector.cpp: uint -> guint to fix
7406 compile errors.
7408 * src/desktop-snap.{cpp,h}: make snap functions aware of the
7409 type of point they are snapping, so they can decide whether
7410 to ignore it.
7412 * src/arc-context.cpp, src/rect-context.cpp,
7413 src/spiral-context.cpp, src/star-context.cpp,
7414 src/draw-context.cpp, src/dyna-draw-context.cpp, src/nodepath.cpp,
7415 src/selection-chemistry.cpp, src/seltrans.cpp:
7416 temporarily update for changes to snapping API.
7418 * src/sp-namedview.cpp, src/dialogs/desktop-properties.cpp:
7419 adapt for small changes to Snapper API.
7421 * src/select-context.cpp: use new snapping API.
7423 2004-08-17 Bryce Harrington <bryce@bryceharrington.org>
7425 * nodepath.cpp path-chemistry.cpp selection-chemistry.cpp,
7426 seltrans.cpp sp-typeset.cpp splivarot.cpp text-context.cpp,
7427 tools-switch.cpp dialogs/find.cpp: Converting statusbar
7428 messages from old style to new, as per
7429 http://inkscape.org/cgi-bin/wiki.pl?StatusbarAPI
7431 2004-06-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7433 * src/mkdep.pl: Add `by mkdep.pl' to `automatically generated' line.
7435 * src/dialogs/desktop-properties.cpp:
7436 Greater conformance to CodingStyle. Add FIXME comment.
7438 * src/sp-namedview.cpp: Tighter scoping for iteration var.
7439 Simplify some code by greater use of cheap sp_unit_get_by_id.
7441 2004-06-17 MenTaLguY <mental@rydia.net>
7443 * src/Makefile_insert, src/arc-context.cpp, src/arc-context.h,
7444 src/desktop-events.cpp, src/desktop.cpp, src/desktop.h,
7445 src/draw-context.cpp, src/dropper-context.cpp, src/event-context.cpp,
7446 src/event-context.h, src/file.cpp, src/interface.cpp, src/knot.cpp,
7447 src/managed.h, src/message-context.cpp, src/message-context.h,
7448 src/message-stack.cpp, src/message-stack.h, src/message.h,
7449 src/select-context.cpp, src/view.cpp, src/view.h,
7450 src/libnrtype/FontFactory.cpp, src/libnrtype/nr-type-primitives.h,
7451 src/widgets/font-selector.cpp:
7453 New status messages primitives (statusbar bug not fixed yet though).
7455 2004-06-17 Carl Hetherington <inkscape@carlh.net>
7457 * src/helper/stock-items.cpp: fix a compiler warning. Minor
7458 coding style cleanups.
7460 * src/arc-context.cpp, src/desktop-snap.cpp, src-desktop-snap.h,
7461 src/rect-context.cpp, src/spiral-context.cpp,
7462 src/star-context.cpp: Replace desktop.h include with forward
7463 references in desktop-snap.h, and add desktop.h includes in
7464 files which require them.
7466 * src/widgets/spw-utilities.cpp, src/widgets/spw-utilities.h:
7467 add spw_vbox_checkbutton.
7469 * src/attributes.cpp, src/attributes.h, src/sp-namedview.cpp,
7470 src/sp-namedview.h, src/desktop-snap.cpp, src/desktop-snap.h,
7471 src/desktop.cpp, src/desktop.h,
7472 src/dialogs/desktop-properties.cpp, src/seltrans.cpp,
7473 src/seltrans.h, src/selection.cpp, src/selection.h,
7474 src/select-context.cpp, src/selection-chemistry.cpp:
7476 Start of new and hopefully improved snapping code.
7478 2004-06-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7480 * src/helper/units.h, src/helper/units.cpp:
7481 (sp_unit_get_by_id): new function.
7482 (sp_convert_distance_full): Change arguments & return value.
7483 Call g_log if no conversion possible.
7484 Callers updated.
7485 (sp_unit_get_default, sp_unit_get_by_name): Remove unused functions.
7486 sp_units: Less rounding error in unittobase.
7488 2004-06-16 Carl Hetherington <inkscape@carlh.net>
7490 * src/sp-item.h: added a comment.
7492 2004-06-15 Ted Gould <ted@gould.cx>
7494 * share/extensions/ai_input.inkmod:
7495 Removing the command-line argument to specify line endings.
7497 * src/print.cpp, src/print.h, src/sp-text.cpp,
7498 src/extension/extension.cpp, src/extension/extension.h,
7499 src/extension/implementation/implementation.cpp,
7500 src/extension/implementation/implementation.h,
7501 src/extension/internal/ps.cpp, src/extension/internal/ps.h:
7503 Changing it so that the text to vector is its own function. This way it
7504 can be used as a parameter in Postscript, but then can be easily used for
7505 drivers which only support vector drawing.
7507 2004-06-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7509 * src/select-toolbar.cpp: Cleanups and preparation for px units.
7511 * src/helper/units.h, src/helper/units.cpp:
7512 Add reference version of sp_points_get_units, sp_units_get_points.
7513 Implement as simple multiplication instead of sp_convert_distance.
7514 (sp_units_table_sane): New function.
7515 * src/helper/units-test.cpp: Test sp_units_table_sane.
7517 * src/sp-object-repr.cpp: Move some declarations to first use.
7518 * src/sp-object-repr.h, src/sp-object-repr.cpp (sp_object_type_register):
7519 Change return type to void.
7521 * src/sp-item.cpp (sp_item_repr_compare_position):
7522 Reimplement as shallow wrapper around sp_repr_compare_position.
7524 * src/helper/units.h, src/helper/units.cpp:
7525 SPUnitId: new enum, to allow replacing string lookups.
7526 Get rid of handling for unused SP_UNIT_USERSPACE.
7527 Remove unused SPUnit.version field.
7529 * src/helper/units-test.cpp (test_bases): Test sp_unit_get_identity.
7531 * src/helper/Makefile_insert (helper_units_test_LDADD): Fix the previous
7532 commit: -lglib-2.0 instead of -lglib.
7534 2004-06-15 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7536 * src/Makefile.am, src/helper/Makefile_insert,
7537 src/helper/units-test.cpp:
7538 New unit test file units-test.cpp.
7540 * src/select-toolbar.cpp: Greater conformance to CodingStyle.
7542 2004-06-14 Carl Hetherington <inkscape@carlh.net>
7544 * src/libnrtype/TextWrapper.cpp: Fix what looks like an off-by-one.
7546 * ChangeLog, src/prefs-utils.cpp:
7547 Fix bracketing typo that causes an array to be overrun.
7549 2004-06-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7551 * src/sp-path.cpp: Move some declarations to first use.
7553 2004-06-13 Kees Cook <kees@outflux.net>
7555 * src/xml/repr.h, src/xml/repr-utils.cpp: adding additional RDF URIs
7556 to the default namespace prefix list.
7558 2004-06-13 MenTaLguY <mental@rydia.net>
7560 * src/arc-context.cpp, src/desktop.cpp, src/desktop.h, src/document.cpp,
7561 src/document.h, src/draw-context.cpp, src/dyna-draw-context.cpp,
7562 src/file.cpp, src/gradient-chemistry.cpp, src/interface.cpp,
7563 src/rect-context.cpp, src/selection-chemistry.cpp, src/sp-object.cpp,
7564 src/sp-object.h, src/spiral-context.cpp, src/splivarot.cpp,
7565 src/star-context.cpp, src/svg-view.h, src/text-context.cpp,
7566 src/extension/internal/gdkpixbuf-input.cpp:
7568 added SPDesktop::currentRoot() and SPDesktop::currentLayer(), which
7569 report the current "view" root and current "editing" layer,
7570 respectively; I've also added SPObject::appendReprChild().
7572 Between the two of them, they replace sp_document_add_repr, which
7573 has been removed. Generally to add a repr to a document, you would
7574 now use either:
7576 SP_DOCUMENT_DEFS(document)->appendReprChild(repr);
7578 or:
7580 desktop->currentLayer()->appendReprChild(repr);
7582 2004-06-13 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7584 * src/sp-clippath.h, src/sp-gradient.h, src/sp-marker.h, src/sp-mask.h,
7585 src/sp-pattern.h:
7586 Explicitly mark _acceptObject as virtual.
7587 (Already declared as virtual in base class.)
7589 * src/file.cpp, src/main.cpp: Greater conformance to CodingStyle.
7591 * src/node-context.h, src/selcue.h, src/sp-pattern.h,
7592 src/widgets/sp-color-wheel-selector.h:
7593 Add missing includes as found by src/check-header-compile.
7595 * src/Makefile_insert:
7596 * src/sp-use-reference.cpp:
7597 * src/sp-use-reference.h:
7598 * src/sp-use.cpp:
7599 * src/sp-use.h:
7600 Move SPUseReference from sp-use.h to new files sp-use-reference.h,
7601 sp-use-reference.cpp.
7603 * src/sp-use.h (_acceptObject): Fix can't-use-ancestor check.
7605 * src/uri-references.h (getOwner): Fix copy&paste bug.
7607 2004-06-11 MenTaLguY <mental@rydia.net>
7609 * src/sp-object.h, src/sp-object.cpp:
7611 migrated several SPObject methods to C++ methods:
7613 sp_object_invoke_write -> SPObject::updateRepr
7614 sp_object_request_update -> SPObject::requestDisplayUpdate
7615 sp_object_invoke_update -> SPObject::updateDisplay
7616 sp_object_request_modified -> SPObject::requestModified
7617 sp_object_invoke_modified -> SPObject::emitModified
7619 (leaving deprecated wrappers in place for now)
7621 * src/document.cpp, src/object-edit.cpp, src/sp-clippath.cpp,
7622 src/sp-defs.cpp, src/sp-ellipse.cpp, src/sp-image.cpp,
7623 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-line.cpp,
7624 src/sp-marker.cpp, src/sp-mask.cpp, src/sp-offset.cpp,
7625 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-root.cpp,
7626 src/sp-shape.cpp, src/sp-spiral.cpp, src/sp-star.cpp,
7627 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
7628 src/sp-use.cpp, src/dialogs/stroke-style.cpp, src/sp-path.cpp:
7630 transitioned to SPObject::requestDisplayUpdate and
7631 SPObject::updateDisplay
7633 * src/arc-context.cpp, src/document.cpp, src/gradient-chemistry.cpp,
7634 src/knotholder.cpp, src/main.cpp, src/rect-context.cpp,
7635 src/sp-anchor.cpp, src/sp-clippath.cpp, src/sp-defs.cpp,
7636 src/sp-gradient.cpp, src/sp-item-group.cpp, src/sp-item.cpp,
7637 src/sp-mask.cpp, src/sp-namedview.cpp, src/sp-object-group.cpp,
7638 src/sp-object.cpp, src/sp-object.h, src/sp-offset.cpp,
7639 src/sp-pattern.cpp, src/sp-rect.cpp, src/sp-shape.cpp,
7640 src/sp-spiral.cpp, src/sp-text.cpp, src/sp-use.cpp,
7641 src/spiral-context.cpp, src/splivarot.cpp, src/star-context.cpp,
7642 src/style.cpp, src/toolbox.cpp, src/dialogs/fill-style.cpp,
7643 src/dialogs/stroke-style.cpp, src/extension/internal/svg.cpp:
7645 transitioned to SPObject::requestModified, SPObject::emitModified,
7646 and SPObject::updateRepr; also reworked "minimal" version of
7647 updateRepr.
7649 * src/sp-object.h: added a little documentation
7651 * src/document.cpp, src/document.h, src/file.cpp,
7652 src/gradient-chemistry.cpp, src/help.cpp, src/object-ui.cpp,
7653 src/selection-chemistry.cpp, src/selection.cpp, src/seltrans.cpp,
7654 src/sp-clippath.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
7655 src/sp-namedview.cpp, src/sp-object.cpp, src/sp-offset.cpp,
7656 src/sp-pattern.cpp, src/sp-root.cpp, src/sp-text.cpp,
7657 src/sp-typeset.cpp, src/sp-use.cpp, src/splivarot.cpp,
7658 src/uri-references.cpp, src/dialogs/fill-style.cpp,
7659 src/dialogs/item-properties.cpp, src/dialogs/stroke-style.cpp,
7660 src/helper/stock-items.cpp, src/widgets/gradient-selector.cpp,
7661 src/widgets/gradient-vector.cpp, src/widgets/icon.cpp:
7663 replaced sp_document_lookup_id with SPDocument::getObjectById,
7664 and SPDocument::getObjectByRepr
7666 (left deprecated stub in place, but it should be unused at this point)
7668 2004-06-11 Ted Gould <ted@gould.cx>
7670 * src/file.cpp, src/inkscape.cpp, src/interface.cpp, src/prefs-utils.cpp,
7671 src/prefs-utils.h:
7673 Moving the recent document setting and getting code into the prefs-utils
7674 files so that they'll be with the preferences (which they really kinda
7675 are). Then, moved the place where they are set from the removing of the
7676 document to where the files are opened and 'save as'd. (yes, I made up a
7677 word/contraction).
7679 2004-06-10 Carl Hetherington <inkscape@carlh.net>
7681 * src/desktop-snap.cpp, src/desktop-snap.h,
7682 src/satisfied-guide-cns.cpp, src/satisfied-guide-cns.h,
7683 select-context.cpp, selection.cpp, selection.h, seltrans.cpp,
7684 seltrans.h, sp-ellipse.cpp, sp-image.cpp,
7685 sp-item-notify-moveto.cpp, sp-item-rm-unsatisfied-cns.cpp,
7686 sp-item-update-cns.cpp, sp-item.cpp, sp-item.h, sp-offset.cpp,
7687 sp-rect.cpp, sp-spiral.cpp, sp-star.cpp, sp-text.cpp:
7689 Use a std::vector to store snap points, rather than a fixed-size
7690 array.
7692 2004-06-09 Carl Hetherington <inkscape@carlh.net>
7694 * src/desktop-snap.cpp, src/desktop-snap.h: Coding style fixes.
7695 Use NR::Coord rather than double where appropriate. Added some
7696 comments. Use NR::Dim2 where appropriate. Use NR_HUGE rather
7697 than hardcoded 1e18s.
7699 * src/rect-context.cpp, src/nodepath.cpp, src/arc-context.cpp:
7700 Adapt for changes to sp_desktop_dim_snap prototype.
7702 * src/select-context.cpp:
7703 Adapt for changes to sp_desktop_dim_snap_list prototype.
7705 2004-06-08 MenTaLguY <mental@rydia.net>
7707 * src/display/sp-canvas.h, src/livarot/DblLinked.h,
7708 src/livarot/LivarotDefs.h, src/livarot/AVL.h, src/livarot/Shape.h,
7709 src/livarot/ShapeUtils.h, src/livarot/Ligne.h,
7710 src/object-edit.cpp, src/spiral-context.cpp, src/sp-shape.cpp:
7712 Portability fixes from Colin Marquardt <colin@marquardt-home.de>.
7714 2004-06-08 Carl Hetherington <inkscape@carlh.net>
7716 * src/main.cpp: remove the call to
7717 Extension::Internal::PrintWin32::init() entirely after Ted pointed
7718 out that it would be called by code in src/extension/init.cpp
7719 anyway.
7721 2004-06-08 Ted Gould <ted@gould.cx>
7723 * src/main.cpp:
7725 Added in a version command to our command line args. This fixes
7726 enhancement request 968642.
7728 2004-06-07 MenTaLguY <mental@rydia.net>
7730 * src/document.cpp, src/document.h, src/document-undo.cpp,
7731 src/sp-object.h, src/sp-object.cpp:
7732 renamed object garbage collection routines to fit the "orphan"
7733 terminology
7735 2004-06-07 Carl Hetherington <inkscape@carlh.net>
7737 * src/main.cpp: tentative fix for startup crash on Win32. Ensure
7738 that Extension::Internal::PrintWin32::init() is not called until
7739 after inkscape_application_init().
7741 2004-06-07 Ted Gould <ted@gould.cx>
7743 * src/inkscape.cpp, src/main.cpp:
7745 Moving the initialization of the extensions into the Inkscape application
7746 init. I have mixed feelings on this. On one hand, basically extension
7747 init gets called directly after applicaiton init and extensions init has
7748 nothing to do with anything else in main. On the other hand I'm not sure
7749 that it is directly related to the structure of the application itself.
7750 Comments are welcome.
7752 2004-06-06 MenTaLguY <mental@rydia.net>
7754 * src/attributes.cpp, src/attributes.h: added inkscape:collect attribute
7755 to specify orphan collection policy (collect with parent, or always
7756 collect)
7758 * src/document-undo.cpp, src/document.cpp, src/document.h: added an orphan
7759 collection pass as part of comitting an undo step
7761 * src/sp-object.cpp, src/sp-object.h:
7762 add total hrefcount for all descendants, and basic orphan collection
7763 facilities
7765 * src/gradient-chemistry.cpp, src/dialogs/stroke-style.cpp,
7766 src/extension/internal/gdkpixbuf-input.cpp:
7767 mark automatically added gradients, patterns, and markers for orphan
7768 collection
7770 2004-06-06 Bryce Harrington <bryce@bryceharrington.org>
7772 * libnrtype/nr-type-xft.cpp, libnrtype/nr-font.cpp,
7773 libnrtype/nr-rasterfont.cpp, libnrtype/nr-type-directory.cpp,
7774 libnrtype/nr-typeface.cpp, libnrtype/nr-type-w32.cpp,
7775 libnrtype/nr-type-ft2.cpp, libnrtype/nr-type-pos-def.cpp,
7776 libnrtype/nr-type-primitives.cpp:
7778 Documenting the routines. This adds basic code docs for
7779 everything in libnrtype.
7781 2004-06-06 Ted Gould <ted@gould.cx>
7783 * src/main.cpp, src/preferences-skeleton.h, src/extension/extension.cpp:
7785 Making it so that the extension parameters get saved in the Inkscape
7786 preferences. Most people will notice that their printer gets saved now.
7787 But this does alot more than that. Added an "extensions" group to the
7788 preferences skeleton for all these settings. All settings get saved as
7789 "module ID"."param name". Also had to change where the extensions get
7790 init'd in the startup to put it behind the Inkscape application so that
7791 prerefences could be used.
7793 2004-06-03 Ted Gould <ted@gould.cx>
7795 * src/file.cpp, src/dialog/filedialog.cpp:
7797 Making the whole file dialog alot more fun. Basically, now the
7798 first filename will always be unique on files that don't have a
7799 filename already. And, if you've selected a different default
7800 extension, that extension's filename extension will be placed
7801 on the file. Also, when you change the extension to save with
7802 in the dialog, the filename extension will change with you (assuming
7803 that you were using filename extensions previously ofcourse).
7804 Finally, the checkbox to autoappend extensions is no insensitive
7805 when "Autodetect" is selected.
7807 2004-06-03 MenTaLguY <mental@rydia.net>
7809 * src/file.cpp, src/extension/internal/ps.cpp,
7810 src/extension/internal/win32.cpp, src/sp-pattern.cpp,
7811 src/dialogs/stroke-style.cpp, src/display/nr-arena-glyphs.cpp,
7812 src/display/nr-arena-group.cpp, src/display/nr-arena-image.cpp,
7813 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
7814 src/widgets/icon.cpp, src/dialogs/nr-arena-item.h:
7816 Introduced the notion of "parent" NRGCs
7818 2004-06-02 bulia byak <bulia@users.sourceforge.net>
7820 * src/selection.h, src/selection.cpp:
7822 * preferences-skeleton.h dialogs/display-settings.cpp sp-item.cpp: New
7823 settings
7824 for various compensations
7826 * sp-shape.cpp sp-shape.h sp-rect.cpp sp-path.cpp: Factored out adjustments
7827 (stroke and pattern so far) from optimizing items into sp-shape.
7829 * libnr: Added distance function for a couple of points. Added expansions
7830 for X and Y.
7832 * object-edit.cpp sp-rect.cpp sp-item.cpp toolbox.cpp: Made rect use
7833 absolute
7834 radii, added recursive compensation on item_transform. Added new knot for
7835 rect, moved corner knots to the top right corner. Rect toolbar shows visible
7836 rx/ry.
7838 * toolbox.cpp: Finally got the freeze semaphores right (prevent loops for
7839 changes both from the repr and from toolbar UI).
7841 * sp-namedview.cpp: Guarding against nan in zoom, cx, cy
7843 * select-toolbar.cpp helper/unit-menu.cpp helper/unit-menu.h: Fix units menu
7844 size
7846 * node-context.cpp: Second Esc or empty-click deselects object
7848 * desktop.cpp desktop.h: Restored sticky zoom
7850 * preferences-skeleton.h extension/internal/gdkpixbuf-input.cpp file.cpp: Do
7851 not
7852 group import if only one item; move its defs to our defs; select and move
7853 under cursor the imported item/group. Optionally import bitmaps as filled
7854 rects.
7856 * many -context files: Decoupled seltrans and selcue so that the latter can
7857 be
7858 used outside of selector; enabled optional selcue in all tools
7860 * many files: New set_color signals on desktop, switching the dropper to
7861 them;
7862 needs to be redone for style. Excise the old inkscape::color_set signal.
7864 * dialogs/stroke-style.cpp: Fix the "all clubs" marker preview bug. In
7865 markers
7866 menu, skip document markers with stockid only if the same stockid is in
7867 markers.svg; add separator.
7869 * many fill and stroke files: Remove old mode selector, remove dropper
7870 checkbox
7871 (now always on). Remember active colorselector page. Remove redundant checks
7872 in setting color (fixes at least one bug). Cosmetics, cleanup, b/w icons,
7873 shortened labels, added mnemonics and tooltips, removed the drop-down modes
7874 list. Switched color spinbuttons to 0..255 enabling 0..1 floats to be typed
7875 as
7876 well.
7878 * dialogs/find.* et al: Find dialog, command
7880 * selection-chemistry.cpp: Fix copying objects from different parents; fix
7881 and
7882 reorganize copying gradients, recurse into groups
7884 * dialogs/xml-tree.cpp: Removed unused desktop shutdown signal, fixes
7885 problem
7886 with saving window settings on exit
7888 * select-toolbar.cpp: Percentage unit, lock toggle, NR::Rectification
7890 * sp-object.cpp path-chemistry.cpp splivarot.cpp et al: Sending
7891 _delete_signal
7892 recursively for descendants; switched to deleteObject where appropriate to
7893 notify clones
7895 * preferences-skeleton.h desktop.cpp desktop.h interface.cpp: Window layout
7896 fully configurable, commands in the View menu
7898 * path-chemistry.cpp: Fixed transform when combining inside group
7900 * preferences-skeleton.h sp-item.cpp dialogs/display-settings.cpp: Fixes in
7901 scalestroke (coded by Carl): arbitrary depth recusion, setting stroke-width
7902 via repr, pref in the transforms tab
7904 * widgets/sp-xmlview-attr-list.cpp: More robust listener
7906 2004-06-01 Ted Gould <ted@gould.cx>
7908 * src/extension/internal/gdkpixbuf-input.cpp:
7909 Making it so that the lists of extensions and mimetypes are
7910 used in the creation of the plugins. Also, free'ing everything
7911 properly so that we don't have a memory leak.
7913 2004-05-30 MenTaLguY <mental@rydia.net>
7915 * src/selection.h, src/selection.cpp:
7916 rework SPSelection to be SPObject- rather than SPItem- oriented;
7917 this will be needed later for the layers/document tree dialog
7918 (and could prove useful for the XML editor later too)
7920 * src/sp-item.h: make SPItem a proper C++ subclass of SPObject
7922 * src/dialogs/item-properties.cpp:
7923 correct overly intimate knowledge of SPObject (use SP_OBJECT_ID rather
7924 than directly accessing the SPObject::id member)
7926 2004-05-27 Kees Cook <kees@outflux.net>
7928 * src/extension/internal/ps.h, src/extension/internal/ps.cpp:
7929 Hopefully fixed the locale problems in the PS output generator.
7930 * src/sp-offset.cpp, src/display/bezier-utils-test.cpp,
7931 src/display/nr-arena-item.cpp, src/libnr/nr-svp-render.cpp,
7932 src/libnr/testnr.cpp, src/livarot/AlphaLigne.cpp,
7933 src/livarot/Ligne.cpp, src/livarot/Path.cpp,
7934 src/livarot/PathCutting.cpp, src/livarot/Shape.cpp,
7935 src/livarot/ShapeDraw.cpp, src/livarot/ShapeSweep.cpp,
7936 src/svg/svg-affine.cpp: added comments and notes to all remaining
7937 "printf"ish calls that have %g or %f in them. Most are just debug
7938 output, etc. Hopefully we are actually free of locale bugs! :)
7939 * src/desktop.h, src/desktop.cpp: desktop's knowledge of
7940 fullscreen-ness doesn't depend on having the ability to DO it. Other
7941 functions already test "is_fullscreen" to alter their behavior.
7943 2004-05-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7945 * src/extension/system.h, src/extension/system.cpp (build_from_file):
7946 Remove unused second argument. Callers updated.
7947 * src/extension/system.cpp (build_from_reprdoc):
7948 Just one call to sp_repr_name per child.
7949 * src/extension/system.h, src/extension/system.cpp:
7950 Cleanup: greater conformance to CodingStyle.
7952 2004-05-23 MenTaLguY <mental@rydia.net>
7954 * src/libnrtype/Makefile_insert, src/libnrtype/nr-type-gnome.cpp,
7955 src/libnrtype/nr-type-gnome.h, src/libnrtype/nr-type-dictionary:
7957 removed gnome-print libnrtype backend
7959 2004-05-20 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7961 * src/xml/repr.h, src/xml/repr-util.cpp:
7962 Remove unused function sp_repr_set_position_relative.
7964 * src/xml/repr-util.cpp (sp_repr_compare_position, sp_repr_position):
7965 Minor cleanups.
7967 2004-05-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7969 * src/sp-use.cpp: Cleanup: greater conformance to CodingStyle.
7971 * src/sp-item-group.cpp (sp_item_group_ungroup): Fix bug #956334:
7972 ungrouping was reversing the order of the group members.
7974 * src/xml/repr-get-children.h, src/xml/repr-get-children.cpp: New files.
7975 * src/xml/Makefile_insert (xml_libspxml_a_SOURCES): Add the new files.
7977 * src/xml/repr-private.h, src/xml/repr.cpp (sp_repr_nth_child):
7978 Remove this unused function.
7980 * src/xml/repr.h, src/xml/repr.cpp (sp_repr_parent):
7981 Mark pointer as not written through (const).
7983 2004-05-18 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
7985 * src/xml/repr.cpp: Cleanup: greater conformance to CodingStyle.
7987 * src/Makefile_insert: Add missing dependencies on inkscape_version.h.
7988 * src/display/Makefile_insert: Adapt dependency object names for
7989 `subdir-objects' automake option.
7990 * src/helper/Makefile_insert: Adapt dependency object names for
7991 lack of libspchelp-specific CPPFLAGS.
7993 2004-05-17 Carl Hetherington <inkscape@carlh.net>
7995 * src/libnrtype/nr-type-w32.cpp: Tentative fix for
7996 build problems on Win32.
7998 * src/extension/internal/svg.cpp: Coding style cleanups.
8000 2004-05-17 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8002 * src/sp-item.h, src/sp-item.cpp: Remove unused
8003 distance-conversion functions sp_item_distance_to_svg_bbox,
8004 sp_item_distance_to_svg_viewport.
8006 * src/sp-item.cpp: Cleanup: greater conformance to CodingStyle.
8008 * acinclude.m4: Remove.
8010 2004-05-16 Carl Hetherington <inkscape@carlh.net>
8012 * src/extension/internal/svg.cpp:
8013 Throw an exception if sp_repr_save_file fails. This should close
8014 bug 948921.
8016 2004-05-16 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8018 * src/check-header-compile.in: New script.
8019 * configure.in: Add it to list of files for substitution.
8021 * src/star-context.cpp: Minor cleanups, and use g_strdup_printf instead
8022 of fixed-size buffer for translated string.
8024 * src/selection-chemistry.cpp: Use NR::Rect bounds() method instead of
8025 old bounds(NRRect*).
8027 * src/document.cpp (sp_document_create):
8028 * src/preferences-skeleton.h:
8029 Use INKSCAPE_VERSION from inkscape_version.h instead of VERSION.
8031 * src/libnr/nr-rotate-test.cpp: Use new rotate_equalp function.
8033 * src/libnr/nr-translate-ops.h (operator-): New function.
8035 * src/select-context.cpp:
8036 * src/selection-chemistry.cpp:
8037 * src/xml/repr.h:
8038 * src/sp-defs.h:
8039 Cleanup: greater conformance to CodingStyle.
8041 * src/libnr/nr-macros.h: Don't #include nr-matrix.h, nr-rect.h.
8043 * src/arc-context.h, src/desktop-affine.h, src/dir-util.h,
8044 src/draw-context.h, src/dyna-draw-context.h, src/help.h,
8045 src/knotholder.h, src/prefs-utils.h, src/select-toolbar.h,
8046 src/sp-clippath.h, src/sp-mask.h, src/sp-pattern.h, src/sp-use.h,
8047 src/text-context.h, src/toolbox.h, src/tools-switch.h,
8048 src/dialogs/dialog-events.h, src/dialogs/sp-attribute-widget.h,
8049 src/display/sp-canvas.h, src/helper/gnome-utils.h,
8050 src/helper/png-write.h, src/helper/stock-items.h, src/inkjar/jar.h,
8051 src/libnr/nr-matrix.cpp, src/libnr/nr-point-l.h,
8052 src/svg/stringstream.h, src/svg/svg-affine.cpp,
8053 src/widgets/gradient-selector.h, src/widgets/paint-selector.h,
8054 src/widgets/spinbutton-events.h, src/widgets/spw-utilities.h,
8055 src/xml/repr-action.h:
8056 Add missing header files as detected by check-header-compile script.
8058 * src/libnr/nr-rotate-fns.h, src/libnr/nr-rotate-fns.cpp: New files.
8059 * src/libnr/nr-rotate-fns-test.cpp: New unit test.
8060 * src/libnr/Makefile_insert, src/Makefile.am: Reference new files,
8061 add to unit tests.
8063 * src/libnr/nr-rotate.h: Add Coord,Coord constructor.
8065 * src/libnr/nr-rotate.h, src/libnr/nr-rotate-ops.h (operator*=):
8066 New method.
8068 * src/libnr/nr-point-fns.h (point_equalp): New function.
8070 * src/radial.h: Remove this unused header.
8072 * src/xml/xml-forward.h: New file.
8073 * src/xml/Makefile_insert: Add it to xml_libspxml_a_SOURCES.
8074 * src/xml/repr-private.h: Include it.
8076 2004-05-16 MenTaLguY <mental@rydia.net>
8078 * src/libnrtype/nr-type-directory.cpp, src/libnrtype/nr-type-ft2.cpp,
8079 src/libnrtype/nr-type-ft2.h, src/libnrtype/nr-type-gnome.h,
8080 src/libnrtype/nr-type-w32.h, src/libnrtype/nr-type-xft.cpp,
8081 src/libnrtype/nr-typeface.h:
8083 transition to C++ inheritance
8085 * src/verbs.cpp, src/helper/action.h, src/helper/action.cpp,
8086 src/widgets/button.cpp, src/libnr/nr-object.cpp, src/libnr/nr-object.h:
8088 removed barely-used "in-place construction" facility for NRObject
8090 * src/helper/action.h, src/helper/action.cpp,
8091 src/display/nr-arena-glyphs.cpp, src/display/nr-arena-glyphs.h,
8092 src/display/nr-arena-image.cpp, src/display/nr-arena-image.h,
8093 src/display/nr-arena-item.cpp, src/display/nr-arena-shape.cpp,
8094 src/helper/action.cpp, src/helper/action.h, src/libnr/nr-object.cpp,
8095 src/libnr/nr-object.h, src/libnrtype/nr-type-ft2.cpp,
8096 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8097 src/libnrtype/nr-typeface.cpp:
8099 Made NRObject "C++-compatible". All C++ features including virtual
8100 methods and RTTI should now be available to NRObject subclasses
8101 _provided_:
8103 a) there is an unbroken chain of _C++_ inheritance from the subclass
8104 back to NRObject
8106 b) the NRObject-derived inheritance chain is always first in cases
8107 of multiple inheritance (the NRObject must be first in the memory
8108 layout)
8110 c) The subclass in question overrides NRObjectClass::cpp_ctor in its
8111 own class_init function, with a pointer to a function that calls
8112 the specific subclass' constructor (via placement new -- you will
8113 need to #include <new> for this to work)
8115 n.b. Objects of classes which do not override cpp_ctor will appear
8116 to the C++ runtime system (RTTI and virtual dispatch, at least) as
8117 objects of the closest ancestor class which does override it
8118 (NRObject or NRActiveObject if nothing else).
8120 2004-05-15 MenTaLguY <mental@rydia.net>
8122 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8123 further reduced dependency on SPStyle
8125 2004-05-14 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8127 * src/libnr/nr-path.cpp, src/libnr/nr-path.h (nr_path_matrix_bbox_union):
8128 Get rid of no-longer-needed tolerance arg. Update callers.
8130 * src/selection.cpp, src/sp-chars.cpp, src/sp-image.cpp,
8131 src/sp-item-group.cpp, src/sp-item.cpp, src/sp-item.h,
8132 src/sp-marker.cpp, src/sp-root.cpp, src/sp-shape.cpp,
8133 src/sp-symbol.cpp, src/sp-text.cpp, src/sp-typeset.cpp,
8134 src/sp-use.cpp, src/dialogs/fill-style.cpp,
8135 src/dialogs/stroke-style.cpp, src/display/nr-arena-shape.cpp,
8136 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8137 src/libnrtype/nr-font.cpp, src/libnrtype/nr-rasterfont.cpp,
8138 src/libnrtype/nr-type-gnome.cpp, src/widgets/icon.cpp,
8139 src/widgets/paint-selector.cpp:
8140 Change argument from NRMatrix to NR::Matrix in SPItemClass->bbox,
8141 sp_item_invoke_bbox, sp_item_invoke_bbox_full,
8142 nr_path_matrix_bbox_union. Users updated.
8144 * src/libnr/nr-rect.h, src/libnr/nr-rect.cpp (nr_rect_union_pt):
8145 new function.
8147 * src/libnr/nr-matrix-fns.h, src/libnr/nr-matrix-fns.cpp
8148 (NR::transform): new function.
8150 * src/Makefile_insert: Move fixes.cpp from libinkpre.a to libinkpost.a.
8151 * src/xml/Makefile_insert (xml_repr_action_test_LDADD):
8152 Add libinkpost.a, for fixes.o. `make check' now works again.
8154 * src/sp-text.cpp (sp_text_set_transform):
8155 Don't include SP_OBJECT_CHILD_MODIFIED_FLAG in flags for
8156 sp_object_request_update. Addresses `critical' warning.
8158 2004-05-13 John Cliff <simarilius@yahoo.com>
8160 * src/dialogs/stroke-style.cpp: Switched to using get_stock to retrieve
8161 markers.
8162 * src/helpers/stock-items.h, src/helpers/stock-items.cpp: created to handle
8163 stock items.
8164 * src/prefix.h: Added marker and gradient directorys.
8166 2004-05-13 Kees Cook <kees@outflux.net>
8168 * configure.in, src/main.cpp, config.h.mingw, debian/rules:
8169 made popt a requirement instead of an option.
8171 2004-05-13 Carl Hetherington <cth103@houllier.home>
8173 * sp-color-notebook.cpp: Fix uninitialised value spotted by valgrind.
8175 * stroke-style.cpp:
8176 Fix ink_extract_marker_name returning a pointer into a free()d buffer.
8178 2004-05-13 Ted Gould <ted@gould.cx>
8180 * src/file.cpp:
8181 Making the default filename _("untitled.svg")
8183 2004-05-12 Kees Cook <kees@outflux.net>
8185 * config.h.mingw: added g_ascii_strtod macro.
8187 2004-05-12 Carl Hetherington <inkscape@carlh.net>
8189 * src/dialogs/export.cpp: fix faulty logic with exporting of
8190 selections, as reported by Artemio on the ML.
8192 * src/dialogs/desktop-properties.cpp: Fix a gtk_table size.
8193 Make use of spw_dropdown in one place.
8195 * src/select-context.cpp: Remove alt-drag "slow move" mode.
8196 Make alt-drag move without any grid snap, even if the grid
8197 is enabled. Add a new mode, shift-drag, which preserves
8198 objects' grid offsets rather than snapping their snappoints.
8200 * src/selection-chemistry.cpp: Pasted objects have the same
8201 offset from the grid as the original, if the grid is enabled.
8202 Also a NRRect -> NR::Rect fix thrown in for no extra charge.
8204 * src/dialogs/display-settings.cpp: Added option to reverse
8205 the actions of drag and shift-drag when moving objects.
8207 2004-05-12 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8209 * src/main.cpp (main): Test ENABLE_NLS instead of HAVE_NLS (which
8210 wasn't getting defined). Restores translations on *nix systems
8211 when inkscape translations aren't in system-wide /usr/share/locale.
8213 2004-05-10 Carl Hetherington <inkscape@carlh.net>
8215 * src/sp-item.cpp, src/dialogs/display-settings.cpp: primitive
8216 support for preserving line widths when scaling. Thanks to Bulia
8217 for telling me what to do :)
8218 * src/dialogs/align.cpp: refactor some cut-and-paste code into
8219 a separate function. Remove NRRect. Declaration-to-first-use
8220 cleanups.
8221 * src/dialogs/transformation.cpp, src/dialogs/fill-stype.cpp:
8222 NRRect removal. Declaration-to-first-use cleanups.
8224 2004-05-09 MenTaLguY <mental@rydia.net>
8226 * src/sp-paint-server.h: SPPaintServer now uses C++ inheritance
8228 (bigger question -- should SPPaintServer derive from SPObject? I think
8229 not, actually ... it's more something that should be aggregated into
8230 the various paint-server-capable types)
8232 * src/display/nr-arena-shape.h, src/display/nr-arena-shape.cpp:
8233 first steps in removing SPStyle dependency from NRArenaShape --
8234 add fill and stroke paint server members, and use those instead
8235 of reading directly from an SPStyle.
8237 2004-05-09 Kees Cook <kees@outflux.net>
8239 * src/libnrtype/nr-type-xft.cpp: added patch 898200, hopefully this
8240 won't break anyone.
8241 * src/dialogs/desktop-properties.cpp: added patch 947127, along with
8242 some orientation bugfixes, list cleanup, and logic to select the
8243 correct menu items based on document settings.
8244 * configure.in: default to always replace g_ascii_strtod.
8246 2004-05-08 Kees Cook <kees@outflux.net>
8248 * src/extension/internal/gdkpixbuf-input.cpp: skip SVG files. (open bug)
8249 * configure.in, src/Makefile_insert, src/fixes.cpp: added replacement
8250 for g_ascii_strtod, since it has locale-related bugs in gnome 2.0.
8251 The upstream version is fixed, so some day, we won't need this any
8252 more. (fixes "ugly icons" bug, and possibly the spinbutton locale bug)
8253 * src/dyna-draw-context.cpp, src/rect-context.cpp, src/sp-namedview.cpp,
8254 src/sp-object.cpp, src/sp-object.h, src/sp-pattern.cpp,
8255 src/sp-polygon.cpp, src/sp-polyline.cpp, src/sp-root.cpp,
8256 src/sp-spiral.cpp, src/sp-star.cpp, src/sp-symbol.cpp,
8257 src/sp-text.cpp, src/spiral-context.cpp, src/star-context.cpp,
8258 src/svg/ftos.cpp, src/svg/svg-affine.cpp, src/svg/svg-color.cpp,
8259 src/svg/svg-length.cpp: adding "config.h", making a few extra
8260 locale-sensitive functions use g_ascii versions.
8262 2004-05-08 MenTaLguY <mental@rydia.net>
8264 * src/sp-item.cpp: move "transformed" signal emission after actual
8265 application of transform
8267 * src/xml/repr-action.cpp, src/xml/repr-action.h, src/xml/repr.cpp:
8268 fix lifecycle issues with content and attribute strings
8270 * src/sp-object.h, src/sp-object.cpp: added SPObject::setId()
8272 2004-05-08 Kees Cook <kees@outflux.net>
8274 * src/verbs.cpp, src/help.cpp: localizing "about" and "keys" stuff.
8275 * po/*.po: rebuilt for new strings.
8277 2004-05-08 Carl Hetherington <inkscape@carlh.net>
8279 * src/dialogs/desktop-properties.cpp: the usual cleanups. Also
8280 add some sp_document_done()s in various places.
8282 2004-05-08 bulia byak <bulia@users.sourceforge.net>
8284 * widgets/paint-selector.cpp: Tooltips, slight cosmetics
8286 * main.cpp: --help edit
8288 * sp-use.h sp-use.cpp: Redid move compensation using _transformed_signal
8290 * sp-item.h sp-item.cpp: Added _transformed_signal, emitted by
8291 write_transform,
8292 passes the difference transform relative to the old one (not the new
8293 transform
8294 set)
8296 * nodepath.cpp: Fix lagging update of the other handle for smooth nodes
8298 * widgets/dash-selector.cpp: (Almost) fixed display of shorter-than-0.5
8299 dashes
8300 in selector; proper fixing will require manual drawing the dashes instead of
8301 using gdk dashes
8303 * preferences-skeleton.h: lots of new dasharrays
8305 * dialogs/stroke-style.cpp: Remove repetitive code; relocation patch from
8306 mhearn; fixed, reenabled, and automated marker previews (no need for
8307 previews
8308 in markers.svg)
8310 * share/markers/markers.svg: Cleanup, sizes, remove manual previews
8312 * style.cpp: Disabled warning for overflow property (we need it for markers)
8314 * splivarot.cpp: Fixed transform when doing boolop inside group
8316 * libnr/nr-path.cpp: Ported fix from sodi, fixes two bugs with endnodes of a
8317 curve on the same hor/vert line
8319 * sp-namedview.cpp: Use set_default_size instead of _resize for setting
8320 window
8321 from namedview
8323 * preferences-skeleton.h dialogs/item-properties.cpp: Objects props
8324 transientized (better late than never)
8326 * dialogs/display-settings.cpp: Added simplify threshold
8328 * sp-use.cpp: Mega-kill use on unlink
8330 * preferences-skeleton.h dialogs/display-settings.cpp: Orphaned clones
8331 options
8333 * sp-item-group.cpp: Prevent jumps when ungrouping clone with its original
8335 * sp-object.cpp: Fix crash when deleting clone and its original
8337 * toolbox.cpp, tool contexts: Alt-x and top panel keyboard shortcuts now
8338 work
8339 for all tools
8341 * sp-use.cpp enums.h: Unlink option on self-delete
8343 * sp-use.cpp: Fix: disappeating clone on undoing ungrouping (_show finally
8344 works properly)
8346 * splivarot.cpp: Boolops: cleanup, preserve id, parent, position, fix to
8347 take
8348 style from the bottom object
8350 * interface.cpp verbs.cpp shortcuts.cpp: Mnemonics, tooltips, shortcuts,
8351 cleanup, autoraise removed from menu
8353 2004-05-07 Kees Cook <kees@outflux.net>
8355 * src/verbs.cpp: re-localizing tutorials. My goof!
8356 * po/POTFILES.in: removed arikkei references
8358 2004-05-07 Carl Hetherington <inkscape@carlh.net>
8360 * src/desktop.cpp: make sure that a SPNamedView's modified signal
8361 is connected to the SPDesktop even when a file is loaded into an
8362 existing SPDesktop. Fixes problems whereby grid snap does not
8363 work for the first file loaded in a session. Fix a && -> & typo.
8365 * src/sp-object.cpp: declaration-to-first-use and coding style
8366 cleanups.
8368 2004-05-05 Spundun Bhatt <spundun@isi.edu>
8370 * configure.in: Stole Nathan's configure hack and used it to
8371 support gtkmm-2.4
8373 2004-05-06 Ted Gould <ted@gould.cx>
8375 * src/file.cpp, src/extension/extension.cpp, src/extension/init.cpp,
8376 src/extension/internal/Makefile_insert,
8377 src/extension/internal/gdkpixbuf-input.cpp,
8378 src/extension/internal/gdkpixbuf-input.h:
8379 Changing the import functionality so that it works much more like open.
8380 You can use any format, and it will place that file directly in the
8381 document that you are working on. Added input extensions that cover all
8382 of the bitmap formats that are covered with gdkpixbuf. Also, more
8383 formats can be used using the scripting system.
8385 2004-05-06 Carl Hetherington <inkscape@carlh.net>
8387 * src/sp-line.cpp, src/sp-mask.cpp, src/sp-metrics.cpp:
8388 declaration-to-first-use and coding style cleanups
8390 2004-05-05 MenTaLguY <mental@rydia.net>
8392 * src/libnrtype/nr-type-dictionary.cpp: removed 'private-fonts'
8393 feature (we should rely on fontconfig for "custom" font stuff)
8395 * configure.in, src/Makefile_include, src/Makefile.am,
8396 src/libarikkei/*: removed the now unused libarikkei
8398 2004-05-05 Nathan Hurst <njh@mail.csse.monash.edu.au>
8400 * src/dialogs/text-edit.cpp, configure.in: Added support for spell
8401 checking in text dialog.
8403 2004-05-04 MenTaLguY <mental@rydia.net>
8405 * src/display/nr-arena-glyphs.h: fixed cut-and-paste error in
8406 NRArenaGlyphsGroup::create()
8408 * src/selection.cpp, src/selection.h: fixed global "changed" propagation
8410 2004-05-02 MenTaLguY <mental@rydia.net>
8412 * src/file.cpp, src/print.cpp, src/sp-chars.cpp, src/sp-clippath.cpp,
8413 src/sp-image.cpp, src/sp-item-group.cpp, src/sp-mask.cpp,
8414 src/sp-pattern.cpp, src/sp-shape.cpp, src/sp-text.cpp,
8415 src/sp-use.cpp, src/dialogs/stroke-style.cpp,
8416 src/display/canvas-arena.cpp, src/display/nr-arena-glyphs.cpp,
8417 src/display/nr-arena-glyphs.h, src/display/nr-arena-group.h,
8418 src/display/nr-arena-image.h, src/display/nr-arena-item.cpp,
8419 src/display/nr-arena-item.h, src/display/nr-arena-shape.h,
8420 src/display/nr-arena.h, src/libnr/nr-object.h, src/widgets/icon.cpp:
8422 removed nr_arena_item_new in favor of static ::create() functions
8423 which call NRArenaItem::init() to perform setup (i.e. setting
8424 NRArenaItem::arena). Eventually NRArenaItem::init() and
8425 nr_arena_item_init will merge and become NRArenaItem's constructor.
8427 2004-04-30 MenTaLguY <mental@rydia.net>
8429 * src/sp-use.cpp: call parent class' write methods rather than
8430 attempting to do everything (wrongly) ourselves; among other
8431 things, <use> transform attributes weren't getting written
8433 * src/sp-object.h, src/sp-object.cpp:
8435 designate a "successor" object so we still perform as
8436 expected if objects are replaced in the middle of e.g. a
8437 bulk delete operation
8439 * src/sp-use.cpp: cleanups and succession logic for <use>
8440 deletion
8442 * src/widgets/sp-hwrap-box.cpp, src/widgets/sp-hwrap-box.h,
8443 src/widgets/sp-vwrap-box.cpp, src/widgets/sp-vwrap-box.h,
8444 src/widgets/sp-wrap-box.cpp, src/widgets/sp-wrap-box.h,
8445 src/widgets/test-wrapbox.cpp, src/widgets/Makefile_insert:
8447 Removed unused (and imperfect) "wrapbox" widgets.
8449 * src/sp-object.h, src/sp-object.cpp, src/sp-item-group.cpp:
8451 Removed unused sp_object_invoke_forall and sp_object_sequence
8452 methods. (forall might be nice to have, but we can do better
8453 implementation-wise now that we're in C++-land)
8455 2004-04-30 njh <njh@mail.csse.monash.edu.au>
8457 * main.cpp: replaced gtk_init with g_type_init for console mode.
8458 Closes 944969.
8460 2004-04-29 MenTaLguY <mental@rydia.net>
8462 * src/sp-image.cpp, src/sp-item.cpp, src/sp-item.h, src/sp-line.cpp,
8463 src/sp-path.cpp, src/sp-rect.cpp, src/sp-text.cpp:
8465 write_transform becomes set_transform, which applies the given
8466 transform to the object without (!) invoking a repr write
8468 * src/sp-star.cpp, src/svg/svg-length.h, src/svg/svg-length.cpp,
8469 src/svg-types.h, src/svg/svg.h:
8471 replaced raw integers with real units enum
8473 * src/libnr/nr-matrix.h:
8475 removed dead assertion (it's always valid to retrieve the
8476 translation component of a matrix)
8478 * src/selection-chemistry.cpp:
8480 delete items via SPItem (SPObject), not repr
8482 * src/sp-object.h, src/sp-object.cpp:
8484 added SPObject::deleteObject() and a delete notification signal;
8485 SPObject now inherits from GObject in the C++ sense
8487 * src/sp-use.h:
8489 don't accept references to the use or its ancestors (preventing
8490 infinite loops)
8492 * src/sp-use.cpp, src/sp-use.h:
8494 added automatic deletion when referrent is deleted
8496 * src/uri-reference.h:
8498 added URIReference::getOwner()
8500 2004-04-29 Carl Hetherington <inkscape@carlh.net>
8502 * src/extension/internal/win32.cpp: add textToPath parameter to
8503 description in order to fix #944131.
8505 2004-04-28 Carl Hetherington <inkscape@carlh.net>
8507 * src/desktop.cpp, src/inkscape.cpp, src/sp-namedview.cpp
8508 Part of the fix for #942149. Also fixed some compiler warnings.
8510 * src/display/nr-arena.cpp: Fixed an unused variable warning.
8512 * src/main.cpp: Fix a warning that is raised on Windows.
8514 2004-04-28 bulia byak <bulia@users.sourceforge.net>
8516 * inkscape.cpp: Fixed prev/next desktop; numbered from 0
8518 * Lots of files: Replaced all strtod() and atof() by g_ascii_strtod()
8520 * interface.cpp verbs.cpp: Tooltip edits
8522 * view.cpp view.h desktop.cpp: Signal and function to pop statusbar message
8524 * dialogs/dialog-events.cpp: Only set the UTILITY hint for non-modal
8525 windows,
8526 fixes "disappearing save as"
8528 * toolbox.cpp widgets/widget-sizes.h widgets/button.cpp: Got rid of button
8529 relief, top panel made less tall
8531 * desktop.cpp preferences-skeleton.h dialogs/display-settings.cpp: Done away
8532 with the sticky zoom button, now in prefs
8534 * path-chemistry.cpp: Preserve id= in combine/break, convert to paths;
8535 preserve
8536 z-order in combine/break; cleanups
8538 * splivarot.cpp: New selection API, Simplify preserves id=
8540 * select-context.cpp preferences-skeleton.h sp-item.cpp display-settings.cpp
8541 splivarot.cpp sp-item-group.cpp sp-item-transform.cpp
8542 sp-item-notify-moveto.cpp nodepath.cpp node-context.cpp seltrans.cpp
8543 seltrans.h: Switched to global preservetransform, transform writing
8544 unification (no more manual transform= setting all over the place), stamp
8545 preserves parent, mental's new SPSelection API, pruning dead code
8547 * verbs.cpp interface.cpp: Eliminated Dialogs menu, added ... to dialog
8548 commands, rearrangements, menu items display tooltips in statusbar when
8549 selected
8551 * sp-item-group.cpp sp-item-group.h: Made document_done optional in ungroup
8552 (not
8553 done when the function is called from another function)
8555 * dialogs/display-settings.cpp enums.h preferences-skeleton.h sp-use.cpp
8556 sp-use.h: Clone move compensation (3 modes), settable in prefs
8558 * seltrans.cpp selection-chemistry.cpp: Do not translate a clone if its
8559 original
8560 is in the selection
8562 * verbs.cpp verbs.h interface.cpp shortcuts.cpp sp-use.cpp sp-use.h
8563 selection-chemistry.cpp selection-chemistry.h: Unlink Clone verb and menu
8564 command (preserves id=)
8566 * selection-chemistry.cpp selection-chemistry.h verbs.h verbs.cpp
8567 shortcuts.cpp
8568 interface.cpp: Select Original verb and command, scrolls to the original
8570 * selection-chemistry.cpp selection-chemistry.h verbs.cpp verbs.h
8571 interface.cpp:
8572 Clone command
8574 * sp-use.h sp-use.cpp: Use URIReference; Propagate update to parent class
8575 (SPItem) (fixes redraw on dragging a clone)
8577 * dropper-context.cpp dropper-context.h dialogs/display-settings.cpp:
8578 Implemented pick modes (pick either actual color with transparency or
8579 visible
8580 color without transparency); added statusbar indication; color is only set
8581 on
8582 mouse release
8584 * seltrans.cpp display/sodipodi-ctrlrect.cpp: Finally the correct selection
8585 cue
8586 rect (fixed displacement)
8588 2004-04-27 Carl Hetherington <inkscape@carlh.net>
8590 * src/desktop.cpp: Check for there being no items when zooming to
8591 the drawing. This fixes bug #942137.
8593 2004-04-26 Carl Hetherington <inkscape@carlh.net>
8595 * config.h.mingw, prefix.h:
8596 INKSCAPE_VERSION moved to inkscape_version.h.
8597 INKSCAPE_{PIXMAP,SCREENS,TUTORIALS,MARKERS}DIR moved to prefix.h
8599 * src/Makefile.mingw, src/inkscape_version.h.mingw
8600 Use CVS inkscape_version.h.mingw for inkscape_version.h on Win32.
8602 * src/sp-use.cpp: fix a warning.
8604 2004-04-26 Ted Gould <ted@gould.cx>
8606 * share/extensions/ai_input.inkmod, share/extensions/dia.inkmod,
8607 share/extensions/txt2svg.inkmod, src/extension/extension.cpp,
8608 src/extension/internal/svg.cpp:
8610 Making the names of the input extensions look like the output ones.
8611 Also, threw in a slight memory savings in removing the implementation on
8612 deactivated extensions.
8614 2004-04-26 MenTaLguY <mental@rydia.net>
8616 * src/selection.cpp: migrate to new glib idle API
8618 * src/extension/db.cpp: can't call ->deactivated() on a NULL pointer..
8620 2004-04-26 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8622 * configure.in: Replace use of old AM_PROG_LIBTOOL macro with
8623 AC_PROG_LIBTOOL.
8625 2004-04-26 Ted Gould <ted@gould.cx>
8627 * share/extensions/epsi_output.inkmod:
8629 Added in a check for ps2epsi
8631 * src/dialogs/filedialog.cpp, src/extension/db.cpp, src/extension/db.h,
8632 src/extension/extension.cpp, src/extension/extension.h,
8633 src/extension/init.cpp, src/extension/system.cpp:
8635 Implementing a 'deactivated' extension. This means that it should
8636 still exist, but show up as insensitive in any GUI element that could use
8637 it. The idea here is that users should know what they don't have, but
8638 Inkscape supports.
8640 2004-04-26 Nathan Hurst <njh@mail.csse.monash.edu.au>
8642 * src/{libnr,libnrtype,widgets,display,helper,.}*.{h,cpp}: moved
8643 from typedef _name name; to C++ style struct name; forward
8644 references.
8646 2004-04-25 Ted Gould <ted@gould.cx>
8648 * share/extensions/ai_output.inkmod, share/extensions/dia.inkmod,
8649 share/extensions/dropshadow.inkmod, share/extensions/epsi_output.inkmod,
8650 share/extensions/roundhole.inkmod, share/extensions/svgz_input.inkmod,
8651 share/extensions/svgz_output.inkmod, share/extensions/txt2svg.inkmod,
8652 src/extension/implementation/script.cpp,
8653 src/extension/implementation/script.h:
8655 Adding in support for superior checking of dependencies. Now scripts
8656 can include a line, which will look for a binary in the path. So
8657 something like dia input will no be loaded if there isn't dia available in
8658 the path.
8660 2004-04-25 Carl Hetherington <inkscape@carlh.net>
8662 * src/verbs.cpp, src/rect-context.cpp, src/spiral-context.cpp,
8663 src/event-context.cpp, src/text-context.cpp,
8664 src/dialogs/stroke-style.cpp, src/xml-tree.cpp, src/widgets/sp-widget.cpp:
8665 SPSelection OO-ification.
8667 * src/display/curve.cpp: Don't raise a critical error if a new
8668 curve cannot be created in sp_curve_new_from_bpath(). This can
8669 happen if a file contains a strange path, like one with only a
8670 move in it and nothing else. This is part of the fix for bug
8671 934882.
8673 * src/sp-path.cpp: cope with sp_curve_new_from_bpath() returning
8674 NULL in sp_path_set(). This is the other part of the fix for 934882.
8676 * src/path-chemistry.cpp, src/sp-offset.cpp, src/sp-ellipse.cpp,
8677 src/display/nr-arena-glyhs.cpp:
8678 added asserts for calls to sp_curve_new_from_bpath() which look
8679 like they might not expect it to return NULL.
8681 * src/desktop.h: add a comment about how SPDesktop::selection
8682 should never generally be NULL.
8684 * src/desktop-handles.cpp: ensure that sp_desktop_selection never
8685 returns NULL, so that we don't have to check for this eventuality
8686 elsewhere.
8688 * src/arc-context.cpp, src/seltrans.cpp, src/desktop.cpp: be less defensive
8689 about
8690 SPDesktop::selection being NULL.
8692 * src/path-chemistry.cpp, src/select-context.cpp,
8693 src/selection-chemistry.cpp, src/star-context.cpp,
8694 src/dialogs/align.cpp, src/dialogs/item-properties.cpp,
8695 src/dialogs/text-edit.cpp:
8696 SPSelection OO-ification. Also some coding style and
8697 declaration-to-first-use cleanups.
8699 * src/toolbox.cpp: SPSelection OO-ification. Various cleanups.
8701 * src/selection.h: remove deprecated access functions.
8703 * src/dialogs/fill-style.cpp: declaration-to-first-use cleanups.
8705 * src/selection.cpp: add vim and Emacs mode blocks.
8707 * src/object-ui.cpp: very minor coding style fix.
8709 2004-04-24 MenTaLguY <mental@rydia.net>
8711 * src/arc-context.cpp, src/dyna-draw-context.cpp, src/object-ui.cpp,
8712 src/path-chemistry.cpp, src/rect-context.cpp, src/select-context.cpp,
8713 src/select-toolbar.cpp, src/selection-chemistry.cpp, src/selection.h,
8714 src/spiral-context.cpp, src/star-context.cpp, src/text-context.cpp,
8715 src/verbs.cpp, src/dialogs/export.cpp, src/dialogs/fill-style.cpp,
8716 src/dialogs/in-dt-coordsys.cpp, src/dialogs/stroke-style.cpp,
8717 src/dialogs/transformation.cpp, src/dialogs/xml-tree.cpp:
8719 removed sp_selection_set_item(), sp_selection_set_repr(),
8720 sp_selection_is_empty(), sp_selection_item_selected(),
8721 and sp_selection_repr_selected()
8723 2004-04-24 Ted Gould <ted@gould.cx>
8725 * share/extensions/ill2svg.pl:
8727 Applying a patch made to the Sodipodi list by Tuukka Pasanen which adds in
8728 support for text in Illustrator files. Also, I backed out the changes
8729 which removed being able to specify the line endings. This will, by
8730 default, force them back to mac compatible. Mac files didn't work with
8731 those changes.
8733 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8735 * configure.in: Tentatively remove config.h definitions of
8736 INKSCAPE_MARKERSDIR, INKSCAPE_PIXMAPDIR, INKSCAPE_SCREENSDIR,
8737 INKSCAPE_TUTORIALSDIR, with the understanding that these are to be
8738 provided by prefix.h.
8739 * src/prefix.h: Define INKSCAPE_MARKERSDIR.
8741 * src/extension/extension.cpp (Extension):
8742 * src/extension/init.cpp (check_extensions):
8743 Address warning.
8745 * src/dialogs/stroke-style.cpp: #include prefix.h.
8747 * src/Makefile.am (EXTRA_DIST): Add */makefile.in.
8749 * src/libnr/Makefile_insert (libnr_libnr_a_SOURCES):
8750 Add libnr/nr-convex-hull.h, needed by sp-canvas.cpp.
8752 2004-04-24 Ted Gould <ted@gould.cx>
8754 * src/Makefile_include, src/prefix.cpp:
8756 Removing the redefition of NULL and adding to the make system.
8758 2004-04-24 Ted Gould <ted@gould.cx>
8760 * src/extension/db.cpp, src/extension/db.h, src/extension/extension.cpp,
8761 src/extension/extension.h, src/extension/init.cpp,
8762 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
8763 src/extension/internal/ps-out.cpp, src/extension/internal/ps-out.h:
8765 Adding in more checks for individual extensions. All of them
8766 should still pass though. Also, moved the extension database from
8767 glib to STL. This allows extensions to be deleted while using the
8768 foreach functions (which causes instability with the glib hash
8769 table).
8771 2004-04-24 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8773 * src/dialogs/Makefile_insert:
8774 * src/display/Makefile_insert:
8775 * src/xml/Makefile_insert:
8776 Get rid of unneeded CPPFLAGS specification.
8778 * src/Makefile.am:
8779 * src/Makefile_insert:
8780 New generated file inkscape_version.h, to replace
8781 -DINKSCAPE_VERSION=\"$(VERSION)\".
8782 * src/help.cpp: #include it.
8784 2004-04-23 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8786 * src/sp-polygon.cpp:
8787 * src/splivarot.cpp:
8788 * src/style.cpp:
8789 Change include stringstream.h to include svg/stringstream.h.
8791 * src/Makefile.am, src/Makefile_insert: Change libinkscape.a use
8792 to eliminate triple compilation of these object files.
8794 * src/Makefile.am: Use `subdir-objects' option.
8796 * src/Makefile.am: Add global INCLUDES setting.
8797 * src/*/Makefile_insert: Get rid of now-redundant $(INKSCAPE_CFLAGS)
8798 from *_CPPFLAGS.
8800 * src/*/makefile.in: `%' as a target doesn't behave as intended,
8801 so replace with less general `clean %.a %.o' and add .SUFFIXES.
8803 2004-04-22 Ted Gould <ted@gould.cx>
8805 * src/draw-context.cpp, src/dropper-context.cpp,
8806 src/dyna-draw-context.cpp, src/node-context.cpp, src/nodepath.cpp,
8807 src/sp-ellipse.cpp, src/sp-offset.cpp, src/sp-path.cpp,
8808 src/sp-polygon.cpp, src/sp-shape.cpp, src/splivarot.cpp, src/toolbox.cpp,
8809 src/display/curve.cpp, src/display/nr-arena-shape.cpp,
8810 src/extension/internal/gnome.cpp, src/extension/internal/ps.cpp,
8811 src/libnr/nr-path.cpp, src/libnr/nr-path.h,
8812 src/libnrtype/nr-rasterfont.cpp, src/libnrtype/nr-type-ft2.cpp,
8813 src/libnrtype/nr-type-gnome.cpp, src/libnrtype/nr-type-w32.cpp,
8814 src/libnrtype/nr-typeface.cpp, src/livarot/PathCutting.cpp,
8815 src/svg/gnome-canvas-bpath-util.cpp, src/svg/svg-path.cpp:
8817 Changing the ART_ enums to NR_ so that if libart is include (like if
8818 you are building gnome-print) it doesn't conflict with the internal
8819 definitions.
8821 * share/extensions/svgz_output.inkmod, src/extension/extension.cpp,
8822 src/extension/init.cpp, src/extension/implementation/script.cpp:
8824 Adding in a little more checking code. Now extensions can start
8825 deleting themseleves if they fail certain tests. More tests are
8826 needed, along with more testing of this feature. Consider this
8827 an 'early release' of the feature. ;)
8829 2004-04-22 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8831 * src/Makefile.am: Make non-recursive. Now sources */Makefile_insert.
8832 See HACKING or discussion on mailing list.
8833 * autogen.sh: Bump requirement from automake-1.6 to automake-1.7.
8834 * configure.in: Don't generate src/blah/Makefile, but do generate
8835 src/blah/makefile.
8836 * src/*/Makefile.am: Remove.
8837 * src/*/makefile.in: New wrapper makefiles to allow typing `make' from
8838 subdirectories of src. (Not used by compiles started from top-level
8839 or from src/.)
8841 2004-04-21 MenTaLguY <mental@rydia.net>
8843 * src/libnrtype/nr-type-w32.h: fixed unremoved underscores
8845 * src/select-context.cpp, src/selection.cpp, src/selection.h,
8846 src/seltrans.cpp, src/tools-switch.cpp, src/dialogs/align.cpp:
8847 remove improper twiddling of desktop message line from SPSelection;
8848 some additional work is now required in SPSelectContext to update
8849 the message properly in all cases.
8851 * src/selection.h, src/selection.cpp: touched up and documented
8852 SPSelection
8854 * src/uri-references.h: documentation touch-ups
8856 2004-04-20 Kees Cook <kees@outflux.net>
8858 * src/file.cpp, src/desktop.cpp: moved sp_file_open unselection code into
8859 sp_desktop_change_document. Generalized Carl's fix for unref counting
8860 since it applies in both cases. (My bad!)
8862 2004-04-20 MenTaLguY <mental@rydia.net>
8864 * src/text-context.cpp: merged Carl's fix for signal cleanup
8866 * src/selection.h: marked wrappers for old API as deprecated
8868 2004-04-20 Carl Hetherington <inkscape@carlh.net>
8870 * src/extension/internal/ps.cpp, src/extension/internal/ps.h:
8871 Fixed some bugs in exporting images that seem to have been
8872 introduced when the code was copied from the gimp. They caused
8873 problems when exporting bitmap images to PS.
8875 * src/file.cpp: fix bug whereby the first file loaded in a session
8876 would not have its modified status checked when closed. Hence if
8877 you modified the first file you loaded and then closed it, you
8878 would not be asked to confirm the close.
8880 * src/preferences-skeleton.h: add \n to the end of each line to
8881 fix bug 938368.
8883 2004-04-19 MenTaLguY <mental@rydia.net>
8885 * src/arc-context.cpp, src/desktop-handles.h, src/desktop.h,
8886 src/draw-context.cpp, src/draw-context.h, src/forward.h,
8887 src/inkscape-private.h, src/inkscape.cpp, src/node-context.cpp,
8888 src/node-context.h, src/rect-context.cpp, src/selection-chemistry.cpp,
8889 src/selection-chemistry.h, src/selection.cpp, src/selection.h,
8890 src/seltrans.h, src/spiral-context.cpp, src/star-context.cpp,
8891 src/star-context.h, src/text-context.cpp, src/dialogs/xml-tree.cpp,
8892 src/widgets/sp-widget.h:
8894 finished GObject removal from SPSelection
8896 * src/arc-context.h, src/arc-context.cpp, src/desktop.cpp, src/desktop.h,
8897 src/draw-context.cpp, src/draw-context.h, src/node-context.cpp,
8898 src/node-context.h, src/rect-context.cpp, src/rect-context.h,
8899 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/seltrans.h,
8900 src/spiral-context.cpp, src/spiral-context.h, src/text-context.cpp,
8901 src/text-context.h, src/toolbox.cpp:
8903 migrated SPSelection to SigC++ signals (though it's a bit messy
8904 right now)
8906 2004-04-19 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
8908 * src/dialogs/stroke-style.cpp: Cleanups: greater conformance to
8909 CodingStyle. Moved some declarations to their first use.
8911 2004-04-19 Carl Hetherington <inkscape@carlh.net>
8913 * src/dialogs/stroke-style.cpp, libnr/nr-rect-l.cpp:
8914 Fix a couple of compiler warnings.
8916 * src/dialogs/filedialog-win32.cpp: add OFN_NOCHANGEDIR to Win32
8917 flags in OPENFILENAME structs. This prevents the open / save
8918 boxes from changing the current directory. Any change to the
8919 current directory causes problems for subsequent attempts to
8920 load icons from pixmaps. Also, fix a bug whereby the save
8921 dialogue would sometimes not open due to being passed a filename
8922 it didn't like.
8924 2004-04-19 bulia byak <bulia@users.sourceforge.net>
8926 * shortcuts.cpp selection-chemistry.cpp selection-chemistry.h verbs.cpp
8927 verbs.h
8928 interface.cpp: Clone command (Edit menu, Shift+Ctrl+N)
8930 * sp-use.cpp: Update propagated to parent class (SPItem), misc fixes
8932 * sp-polygon.cpp: Fix for points= updating by adding set_shape call into
8933 _write
8934 (bug 910142)
8936 * text-context.cpp: Do not create text object unless a printable key was
8937 pressed; fixes 934280
8939 * widgets/dash-selector.cpp dialogs/stroke-style.cpp: Removed marker
8940 buttons,
8941 fixed g_free crash in marker menus, added tooltips, added stroke-miterlimit
8942 spinbutton
8944 * splivarot.cpp: Outline handles multiple objects; All commands use correct
8945 stroke_miterlimit
8947 * splivarot.cpp sp-offset.cpp: Fix for 932642
8949 * helper/sodipodi-ctrlrect.cpp: Simplify and fix dashes and offsets
8951 * widgets/gradient-selector.cpp: Tooltip edits
8953 * verbs.cpp verbs.h interface.cpp...: Remove tool options
8955 * seltrans.cpp: Pivot marker made inverse
8957 * toolbox.cpp: More defocusing
8959 * *-context.cpp: Eliminated config widgets from all tools
8961 * toolbox.cpp sp-ellipse.cpp: Ellipse fixes, tooltips
8963 * verbs.cpp: Options -> Preferences
8965 * dialogs/display-settings.cpp: An options dialog, completely new; selector
8966 widget grafted here
8968 * preferences-skeleton.h node-context.cpp select-context.cpp: scaling uses
8969 defaultscale
8971 * dialogs/display-settings.cpp display/nr-arena-image.cpp: Make oversample
8972 saveable
8974 * toolbox.cpp: Aux toolbar for calligraphic
8976 * preferences-skeleton.h: fill-opacity:1 for calligraphic
8978 * select-context.cpp seltrans.cpp seltrans.cpp: Patch to enable box and none
8979 options for per-object selection cue
8981 * main.cpp: Removed C-locale setting, not needed anymore; temporary switch
8982 of
8983 gettext encoding for console output
8985 * inkscape.cpp: Memory fix from sodi
8987 * right-click finishes pen (patch by Carl) draw-context.cpp
8989 2004-04-19 Carl Hetherington <inkscape@carlh.net>
8991 * src/livarot/ShapeRaster.cpp
8992 Fix an unitialised value error that was spotted by valgrind.
8994 2004-04-18 MenTaLguY <mental@rydia.net>
8996 * src/selection.cpp, src/selection.h, src/selection-chemistry.cpp,
8997 src/seltrans.cpp, src/nodepath.cpp:
8998 made all SPSelection members private, and changed all methods into
8999 real C++ methods (with temporary inline wrappers for the old C
9000 pseudo-methods)
9002 2004-04-18 Carl Hetherington <inkscape@carlh.net>
9004 * src/print.cpp, src/print.h, src/sp-text.cpp
9005 src/extension/extension.cpp src/extension/extension.h,
9006 src/extension/implementation/implementation.cpp,
9007 src/extension/implementation/implementation.h,
9008 src/extension/internal/eps-out.cpp, src/extension/internal/eps-out.h,
9009 src/extension/internal/ps.cpp, src/extension/internal/ps.h,
9010 Add very basic feature to allow PS text to be exported as real
9011 text, rather than being converted to paths first. Needs some
9012 work, mostly on font handling.
9014 * src/seltrans.cpp: Slightly improve placement of the bounding
9015 box selection cue.
9017 * src/sp-shape.cpp: various marker-related cleanups, mostly factoring out
9018 common code into functions.
9020 2004-04-17 MenTaLguY <mental@rydia.net>
9021 * src/inkscape.cpp, src/node-context.cpp, src/selection-chemistry.cpp,
9022 src/selection.cpp, src/selection.h, src/seltrans.cpp, src/sp-gradient.cpp,
9023 src/sp-item.cpp, src/sp-offset.cpp, src/dialogs/transformation.cpp,
9024 src/libnr/nr-rect.cpp, src/libnr/nr-rect.h:
9025 Cleaned up NR::Rect API and made SPSelection's desktop pointer private.
9027 * src/display/sp-canvas.cpp, src/libnr/nr-convex-hull.h,
9028 src/libnr/nr-rect.h:
9030 First use of NR::ConvexHull (for propagating canvas bounding boxes)
9032 2004-04-17 Kees Cook <kees@outflux.net>
9034 * share/icons/icons.svg, src/verbs.cpp: made last three ugly menu icons.
9036 2004-04-17 Nathan Hurst <njh@mail.csse.monash.edu.au>
9038 * configure.in src/draw-context.cpp src/dropper-context.cpp
9039 src/dyna-draw-context.cpp src/nodepath.cpp src/nodepath.h
9040 src/path-chemistry.cpp src/sp-chars.cpp src/sp-ellipse.cpp
9041 src/sp-offset.cpp src/sp-path.cpp src/sp-polygon.cpp
9042 src/sp-shape.cpp src/sp-text.cpp src/splivarot.cpp src/style.cpp
9043 src/style.h src/dialogs/fill-style.cpp
9044 src/dialogs/object-properties.cpp src/dialogs/stroke-style.cpp
9045 src/display/canvas-bpath.cpp src/display/canvas-bpath.h
9046 src/display/canvas-grid.h src/display/curve.cpp
9047 src/display/curve.h src/display/nr-arena-glyphs.cpp
9048 src/display/nr-arena-glyphs.h src/display/nr-arena-shape.cpp
9049 src/display/sodipodi-ctrl.cpp src/display/sodipodi-ctrl.h
9050 src/display/sodipodi-ctrlrect.h src/display/sp-canvas-util.cpp
9051 src/display/sp-canvas-util.h src/display/sp-canvas.cpp
9052 src/display/sp-canvas.h src/display/sp-ctrlline.cpp
9053 src/extension/internal/ps.cpp src/extension/internal/ps.h
9054 src/libnr/Makefile.am src/libnr/libnr.def src/libnr/nr-path.cpp
9055 src/libnr/nr-path.h src/libnr/nr-svp-private.h
9056 src/libnr/nr-svp-render.cpp src/libnr/nr-svp-render.h
9057 src/libnr/nr-svp.cpp src/libnr/nr-svp.h
9058 src/libnrtype/nr-rasterfont.cpp src/libnrtype/nr-type-ft2.cpp
9059 src/libnrtype/nr-type-gnome.cpp src/libnrtype/nr-type-w32.cpp
9060 src/libnrtype/nr-typeface.cpp src/livarot/PathCutting.cpp
9061 src/svg/gnome-canvas-bpath-util.cpp
9062 src/svg/gnome-canvas-bpath-util.h src/svg/svg-path.cpp
9063 src/svg/svg.h: removed libart.
9065 * src/libnr/nr-svp-uncross.cpp src/libnr/nr-svp-uncross.h: deleted
9066 uncross and SVL routines.
9069 2004-04-15 Carl Hetherington <inkscape@carlh.net>
9071 * src/make.exclude, src/make.dep, src/make.files, src/make.ofiles:
9072 Various fixes to the Win32 build following rearrangement of some
9073 source files and cleanups to libnr.
9075 * src/sp-text.cpp: remove an unused variable.
9077 * src/display/sodipodi-ctrlrect.cpp: removed two unused variables.
9079 2004-04-16 MenTaLguY <mental@rydia.net>
9081 * src/selection.cpp, src/selection.h, src/forward.h: initial
9082 C++ification of SPSelection class
9084 2004-04-15 Kees Cook <kees@outflux.net>
9086 * debian/control, debian/changes: dropping (currently) unused
9087 dependancies. Added "0.39cvs" tag.
9089 2004-04-15 Carl Hetherington <inkscape@carlh.net>
9091 * src/seltrans.cpp, src/helper/sodipodi-ctrlrect.cpp,
9092 src/helper/sodipodi-ctrlrect.h:
9093 Use black, dashed bounding boxes for indicating itemselection,
9094 rather than red, solid boxes (as suggested by Bulia).
9096 * src/desktop.cpp:
9097 Small fix for the problem whereby the first file loaded in an
9098 Inkscape session will not have its grid set up properly. This was
9099 my patch #935013.
9101 * src/dialogs/filedialog-win32.cpp:
9102 Use the extension system to build the list of allowable file types
9103 for save. This means that save as PS and EPS work properly.
9105 * src/streams-zlib.cpp, src/livarot/PathConversion.cpp,
9106 src/livarot/PathCutting.cpp, src/livarot/PathSimplify.cpp,
9107 src/livarot/PathStroke.cpp, src/livarot/Shape.cpp,
9108 src/livarot/ShapeMisc.cpp, src/display/nr-arena-glyphs.cpp,
9109 src/helper/sodipodi-ctrlrect.cpp, src/helper/sp-canvas.cpp,
9110 src/extension/internal/win32.cpp:
9111 Fix compiler warnings, mostly about unused variables.
9113 * src/helper/sp-canvas-util.cpp:
9114 Fix what I and someone else considered to be an obvious typo. The
9115 function in question isn't used, however, so it's a bit difficult
9116 to test.
9118 * src/libnrtype/nr-rasterfont.cpp:
9119 Fix a warning wrt a cast from NR::Matrix to NRMatrix.
9121 * src/sp-shape.cpp:
9122 Fix bug #935758.
9125 2004-04-14 Ted Gould <ted@gould.cx>
9127 * src/file.cpp, dialogs/filedialog.cpp:
9128 Making it so that the filename will get placed in the save as dialog
9129 if there is a name for the file. Otherwise the last save directory
9130 is used (properly now)
9132 2004-04-15 MenTaLguY <mental@rydia.net>
9134 * most files in src/: removed many old "compatable" struct typedefs
9136 * src/libarikkei/arikkei-dict.cpp, src/libarikkei/arikkei-dict.h:
9137 removed unused arikkei files
9139 * configure.in: added gtkmm dependency
9141 2004-04-14 Kees Cook <kees@outflux.net>
9143 * src/helper/unit-menu.cpp: Turns out I found a 2nd bug while
9144 investigating patch 934358. I've applied this patch again, which gives
9145 us the entire fix.
9146 * src/draw-context.cpp: Investigated patch 934351 from cth103. Applied a
9147 slight variation to conform to the function calling styles of that code.
9148 * configure.in: Implemented gcc version test for >= 3.0.0
9149 * src/file.cpp, src/interface.cpp, share/icons/icons.svg, src/verbs.cbb:
9150 finished "File / Revert" implementation. Found a memory leak in
9151 "file_save". Added more sanity checking to "sp_file_revert" and more
9152 status messages.
9153 * src/main.cpp, src/file.h, src/file.cpp: removed redundant code,
9154 implemented
9155 in "sp_file_open".
9157 2004-04-13 Kees Cook <kees@outflux.net>
9159 * tools-version.sh: added a possible fix for BSDish tools.
9160 * configure.in, share/patterns/Makefile.am: inkscape janitor strikes
9161 again! This is a quick cleanup to Ted's new directories. Looks
9162 like "patterns" got left out.
9163 * share/clipart/.cvsignore, share/templates/.cvsignore,
9164 share/examples/.cvsignore, share/fonts/.cvsignore,
9165 share/gradients/.cvsignore, share/keyboards/.cvsignore,
9166 share/palettes/.cvsignore, share/patterns/.cvsignore:
9167 Added Makefile build-cruft to .cvsignores.
9168 * src/helper/unit-menu.cpp: applied a variation to patch 934358 from cth103
9169 to fix grid unit changing bug.
9170 * configure.in: fixed capitalization of "libpng" to avoid confusion.
9171 * src/sp-namedview.cpp, src/document.cpp, src/document.h, src/file.cpp,
9172 src/file.h, src/document-undo.cpp, src/interface.cpp, src/verbs.cpp,
9173 src/verbs.h:
9174 Newly opened files will only create new windows if the current document
9175 is untouched. (RFE#928517)
9176 Added support for future "File/Revert" handling. Needs
9177 a little more support in the SPDocument structure. See notes in
9178 "src/file.cpp", function "sp_file_revert_dialog".
9180 2004-04-13 Ted Gould <ted@gould.cx>
9182 * configure.in, share/Makefile.am, share/clipart/Makefile.am,
9183 share/examples/Makefile.am, share/fonts/Makefile.am
9184 share/gradients/Makefile.am, share/keyboards/Makefile.am
9185 share/markers/Makefile.am, share/palettes/Makefile.am
9186 share/screens/Makefile.am, share/templates/Makefile.am:
9187 Making it so that the clipart and everything else gets put in
9188 the tarball, and also get installed in the share directory. Many
9189 of these have just 'README' files, but they now have good place-
9190 holders for further development.
9192 2004-04-12 Kees Cook <kees@outflux.net>
9194 * src/dialogs/stroke-style.cpp, src/Makefile.am, src/dialogs/Makefile.am,
9195 src/widgets/Makefile.am, configure.in: fixed up INKSCAPE_*DIR paths so CVS
9196 will compile happily for me. This way if paths change, files will be
9197 recompiled. The old way would let configure run again (changing the
9198 datadir path) without forcing a recompile, which could break the
9199 compiled paths.
9201 2004-04-13 John Cliff <simarilius@yahoo.com>
9202 * src/sp-shape.cpp, src/dialogs/stroke-style.cpp:
9203 Couple of changes to marker related code, mid and end markers now point in
9204 correct
9205 direction, turning off start markers behaves correctly.
9206 This follows on from changes made by me and Carl Hetherington that were
9207 commited
9208 yesterday to
9209 src/inkscape-stock.cpp, src/sp-item.cpp, src/sp-marker.cpp,
9210 src/sp-shape.cpp,
9211 src/style.cpp, src/style.h, src/dialogs/stroke-style.cpp
9212 to implement marker UI and fixes to the marker rendering code.
9214 2004-04-11 Ted Gould <ted@gould.cx>
9216 * src/extension/system.cpp, src/extension/internal/eps-out.cpp
9217 src/extension/internal/eps-out.h:
9218 First pass at a file save dialog with EPS output. The dialog
9219 sets the bounding box in the file. Comments encouraged.
9221 2004-04-11 Ted Gould <ted@gould.cx>
9223 * src/file.cpp, src/main.cpp, src/print.cpp, src/extension/init.cpp,
9224 src/extension/init.h, src/extension/system.cpp, src/extension/system.h,
9225 src/extension/implementation/script.cpp,
9226 src/extension/internal/eps-out.cpp,
9227 src/extension/internal/gnome.cpp, src/extension/internal/ps-out.cpp,
9228 src/extension/internal/ps.cpp, src/extension/internal/svg.cpp,
9229 src/extension/internal/win32.cpp:
9230 Change alot of files, but small changes. Basically just took
9231 system.cpp and init.cpp and finally ported them to the Inkscape::
9232 Extension namespace. Cleaned up the code in them a bunch, it is
9233 much easier to read now! All the other files are just referencing
9234 these changes.
9236 2004-04-11 Kees Cook <kees@outflux.net>
9238 * src/verbs.h, src/verbs.cpp, src/interface.cpp, src/interface.h: replaced
9239 the rest of the missing menu verbs: "View New", "Cleanup". Created
9240 generic function to add icons to a given menu item (for submenu icons
9241 mostly).
9242 * share/icons/icons.svg: added "selection_cleanup", "selection_deselect",
9243 "selection_select_all". Corrected "view_new" and "selection_smooth",
9244 "dialog_toggle", "dialog_tool_options", "file_open_recent".
9245 * src/selection-chemistry.cpp, src/selection-chemistry.h: renamed
9246 "selection_cleanup" function.
9248 2004-04-11 Jon Phillip <jon@rejon.org>
9250 * Makefile.mingw share/Makefile.am src/Makefile.am
9251 share/markers/Makefile.am share/markers/.cvsignore config.h.mingw
9252 configure.in:
9253 Added the proper infrastructure to get files to the right location for
9254 markers.
9256 * share/tutorials/tipsandtricks.svg: Deleted the URL trick because it no
9257 longer works or something.
9259 2004-04-11 Kees Cook <kees@outflux.net>
9261 * src/verbs.h, src/verbs.cpp: added verbs for the Help and Tutorials menus.
9262 * src/interface.cpp: replaced contents of sp_ui_menu_help to use new verbs.
9263 * src/help.h, src/help.cpp: replaced sp_help_keys with more generic
9264 sp_help_open_screen, similar to sp_help_open_tutorial.
9265 * share/icons/icons.svg: created really ugly "help_tutorials" and
9266 "help_keys" icons. The "help_keys" one needs the most help. :)
9268 2004-04-09 Ted Gould <ted@gould.cx>
9270 * share/extensions/Makefile.am, share/extensions/epsi_output.inkmod,
9271 share/extensions/ps2epsi.sh, src/extension/extension.cpp,
9272 src/extension/extension.h, src/extension/init.cpp,
9273 src/extension/implementation/implementation.cpp,
9274 src/extension/implementation/implementation.h,
9275 src/extension/implementation/script.cpp,
9276 src/extension/implementation/script.h,
9277 src/extension/internal/Makefile.am, src/extension/internal/eps-out.cpp,
9278 src/extension/internal/eps-out.h, src/extension/internal/ps.cpp:
9280 Okay, these are some changes that I've had in my directory for
9281 a little while.
9283 1) adding the basics of checking extensions. This will allow
9284 them to remove themselves based on their dependencies failing.
9286 2) Adding the concepts of a 'helper extension' to scripts. This
9287 allows them to use other extensions for handling the data, so
9288 they don't have to deal with SVG directly - Inkscape will
9289 build the pipeline. An example of this is the epsi output.
9291 3) Adding the bounding box change provided by Carl Hetherington
9292 to the Postscript output. The EPS output plugin sets this, so
9293 now EPSes have smaller bounding boxes. A GUI needs to be
9294 written for this setting.
9296 2004-04-08 MenTaLguY <mental@rydia.net>
9298 * configure.in, src/svg/ftos.cpp: fix for OS X build
9300 * src/extensions/internal.ps.cpp: crash fix
9302 2004-04-07 MenTaLguY <mental@rydia.net>
9304 * src/xml/repr.cpp: adjusted the advertising comment in the default
9305 document template (we need a real default document template, btw)
9307 * src/svg/ftos.cpp, src/svg/itos.cpp, src/svg/round.cpp,
9308 src/svg/ftos.h, src/svg/stringstream.h: incorporated Bryce's number
9309 serializing code (disabled for now, due to the impending release)
9311 * src/dialogs/stroke-style.cpp, src/dialogs/sp-shape.cpp:
9312 nuked unused variables
9314 2004-04-07 bulia byak <bulia@users.sourceforge.net>
9316 * icons.svg: Alignment fix
9318 * src/select-toolbar.cpp: Swapped rotate buttons
9320 * share/tutorials/: Cleanup, added Russian translation of basic
9322 * extension/extension.cpp extension/system.cpp extension/internal/ps.cpp
9323 extension/implementation/script/cpp: Fixes to make non-ascii filenames work
9324 again
9326 * src/verbs.cpp: Remove xpm icon that causes trouble on win32
9328 * share/examples/: new gradient.svg, tiger.svgz, cleanup
9330 * src/widgets/gradient-vector.cpp: Crash fix: loading new gradient into the
9331 editor does not completely reset it
9333 * share/icons/icons.svg: New dialog icons, draw tool icons, changed colors
9335 * src/dialogs/align.cpp src/helper/bezier-utils.cpp: remove pjrm's debug
9336 output
9338 * share/tutorials/: SVG cleanup: remove unused font properties, wrong radius
9339 paths in ellipses (leftovers from old versions). Expanded & updated tips &
9340 tricks.
9342 * file.cpp: Set uri on save in one place; save 'offcially' from here only
9344 * system.cpp system.h: Remove redundant uri-setting on open and save, add
9345 official arg to sp_module_system_save to prevent docname/docbase changing on
9346 temporary saves
9348 * many files: _() fixes, edits in labels, messages, tooltips, mnemonics
9350 * src/inkscape.cpp: remove redundancy in error messages for failing to load
9351 prefs
9353 * share/extensions src/extension/internal: Renaming file formats to include
9354 (*.ext)
9356 * src/interface.cpp src/dialogs/filedialog.cpp: Transientize, make modal
9357 open/save dialogs, ditto for warning overwrite and make it unresizeable
9359 * src/dialogs/xml-tree.cpp: Do not deselect item on canvas when a
9360 non-selectable
9361 thing is highlighted in xml editor
9363 * src/sp-guide.cpp: Guide position updated after undo
9365 * src/widgets/sp-xmlview-attr-list.cpp: Max length of viewable attributes
9366 increased
9368 * many files: Adib's svgostringstream patches to remove printfs
9370 * src/selection-chemistry.cpp: Crash fix when pasting style to an object
9371 that
9372 has none (e.g. group)
9374 * src/knot.cpp: Knot dragging autoscrolls
9376 * src/sp-text.cpp src/text-context.cpp: Cursor movements autoscroll
9378 * src/desktop.h src/desktop.cpp: autoscrollspeed can be overridden in call
9379 to
9380 sp_desktop_scroll_to_point
9382 * src/text-context.cpp src/sp-text.cpp: Text cursor made inverse. Initial
9383 cursor
9384 after click is no longer horizontal.
9386 * src/helper/sp-ctrlline.cpp: Always-visible inversion for ctrlline
9388 * src/libnrtype/nr-type-w32.cpp: Fix stretch and variant on win32
9390 * src/widgets/gradient-vector.cpp: Undo fix; new stop takes average of its
9391 neighbors' colors; is between stops even when the last stop is selected
9393 2004-04-06 Ted Gould <ted@gould.cx>
9395 * src/file.cpp, src/dialogs/filedialog.cpp, src/extension/extension.cpp,
9396 src/extension/system.cpp:
9397 Moving code around so that the filename extension gets put on by
9398 the extension that is saving the file. This adds a couple complications
9399 in that the extension now needs to check for overwriting the file
9400 and also set the document URI. Better overall, but a PITA.
9402 2004-04-05 njh <njh@mail.csse.monash.edu.au>
9404 * debian/rules,debian/control: applied patch from Kees Cook to remove
9405 obsolete libraries, and to tidy things up a tad.
9407 2004-04-04 Ted Gould <ted@gould.cx>
9409 * src/main.cpp, src/extension/extension.cpp, src/extension/system.cpp:
9410 Now the input autodetect will try the SVG filter if the autodetect
9411 fails. This was done by the command line, but now it is done
9412 everywhere.
9414 2004-04-04 MenTaLguY <mental@rydia.net>
9416 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr.h:
9417 Take the full list of document node children from libxml, and
9418 append them in the correct order. This fixes bug #929348.
9420 * src/xml/repr-io.cpp, src/xml/repr.cpp, src/xml/repr-private.h:
9421 Added API for coping with comments at the root level (i.e. siblings
9422 of the root XML node), and made corresponding changes to the repr-io
9423 code. In theory this should be enough to preserve them upon loading,
9424 though in practice it still doesn't appear to be working (bug #929348).
9425 Is there some libxml thing we need to do?
9427 2004-04-04 Ted Gould <ted@gould.cx>
9429 * a bunch of files
9430 Sorry, I seem to be in some delay getting e-mail. Anyway, a few
9431 files were changed to add in a new parameter 'dataloss' Basically
9432 this signifies that a format was used to save that may not save
9433 the whole document and thus, a pop-up is elevated on close to signal
9434 that you might want to 'really save' this document.
9436 2004-04-03 Ted Gould <ted@gould.cx>
9438 * share/extensions/svgz_input.inkmod, src/file.cpp,
9439 src/extension/extension.cpp, src/extension/internal/svg.cpp:
9440 Making it so that input extensions can specify the output extension
9441 that gets used to save them. If this field isn't filled in, the value
9442 gets set to NULL, and then the Save As dialog is used instead of
9443 just trying to save.
9445 2004-04-03 Ted Gould <ted@gould.cx>
9447 * src/file.cpp, src/main.cpp, src/extension/extension.cpp,
9448 src/extension/extension.h, src/extension/system.cpp,
9449 src/extension/internal/svg.cpp:
9450 Fixing the output_extension flag to not be saved in a file, but also
9451 to be able to be specified by the input module. Also, this fixes
9452 the commandline processing of files to make them use the extension
9453 system.
9455 2004-04-02 Ted Gould <ted@gould.cx>
9457 * src/file.cpp, src/extension/db.cpp, src/extension/internal/svg.cpp:
9458 Changing it so that SVG documents open and default to with
9459 extension namespace. Also, autodetect is reenabled.
9461 2004-04-03 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9463 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Fix my
9464 previous commit.
9466 2004-04-02 Ted Gould <ted@gould.cx>
9468 * share/extensions/svgz_output.inkmod, src/main.cpp, src/print.cpp,
9469 src/extension/init.cpp, src/extension/implementation/script.cpp,
9470 src/extension/implementation/script.h,
9471 src/extension/internal/Makefile.am, src/extension/internal/ps-out.cpp,
9472 src/extension/internal/ps-out.h, src/extension/internal/ps.cpp:
9473 Fixing the commandline printing. This required fixing both the
9474 print driver to handle the newer extensions stuff. It seems
9475 happy now. I went ahead and implemented save as postscript
9476 while I was at it.
9478 2004-04-02 Peter Moulder <pmoulder@mail.csse.monash.edu.au>
9480 * src/helper/bezier-utils.cpp (NewtonRaphsonRootFind): Ensure that the
9481 "improved" value is never worse than the previous guess.
9483 * src/helper/bezier-utils.cpp:
9484 Greater CodingStyle conformance, mainly whitespace changes.
9486 * src/helper/bezier-utils.cpp (sp_bezier_fit_cubic_full):
9487 Always reparameterize between generate_bezier and calc_max_error.
9488 Switch from discouraged alloca (see man page) to g_new, at cost of
9489 some extra g_free calls in the code.
9490 (reparameterize): Do in-place modification.
9492 * src/helper/bezier-utils-test.cpp:
9493 Add tests for generate_bezier, sp_bezier_fit_cubic_full.
9494 Change to a simpler test bezier.
9496 * src/helper/bezier-utils.cpp (sp_darray_left_tangent,
9497 sp_darray_right_tangent):
9498 Switch to using just the two end points for calculating the gradient.
9499 (The old code could sometimes cause g_warning's.)
9500 Correct the documentation of requirements.
9501 (sp_darray_center_tangent): Similarly remove the #if'ed out code for
9502 looking at more than two points.
9504 See doc/Changelog_archive.txt for older entries
9506 # Local Variables:
9507 # tab-width:8
9508 # indent-tabs-mode:t
9509 # End:
9510 # vim: tabstop=4:noexpandtab:shiftwidth=4