Warning, /office/calligra/karbon/TODO is written in an unsupported language. File is not indexed.

0001 Feel free to add or modify todos as they appear when working on karbon.
0002 Before working on some of the following, just add your name beside the todo 
0003 you want to work on so there is no duplicate work.
0004 
0005 Svg-Filters:
0006 ------------
0007 - http://www.qtsoftware.com/products/appdev/add-on-products/catalog/4/Utilities/qtimagefilters
0008 - saving/loading filters to odg ?
0009 - filters on group shapes
0010 
0011 Shapes/Tools:
0012 ---------------
0013 - implement something like words/part/frames/KWCopyShape.h
0014 - an object snap tool:
0015     - define a snap point on the selected object(s) which can snap to features of the selection
0016     - move the selection which then snaps the defined snap point to other objects
0017 - outline snapping strategy -> snap to path outline
0018 
0019 ODF support:
0020 ------------
0021 - use http://netmoc.cpe.ucf.edu/Projects/OpenDocument/TestSuite.html for testing (when they have some more drawing tests)
0022 - add support for saving shape opacity in odf
0023 
0024 Dockers:
0025 --------
0026 - implement reordering of shapes and layers in the layer docker (d'n'd)
0027 
0028 Plugins:
0029 --------
0030 - implement a tracing plugin for tracing images (potrace...)
0031 - time scale plugin (http://vimeo.com/1015679)
0032 
0033 Filters:
0034 --------
0035 - fix the eps and ps filters (maybe using ps2pdf and then use a pdf import filter)
0036 - port pdf filter to plain c++ so it can be included into poppler
0037 - look at popplers TextOutputDev to fix text conversion
0038 - svg export filter: save shapes not supported by svg using a switch element and use an image as fallback
0039 
0040 Cleanup:
0041 --------
0042 - move cut, paste, copy, deleteSelection into KoToolSelection -> patch to Zagge
0043 - remove selection order actions and use the ones from the default tool
0044 - make gradient and pattern tool dockers smaller
0045 - port away from deprecated plugin loading macros:
0046 -> old: http://websvn.kde.org/trunk/KDE/kdelibs/kdecore/tests/klibloadertest_module.cpp?revision=731001&view=markup
0047 -> new: http://websvn.kde.org/trunk/KDE/kdelibs/kdecore/tests/klibloadertest4_module.cpp?revision=733166&view=markup
0048 
0049 General:
0050 --------
0051 - consider the old todos and wishes when implementing/porting the above parts
0052 
0053 - implement function to resize page to current drawing
0054 - check if we still need the KarbonDocument::shapes() method or the complete list of shapes
0055 
0056 - finally implement the close path command
0057 
0058 - for big drawings it might be cool to have the outline mode with the option
0059   of fully rendering only the current selection
0060 
0061 - add crop marks generation/placement 
0062     - http://www.thevisualsense.com/bleedcropmarks.html
0063     - http://desktoppub.about.com/library/glossary/blg_crop.htm
0064     - generate crop marks from selection/shapes
0065     - optionally link crops marks to the selection/shape (to move when the objects move)
0066     - page crop marks always keep their position
0067 
0068 - pattern borders support (is not specified in odf though!)
0069 - add pasteOffset as canvas resource to be used for pasting shapes
0070 - add more templates
0071     - cd label -> lots of guide lines
0072     - dvd cover -> guide lines
0073     - icon -> quadratic page size
0074     - wallpaper -> using sreen resolution
0075 
0076 - rename Dependee* in KoShape to Follower* as suggested by Thomas
0077 
0078 - don't use shape in the svg import filter directly, create a shape using the shape factory and 
0079   provide the properties 
0080   -> one problem: the shape ids are in the header files
0081 
0082 - add Get Hot New Stuff support into filter effects tool
0083 
0084 Bugs:
0085 -----
0086 - when undoing text attach/detach commands the text cursor causes some painting artifacts
0087 - when artistic text is grouped, one cannot edit the text
0088 
0089 - see http://techbase.kde.org/Contribute/Bugsquad/BugDays/CalligraDay2/Karbon
0090 - implement pattern stretch other than tile in svg import/export
0091 
0092 - svgimport: when object bounding mode, use matrix to scale radius in both directions 
0093     -> see pservers-grad-02-b.svg
0094 - save gradients in bounding box mode for odf and load them like that too
0095 
0096 - save and load state of rulers (on/off)
0097 
0098 - fix layout of style docker
0099 
0100 Backports:
0101 ----------
0102 1041379
0103 1042517
0104 1056096
0105 
0106 Screencast:
0107 ----------
0108