https://community.kde.org/api.php?action=feedcontributions&user=Lukast&feedformat=atomKDE Community Wiki - User contributions [en]2024-03-28T19:19:23ZUser contributionsMediaWiki 1.40.2https://community.kde.org/index.php?title=Krita/Sprint2014&diff=36406Krita/Sprint20142014-02-13T15:09:19Z<p>Lukast: /* Accomodation */</p>
<hr />
<div>= Accomodation =<br />
<br />
{| border="1" class="wikitable sortable"<br />
|-<br />
! Name !! Accomodation !! Will bring sleeping bag and inflatable mattress <br />
|-<br />
| LukasT || Rempt's room no. 1 || Sleeping bag possible<br />
|-<br />
| Animtim || Rempt's room no. 1 || TODO<br />
|-<br />
| slangkamp || Rempt's room no. 2 || TODO<br />
|-<br />
| dmitryK || Rempt's room no. 2 || TODO<br />
|-<br />
| leinir || has budget for hostel || N/A<br />
|-<br />
| Paul Geraskin || has budget for hostel || N/A<br />
|-<br />
| ahiemstra || N/A || N/A<br />
|-<br />
| Stuart Dickson || Rempt's room no. 3 || TODO<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2014&diff=36404Krita/Sprint20142014-02-13T07:09:54Z<p>Lukast: /* Accomodation */</p>
<hr />
<div>= Accomodation =<br />
<br />
{| border="1" class="wikitable sortable"<br />
|-<br />
! Name !! Accomodation !! Will bring sleeping bag and inflatable mattress <br />
|-<br />
| LukasT || Rempt's room no. 1 || Sleeping bag possible<br />
|-<br />
| Animtim || Rempt's room no. 1 || TODO<br />
|-<br />
| slangkamp || Rempt's room no. 2 || TODO<br />
|-<br />
| dmitryK || Rempt's room no. 2 || TODO<br />
|-<br />
| leinir || has badget for hostel || N/A<br />
|-<br />
| Paul Geraskin || has badget for hostel || N/A<br />
|-<br />
| ahiemstra || No accomodation needed || N/A<br />
|-<br />
| Stuart Dickson || Rempt's room no. 3 || TODO<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2014&diff=36403Krita/Sprint20142014-02-13T07:08:06Z<p>Lukast: Created page with "= Accomodation = {| border="1" class="wikitable sortable" |- ! Name !! Accomodation !! Will bring sleeping bag and inflatable mattress |- | LukasT || Rempt's room no. 1 || ..."</p>
<hr />
<div>= Accomodation =<br />
<br />
{| border="1" class="wikitable sortable"<br />
|-<br />
! Name !! Accomodation !! Will bring sleeping bag and inflatable mattress <br />
|-<br />
| LukasT || Rempt's room no. 1 || Sleeping bag possible<br />
|-<br />
| Animtim || Rempt's room no. 1 || TODO<br />
|-<br />
| slangkamp || Rempt's room no. 2 || TODO<br />
|-<br />
| dmitryK || Rempt's room no. 2 || TODO<br />
|-<br />
| leinir || has badget for hostel || N/A<br />
|-<br />
| Paul Geraskin || has badget for hostel || N/A<br />
|-<br />
| ahiemstra || no badget for hostel || N/A<br />
|-<br />
| Stuart Dickson || no badget for hostel || N/A<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Krita&diff=36402Krita2014-02-13T06:55:04Z<p>Lukast: </p>
<hr />
<div>== Sponsored Work ==<br />
<br />
This is an index of work sponsored by the Krita community and the Krita Foundation.<br />
<br />
* [[Krita/Lukas| Lukas Tvrdy]]<br />
*[[Krita/Animtim| Timothee Giet]]<br />
*[[Krita/Dmitry| Dmitry Kazakov]]<br />
<br />
==General explanations==<br />
* [[Color management]]<br />
<br />
==Planning==<br />
<br />
The roadmap contains the goals the Krita team members have committed to attempt for 2.2. The Action Plan contains the working plan for Lukas Tvrdy, if we can manage to get the money to have him work full-time for the period of the plan.<br />
<br />
* [[Krita/Gsoc|Krita Summer of Code]]<br />
* [[Krita/Wishlist|Krita Wishlist]]<br />
* [[Krita/Project| Project ideas for student thesis]]<br />
* [[Krita/Dmitry_sponsored_work_TODO_list|Dmitry's sponsored work TODO list]]<br />
* [[Krita/GetStartedOn | Interesting tasks to get started on]]<br />
<br />
==Various==<br />
* [[Krita/PentalisRoadMap|Pentalis' Tasklist (Asynchronous Roadmap)]]<br />
* [[Krita/ToDo|ToDo]]<br />
* [[Krita/Inspiration|Inspiration]]<br />
* [[Krita/Optimization|Optimization tips and tools for Krita]]<br />
* [[Krita/OpenRaster_status|Status on OpenRaster integration]]<br />
* [[Krita/PDFprinting|Krita and printing to PDF/X-1a or PDF/X3]]<br />
* [[Krita/SelectionsMasks]]<br />
* [[Krita/Tutorials|Writing tutorials for Krita]]<br />
* [[Krita/Filters Dialog| Ideas around the filter dialog and interaction]]<br />
* [[Krita/Generator Layers| Generator Layers]]<br />
* [[Krita/Use_Cases| Use Cases]]<br />
* [[Krita/Artists_Requirements | Artists Requirements]]<br />
* [[Krita/Benchmarking | Krita Benchmarks]]<br />
* [[Krita/PaintOp_Presets | Brush engines presets]]<br />
* [[Krita/How_To_Write_Brush_Engines | How to write brush engines]]<br />
* [[Krita/Stroke_Storage | Stroke storage design]]<br />
* [[Krita/Centralized_Queue_For_Tool_Jobs | Centralized Queue For Tool Jobs]]<br />
* [[Krita/Bugsbanes_GSoC_2011_Brainstorm | Bugsbane's GSoC 2011 Brainstorm]]<br />
* [[Krita/OpenCL_knowledgebase | Interesting stuff about OpenCL]]<br />
* [[Krita/Photoshop_Mapping_Table | Importing of Photoshop Brushes]]<br />
<br />
==Design documents==<br />
* [[Krita/rshortcuts|Overview of standard shortcuts for graphics apps]]<br />
* [[Krita/redisplay|Redisplay]]<br />
* [[Krita/High_dynamic_range|High dynamic range imaging]]<br />
* [[Krita/Recording_and_Collaborative_working_Design|Recording and collaborative working design]]<br />
* [[Krita/KisPainter|KisPainter and KisPaintEngine design]]<br />
* [[Krita/Metadata|Metadata framework]]<br />
* [[Krita/JPEG_Save_Dialog|Design of the JPEG Save dialog]]<br />
* [[Krita/Version_Control|Version control]]<br />
* [[Krita/Brushes_Preset_Preview|Brushes Preset Preview]]<br />
* [[Krita/Brushes|Brushes]]<br />
* [[Krita/Brush_Color_Transformation|Brush Color Transformation]]<br />
* [[Krita/BrushEngine|Brush Engines (aka paintops)]]<br />
* [[Krita/Quick_sketch_Pallete|Quick-sketch Preference Palette]]<br />
* [[Krita/Usability|Usability discussion notes]]<br />
* [[Krita/Community_Mockups_and_Wishlist|Community Mockups and Wishlist]]<br />
* [[Krita/Filter_API_Discussion_Notes|Filter API Discussion Notes]]<br />
* [[Krita/KisCanvas2_Update_Split_Reasoning|KisCanvas2 Update Split Reasoning]]<br />
* [[Krita/Transactions_Design|Transactions Design]]<br />
* [[Krita/Tile_Data_Format|Tile Data Format]]<br />
* [[Krita/KisSelection_Issues|KisSelection Issues]]<br />
* [[Krita/Krita_Shape_Layers_Design|Krita Shape Layers Design]]<br />
* [[Krita/Comic_Book_Studio|Comic Book Studio]]<br />
* [[Krita/Grayscale_Selections_Discussion_Notes|Grayscale Selections Discussion Notes]]<br />
* [[Krita/Strokes Framework|Strokes Framework]]<br />
* [[Krita/NonTool Actions Implementation|NonTool Actions Implementation]]<br />
* [[Krita/Recording System|Recording System]]<br />
* [[Krita/Undo adapter vs. Undo store|Undo adapter vs. Undo store]]<br />
* [[Krita/Touch|An user-interface for Krita on tablet devices]]<br />
<br />
==Troubleshooting==<br />
* [[Krita/Known_problem_with_packages|Known problems with krita in distributions]]<br />
* [[Krita/Hardware_support|Hardware support]]<br />
<br />
==Documentation (WIP)==<br />
* [[Paintops/Spray brush]]<br />
* [[Paintops/Hatching brush]]<br />
* [[Krita/Shortcuts]]<br />
<br />
==Meetings==<br />
* [[Krita/Sprint2014]]<br />
*[[Krita/Sprint2011]]<br />
*[[Meetings/February 2010 Krita meeting]]<br />
*[[Meetings/Mid_2009_meeting/Krita_Notes]]<br />
*[[Krita/Akademy_2007_Meeting]]<br />
<br />
==Hardware==<br />
<br />
The Krita team has two Wacom intuos tablets, two stylusses and two art pens. They are currently with:<br />
<br />
* Lukas Tvrdy: one tablet, stylus art pen<br />
* Sven Langkamp: one tablet<br />
* Cyrille Berger: stylus art pen<br />
<br />
==Obsolete==<br />
* [[Krita/Krita audit]]<br />
* [[Krita/Roadmap|Roadmap for 2.0]]<br />
* [[Krita/Roadmap22|Krita 2.2 Roadmap ]]<br />
* [[Krita/ActionPlan|Krita 2.2 Action Plan]]<br />
* [[Krita/ActionPlan2|Krita 2.3 Action Plan]]<br />
* [[Krita/ActionPlan3|Krita 2.3 Action Plan - Pact of Stability]]<br />
* [[Krita/GSoC2010|Krita 2.3 Google Summer Of Code students]]<br />
* [[Krita/Sprint2011| Krita Sprint 2011]]<br />
* [[krita/v2.3CompleteFeatureList | Complete feature list for v.2.3 Chagall]]<br />
* [[krita/v2.3HighlightedFeatureList | Features in v.2.3 most likely to attract new users]]<br />
* [[krita/V2.3UserFacingFeatures|New User Facing Features Added in Krita 2.3]]<br />
* [[Krita/Redisplay|Redisplay IRC logs]]<br />
* [[Krita/Flake|Krita and flake]]<br />
* [[Krita/Scripting|Krita and Scripting with Kross]]<br />
* [[Krita/Painterly_stuff|Krita and real painting]]<br />
* [[Krita/Developing_plugins|Developing plugins for Krita 1.6]]<br />
* [[Krita/Packaging_Krita-Plugins|Notes on how to make packages for Krita-Plugins]]<br />
* [[Krita/Dynamic_PaintOp| Dynamic Paint Op]]<br />
* [[Krita/Akademy_2007_Meeting | Notes taken during the Akademy 2007 Meeting about Krita]]<br />
* [[Krita/Filters_State | State of filters in Krita]]<br />
* [[Krita/Direct_RAW_Editing| Direct RAW editing]]<br />
* [[Krita/Extensions_website | Extensions website]]</div>Lukasthttps://community.kde.org/index.php?title=Krita/Lukas&diff=30572Krita/Lukas2013-03-10T12:38:47Z<p>Lukast: Created page with "== "Krita sponsorship: Bring Krita to next level" story == It started back in 2009 http://dot.kde.org/2009/12/02/krita-team-seeking-sponsorship-take-krita-next-level Links t..."</p>
<hr />
<div>== "Krita sponsorship: Bring Krita to next level" story ==<br />
<br />
It started back in 2009<br />
http://dot.kde.org/2009/12/02/krita-team-seeking-sponsorship-take-krita-next-level<br />
<br />
Links to blog posts<br />
Week 1, week 2, ...<br />
<br />
It was successful<br />
<br />
Perfomance for painting, memory access so overall improvement for the ..</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Meetings/Spring_2013_Sprint&diff=30447Calligra/Meetings/Spring 2013 Sprint2013-03-04T18:16:33Z<p>Lukast: </p>
<hr />
<div>KDE Sprint page: https://sprints.kde.org/sprint/122 , but using the wiki now<br />
<br />
== When? ==<br />
<br />
March 8th- 10th (Friday -Sunday) <br />
<br />
=== Arrival/leaving time ===<br />
Linux-Hotel: Friday 12:00h, Sunday 20:00h (seminarroom is in the same building)<br />
<br />
ThoughtWorks: Friday?, Saturday?, Sunday?<br />
<br />
Date finding page was: http://doodle.com/dwznt2uk5de6zgn6<br />
<br />
== Where? ==<br />
<br />
Sprint is happening both at:<br />
<br />
=== ThoughtWorks Bangalore (India) ===<br />
office of ThoughtWorks in Bangalore, see [[/Bangalore/]]<br />
<br />
=== Linuxhotel Essen (Germany) ===<br />
* [http://linuxhotel.de/ Website of Linux Hotel]<br />
* [http://translate.google.com/translate?hl=de&sl=de&tl=en&u=http%3A%2F%2Flinuxhotel.de%2Fanreise.html how to get there] (german page quite well translated by Google to english)<br />
* [http://en.wikipedia.org/wiki/Essen Wikipedia page] about Essen<br />
* [http://www.weather24.com/Essen/Germany/DE0010854030 Weather] in Essen<br />
<br />
== Who? ==<br />
<br />
Column explanations:<br />
; Sponsoring needed?: enter if you need sponsoring from the KDE e.V. or if you pay the travel/stay by yourself (please also ask any of your company/employer/donor if they would sponsor you, at least partially). Options are: "Yes", "For accomodation", "For travel", "No". Add note if you might be able/willing to take part of costs yourself, if really needed.<br />
; Estimated travel costs: enter the estimated travel costs you would have to travel to & from LinuxHotel or Bangalore<br />
; Estimated accomodation costs: if you are going to stay at the LinuxHotel, enter the days (e.g. Fri-Sun), if you are going to stay in Bangalore, also give a money estimate <br />
<br />
Also notice the section "3. Financial support" of the [http://ev.kde.org/rules/sprint_policy.php KDE Sprint Policy].<br />
<br />
<br> <br />
<br />
{| cellspacing="0" cellpadding="5" border="1" class="wikitable"<br />
|- style="color: blue;"<br />
| Name <br />
| email <br />
| Area<br />
| Arrival<br />
| Departure<br />
| Estimated travel costs <br />
| Estimated accomodation costs <br />
| Sponsoring needed? <br />
| Single / double / many room<br />
| Special/Food needs/Other<br />
|-<br />
| Friedrich W. H. Kossebau<br />
| kossebauATkde.org<br />
| cleaning up, core libs, Words<br />
| Essen, main station, Fri, 11:34 (Horst 12:04)<br />
| Essen, main station, Sun, 19:23 (Horst 18:45)<br />
| 140 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes (can take parts myself)<br />
| many<br />
| -<br />
|-<br />
| Boudewijn Rempt<br />
| boud@kde.org<br />
| parts stuff<br />
| <br />
| <br />
| 100 €<br />
| LinuxHotel (Fri-Sun)<br />
| For acco only <br />
| double<br />
| share room with ingwa<br />
|-<br />
| Sven Langkamp<br />
| sven.langkamp@gmail.com<br />
| Krita<br />
| <br />
| <br />
| 0 €<br />
| LinuxHotel (Fri-Sun)<br />
| For acco only <br />
| any<br />
| -<br />
|-<br />
| Dmitry Kazakov<br />
| dimula73@gmail.com<br />
| Krita<br />
| <br />
| <br />
| 330 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| many<br />
| -<br />
|-<br />
| Thorsten Zachmann<br />
| zachmann@kde.org<br />
| Stage, Libs<br />
| Essen Horst Fri 17:24<br />
| Essen Horst Sun 13:15<br />
| 122 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| double<br />
| -<br />
|-<br />
| Inge Wallin<br />
| inge@lysator.liu.se, ingwa@kde.org<br />
| Author, Words, libs, plugins, marketing<br />
| <br />
| <br />
| 300-400 € (depending when booking is done)<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| double<br />
| -<br />
|-<br />
| Matus Uzak<br />
| matus.uzak@gmail.com<br />
| ms formats filters<br />
| <br />
| <br />
| 350 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| double<br />
| -<br />
|-<br />
| Yuë Liu<br />
| yue.liu@mail.com<br />
| Flow, mac<br />
| Fri 13:45 @ DUS<br />
| Mon 12:20 @ DUS<br />
| $1007<br />
| LinuxHotel (Fri-Mon)<br />
| Yes<br />
| Any<br />
| <br />
|-<br />
| Arjen Hiemstra<br />
| ahiemstra@heimr.nl<br />
| core/libs, krita, ui design<br />
| <br />
| <br />
| 80-100€ <br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| any<br />
| -<br />
|-<br />
| Dan Leinir Turthra Jensen<br />
| admin@leinir.dk<br />
| core/libs, krita, author<br />
| <br />
| <br />
| 200€ <br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| Any<br />
| -<br />
|-<br />
| Lukas Tvrdy<br />
| lukast.devATgmail.com<br />
| Krita<br />
| Fri 16:25 @ DUS<br />
| Sun 16:45 @ DUS<br />
| 350-400€ <br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| Any<br />
| -<br />
|-<br />
| Shantanu Tushar<br />
| shantanu@kde.org<br />
| Active<br />
| <br />
| <br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Gopalakrishna Bhat A<br />
| gopalakbhat@gmail.com<br />
| Author, Formula Shape<br />
| <br />
| <br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Sujith Haridasan<br />
| sujith.h@gmail.com<br />
| Active<br />
| <br />
| <br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Jigar Raisinghani<br />
| jigarraisinghani@gmail.com<br />
| Sheets<br />
| <br />
| <br />
| 100-150 € ( Depending when booking is done) <br />
| Fri - Sun( 60 €)<br />
| Yes<br />
| ?<br />
| Bangalore<br />
|-<br />
|-<br />
| Mani Chandrasekar<br />
| maninc@gmail.com<br />
| Words<br />
| <br />
| <br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Nityam Vakil<br />
| nityam.vakil@gmail.com<br />
| Sheets<br />
| <br />
| <br />
| 100-150 € ( Depending when booking is done)<br />
| Fri - Sun ( 60 €)<br />
| Yes<br />
| ?<br />
| Bangalore<br />
|-<br />
| Somsubhra Bairi<br />
| somsubhra.bairi@gmail.com<br />
| Krita<br />
| <br />
| <br />
| 100-150 € ( Depending when booking is done)<br />
| Fri - Sun ( 60 €)<br />
| Yes<br />
| ?<br />
| Bangalore<br />
|-<br />
| Smit Patel<br />
| smitpatel24@gmail.com<br />
| Words<br />
| <br />
| <br />
| -<br />
| -<br />
| No <br />
| -<br />
| Bangalore<br />
|-<br />
| Marijn Kruisselbrink<br />
| mkruisselbrink@kde.org<br />
| Sheets<br />
| Fri 7pm @DUS airport<br />
| Essen Horst Sun 17:45<br />
| $1000 - $1200 (depending when booking is done)<br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| Single prefered<br />
| Vegetarian<br />
|-<br />
|}<br />
<br />
== What? ==<br />
<br />
See [[/Agenda|Agenda page]].<br />
<br />
== Equipment ==<br />
<br />
Needed: reliable conferencing system to make space between India - Europe vanish virtually (sadly not possible for timezone difference)<br />
<br />
Any proposals, experiences?<br />
<br />
== Meeting Notes ==<br />
<br />
''Notes will go here''<br />
<br />
== Blogs ==<br />
<br />
''When you blog about the meeting (and you should ;-), please add a link here''</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Meetings/Spring_2013_Sprint&diff=30446Calligra/Meetings/Spring 2013 Sprint2013-03-04T18:11:57Z<p>Lukast: </p>
<hr />
<div>KDE Sprint page: https://sprints.kde.org/sprint/122 , but using the wiki now<br />
<br />
== When? ==<br />
<br />
March 8th- 10th (Friday -Sunday) <br />
<br />
=== Arrival/leaving time ===<br />
Linux-Hotel: Friday 12:00h, Sunday 20:00h (seminarroom is in the same building)<br />
<br />
ThoughtWorks: Friday?, Saturday?, Sunday?<br />
<br />
Date finding page was: http://doodle.com/dwznt2uk5de6zgn6<br />
<br />
== Where? ==<br />
<br />
Sprint is happening both at:<br />
<br />
=== ThoughtWorks Bangalore (India) ===<br />
office of ThoughtWorks in Bangalore, see [[/Bangalore/]]<br />
<br />
=== Linuxhotel Essen (Germany) ===<br />
* [http://linuxhotel.de/ Website of Linux Hotel]<br />
* [http://translate.google.com/translate?hl=de&sl=de&tl=en&u=http%3A%2F%2Flinuxhotel.de%2Fanreise.html how to get there] (german page quite well translated by Google to english)<br />
* [http://en.wikipedia.org/wiki/Essen Wikipedia page] about Essen<br />
* [http://www.weather24.com/Essen/Germany/DE0010854030 Weather] in Essen<br />
<br />
== Who? ==<br />
<br />
Column explanations:<br />
; Sponsoring needed?: enter if you need sponsoring from the KDE e.V. or if you pay the travel/stay by yourself (please also ask any of your company/employer/donor if they would sponsor you, at least partially). Options are: "Yes", "For accomodation", "For travel", "No". Add note if you might be able/willing to take part of costs yourself, if really needed.<br />
; Estimated travel costs: enter the estimated travel costs you would have to travel to & from LinuxHotel or Bangalore<br />
; Estimated accomodation costs: if you are going to stay at the LinuxHotel, enter the days (e.g. Fri-Sun), if you are going to stay in Bangalore, also give a money estimate <br />
<br />
Also notice the section "3. Financial support" of the [http://ev.kde.org/rules/sprint_policy.php KDE Sprint Policy].<br />
<br />
<br> <br />
<br />
{| cellspacing="0" cellpadding="5" border="1" class="wikitable"<br />
|- style="color: blue;"<br />
| Name <br />
| email <br />
| Area<br />
| Arrival<br />
| Departure<br />
| Estimated travel costs <br />
| Estimated accomodation costs <br />
| Sponsoring needed? <br />
| Single / double / many room<br />
| Special/Food needs/Other<br />
|-<br />
| Friedrich W. H. Kossebau<br />
| kossebauATkde.org<br />
| cleaning up, core libs, Words<br />
| Essen, main station, Fri, 11:34 (Horst 12:04)<br />
| Essen, main station, Sun, 19:23 (Horst 18:45)<br />
| 140 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes (can take parts myself)<br />
| many<br />
| -<br />
|-<br />
| Boudewijn Rempt<br />
| boud@kde.org<br />
| parts stuff<br />
| <br />
| <br />
| 100 €<br />
| LinuxHotel (Fri-Sun)<br />
| For acco only <br />
| double<br />
| share room with ingwa<br />
|-<br />
| Sven Langkamp<br />
| sven.langkamp@gmail.com<br />
| Krita<br />
| <br />
| <br />
| 0 €<br />
| LinuxHotel (Fri-Sun)<br />
| For acco only <br />
| any<br />
| -<br />
|-<br />
| Dmitry Kazakov<br />
| dimula73@gmail.com<br />
| Krita<br />
| <br />
| <br />
| 330 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| many<br />
| -<br />
|-<br />
| Thorsten Zachmann<br />
| zachmann@kde.org<br />
| Stage, Libs<br />
| Essen Horst Fri 17:24<br />
| Essen Horst Sun 13:15<br />
| 122 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| double<br />
| -<br />
|-<br />
| Inge Wallin<br />
| inge@lysator.liu.se, ingwa@kde.org<br />
| Author, Words, libs, plugins, marketing<br />
| <br />
| <br />
| 300-400 € (depending when booking is done)<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| double<br />
| -<br />
|-<br />
| Matus Uzak<br />
| matus.uzak@gmail.com<br />
| ms formats filters<br />
| <br />
| <br />
| 350 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| double<br />
| -<br />
|-<br />
| Yuë Liu<br />
| yue.liu@mail.com<br />
| Flow, mac<br />
| Fri 13:45 @ DUS<br />
| Mon 12:20 @ DUS<br />
| $1007<br />
| LinuxHotel (Fri-Mon)<br />
| Yes<br />
| Any<br />
| <br />
|-<br />
| Arjen Hiemstra<br />
| ahiemstra@heimr.nl<br />
| core/libs, krita, ui design<br />
| <br />
| <br />
| 80-100€ <br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| any<br />
| -<br />
|-<br />
| Dan Leinir Turthra Jensen<br />
| admin@leinir.dk<br />
| core/libs, krita, author<br />
| <br />
| <br />
| 200€ <br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| Any<br />
| -<br />
|-<br />
| Lukas Tvrdy<br />
| lukast.devATgmail.com<br />
| Krita<br />
| Fri 16:25 @ DUS<br />
| Mon 16:45 @ DUS<br />
| 350-400€ <br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| Any<br />
| -<br />
|-<br />
| Shantanu Tushar<br />
| shantanu@kde.org<br />
| Active<br />
| <br />
| <br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Gopalakrishna Bhat A<br />
| gopalakbhat@gmail.com<br />
| Author, Formula Shape<br />
| <br />
| <br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Sujith Haridasan<br />
| sujith.h@gmail.com<br />
| Active<br />
| <br />
| <br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Jigar Raisinghani<br />
| jigarraisinghani@gmail.com<br />
| Sheets<br />
| <br />
| <br />
| 100-150 € ( Depending when booking is done) <br />
| Fri - Sun( 60 €)<br />
| Yes<br />
| ?<br />
| Bangalore<br />
|-<br />
|-<br />
| Mani Chandrasekar<br />
| maninc@gmail.com<br />
| Words<br />
| <br />
| <br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Nityam Vakil<br />
| nityam.vakil@gmail.com<br />
| Sheets<br />
| <br />
| <br />
| 100-150 € ( Depending when booking is done)<br />
| Fri - Sun ( 60 €)<br />
| Yes<br />
| ?<br />
| Bangalore<br />
|-<br />
| Somsubhra Bairi<br />
| somsubhra.bairi@gmail.com<br />
| Krita<br />
| <br />
| <br />
| 100-150 € ( Depending when booking is done)<br />
| Fri - Sun ( 60 €)<br />
| Yes<br />
| ?<br />
| Bangalore<br />
|-<br />
| Smit Patel<br />
| smitpatel24@gmail.com<br />
| Words<br />
| <br />
| <br />
| -<br />
| -<br />
| No <br />
| -<br />
| Bangalore<br />
|-<br />
| Marijn Kruisselbrink<br />
| mkruisselbrink@kde.org<br />
| Sheets<br />
| Fri 7pm @DUS airport<br />
| Essen Horst Sun 17:45<br />
| $1000 - $1200 (depending when booking is done)<br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| Single prefered<br />
| Vegetarian<br />
|-<br />
|}<br />
<br />
== What? ==<br />
<br />
See [[/Agenda|Agenda page]].<br />
<br />
== Equipment ==<br />
<br />
Needed: reliable conferencing system to make space between India - Europe vanish virtually (sadly not possible for timezone difference)<br />
<br />
Any proposals, experiences?<br />
<br />
== Meeting Notes ==<br />
<br />
''Notes will go here''<br />
<br />
== Blogs ==<br />
<br />
''When you blog about the meeting (and you should ;-), please add a link here''</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Meetings/Spring_2013_Sprint&diff=29778Calligra/Meetings/Spring 2013 Sprint2013-01-30T06:41:13Z<p>Lukast: Fix typo in email</p>
<hr />
<div>== General information ==<br />
<br />
KDE Sprint page: https://sprints.kde.org/sprint/122 , but using the wiki now<br />
<br />
=== Date ===<br />
<br />
March 8th- 10th (Friday -Sunday) <br />
<br />
==== Arrival/leaving time ====<br />
Linux-Hotel: Friday 12:00h, Sunday 20:00h (seminarroom is in the same building)<br />
<br />
ThoughtWorks: Friday?, Saturday?, Sunday?<br />
<br />
Date finding page was: http://doodle.com/dwznt2uk5de6zgn6<br />
<br />
=== Location ===<br />
<br />
Sprint is happening both at<br />
* the [http://linuxhotel.de/ Linux Hotel (Essen, Germany)]<br />
* the office of ThoughtWorks Bangalore (fallback option: Intel Bangalore) in Bangalore in India, see [[/Bangalore/]]<br />
<br />
=== Attendees List ===<br />
<br />
Column explanations:<br />
; Sponsoring needed?: enter if you need sponsoring from the KDE e.V. or if you pay the travel/stay by yourself (please also ask any of your company/employer/donor if they would sponsor you, at least partially). Options are: "Yes", "For accomodation", "For travel", "No". Add note if you might be able/willing to take part of costs yourself, if really needed.<br />
; Estimated travel costs: enter the estimated travel costs you would have to travel to & from LinuxHotel or Bangalore<br />
; Estimated accomodation costs: if you are going to stay at the LinuxHotel, enter the days (e.g. Fri-Sun), if you are going to stay in Bangalore, also give a money estimate <br />
<br />
Also notice the section "3. Financial support" of the [http://ev.kde.org/rules/sprint_policy.php KDE Sprint Policy].<br />
<br />
<br> <br />
<br />
{| cellspacing="0" cellpadding="5" border="1" class="wikitable"<br />
|- style="color: blue;"<br />
| Name <br />
| email <br />
| Area<br />
| Estimated travel costs <br />
| Estimated accomodation costs <br />
| Sponsoring needed? <br />
| Single / double / many room<br />
| Special<br />
|-<br />
| Friedrich W. H. Kossebau<br />
| kossebauATkde.org<br />
| cleaning up, core libs, Words<br />
| 140 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes (can take parts myself)<br />
| many<br />
| -<br />
|-<br />
| Boudewijn Rempt<br />
| boud@kde.org<br />
| parts stuff<br />
| 100 €<br />
| LinuxHotel (Fri-Sun)<br />
| For acco only <br />
| double<br />
| share room with ingwa<br />
|-<br />
| Sven Langkamp<br />
| sven.langkamp@gmail.com<br />
| Krita<br />
| 0 €<br />
| LinuxHotel (Fri-Sun)<br />
| For acco only <br />
| any<br />
| -<br />
|-<br />
| Dmitry Kazakov<br />
| dimula73@gmail.com<br />
| Krita<br />
| 280-330 € (depending on dates)<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| many<br />
| -<br />
|-<br />
| Thorsten Zachmann<br />
| zachmann@kde.org<br />
| Stage, Libs<br />
| 60-120 € (depending when booking is done)<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| double<br />
| -<br />
|-<br />
| Inge Wallin<br />
| inge@lysator.liu.se, ingwa@kde.org<br />
| Author, Words, libs, plugins, marketing<br />
| 300-400 € (depending when booking is done)<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| double<br />
| -<br />
|-<br />
| Matus Uzak<br />
| matus.uzak@gmail.com<br />
| ms formats filters<br />
| 350 €<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| double<br />
| -<br />
|-<br />
| Marijn Kruisselbrink<br />
| mkruisselbrink@kde.org<br />
| Sheets<br />
| $1000 - $1200 (depending when booking is done)<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| Single prefered<br />
| Bangalore would be about the same travel costs for me<br />
|-<br />
| Yuë Liu<br />
| yue.liu@mail.com<br />
| Flow, mac<br />
| $1000 - $1200 (depending when booking is done)<br />
| LinuxHotel (Fri-Sun)<br />
| Yes<br />
| Any<br />
| Bangalore would be about the same travel costs for me<br />
|-<br />
| Shantanu Tushar<br />
| shantanu@kde.org<br />
| Active<br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Gopalakrishna Bhat A<br />
| gopalakbhat@gmail.com<br />
| Author, Formula Shape<br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Sujith Haridasan<br />
| sujith.h@gmail.com<br />
| Active<br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Jigar Raisinghani<br />
| jigarraisinghani@gmail.com<br />
| Sheets<br />
| 100-150 € ( Depending when booking is done) <br />
| Fri - Sun( 60 €)<br />
| Yes<br />
| ?<br />
| Bangalore<br />
|-<br />
|-<br />
| Arjen Hiemstra<br />
| ahiemstra@heimr.nl<br />
| core/libs, krita, ui design<br />
| 80-100€ <br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| any<br />
| -<br />
|-<br />
| Dan Leinir Turthra Jensen<br />
| admin@leinir.dk<br />
| core/libs, krita, author<br />
| 200€ <br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| Any<br />
| -<br />
|-<br />
| Mani Chandrasekar<br />
| maninc@gmail.com<br />
| Words<br />
| -<br />
| -<br />
| No<br />
| -<br />
| Bangalore<br />
|-<br />
| Nityam Vakil<br />
| nityam.vakil@gmail.com<br />
| Sheets<br />
| 100-150 € ( Depending when booking is done)<br />
| Fri - Sun ( 60 €)<br />
| Yes<br />
| ?<br />
| Bangalore<br />
|-<br />
| Smit Patel<br />
| smitpatel24@gmail.com<br />
| Words<br />
| -<br />
| -<br />
| No <br />
| -<br />
| Bangalore<br />
|-<br />
| Lukas Tvrdy<br />
| lukast.devATgmail.com<br />
| Krita<br />
| 350-400€ <br />
| LinuxHotel, Fri-Sun<br />
| Yes<br />
| Any<br />
| -<br />
|-<br />
|}<br />
<br />
== Equipment ==<br />
<br />
Needed: reliable conferencing system to make space between India - Europe vanish virtually (sadly not possible for timezone difference)<br />
<br />
Any proposals, experiences?<br />
<br />
== Sprint agenda ==<br />
<br />
Below follows a suggested agenda for the sprint. It's free for anybody to put new items below. The actual contents and order for the agenda will be decided at the sprint. Please also indicate who is behind a certain suggestion. If you are interested in something that is already proposed and want to add your opinion, then add your name to the list.<br />
<br />
=== Presentations ===<br />
<br />
''Presentations of things interesting to the Calligra community. Please state targeted audience.''<br />
<br />
* ''Add your presentation here''<br />
<br />
=== BoFs ===<br />
<br />
* Fill in topics here...<br />
<br />
=== Projects ===<br />
<br />
''Projects we'll work on in small groups, mostly coding or creating other concrete results.''<br />
<br />
* ''Add your project here''<br />
<br />
=== Discussions ===<br />
<br />
''Discussions about topics, which are relevant to all or a sub group of people. Please state audience and desired result of the discussion.''<br />
<br />
==== ''Add your discussion topic here'' ====<br />
<br />
== Meeting Notes ==<br />
<br />
''Notes will go here''<br />
<br />
== Blogs ==<br />
<br />
''When you blog about the meeting (and you should ;-), please add a link here''</div>Lukasthttps://community.kde.org/index.php?title=KDE_Mobile/Blackberry/Contributor_Device_Program&diff=23806KDE Mobile/Blackberry/Contributor Device Program2012-08-30T18:08:39Z<p>Lukast: </p>
<hr />
<div>{| class="wikitable" border="1"<br />
!Name<br />
!Email<br />
!Location<br />
!Project<br />
!Project URL <br />
!Plans<br />
|-<br />
|Laszlo Papp<br />
|lpapp at kde dot org <br />
|Galway county, Ireland<br />
|KHangMan, KAnagram, and perhaps Gluon (including the player)<br />
|http://edu.kde.org/applications/all/khangman/ http://edu.kde.org/applications/all/kanagram/<br />
|Port the applications to BB UI along with its dependencies, if needed.<br />
|-<br />
|Gilles Caulier<br />
|caulier dot gilles at gmail dot com <br />
|Aix en Provence, France<br />
|digiKam, Kipi-plugins, and relevant shared libraries (libkipi, libkdcraw, libkexiv2, libkmap, libkface, etc...)<br />
|http://www.digikam.org<br />
|Port the photo manager, all plugins, and all dependencies from kdegraphics.<br />
|-<br />
|Andrea Brancaleoni<br />
|null at gmx dot it<br />
|Milan, Italy<br />
|kbreakout & other kde-games<br />
|https://github.com/thypon/xbreakout http://games.kde.org/<br />
|SHORT TERM: port kdegame project shrinking KDE dependencies (kbreakout alredy ported to android-qt) LONG TERM: port the KDE libraries needed to run the games.<br />
|-<br />
|Andre Heinecke<br />
|aheinecke@intevation.de<br />
|Osnabrück, Germany<br />
|Kontact Touch (Kdepim)<br />
|http://userbase.kde.org/Kontact_Touch<br />
|See whats possible to get running, help working on the necessary libraries and/or working on adopting the kdepim infrastructure.<br />
|-<br />
|Bernhard Reiter<br />
|bernhard.reiter@intevation.de<br />
|Osnabrück, Germany<br />
|Kontact Touch and "Desktop" (KDEPIM)<br />
|http://userbase.kde.org/Kontact_Touch<br />
|Evaluate port of Kontact Touch and necessary components in order to facilitate them. Testing other KDE products in combination with other BB software for real life business usability.<br />
|-<br />
|Nuno Pinheiro<br />
|nuno at oxygen-icons.org<br />
|Vila Real, Portugal<br />
|Oxygen, Split-it, Time to Go.<br />
|http://www.oxygen-icons.org/ <br />
|Port the applications to BB, Continue to develop generic UI/UX/artwork for Apps and create new ones mostly made with Touch in mind. Expanding kde's own pool of touch focussed apps. <br />
|-<br />
|Mario Fux<br />
|fux'AT'kdeDOTorg<br />
|Burgdorf, Switzerland<br />
|WiktionaryParser and GUI<br />
|http://blogs.fsfe.org/mario<br />
|Port the wiktionaryParser to more languages (English, French, Italian, etc.) and then develop a QML GUI. It's not (yet) KDE software and I'm atm a slow developer so keep me at the bottom of the list ;-). Oh and I'd use it for promotional stuff as well (e.g. sponsor finding for [http://community.kde.org/Sprints/Randa Randa])<br />
|-<br />
|Mario Bensi<br />
|mbensi at ipsquad dot net<br />
|Toulouse, France<br />
| KDE Framework and Zanshin<br />
| http://community.kde.org/Frameworks and http://zanshin.kde.org/<br />
| Evaluate port of KDE frameworks to BB, testing other KDE products using this and also evaluate port of Zanshin (a powerful yet simple application for managing your day to day actions and notes) to BB, for that i will need to test akonadi on BB too.<br />
|-<br />
|Björn Balazs<br />
|kde at lazs dot de<br />
|Berlin, Germany<br />
| Usability<br />
| http://openusability.org<br />
| Usability Support for the Development of different mobile KDE applications<br />
|-<br />
|Teo Mrnjavac<br />
|teo@kde.org<br />
|Trieste, Italy<br />
|Amarok<br />
|http://amarok.kde.org<br />
|Evaluate the long term possibilities of porting the next iteration of Amarok to the BB platform. Also maybe Tomahawk or other stuff :)<br />
|-<br />
|Tomaz Canabrava<br />
|tcanabrava at kde dot org<br />
|Rio de janeiro, Brazil<br />
|KDE-EDU<br />
|liveblue.wordpress.com<br />
|Port, test and develop educational applications to BB platform. Im currently in charge with an internship experiment ( 6 students ), so the device will be used by all the students.<br />
|-<br />
|Matt Williams<br />
|milliams@kde.org<br />
|Coventry, UK<br />
|KDE Games and KDE Frameworks<br />
|games.kde.org<br />
|Assist with porting and testing KDE frameworks for the BB platform. Also for porting and testing my game, KSquares, and other KDE games on a touch device for use with Plasma Active.<br />
|-<br />
|-<br />
|Rafal Kulaga<br />
|rl.kulaga at gmail dot com<br />
|Krakow, Poland<br />
|KDE-EDU (KStars)<br />
|http://edu.kde.org/kstars/<br />
|Evaluation of possibility to port KStars to BB platform. This device will also be used by a friend of mine that's currently evaluating different user interface designs for mobile version of KStars. In a long term, we would like to make simplified version of KStars available for mobile devices.<br />
|-<br />
|-<br />
|Lukáš Tvrdý<br />
|lukast.dev (at) gmail dot com<br />
|Slovakia<br />
|Krita <br />
|http://www.krita.org<br />
|Explore and test graphics effects. Try to create some small painting app for mobile.<br />
|-</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Building_Calligra_on_Windows&diff=23582Calligra/Building Calligra on Windows2012-08-14T10:18:04Z<p>Lukast: Branch 4.7 is no longer usable, fix occurencies of 4.7 to 4.8, fix python version</p>
<hr />
<div>{{Note|''These instructions are a work in progress, being based on the Linux Build instructions, there are some sections which need updating.''}}<br />
<br />
These instructions are for the Windows operating systems.<br />
<br />
See also:<br />
*Nightly Builds <!-- [[/Nightly Builds/]] --><br />
*Developing With...<!--[[/Developing With QtCreator/]]--><br />
*[http://techbase.kde.org/Projects/KDE_on_Windows Pages about compiling KDE software for Windows]<br />
*[http://community.kde.org/Sysadmin/GitKdeOrgManual kde's git infrastructure manual]<br />
*[http://techbase.kde.org/Development/Tutorials/Git KDE and Git for developers]<br />
*[http://git.or.cz/course/svn.html git crash course]<br />
<!--* Scripts? [http://forum.kde.org/viewtopic.php?f=139&t=92880 script for building Calligra (build only krita by default, but easilly configurable)]--><br />
<br />
<!--<br />
Note: if you want to build FreOffice using the Nokia Qt SDK, please check out the [http://techbase.kde.org/index.php?title=User:Kumarafaque&oldid=54703 build instructions on techbase].<br />
--><br />
<br />
Note: the 4.7 branch of emerge is no longer usable. Use the 4.8 or master branch. Those branches need Python 3.x. You also need 7za.exe instead of 7z.exe in the path.<br />
<br />
= Preparation =<br />
Before you begin, you will need to have a minimal set of software installed on your PC:<br />
* Python 3.2 (x86, not 64-bit)<br />
* Git<br />
* Microsoft Windows SDK 7.1 (Windows 7 with .NET Framework 4)<br />
* KDE on Windows' ''emerge'' tool, kde-4.8 branch<br />
<br />
First you will need to make sure that you have Git installed on your PC in order to be able to clone the KDE Windows emerge repository. Be sure to switch to the kde-4.8 branch. <br />
git clone git://anongit.kde.org/emerge.git<br />
cd emerge<br />
git checkout kde-4.8<br />
mkdir ..\etc<br />
copy kdesettings-example.bat ..\etc\kdesettings.bat<br />
<br />
You will need to make the following changes to etc/kdesettings.bat:<br />
* Update KDEROOT<br />
* Set KDECOMPILER=msvc2010<br />
* Update WINDOWSSDKDIR to point to your installation of the Windows SDK<br />
* Set EMERGE_USE_SHORT_PATH=1<br />
* Set PYTHONPATH (default assumes in Program Files)<br />
* Set EMERGE_SOURCEONLY=True<br />
<br />
<br />
One you have done this, you should navigate to the emerge directory and call<br />
kdeenv<br />
<br />
This sets up the development environment that you will need to use in order to build the KDE libraries, their dependencies and Calligra.<br />
<br />
In order to install the bare minimum set up of KDE libraries, you will need to run a series of calls to emerge, which will take some time:<br />
emerge qt<br />
emerge kdelibs<br />
emerge kde-runtime<br />
<br />
Users familiar with development on Linux platforms may also wish to install another couple of libraries<br />
emerge coreutils<br />
emerge grep<br />
<br />
There are some additional optional libraries that can be used by Calligra, again ''emerge'' is used to install them:<br />
emerge lcms2<br />
emerge eigen2<br />
emerge boost<br />
emerge okular (only needed to build a calligra plugin for okular)<br />
emerge exiv2<br />
emerge soprano<br />
emerge librdf-src<br />
<br />
Depending on your requirements, there are some additional libraries that may be useful<br />
emerge libwpd // Wordperfect document support <br />
emerge libwpg // Wordperfect graphics support<br />
<br />
<br />
== Recommended setup ==<br />
Here is recommendation of a directory structure:<br />
;<nowiki>C:\kderoot</nowiki>:KDE on Windows root directory<br />
<br />
From your %USERPROFILE% directory (assuming you will be the only local user)<br />
;kde4\src\:source code<br />
;kde4\build\calligra:directory that Calligra will be built in<br />
;kde4\inst\:directory that Calligra will be installed in<br />
<br />
The ''build'' directory is needed because you cannot build Calligra inside the source directory; the source and build directory have to be separated.<br />
<br />
You can create this structure by opening a command prompt (cmd.exe) and typing:<br />
cd %USERPROFILE% <br />
mkdir kde4<br />
mkdir kde4\build<br />
mkdir kde4\build\calligra<br />
mkdir kde4\inst<br />
mkdir kde4\src<br />
<br />
== Getting the source code ==<br />
As Windows support is still being improved, it is recommended that you use the development version. If you require stability, it is recommended that you take advantage of the nightly builds.<br />
<br />
The latest development version of Calligra is '''{{Calligra/Unstable}}''' {{Calligra/Stage}}; developers always refer to it as to '''Master'''. Once tested and released, it will become the new current stable version {{Calligra/UnstableBranch}}.<br />
<br />
<br />
To retrieve the source code from Git you have to use the following setup:<br />
<br />
Add the following text to %USERPROFILE%\.gitconfig: <br />
<br />
<nowiki>[url "git://anongit.kde.org/"]</nowiki><br />
insteadOf = kde:<br />
[url "ssh://git@git.kde.org/"]<br />
pushInsteadOf = kde:<br />
[core]<br />
autocrlf=false<br />
<br />
Then execute<br />
<br />
$ git clone kde:calligra<br />
<br />
By using the kde: prefix, read access will automatically happen over Git, and authenticated SSH is only required for pushes.<br />
<br />
Note that pushing your changes will only work if you have a KDE developer identity (https://identity.kde.org/register.php).<br />
<br />
This will create a 'calligra' subdirectory with the complete source tree.<br />
<br />
= Build Calligra =<br />
From your home directory, navigate to the build\calliga subdirectory and execute cmake to configure the project for building with the following lines:<br />
cd kde4\build\calligra<br />
cmake -DCMAKE_INSTALL_PREFIX=<nowiki>..\..\inst</nowiki> <nowiki>..\..\src\calligra</nowiki> -DCMAKE_BUILD_TYPE=%EMERGE_BUILDTYPE% -DTINY=off -DBUILD_active=off -DBUILD_mobile=off -DBUILD_kexi=off<br />
<br />
Here we are telling cmake that:<br />
* We want to install Calligra into ~/kde4/inst<br />
* The source files are located at ~/kde4/src/calligra<br />
* We are building to the same type (RelWithDebInfo / Debug) as used to build the Qt and KDE libraries, by reading the value of ''EMERGE_BUILDTYPE''<br />
* We are selectively disabling some portions of the build with the -DBUILD_xxxx=on|off commands. 'active' and 'mobile' are not applicable to the desktop build, while flow and kexi (at the time of writing) were still undergoing testing on the platform.<br />
<br />
<br />
{{Note|You can selectively build applications by using the <nowiki>-DBUILD_application=off</nowiki> command to disable building of those you do not want. If you have a full cmake install, you can use the ''<nowiki>cmake-gui</nowiki>'' application to let you make changes to the configuration.}}<br />
<br />
Then, to build Calligra, type:<br />
jom<br />
<br />
{{Note|''jom'' is a multi-core port of ''nmake''. By default it uses all of the cores on the machine, buy you can specify the number to use with the ''-j#'' parameter. e.g. ''jom -j2'' would force it to use 2 processes}}<br />
<br />
<br />
This will take a while, once it has completed, type this command to install the software:<br />
jom install<br />
<br />
<!-- Including "build debug" info<br />
'''Debugging options.''' Instead of setting CMAKE_BUILD_TYPE to "RelWithDebInfo" for cmake which gives an optimized Calligra with debug information, useful for bug reporting, one can set CMAKE_BUILD_TYPE to "Debug" to get a slower Calligra but with even more interesting debuggong (backtrace) information. For this replace ''-DCMAKE_BUILD_TYPE=RelWithDebInfo'' in the above cmake command with ''-DCMAKE_BUILD_TYPE=Debug''.<br />
--><br />
<br />
Please follow the [[Building/Building_Calligra_on_Windows#Running_Calligra_applications|Running Calligra Applications]] instructions before trying to run an application.<br />
<br />
= Running Calligra applications =<br />
There are two options to make the Calligra applications available for running.<br />
<br />
*'''Option 1: Being able to run Calligra applications from the command line.''' If you have installed Calligra in a different prefix than KDElibs (which was recommended in this document), you may want to set the following environment variable: <br />
<br />
set KDEDIRS=\path\to\install;%KDEDIRS%<br />
set PATH=\path\to\install\bin;%PATH%<br />
set KDEHOME=\path\to\a\config\dir<br />
<br />
And then you need to execute:<br />
kbuildsycoca4<br />
<br />
For example for the recommended directory structure:<br />
set KDEDIRS=%USERPROFILE%\kde4\inst;%KDEDIRS%<br />
set PATH=%USERPROFILE%\kde4\inst\bin;%PATH%<br />
set KDEHOME=%USERPROFILE%\kde4\.kde<br />
<br />
Here we are setting KDEHOME to be saved <br />
<br />
*'''Option 2: Being able to run Calligra applications from the menu or by clicking on desktop icons.''' Instead of using ''KDEDIRS'', you can add these lines to $HOME/.kde/share/config/kdeglobals file using text editor:<br />
<br />
[Directories]<br />
prefixes=%USERPROFILE%\kde4\inst<br />
<br />
And then you need to execute:<br />
update-mime-database %KDEROOT%\share\mime<br />
kbuildsycoca4 --noincremental<br />
<br />
The advantage of this is that KDE4 will always look for the services where Calligra is installed.<br />
<br />
<br />
= Updating the already built software =<br />
If the source code has been checked out, it is possible to update the source code with newly added changes and build again. Usually only changing parts will be built, so this operation would be faster than building the source code from scratch.<br />
<br />
Type:<br />
cd <nowiki>%USERPROFILE%\kde4\src\calligra</nowiki><br />
git pull --rebase<br />
cd <nowiki>%USERPROFILE%\kde4\build\calligra</nowiki><br />
jom<br />
jom install<br />
<br />
<!--<br />
= Build only selected applications from Calligra =<br />
<br />
CMake comes with a command-line tool ''ccmake'' that lets you configure build options. You can use it after executing cmake and ''before'' executing make. To use it, go to the build directory and issue the following commands:<br />
cd $HOME/kde4/build/calligra<br />
ccmake .<br />
''ccmake'' is a text user interface application. Simple usage: move the selection using up/don arrow keys. Press Enter to set option ON/OFF (for text options, you enter the text). When you're done with setting the options, press c key to configure the source code to apply your changes. When done, press e key to exit. At any time you can press Ctrl+C to stop the application without saving your changes. Any change is saved to $HOME/kde4/build/calligra/CMakeCache.txt file. You can remove this file to get back to the default configuration (in this case you have to re-execute cmake first.<br />
<br />
For applications that you do '''not''' want to compile, set the corresponding BUILD_{application} variable to "off", replacing {application} by the app's name. For instance, setting ''BUILD_krita'' to ''off'' will prevent Krita from being built.<br />
<br />
You can edit the cmake command line, with "-DBUILD_{application}=off" from the cmake command line.<br />
--><br />
<br />
= Executing unit tests =<br />
To be able to execute unit tests, you need to explicitely enable them in the build configuration. To do so, set the KDE4_BUILD_TESTS variable to "ON", either by issuing the command in the build directory:<br />
<br />
cd $HOME/kde4/build/calligra<br />
cmake -DKDE4_BUILD_TESTS=ON .<br />
<br />
Or you can run cmake-gui in the buld directory and set KDE4_BUILD_TESTS to "on".<br />
<br />
It is then recommended that before running the tests, you first execute<br />
<br />
jom install<br />
<br />
You can then run the test by executing:<br />
<br />
jom test<br />
<br />
or individually in the tests directories.<br />
<br />
= CMake Build Options =<br />
When you enter your build directory, you can type "cmake-gui ." to see many build options, e.g. you can turn off compilation of apps you don't want - you can save time when compiling.<br />
<br />
Here is list for Krita related options:<br />
* HAVE_MEMORY_LEAK_TRACKER [On/Off] - You can turn on compilation of the tool in krita which detects memory leak. If you want to help debug Krita memory usage, it is useful. Otherwise you just slow down your Krita.<br />
* HAVE_BACKTRACE_SUPPORT [On/Off] - It is related to the memory leak tool. If you activate, you will be able to see code path which leads to memory leak.<br />
<br />
= Resources =<br />
*[[DeveloperInfo|Useful hints for who wants to hack on Calligra]]<br />
*[http://wiki.opengtl.org/libraries:developers-resources opengtl debugging, or turning it off]<br />
*[http://winkde.org/pub/kde/ports/win32/dashboard/ Status of Calligra build on Windows (msvc 2008, mingw)]<br />
<br />
= Possible issues =<br />
<br />
== Calligra apps don't start ==<br />
<br />
If the Calligra applications do not start properly, or you see the window flash up then disappear, then you need to check the [[Building/Building_Calligra_on_Windows#Running_Calligra_applications|Running Calligra Applications]] section earlier and make sure you've run update-mime-database and kbuildsycoca4.<br />
<br />
You can get some additional insight by installing DebugView, which will let you see warnings and error messages reported by the programs.<br />
This is available on [http://technet.microsoft.com/en-us/sysinternals/bb896647 Microsoft Technet]<br />
<br />
<!--<br />
If you get errors when running an application like:<br />
<br />
krita(8565)/calligra (lib komain) KoPluginLoader::load: Loading plugin "Animation Tool" failed, <br />
"Cannot load library /home/michael/kde4/inst/lib/kde4/kpresentertoolanimation.so: <br />
(/home/michael/kde4/inst/lib/libkopageapp.so.7: undefined symbol:<br />
_ZN28KoShapeContainerDefaultModel3addEP7KoShape)" ( 1 ) <br />
<br />
or crashes when starting an application, then you very likely have a version of Calligra installed through your package manager. '''As emphasized earlier in this document, you can only have one version of Calligra, and you should uninstall your packaged Calligra'''.<br />
--><br />
<br />
<br />
The sources for the WIX-based installer for Calligra on Windows are at<br />
<br />
https://gitorious.org/calligra-installer-for-windows</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=12049Krita/Sprint20112011-05-03T09:40:33Z<p>Lukast: /* When? */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
* The Krita sprint is held on 20. May til 22. May.<br />
* We will gather at the Blender Institute, you can come since 10 A.M. there<br />
<br />
===Where?===<br />
* Blender Institute, Amsterdam, Netherlands<br />
* Address: Blender Institute, Entrepotdok 57A 1018AD Amsterdam, The Netherlands<br />
<br />
===Where we sleep?===<br />
* Stayokey hostel<br />
* Address: Amsterdam Zeeburg, Timorplein 21, 1094 CC Amsterdam, Netherlands<br />
* ~20 minutes walk from Blender Institute<br />
* we have got 2x 6 bed rooms<br />
* Lukas will send you email with instructions about the hostel<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || yes || yes || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
|-<br />
|Cyrille Berger || around 150€ || yes || yes || friday || sun/mon || by airplane<br />
|-<br />
|Bugsbane || XXXX€ || yes || yes || Friday || Sun/Mon || by airplane <br />
|-<br />
| Adam Celarek || 200 || yes || yes || friday || sunday ||<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
<br />
Doodle: http://doodle.com/h65u9utpib6p6qtq<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* goals for the next 12 months<br />
* breakout sessions on various topics.<br />
<br />
== Outlines of the first organization meeting ==<br />
<br />
Live version is here:<br />
[http://piratepad.net/KritaSprintOutlines http://piratepad.net/KritaSprintOutlines]<br />
<br />
Ideas for sprint<br />
<br />
Performance:<br />
1) Photoshop7 as a reference of performance<br />
2) Long time ago it was believed that the lack of speed was provoked by general code to support many colorspaces (PS7 and Gimp (used to) support RGB,CMYK,G only). We need to prove or refute this statement.<br />
3) Discuss multithreaded subsystem for tools (dmitryK + ?)<br />
4) Based on 3) discuss abilities to implement mipmapping (as a long-term plan)<br />
5) Automatic speed-regression testing (like the thing implemented by pippin)<br />
6) ROI for the scheduler -- are we interested in it, how much performance we can gain with it?<br />
<br />
===Memory consumption:===<br />
<br />
Krita is the greediest raster graphics app I have seen in action. We need to somehow fix our memory consumption, for instance through in-memory compression of tiles.<br />
<br />
<br />
Technologies:<br />
OpenCL does not provide toolchain, Photoshop is faster without SSE3 (and, probably without OpenGL (need check),<br />
<br />
<br />
Organization:<br />
1) either focus on one topic (performance vs usability) <br />
votes:<br />
performance : LukasT, dmitryK, Animtim<br />
usability (that empowers performance) : Bugsbane <br />
2) having both:<br />
a) parallel BoFs <br />
b) one day performance, one day usability<br />
3) a general track on day 1, BoF on day 2<br />
<br />
pippin is interested, but might be occupied<br />
<br />
Some non-related topics:<br />
1) Discuss the system to save arbitrary data between strokes (DmitryK + LukasT)<br />
2) Listem to a lecture from LukasT on the topic "Brush Mask Generation and Friends" (DmitryK) =)<br />
3) Comic Book Studio<br />
4) Release a training DVD about comics drawing with Krita (Animtim)</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=12048Krita/Sprint20112011-05-03T09:39:05Z<p>Lukast: /* Where we sleep? */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
The Krita sprint is held on 20. May til 22. May.<br />
<br />
===Where?===<br />
* Blender Institute, Amsterdam, Netherlands<br />
* Address: Blender Institute, Entrepotdok 57A 1018AD Amsterdam, The Netherlands<br />
<br />
===Where we sleep?===<br />
* Stayokey hostel<br />
* Address: Amsterdam Zeeburg, Timorplein 21, 1094 CC Amsterdam, Netherlands<br />
* ~20 minutes walk from Blender Institute<br />
* we have got 2x 6 bed rooms<br />
* Lukas will send you email with instructions about the hostel<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || yes || yes || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
|-<br />
|Cyrille Berger || around 150€ || yes || yes || friday || sun/mon || by airplane<br />
|-<br />
|Bugsbane || XXXX€ || yes || yes || Friday || Sun/Mon || by airplane <br />
|-<br />
| Adam Celarek || 200 || yes || yes || friday || sunday ||<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
<br />
Doodle: http://doodle.com/h65u9utpib6p6qtq<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* goals for the next 12 months<br />
* breakout sessions on various topics.<br />
<br />
== Outlines of the first organization meeting ==<br />
<br />
Live version is here:<br />
[http://piratepad.net/KritaSprintOutlines http://piratepad.net/KritaSprintOutlines]<br />
<br />
Ideas for sprint<br />
<br />
Performance:<br />
1) Photoshop7 as a reference of performance<br />
2) Long time ago it was believed that the lack of speed was provoked by general code to support many colorspaces (PS7 and Gimp (used to) support RGB,CMYK,G only). We need to prove or refute this statement.<br />
3) Discuss multithreaded subsystem for tools (dmitryK + ?)<br />
4) Based on 3) discuss abilities to implement mipmapping (as a long-term plan)<br />
5) Automatic speed-regression testing (like the thing implemented by pippin)<br />
6) ROI for the scheduler -- are we interested in it, how much performance we can gain with it?<br />
<br />
===Memory consumption:===<br />
<br />
Krita is the greediest raster graphics app I have seen in action. We need to somehow fix our memory consumption, for instance through in-memory compression of tiles.<br />
<br />
<br />
Technologies:<br />
OpenCL does not provide toolchain, Photoshop is faster without SSE3 (and, probably without OpenGL (need check),<br />
<br />
<br />
Organization:<br />
1) either focus on one topic (performance vs usability) <br />
votes:<br />
performance : LukasT, dmitryK, Animtim<br />
usability (that empowers performance) : Bugsbane <br />
2) having both:<br />
a) parallel BoFs <br />
b) one day performance, one day usability<br />
3) a general track on day 1, BoF on day 2<br />
<br />
pippin is interested, but might be occupied<br />
<br />
Some non-related topics:<br />
1) Discuss the system to save arbitrary data between strokes (DmitryK + LukasT)<br />
2) Listem to a lecture from LukasT on the topic "Brush Mask Generation and Friends" (DmitryK) =)<br />
3) Comic Book Studio<br />
4) Release a training DVD about comics drawing with Krita (Animtim)</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=12047Krita/Sprint20112011-05-03T09:38:37Z<p>Lukast: /* Where we sleep? */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
The Krita sprint is held on 20. May til 22. May.<br />
<br />
===Where?===<br />
* Blender Institute, Amsterdam, Netherlands<br />
* Address: Blender Institute, Entrepotdok 57A 1018AD Amsterdam, The Netherlands<br />
<br />
===Where we sleep?===<br />
* Stayokey hostel<br />
* Address: Amsterdam Zeeburg, Timorplein 21, 1094 CC Amsterdam, Netherlands<br />
* we have got 2x 6 bed rooms<br />
* Lukas will send you email with instructions about the hostel<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || yes || yes || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
|-<br />
|Cyrille Berger || around 150€ || yes || yes || friday || sun/mon || by airplane<br />
|-<br />
|Bugsbane || XXXX€ || yes || yes || Friday || Sun/Mon || by airplane <br />
|-<br />
| Adam Celarek || 200 || yes || yes || friday || sunday ||<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
<br />
Doodle: http://doodle.com/h65u9utpib6p6qtq<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* goals for the next 12 months<br />
* breakout sessions on various topics.<br />
<br />
== Outlines of the first organization meeting ==<br />
<br />
Live version is here:<br />
[http://piratepad.net/KritaSprintOutlines http://piratepad.net/KritaSprintOutlines]<br />
<br />
Ideas for sprint<br />
<br />
Performance:<br />
1) Photoshop7 as a reference of performance<br />
2) Long time ago it was believed that the lack of speed was provoked by general code to support many colorspaces (PS7 and Gimp (used to) support RGB,CMYK,G only). We need to prove or refute this statement.<br />
3) Discuss multithreaded subsystem for tools (dmitryK + ?)<br />
4) Based on 3) discuss abilities to implement mipmapping (as a long-term plan)<br />
5) Automatic speed-regression testing (like the thing implemented by pippin)<br />
6) ROI for the scheduler -- are we interested in it, how much performance we can gain with it?<br />
<br />
===Memory consumption:===<br />
<br />
Krita is the greediest raster graphics app I have seen in action. We need to somehow fix our memory consumption, for instance through in-memory compression of tiles.<br />
<br />
<br />
Technologies:<br />
OpenCL does not provide toolchain, Photoshop is faster without SSE3 (and, probably without OpenGL (need check),<br />
<br />
<br />
Organization:<br />
1) either focus on one topic (performance vs usability) <br />
votes:<br />
performance : LukasT, dmitryK, Animtim<br />
usability (that empowers performance) : Bugsbane <br />
2) having both:<br />
a) parallel BoFs <br />
b) one day performance, one day usability<br />
3) a general track on day 1, BoF on day 2<br />
<br />
pippin is interested, but might be occupied<br />
<br />
Some non-related topics:<br />
1) Discuss the system to save arbitrary data between strokes (DmitryK + LukasT)<br />
2) Listem to a lecture from LukasT on the topic "Brush Mask Generation and Friends" (DmitryK) =)<br />
3) Comic Book Studio<br />
4) Release a training DVD about comics drawing with Krita (Animtim)</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=12046Krita/Sprint20112011-05-03T09:33:26Z<p>Lukast: /* Where? */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
The Krita sprint is held on 20. May til 22. May.<br />
<br />
===Where?===<br />
* Blender Institute, Amsterdam, Netherlands<br />
* Address: Blender Institute, Entrepotdok 57A 1018AD Amsterdam, The Netherlands<br />
<br />
===Where we sleep?===<br />
* Stayokey hostel<br />
* we have got 2x 6 bed rooms<br />
* Lukas will send you email with instructions about the hostel<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || yes || yes || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
|-<br />
|Cyrille Berger || around 150€ || yes || yes || friday || sun/mon || by airplane<br />
|-<br />
|Bugsbane || XXXX€ || yes || yes || Friday || Sun/Mon || by airplane <br />
|-<br />
| Adam Celarek || 200 || yes || yes || friday || sunday ||<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
<br />
Doodle: http://doodle.com/h65u9utpib6p6qtq<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* goals for the next 12 months<br />
* breakout sessions on various topics.<br />
<br />
== Outlines of the first organization meeting ==<br />
<br />
Live version is here:<br />
[http://piratepad.net/KritaSprintOutlines http://piratepad.net/KritaSprintOutlines]<br />
<br />
Ideas for sprint<br />
<br />
Performance:<br />
1) Photoshop7 as a reference of performance<br />
2) Long time ago it was believed that the lack of speed was provoked by general code to support many colorspaces (PS7 and Gimp (used to) support RGB,CMYK,G only). We need to prove or refute this statement.<br />
3) Discuss multithreaded subsystem for tools (dmitryK + ?)<br />
4) Based on 3) discuss abilities to implement mipmapping (as a long-term plan)<br />
5) Automatic speed-regression testing (like the thing implemented by pippin)<br />
6) ROI for the scheduler -- are we interested in it, how much performance we can gain with it?<br />
<br />
===Memory consumption:===<br />
<br />
Krita is the greediest raster graphics app I have seen in action. We need to somehow fix our memory consumption, for instance through in-memory compression of tiles.<br />
<br />
<br />
Technologies:<br />
OpenCL does not provide toolchain, Photoshop is faster without SSE3 (and, probably without OpenGL (need check),<br />
<br />
<br />
Organization:<br />
1) either focus on one topic (performance vs usability) <br />
votes:<br />
performance : LukasT, dmitryK, Animtim<br />
usability (that empowers performance) : Bugsbane <br />
2) having both:<br />
a) parallel BoFs <br />
b) one day performance, one day usability<br />
3) a general track on day 1, BoF on day 2<br />
<br />
pippin is interested, but might be occupied<br />
<br />
Some non-related topics:<br />
1) Discuss the system to save arbitrary data between strokes (DmitryK + LukasT)<br />
2) Listem to a lecture from LukasT on the topic "Brush Mask Generation and Friends" (DmitryK) =)<br />
3) Comic Book Studio<br />
4) Release a training DVD about comics drawing with Krita (Animtim)</div>Lukasthttps://community.kde.org/index.php?title=Krita/Optimization&diff=12025Krita/Optimization2011-05-01T13:47:39Z<p>Lukast: /* Profile guided optimization */</p>
<hr />
<div>= Hot Spots =<br />
<br />
* thumbnails are recalculated a lot<br />
* the histogram docker calculates even when hidden<br />
* brush outline seems slow<br />
* the calculation of the mask for the autobrush is very slow and doesn't cache anything<br />
* caching a whole row or column of tiles in the h/v line iterators should speed up things a lot<br />
* tile engine 1 has the BKL; tile engine 2 cannot swap yet and isn't optimized yet<br />
* projection recomposition doesn't take the visible area into account<br />
* pigment preloads all profiles (startup hit)<br />
* gradients are calculated on load, instead of being associated with a png preview image that is cheap to load<br />
<br />
= Tools =<br />
== Valgrind ==<br />
<br />
=== Tips ===<br />
* only turn on instrumentation when you need it, ie only before the function you want to optimize, you can use callgrind_control to control valgrind. For instance, to stop instrumentation:<br />
callgrind_control -i off<br />
And then to activate it:<br />
callgrind_control -i on<br />
And unless you want to optimize startup, I suggest that you use the following startup line (which switch off instrumentation untill a call to "callgrind_control -i on"):<br />
valgrind --tool=callgrind --instr-atstart=no krita<br />
<br />
== Sysprof ==<br />
<br />
<br />
== mutrace ==<br />
[http://0pointer.de/blog/projects/mutrace.html mutrace] is a tool that count how much time is spend waiting for a mutex to unlock.<br />
<br />
= Easy optimization =<br />
<br />
As soon as you see slow code, try to have a look at the code to see if we <br />
aren't creating a lot of unnecesserary objects, 90% of the time slow code is <br />
caused by this (the remain 10% are often caused by a lot of access to the <br />
tilesmanager, like with random accessor)<br />
<br />
For instance:<br />
* Avoid:<br />
<nowiki><br />
for(whatever)<br />
{<br />
QColor c;<br />
...<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
QColor c;<br />
for(whatever)<br />
{<br />
<br />
}<br />
</nowiki><br />
It might seems insignificant, but really it's not, on a loop of a milion of <br />
iterations, this is expensive as hell.<br />
<br />
An other example:<br />
* avoid<br />
<nowiki><br />
for(y = 0 to height)<br />
{<br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(whatever)<br />
{<br />
...<br />
}<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(y = 0 to height)<br />
{<br />
for(whatever)<br />
{<br />
...<br />
}<br />
it.nextRow(); // or nextCol() if you are using a VLine iterator<br />
}<br />
</nowiki><br />
<br />
= Vector instructions =<br />
<br />
* [http://developer.intel.com/design/archives/processors/mmx/ reference about MMX on Intel's website]<br />
* [http://www.cise.ufl.edu/~peir/cda6159/media12.pdf Fundamentals of Media Processor Designs]: introduction to the use of MMX/SSE instructions<br />
* [http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/25112.PDF Software Optimization Guide for AMD64]<br />
* [http://www.pixelglow.com/macstl/ STL like programming but using MMX/SSE{1,2,3} when available]<br />
<br />
= Profile guided optimization =<br />
<br />
Profile guided optimization is something else though. It is a special way of compiling and linking, that the compiler and linker use profiling information to know how best to optimize the code. So code that is used a lot is compiled with -O3 (the most optimizations), while code that is not used a lot gets -Os (to take less space), and so forth. This is a very useful technique that was not available on Linux until last year, and the news today is that Firefox now builds properly with it and there is a nice noticeable speed improvement for Linux users.<br />
<br />
source: http://linux.slashdot.org/comments.pl?sid=2117150&cid=35987784<br /><br />
wikipedia: http://en.wikipedia.org/wiki/Profile-guided_optimization<br />
<br />
<pre><br />
g++ -O3 -march=native -pg -fprofile-generate ...<br />
//run my program's benchmark<br />
g++ -O3 -march=native -fprofile-use ...<br />
</pre><br />
<br />
= Links =<br />
* [http://www.scribd.com/doc/53483851/Design-for-Performance Design for Performance] : great read about performance optimization (aimed at game developers, but many tricks apply for Krita)<br />
* [http://goog-perftools.sourceforge.net/doc/tcmalloc.html TCMalloc]: a malloc replacement which make faster allocation of objects by caching some reserved part of the memory<br />
* [http://www.agner.org/optimize/optimizing_cpp.pdf Optmizing CPP]: extensive manual on writing optimized code.</div>Lukasthttps://community.kde.org/index.php?title=Krita/Optimization&diff=12024Krita/Optimization2011-05-01T13:47:21Z<p>Lukast: /* Profile guided optimization */</p>
<hr />
<div>= Hot Spots =<br />
<br />
* thumbnails are recalculated a lot<br />
* the histogram docker calculates even when hidden<br />
* brush outline seems slow<br />
* the calculation of the mask for the autobrush is very slow and doesn't cache anything<br />
* caching a whole row or column of tiles in the h/v line iterators should speed up things a lot<br />
* tile engine 1 has the BKL; tile engine 2 cannot swap yet and isn't optimized yet<br />
* projection recomposition doesn't take the visible area into account<br />
* pigment preloads all profiles (startup hit)<br />
* gradients are calculated on load, instead of being associated with a png preview image that is cheap to load<br />
<br />
= Tools =<br />
== Valgrind ==<br />
<br />
=== Tips ===<br />
* only turn on instrumentation when you need it, ie only before the function you want to optimize, you can use callgrind_control to control valgrind. For instance, to stop instrumentation:<br />
callgrind_control -i off<br />
And then to activate it:<br />
callgrind_control -i on<br />
And unless you want to optimize startup, I suggest that you use the following startup line (which switch off instrumentation untill a call to "callgrind_control -i on"):<br />
valgrind --tool=callgrind --instr-atstart=no krita<br />
<br />
== Sysprof ==<br />
<br />
<br />
== mutrace ==<br />
[http://0pointer.de/blog/projects/mutrace.html mutrace] is a tool that count how much time is spend waiting for a mutex to unlock.<br />
<br />
= Easy optimization =<br />
<br />
As soon as you see slow code, try to have a look at the code to see if we <br />
aren't creating a lot of unnecesserary objects, 90% of the time slow code is <br />
caused by this (the remain 10% are often caused by a lot of access to the <br />
tilesmanager, like with random accessor)<br />
<br />
For instance:<br />
* Avoid:<br />
<nowiki><br />
for(whatever)<br />
{<br />
QColor c;<br />
...<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
QColor c;<br />
for(whatever)<br />
{<br />
<br />
}<br />
</nowiki><br />
It might seems insignificant, but really it's not, on a loop of a milion of <br />
iterations, this is expensive as hell.<br />
<br />
An other example:<br />
* avoid<br />
<nowiki><br />
for(y = 0 to height)<br />
{<br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(whatever)<br />
{<br />
...<br />
}<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(y = 0 to height)<br />
{<br />
for(whatever)<br />
{<br />
...<br />
}<br />
it.nextRow(); // or nextCol() if you are using a VLine iterator<br />
}<br />
</nowiki><br />
<br />
= Vector instructions =<br />
<br />
* [http://developer.intel.com/design/archives/processors/mmx/ reference about MMX on Intel's website]<br />
* [http://www.cise.ufl.edu/~peir/cda6159/media12.pdf Fundamentals of Media Processor Designs]: introduction to the use of MMX/SSE instructions<br />
* [http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/25112.PDF Software Optimization Guide for AMD64]<br />
* [http://www.pixelglow.com/macstl/ STL like programming but using MMX/SSE{1,2,3} when available]<br />
<br />
= Profile guided optimization =<br />
<br />
Profile guided optimization is something else though. It is a special way of compiling and linking, that the compiler and linker use profiling information to know how best to optimize the code. So code that is used a lot is compiled with -O3 (the most optimizations), while code that is not used a lot gets -Os (to take less space), and so forth. This is a very useful technique that was not available on Linux until last year, and the news today is that Firefox now builds properly with it and there is a nice noticeable speed improvement for Linux users.<br />
<br />
source: http://linux.slashdot.org/comments.pl?sid=2117150&cid=35987784<br />
wikipedia: http://en.wikipedia.org/wiki/Profile-guided_optimization<br />
<br />
<pre><br />
g++ -O3 -march=native -pg -fprofile-generate ...<br />
//run my program's benchmark<br />
g++ -O3 -march=native -fprofile-use ...<br />
</pre><br />
<br />
= Links =<br />
* [http://www.scribd.com/doc/53483851/Design-for-Performance Design for Performance] : great read about performance optimization (aimed at game developers, but many tricks apply for Krita)<br />
* [http://goog-perftools.sourceforge.net/doc/tcmalloc.html TCMalloc]: a malloc replacement which make faster allocation of objects by caching some reserved part of the memory<br />
* [http://www.agner.org/optimize/optimizing_cpp.pdf Optmizing CPP]: extensive manual on writing optimized code.</div>Lukasthttps://community.kde.org/index.php?title=Krita/Optimization&diff=12023Krita/Optimization2011-05-01T13:45:29Z<p>Lukast: </p>
<hr />
<div>= Hot Spots =<br />
<br />
* thumbnails are recalculated a lot<br />
* the histogram docker calculates even when hidden<br />
* brush outline seems slow<br />
* the calculation of the mask for the autobrush is very slow and doesn't cache anything<br />
* caching a whole row or column of tiles in the h/v line iterators should speed up things a lot<br />
* tile engine 1 has the BKL; tile engine 2 cannot swap yet and isn't optimized yet<br />
* projection recomposition doesn't take the visible area into account<br />
* pigment preloads all profiles (startup hit)<br />
* gradients are calculated on load, instead of being associated with a png preview image that is cheap to load<br />
<br />
= Tools =<br />
== Valgrind ==<br />
<br />
=== Tips ===<br />
* only turn on instrumentation when you need it, ie only before the function you want to optimize, you can use callgrind_control to control valgrind. For instance, to stop instrumentation:<br />
callgrind_control -i off<br />
And then to activate it:<br />
callgrind_control -i on<br />
And unless you want to optimize startup, I suggest that you use the following startup line (which switch off instrumentation untill a call to "callgrind_control -i on"):<br />
valgrind --tool=callgrind --instr-atstart=no krita<br />
<br />
== Sysprof ==<br />
<br />
<br />
== mutrace ==<br />
[http://0pointer.de/blog/projects/mutrace.html mutrace] is a tool that count how much time is spend waiting for a mutex to unlock.<br />
<br />
= Easy optimization =<br />
<br />
As soon as you see slow code, try to have a look at the code to see if we <br />
aren't creating a lot of unnecesserary objects, 90% of the time slow code is <br />
caused by this (the remain 10% are often caused by a lot of access to the <br />
tilesmanager, like with random accessor)<br />
<br />
For instance:<br />
* Avoid:<br />
<nowiki><br />
for(whatever)<br />
{<br />
QColor c;<br />
...<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
QColor c;<br />
for(whatever)<br />
{<br />
<br />
}<br />
</nowiki><br />
It might seems insignificant, but really it's not, on a loop of a milion of <br />
iterations, this is expensive as hell.<br />
<br />
An other example:<br />
* avoid<br />
<nowiki><br />
for(y = 0 to height)<br />
{<br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(whatever)<br />
{<br />
...<br />
}<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(y = 0 to height)<br />
{<br />
for(whatever)<br />
{<br />
...<br />
}<br />
it.nextRow(); // or nextCol() if you are using a VLine iterator<br />
}<br />
</nowiki><br />
<br />
= Vector instructions =<br />
<br />
* [http://developer.intel.com/design/archives/processors/mmx/ reference about MMX on Intel's website]<br />
* [http://www.cise.ufl.edu/~peir/cda6159/media12.pdf Fundamentals of Media Processor Designs]: introduction to the use of MMX/SSE instructions<br />
* [http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/25112.PDF Software Optimization Guide for AMD64]<br />
* [http://www.pixelglow.com/macstl/ STL like programming but using MMX/SSE{1,2,3} when available]<br />
<br />
= Profile guided optimization =<br />
<br />
Profile guided optimization is something else though. It is a special way of compiling and linking, that the compiler and linker use profiling information to know how best to optimize the code. So code that is used a lot is compiled with -O3 (the most optimizations), while code that is not used a lot gets -Os (to take less space), and so forth. This is a very useful technique that was not available on Linux until last year, and the news today is that Firefox now builds properly with it and there is a nice noticeable speed improvement for Linux users.<br />
<br />
source:http://linux.slashdot.org/comments.pl?sid=2117150&cid=35987784<br />
<br />
<pre><br />
g++ -O3 -march=native -pg -fprofile-generate ...<br />
//run my program's benchmark<br />
g++ -O3 -march=native -fprofile-use ...<br />
</pre><br />
<br />
= Links =<br />
* [http://www.scribd.com/doc/53483851/Design-for-Performance Design for Performance] : great read about performance optimization (aimed at game developers, but many tricks apply for Krita)<br />
* [http://goog-perftools.sourceforge.net/doc/tcmalloc.html TCMalloc]: a malloc replacement which make faster allocation of objects by caching some reserved part of the memory<br />
* [http://www.agner.org/optimize/optimizing_cpp.pdf Optmizing CPP]: extensive manual on writing optimized code.</div>Lukasthttps://community.kde.org/index.php?title=Krita/Optimization&diff=12022Krita/Optimization2011-05-01T13:40:03Z<p>Lukast: </p>
<hr />
<div>= Hot Spots =<br />
<br />
* thumbnails are recalculated a lot<br />
* the histogram docker calculates even when hidden<br />
* brush outline seems slow<br />
* the calculation of the mask for the autobrush is very slow and doesn't cache anything<br />
* caching a whole row or column of tiles in the h/v line iterators should speed up things a lot<br />
* tile engine 1 has the BKL; tile engine 2 cannot swap yet and isn't optimized yet<br />
* projection recomposition doesn't take the visible area into account<br />
* pigment preloads all profiles (startup hit)<br />
* gradients are calculated on load, instead of being associated with a png preview image that is cheap to load<br />
<br />
= Tools =<br />
== Valgrind ==<br />
<br />
=== Tips ===<br />
* only turn on instrumentation when you need it, ie only before the function you want to optimize, you can use callgrind_control to control valgrind. For instance, to stop instrumentation:<br />
callgrind_control -i off<br />
And then to activate it:<br />
callgrind_control -i on<br />
And unless you want to optimize startup, I suggest that you use the following startup line (which switch off instrumentation untill a call to "callgrind_control -i on"):<br />
valgrind --tool=callgrind --instr-atstart=no krita<br />
<br />
== Sysprof ==<br />
<br />
<br />
== mutrace ==<br />
[http://0pointer.de/blog/projects/mutrace.html mutrace] is a tool that count how much time is spend waiting for a mutex to unlock.<br />
<br />
= Easy optimization =<br />
<br />
As soon as you see slow code, try to have a look at the code to see if we <br />
aren't creating a lot of unnecesserary objects, 90% of the time slow code is <br />
caused by this (the remain 10% are often caused by a lot of access to the <br />
tilesmanager, like with random accessor)<br />
<br />
For instance:<br />
* Avoid:<br />
<nowiki><br />
for(whatever)<br />
{<br />
QColor c;<br />
...<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
QColor c;<br />
for(whatever)<br />
{<br />
<br />
}<br />
</nowiki><br />
It might seems insignificant, but really it's not, on a loop of a milion of <br />
iterations, this is expensive as hell.<br />
<br />
An other example:<br />
* avoid<br />
<nowiki><br />
for(y = 0 to height)<br />
{<br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(whatever)<br />
{<br />
...<br />
}<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(y = 0 to height)<br />
{<br />
for(whatever)<br />
{<br />
...<br />
}<br />
it.nextRow(); // or nextCol() if you are using a VLine iterator<br />
}<br />
</nowiki><br />
<br />
= Vector instructions =<br />
<br />
* [http://developer.intel.com/design/archives/processors/mmx/ reference about MMX on Intel's website]<br />
* [http://www.cise.ufl.edu/~peir/cda6159/media12.pdf Fundamentals of Media Processor Designs]: introduction to the use of MMX/SSE instructions<br />
* [http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/25112.PDF Software Optimization Guide for AMD64]<br />
* [http://www.pixelglow.com/macstl/ STL like programming but using MMX/SSE{1,2,3} when available]<br />
<br />
= Profile guided optimization =<br />
<br />
Profile guided optimization is something else though. It is a special way of compiling and linking, that the compiler and linker use profiling information to know how best to optimize the code. So code that is used a lot is compiled with -O3 (the most optimizations), while code that is not used a lot gets -Os (to take less space), and so forth. This is a very useful technique that was not available on Linux until last year, and the news today is that Firefox now builds properly with it and there is a nice noticeable speed improvement for Linux users.<br />
<br />
source:http://linux.slashdot.org/comments.pl?sid=2117150&cid=35987784<br />
<br />
= Links =<br />
* [http://www.scribd.com/doc/53483851/Design-for-Performance Design for Performance] : great read about performance optimization (aimed at game developers, but many tricks apply for Krita)<br />
* [http://goog-perftools.sourceforge.net/doc/tcmalloc.html TCMalloc]: a malloc replacement which make faster allocation of objects by caching some reserved part of the memory<br />
* [http://www.agner.org/optimize/optimizing_cpp.pdf Optmizing CPP]: extensive manual on writing optimized code.</div>Lukasthttps://community.kde.org/index.php?title=Krita/Optimization&diff=11896Krita/Optimization2011-04-21T18:42:06Z<p>Lukast: /* Links */</p>
<hr />
<div>= Hot Spots =<br />
<br />
* thumbnails are recalculated a lot<br />
* the histogram docker calculates even when hidden<br />
* brush outline seems slow<br />
* the calculation of the mask for the autobrush is very slow and doesn't cache anything<br />
* caching a whole row or column of tiles in the h/v line iterators should speed up things a lot<br />
* tile engine 1 has the BKL; tile engine 2 cannot swap yet and isn't optimized yet<br />
* projection recomposition doesn't take the visible area into account<br />
* pigment preloads all profiles (startup hit)<br />
* gradients are calculated on load, instead of being associated with a png preview image that is cheap to load<br />
<br />
= Tools =<br />
== Valgrind ==<br />
<br />
=== Tips ===<br />
* only turn on instrumentation when you need it, ie only before the function you want to optimize, you can use callgrind_control to control valgrind. For instance, to stop instrumentation:<br />
callgrind_control -i off<br />
And then to activate it:<br />
callgrind_control -i on<br />
And unless you want to optimize startup, I suggest that you use the following startup line (which switch off instrumentation untill a call to "callgrind_control -i on"):<br />
valgrind --tool=callgrind --instr-atstart=no krita<br />
<br />
== Sysprof ==<br />
<br />
<br />
== mutrace ==<br />
[http://0pointer.de/blog/projects/mutrace.html mutrace] is a tool that count how much time is spend waiting for a mutex to unlock.<br />
<br />
= Easy optimization =<br />
<br />
As soon as you see slow code, try to have a look at the code to see if we <br />
aren't creating a lot of unnecesserary objects, 90% of the time slow code is <br />
caused by this (the remain 10% are often caused by a lot of access to the <br />
tilesmanager, like with random accessor)<br />
<br />
For instance:<br />
* Avoid:<br />
<nowiki><br />
for(whatever)<br />
{<br />
QColor c;<br />
...<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
QColor c;<br />
for(whatever)<br />
{<br />
<br />
}<br />
</nowiki><br />
It might seems insignificant, but really it's not, on a loop of a milion of <br />
iterations, this is expensive as hell.<br />
<br />
An other example:<br />
* avoid<br />
<nowiki><br />
for(y = 0 to height)<br />
{<br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(whatever)<br />
{<br />
...<br />
}<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(y = 0 to height)<br />
{<br />
for(whatever)<br />
{<br />
...<br />
}<br />
it.nextRow(); // or nextCol() if you are using a VLine iterator<br />
}<br />
</nowiki><br />
<br />
= Vector instructions =<br />
<br />
* [http://developer.intel.com/design/archives/processors/mmx/ reference about MMX on Intel's website]<br />
* [http://www.cise.ufl.edu/~peir/cda6159/media12.pdf Fundamentals of Media Processor Designs]: introduction to the use of MMX/SSE instructions<br />
* [http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/25112.PDF Software Optimization Guide for AMD64]<br />
* [http://www.pixelglow.com/macstl/ STL like programming but using MMX/SSE{1,2,3} when available]<br />
<br />
= Links =<br />
* [http://www.scribd.com/doc/53483851/Design-for-Performance Design for Performance] : great read about performance optimization (aimed at game developers, but many tricks apply for Krita)<br />
* [http://goog-perftools.sourceforge.net/doc/tcmalloc.html TCMalloc]: a malloc replacement which make faster allocation of objects by caching some reserved part of the memory<br />
* [http://www.agner.org/optimize/optimizing_cpp.pdf Optmizing CPP]: extensive manual on writing optimized code.</div>Lukasthttps://community.kde.org/index.php?title=Krita/Optimization&diff=11895Krita/Optimization2011-04-21T18:41:48Z<p>Lukast: /* Links */</p>
<hr />
<div>= Hot Spots =<br />
<br />
* thumbnails are recalculated a lot<br />
* the histogram docker calculates even when hidden<br />
* brush outline seems slow<br />
* the calculation of the mask for the autobrush is very slow and doesn't cache anything<br />
* caching a whole row or column of tiles in the h/v line iterators should speed up things a lot<br />
* tile engine 1 has the BKL; tile engine 2 cannot swap yet and isn't optimized yet<br />
* projection recomposition doesn't take the visible area into account<br />
* pigment preloads all profiles (startup hit)<br />
* gradients are calculated on load, instead of being associated with a png preview image that is cheap to load<br />
<br />
= Tools =<br />
== Valgrind ==<br />
<br />
=== Tips ===<br />
* only turn on instrumentation when you need it, ie only before the function you want to optimize, you can use callgrind_control to control valgrind. For instance, to stop instrumentation:<br />
callgrind_control -i off<br />
And then to activate it:<br />
callgrind_control -i on<br />
And unless you want to optimize startup, I suggest that you use the following startup line (which switch off instrumentation untill a call to "callgrind_control -i on"):<br />
valgrind --tool=callgrind --instr-atstart=no krita<br />
<br />
== Sysprof ==<br />
<br />
<br />
== mutrace ==<br />
[http://0pointer.de/blog/projects/mutrace.html mutrace] is a tool that count how much time is spend waiting for a mutex to unlock.<br />
<br />
= Easy optimization =<br />
<br />
As soon as you see slow code, try to have a look at the code to see if we <br />
aren't creating a lot of unnecesserary objects, 90% of the time slow code is <br />
caused by this (the remain 10% are often caused by a lot of access to the <br />
tilesmanager, like with random accessor)<br />
<br />
For instance:<br />
* Avoid:<br />
<nowiki><br />
for(whatever)<br />
{<br />
QColor c;<br />
...<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
QColor c;<br />
for(whatever)<br />
{<br />
<br />
}<br />
</nowiki><br />
It might seems insignificant, but really it's not, on a loop of a milion of <br />
iterations, this is expensive as hell.<br />
<br />
An other example:<br />
* avoid<br />
<nowiki><br />
for(y = 0 to height)<br />
{<br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(whatever)<br />
{<br />
...<br />
}<br />
}<br />
</nowiki><br />
Do:<br />
<nowiki><br />
KisHLineIterator it = dev->createHLineIterator(0, y, width);<br />
for(y = 0 to height)<br />
{<br />
for(whatever)<br />
{<br />
...<br />
}<br />
it.nextRow(); // or nextCol() if you are using a VLine iterator<br />
}<br />
</nowiki><br />
<br />
= Vector instructions =<br />
<br />
* [http://developer.intel.com/design/archives/processors/mmx/ reference about MMX on Intel's website]<br />
* [http://www.cise.ufl.edu/~peir/cda6159/media12.pdf Fundamentals of Media Processor Designs]: introduction to the use of MMX/SSE instructions<br />
* [http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/25112.PDF Software Optimization Guide for AMD64]<br />
* [http://www.pixelglow.com/macstl/ STL like programming but using MMX/SSE{1,2,3} when available]<br />
<br />
= Links =<br />
* [http://www.scribd.com/doc/53483851/Design-for-Performance] : great read about performance optimization (aimed at game developers, but many tricks apply for Krita)<br />
* [http://goog-perftools.sourceforge.net/doc/tcmalloc.html TCMalloc]: a malloc replacement which make faster allocation of objects by caching some reserved part of the memory<br />
* [http://www.agner.org/optimize/optimizing_cpp.pdf Optmizing CPP]: extensive manual on writing optimized code.</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Projects/Autoshapes&diff=11735Calligra/Projects/Autoshapes2011-04-15T15:42:59Z<p>Lukast: /* TODO List */</p>
<hr />
<div>== What are autoshapes ==<br />
<p>Autoshapes are popular shapes used often in MS Powerpoint presentations<br />
and MS Word documents. They allow you to quickly add some shapes<br />
like arrows, rectangles, cubes, connections to the shapes, balloons etc.<br />
</p><br />
<p><br />
Basically it is set of custom geometry shapes.<br />
</p><br />
<br />
<p><br />
You don't have to create your shapes with some vector graphic application, you can choose some shape from the limited set of the shapes in the menus under categories.</p><br />
<br />
== Where is the code and how can you help ==<br />
<br />
= Bug hunters =<br />
<p><br />
Create the files for non-supported shapes and report them as bugs.<br />
The documentation is at Microsoft MSDN [1]. Download "Microsoft Office File Formats Documentation" zip file and there important file is [MS-ODRAW].pdf, page 505. There starts the description of the shapes (especially how they look).<br />
</p><br />
<br />
<p><br />
[1] http://msdn.microsoft.com/en-us/library/cc313118%28v=office.12%29.aspx<br />
</p><br />
<br />
= For developer =<br />
<p><br />
The code that handles autoshapes in *.doc and *.ppt files<br />
is in src/calligra/filters/libmso/shapes.cpp<br />
</p><br />
<br />
<p><br />
The shapes has to be computed sometimes, sometimes they have to be created<br />
with some svg generator. OpenOffice has good support of the shapes, usually<br />
you can open the doc/ppt file with OpenOffice and save it as odt/odp and use the svg result saved in the odt/odp and then you rewrite it into code so that it is generic (e.g. position, scale, rotation will change for the shape)<br />
</p><br />
<br />
== TODO List ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Notes<br />
|-<br />
{{FeatureDone|msosptNotPrimitive|Add bug number}}<br />
{{FeatureDone|msosptRectangle|Add bug number}}<br />
{{FeatureDone|msosptRoundRectangle|Add bug number}}<br />
{{FeatureDone|msosptEllipse|Add bug number}}<br />
{{FeatureDone|msosptDiamond|Add bug number}}<br />
{{FeatureDone|msosptIsoscelesTriangle|Add bug number}}<br />
{{FeatureDone|msosptRightTriangle|Add bug number}}<br />
{{FeatureDone|msosptParallelogram|Add bug number}}<br />
{{FeatureDone|msosptTrapezoid|Add bug number}}<br />
{{FeatureDone|msosptHexagon|Add bug number}}<br />
{{FeatureDone|msosptOctagon|Add bug number}}<br />
{{FeatureTodo|msosptPlus|Add bug number}}<br />
{{FeatureTodo|msosptStar|Add bug number}}<br />
{{FeatureTodo|msosptArrow|Add bug number}}<br />
{{FeatureTodo|msosptThickArrow|Add bug number}}<br />
{{FeatureTodo|msosptHomePlate|Add bug number}}<br />
{{FeatureTodo|msosptCube|Add bug number}}<br />
{{FeatureTodo|msosptBalloon|Add bug number}}<br />
{{FeatureTodo|msosptSeal|Add bug number}}<br />
{{FeatureTodo|msosptArc|Add bug number}}<br />
{{FeatureDone|msosptLine|Add bug number}}<br />
{{FeatureTodo|msosptPlaque|Add bug number}}<br />
{{FeatureTodo|msosptCan|Add bug number}}<br />
{{FeatureDone|msosptDonut|Add bug number}}<br />
{{FeatureTodo|msosptTextSimple|Add bug number}}<br />
{{FeatureTodo|msosptTextOctagon|Add bug number}}<br />
{{FeatureTodo|msosptTextHexagon|Add bug number}}<br />
{{FeatureTodo|msosptTextCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextWave|Add bug number}}<br />
{{FeatureTodo|msosptTextRing|Add bug number}}<br />
{{FeatureTodo|msosptTextOnCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextOnRing|Add bug number}}<br />
{{FeatureDone|msosptStraightConnector1|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector2|Add bug number}}<br />
{{FeatureDone|msosptBentConnector3|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector4|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector2|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector3|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector4|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCallout1|Add bug number}}<br />
{{FeatureDone|msosptCallout2|Add bug number}}<br />
{{FeatureTodo|msosptCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout3|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout3|Add bug number}}<br />
{{FeatureDone|msosptRibbon|Add bug number}}<br />
{{FeatureDone|msosptRibbon2|Add bug number}}<br />
{{FeatureTodo|msosptChevron|Add bug number}}<br />
{{FeatureTodo|msosptPentagon|Add bug number}}<br />
{{FeatureTodo|msosptNoSmoking|Add bug number}}<br />
{{FeatureTodo|msosptSeal8|Add bug number}}<br />
{{FeatureDone|msosptSeal16|Add bug number}}<br />
{{FeatureTodo|msosptSeal32|Add bug number}}<br />
{{FeatureDone|msosptWedgeRectCallout|Add bug number}}<br />
{{FeatureTodo|msosptWedgeRRectCallout|Add bug number}}<br />
{{FeatureDone|msosptWedgeEllipseCallout|Add bug number}}<br />
{{FeatureTodo|msosptWave|Add bug number}}<br />
{{FeatureTodo|msosptFoldedCorner|Add bug number}}<br />
{{FeatureDone|msosptLeftArrow|Add bug number}}<br />
{{FeatureDone|msosptDownArrow|Add bug number}}<br />
{{FeatureDone|msosptUpArrow|Add bug number}}<br />
{{FeatureDone|msosptLeftRightArrow|239458}}<br />
{{FeatureTodo|msosptUpDownArrow|Add bug number}}<br />
{{FeatureDone|msosptIrregularSeal1|Add bug number}}<br />
{{FeatureTodo|msosptIrregularSeal2|Add bug number}}<br />
{{FeatureDone|msosptLightningBolt|239458}}<br />
{{FeatureDone|msosptHeart|Add bug number}}<br />
{{FeatureDone|msosptPictureFrame|Add bug number}}<br />
{{FeatureDone|msosptQuadArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptQuadArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptBevel|Add bug number}}<br />
{{FeatureTodo|msosptLeftBracket|Add bug number}}<br />
{{FeatureTodo|msosptRightBracket|Add bug number}}<br />
{{FeatureTodo|msosptLeftBrace|Add bug number}}<br />
{{FeatureTodo|msosptRightBrace|Add bug number}}<br />
{{FeatureTodo|msosptLeftUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentArrow|Add bug number}}<br />
{{FeatureDone|msosptSeal24|Add bug number}}<br />
{{FeatureTodo|msosptStripedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptNotchedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptBlockArc|Add bug number}}<br />
{{FeatureDone|msosptSmileyFace|Add bug number}}<br />
{{FeatureTodo|msosptVerticalScroll|Add bug number}}<br />
{{FeatureDone|msosptHorizontalScroll|Add bug number}}<br />
{{FeatureDone|msosptCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptNotchedCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptUturnArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedLeftArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedDownArrow|Add bug number}}<br />
{{FeatureDone|msosptCloudCallout|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon2|Add bug number}}<br />
{{FeatureDone|msosptFlowChartProcess|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDecision|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInputOutput|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPredefinedProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInternalStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDocument|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMultidocument|Add bug number}}<br />
{{FeatureDone|msosptFlowChartTerminator|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPreparation|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartManualInput|Add bug number}}<br />
{{FeatureDone|msosptFlowChartManualOperation|Add bug number}}<br />
{{FeatureDone|msosptFlowChartConnector|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedCard|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedTape|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSummingJunction|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOr|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartCollate|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSort|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartExtract|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMerge|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOfflineStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOnlineStorage|Add bug number}}<br />
{{FeatureDone|msosptFlowChartMagneticTape|Add bug number}}<br />
{{FeatureDone|msosptFlowChartMagneticDisk|239458}}<br />
{{FeatureTodo|msosptFlowChartMagneticDrum|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDisplay|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDelay|Add bug number}}<br />
{{FeatureTodo|msosptTextPlainText|Add bug number}}<br />
{{FeatureTodo|msosptTextStop|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangle|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangleInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextChevron|Add bug number}}<br />
{{FeatureTodo|msosptTextChevronInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextRingInside|Add bug number}}<br />
{{FeatureTodo|msosptTextRingOutside|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextCircleCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpPour|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCirclePour|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextWave1|Add bug number}}<br />
{{FeatureTodo|msosptTextWave2|Add bug number}}<br />
{{FeatureTodo|msosptTextWave3|Add bug number}}<br />
{{FeatureTodo|msosptTextWave4|Add bug number}}<br />
{{FeatureTodo|msosptTextInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflateDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeRight|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeLeft|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantUp|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCanUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCanDown|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartAlternateProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOffpageConnector|Add bug number}}<br />
{{FeatureTodo|msosptCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout90|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptSun|Add bug number}}<br />
{{FeatureTodo|msosptMoon|Add bug number}}<br />
{{FeatureTodo|msosptBracketPair|Add bug number}}<br />
{{FeatureTodo|msosptBracePair|Add bug number}}<br />
{{FeatureTodo|msosptSeal4|Add bug number}}<br />
{{FeatureDone|msosptDoubleWave|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBlank|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHome|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHelp|Add bug number}}<br />
{{FeatureDone|msosptActionButtonInformation|239197}}<br />
{{FeatureTodo|msosptActionButtonForwardNext|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBackPrevious|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonEnd|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBeginning|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonReturn|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonDocument|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonSound|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonMovie|Add bug number}}<br />
{{FeatureDone|msosptHostControl|Add bug number}}<br />
{{FeatureDone|msosptTextBox|Add bug number}}<br />
<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Projects/Autoshapes&diff=11733Calligra/Projects/Autoshapes2011-04-15T15:39:45Z<p>Lukast: /* TODO List */</p>
<hr />
<div>== What are autoshapes ==<br />
<p>Autoshapes are popular shapes used often in MS Powerpoint presentations<br />
and MS Word documents. They allow you to quickly add some shapes<br />
like arrows, rectangles, cubes, connections to the shapes, balloons etc.<br />
</p><br />
<p><br />
Basically it is set of custom geometry shapes.<br />
</p><br />
<br />
<p><br />
You don't have to create your shapes with some vector graphic application, you can choose some shape from the limited set of the shapes in the menus under categories.</p><br />
<br />
== Where is the code and how can you help ==<br />
<br />
= Bug hunters =<br />
<p><br />
Create the files for non-supported shapes and report them as bugs.<br />
The documentation is at Microsoft MSDN [1]. Download "Microsoft Office File Formats Documentation" zip file and there important file is [MS-ODRAW].pdf, page 505. There starts the description of the shapes (especially how they look).<br />
</p><br />
<br />
<p><br />
[1] http://msdn.microsoft.com/en-us/library/cc313118%28v=office.12%29.aspx<br />
</p><br />
<br />
= For developer =<br />
<p><br />
The code that handles autoshapes in *.doc and *.ppt files<br />
is in src/calligra/filters/libmso/shapes.cpp<br />
</p><br />
<br />
<p><br />
The shapes has to be computed sometimes, sometimes they have to be created<br />
with some svg generator. OpenOffice has good support of the shapes, usually<br />
you can open the doc/ppt file with OpenOffice and save it as odt/odp and use the svg result saved in the odt/odp and then you rewrite it into code so that it is generic (e.g. position, scale, rotation will change for the shape)<br />
</p><br />
<br />
== TODO List ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Notes<br />
|-<br />
{{FeatureDone|msosptNotPrimitive|Add bug number}}<br />
{{FeatureDone|msosptRectangle|Add bug number}}<br />
{{FeatureDone|msosptRoundRectangle|Add bug number}}<br />
{{FeatureDone|msosptEllipse|Add bug number}}<br />
{{FeatureDone|msosptDiamond|Add bug number}}<br />
{{FeatureDone|msosptIsoscelesTriangle|Add bug number}}<br />
{{FeatureDone|msosptRightTriangle|Add bug number}}<br />
{{FeatureDone|msosptParallelogram|Add bug number}}<br />
{{FeatureDone|msosptTrapezoid|Add bug number}}<br />
{{FeatureDone|msosptHexagon|Add bug number}}<br />
{{FeatureDone|msosptOctagon|Add bug number}}<br />
{{FeatureTodo|msosptPlus|Add bug number}}<br />
{{FeatureTodo|msosptStar|Add bug number}}<br />
{{FeatureTodo|msosptArrow|Add bug number}}<br />
{{FeatureTodo|msosptThickArrow|Add bug number}}<br />
{{FeatureTodo|msosptHomePlate|Add bug number}}<br />
{{FeatureTodo|msosptCube|Add bug number}}<br />
{{FeatureTodo|msosptBalloon|Add bug number}}<br />
{{FeatureTodo|msosptSeal|Add bug number}}<br />
{{FeatureTodo|msosptArc|Add bug number}}<br />
{{FeatureDone|msosptLine|Add bug number}}<br />
{{FeatureTodo|msosptPlaque|Add bug number}}<br />
{{FeatureTodo|msosptCan|Add bug number}}<br />
{{FeatureDone|msosptDonut|Add bug number}}<br />
{{FeatureTodo|msosptTextSimple|Add bug number}}<br />
{{FeatureTodo|msosptTextOctagon|Add bug number}}<br />
{{FeatureTodo|msosptTextHexagon|Add bug number}}<br />
{{FeatureTodo|msosptTextCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextWave|Add bug number}}<br />
{{FeatureTodo|msosptTextRing|Add bug number}}<br />
{{FeatureTodo|msosptTextOnCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextOnRing|Add bug number}}<br />
{{FeatureDone|msosptStraightConnector1|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector2|Add bug number}}<br />
{{FeatureDone|msosptBentConnector3|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector4|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector2|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector3|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector4|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCallout1|Add bug number}}<br />
{{FeatureDone|msosptCallout2|Add bug number}}<br />
{{FeatureTodo|msosptCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout3|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout3|Add bug number}}<br />
{{FeatureDone|msosptRibbon|Add bug number}}<br />
{{FeatureDone|msosptRibbon2|Add bug number}}<br />
{{FeatureTodo|msosptChevron|Add bug number}}<br />
{{FeatureTodo|msosptPentagon|Add bug number}}<br />
{{FeatureTodo|msosptNoSmoking|Add bug number}}<br />
{{FeatureTodo|msosptSeal8|Add bug number}}<br />
{{FeatureDone|msosptSeal16|Add bug number}}<br />
{{FeatureTodo|msosptSeal32|Add bug number}}<br />
{{FeatureDone|msosptWedgeRectCallout|Add bug number}}<br />
{{FeatureTodo|msosptWedgeRRectCallout|Add bug number}}<br />
{{FeatureDone|msosptWedgeEllipseCallout|Add bug number}}<br />
{{FeatureTodo|msosptWave|Add bug number}}<br />
{{FeatureTodo|msosptFoldedCorner|Add bug number}}<br />
{{FeatureDone|msosptLeftArrow|Add bug number}}<br />
{{FeatureDone|msosptDownArrow|Add bug number}}<br />
{{FeatureDone|msosptUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrow|Add bug number}}<br />
{{FeatureDone|msosptIrregularSeal1|Add bug number}}<br />
{{FeatureTodo|msosptIrregularSeal2|Add bug number}}<br />
{{FeatureDone|msosptLightningBolt|239458}}<br />
{{FeatureDone|msosptHeart|Add bug number}}<br />
{{FeatureDone|msosptPictureFrame|Add bug number}}<br />
{{FeatureDone|msosptQuadArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptQuadArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptBevel|Add bug number}}<br />
{{FeatureTodo|msosptLeftBracket|Add bug number}}<br />
{{FeatureTodo|msosptRightBracket|Add bug number}}<br />
{{FeatureTodo|msosptLeftBrace|Add bug number}}<br />
{{FeatureTodo|msosptRightBrace|Add bug number}}<br />
{{FeatureTodo|msosptLeftUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentArrow|Add bug number}}<br />
{{FeatureDone|msosptSeal24|Add bug number}}<br />
{{FeatureTodo|msosptStripedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptNotchedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptBlockArc|Add bug number}}<br />
{{FeatureDone|msosptSmileyFace|Add bug number}}<br />
{{FeatureTodo|msosptVerticalScroll|Add bug number}}<br />
{{FeatureDone|msosptHorizontalScroll|Add bug number}}<br />
{{FeatureDone|msosptCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptNotchedCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptUturnArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedLeftArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedDownArrow|Add bug number}}<br />
{{FeatureDone|msosptCloudCallout|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon2|Add bug number}}<br />
{{FeatureDone|msosptFlowChartProcess|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDecision|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInputOutput|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPredefinedProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInternalStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDocument|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMultidocument|Add bug number}}<br />
{{FeatureDone|msosptFlowChartTerminator|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPreparation|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartManualInput|Add bug number}}<br />
{{FeatureDone|msosptFlowChartManualOperation|Add bug number}}<br />
{{FeatureDone|msosptFlowChartConnector|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedCard|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedTape|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSummingJunction|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOr|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartCollate|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSort|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartExtract|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMerge|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOfflineStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOnlineStorage|Add bug number}}<br />
{{FeatureDone|msosptFlowChartMagneticTape|Add bug number}}<br />
{{FeatureDone|msosptFlowChartMagneticDisk|239458}}<br />
{{FeatureTodo|msosptFlowChartMagneticDrum|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDisplay|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDelay|Add bug number}}<br />
{{FeatureTodo|msosptTextPlainText|Add bug number}}<br />
{{FeatureTodo|msosptTextStop|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangle|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangleInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextChevron|Add bug number}}<br />
{{FeatureTodo|msosptTextChevronInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextRingInside|Add bug number}}<br />
{{FeatureTodo|msosptTextRingOutside|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextCircleCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpPour|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCirclePour|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextWave1|Add bug number}}<br />
{{FeatureTodo|msosptTextWave2|Add bug number}}<br />
{{FeatureTodo|msosptTextWave3|Add bug number}}<br />
{{FeatureTodo|msosptTextWave4|Add bug number}}<br />
{{FeatureTodo|msosptTextInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflateDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeRight|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeLeft|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantUp|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCanUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCanDown|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartAlternateProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOffpageConnector|Add bug number}}<br />
{{FeatureTodo|msosptCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout90|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptSun|Add bug number}}<br />
{{FeatureTodo|msosptMoon|Add bug number}}<br />
{{FeatureTodo|msosptBracketPair|Add bug number}}<br />
{{FeatureTodo|msosptBracePair|Add bug number}}<br />
{{FeatureTodo|msosptSeal4|Add bug number}}<br />
{{FeatureDone|msosptDoubleWave|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBlank|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHome|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHelp|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonInformation|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonForwardNext|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBackPrevious|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonEnd|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBeginning|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonReturn|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonDocument|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonSound|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonMovie|Add bug number}}<br />
{{FeatureDone|msosptHostControl|Add bug number}}<br />
{{FeatureDone|msosptTextBox|Add bug number}}<br />
<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Projects/Autoshapes&diff=11732Calligra/Projects/Autoshapes2011-04-15T15:37:10Z<p>Lukast: /* TODO List */</p>
<hr />
<div>== What are autoshapes ==<br />
<p>Autoshapes are popular shapes used often in MS Powerpoint presentations<br />
and MS Word documents. They allow you to quickly add some shapes<br />
like arrows, rectangles, cubes, connections to the shapes, balloons etc.<br />
</p><br />
<p><br />
Basically it is set of custom geometry shapes.<br />
</p><br />
<br />
<p><br />
You don't have to create your shapes with some vector graphic application, you can choose some shape from the limited set of the shapes in the menus under categories.</p><br />
<br />
== Where is the code and how can you help ==<br />
<br />
= Bug hunters =<br />
<p><br />
Create the files for non-supported shapes and report them as bugs.<br />
The documentation is at Microsoft MSDN [1]. Download "Microsoft Office File Formats Documentation" zip file and there important file is [MS-ODRAW].pdf, page 505. There starts the description of the shapes (especially how they look).<br />
</p><br />
<br />
<p><br />
[1] http://msdn.microsoft.com/en-us/library/cc313118%28v=office.12%29.aspx<br />
</p><br />
<br />
= For developer =<br />
<p><br />
The code that handles autoshapes in *.doc and *.ppt files<br />
is in src/calligra/filters/libmso/shapes.cpp<br />
</p><br />
<br />
<p><br />
The shapes has to be computed sometimes, sometimes they have to be created<br />
with some svg generator. OpenOffice has good support of the shapes, usually<br />
you can open the doc/ppt file with OpenOffice and save it as odt/odp and use the svg result saved in the odt/odp and then you rewrite it into code so that it is generic (e.g. position, scale, rotation will change for the shape)<br />
</p><br />
<br />
== TODO List ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Notes<br />
|-<br />
{{FeatureDone|msosptNotPrimitive|Add bug number}}<br />
{{FeatureDone|msosptRectangle|Add bug number}}<br />
{{FeatureDone|msosptRoundRectangle|Add bug number}}<br />
{{FeatureDone|msosptEllipse|Add bug number}}<br />
{{FeatureDone|msosptDiamond|Add bug number}}<br />
{{FeatureDone|msosptIsoscelesTriangle|Add bug number}}<br />
{{FeatureDone|msosptRightTriangle|Add bug number}}<br />
{{FeatureDone|msosptParallelogram|Add bug number}}<br />
{{FeatureDone|msosptTrapezoid|Add bug number}}<br />
{{FeatureDone|msosptHexagon|Add bug number}}<br />
{{FeatureDone|msosptOctagon|Add bug number}}<br />
{{FeatureTodo|msosptPlus|Add bug number}}<br />
{{FeatureTodo|msosptStar|Add bug number}}<br />
{{FeatureTodo|msosptArrow|Add bug number}}<br />
{{FeatureTodo|msosptThickArrow|Add bug number}}<br />
{{FeatureTodo|msosptHomePlate|Add bug number}}<br />
{{FeatureTodo|msosptCube|Add bug number}}<br />
{{FeatureTodo|msosptBalloon|Add bug number}}<br />
{{FeatureTodo|msosptSeal|Add bug number}}<br />
{{FeatureTodo|msosptArc|Add bug number}}<br />
{{FeatureDone|msosptLine|Add bug number}}<br />
{{FeatureTodo|msosptPlaque|Add bug number}}<br />
{{FeatureTodo|msosptCan|Add bug number}}<br />
{{FeatureDone|msosptDonut|Add bug number}}<br />
{{FeatureTodo|msosptTextSimple|Add bug number}}<br />
{{FeatureTodo|msosptTextOctagon|Add bug number}}<br />
{{FeatureTodo|msosptTextHexagon|Add bug number}}<br />
{{FeatureTodo|msosptTextCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextWave|Add bug number}}<br />
{{FeatureTodo|msosptTextRing|Add bug number}}<br />
{{FeatureTodo|msosptTextOnCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextOnRing|Add bug number}}<br />
{{FeatureDone|msosptStraightConnector1|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector2|Add bug number}}<br />
{{FeatureDone|msosptBentConnector3|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector4|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector2|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector3|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector4|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCallout1|Add bug number}}<br />
{{FeatureDone|msosptCallout2|Add bug number}}<br />
{{FeatureTodo|msosptCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout3|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout3|Add bug number}}<br />
{{FeatureDone|msosptRibbon|Add bug number}}<br />
{{FeatureDone|msosptRibbon2|Add bug number}}<br />
{{FeatureTodo|msosptChevron|Add bug number}}<br />
{{FeatureTodo|msosptPentagon|Add bug number}}<br />
{{FeatureTodo|msosptNoSmoking|Add bug number}}<br />
{{FeatureTodo|msosptSeal8|Add bug number}}<br />
{{FeatureDone|msosptSeal16|Add bug number}}<br />
{{FeatureTodo|msosptSeal32|Add bug number}}<br />
{{FeatureDone|msosptWedgeRectCallout|Add bug number}}<br />
{{FeatureTodo|msosptWedgeRRectCallout|Add bug number}}<br />
{{FeatureDone|msosptWedgeEllipseCallout|Add bug number}}<br />
{{FeatureTodo|msosptWave|Add bug number}}<br />
{{FeatureTodo|msosptFoldedCorner|Add bug number}}<br />
{{FeatureDone|msosptLeftArrow|Add bug number}}<br />
{{FeatureDone|msosptDownArrow|Add bug number}}<br />
{{FeatureDone|msosptUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrow|Add bug number}}<br />
{{FeatureDone|msosptIrregularSeal1|Add bug number}}<br />
{{FeatureTodo|msosptIrregularSeal2|Add bug number}}<br />
{{FeatureDone|msosptLightningBolt|Add bug number}}<br />
{{FeatureDone|msosptHeart|Add bug number}}<br />
{{FeatureDone|msosptPictureFrame|Add bug number}}<br />
{{FeatureDone|msosptQuadArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptQuadArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptBevel|Add bug number}}<br />
{{FeatureTodo|msosptLeftBracket|Add bug number}}<br />
{{FeatureTodo|msosptRightBracket|Add bug number}}<br />
{{FeatureTodo|msosptLeftBrace|Add bug number}}<br />
{{FeatureTodo|msosptRightBrace|Add bug number}}<br />
{{FeatureTodo|msosptLeftUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentArrow|Add bug number}}<br />
{{FeatureDone|msosptSeal24|Add bug number}}<br />
{{FeatureTodo|msosptStripedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptNotchedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptBlockArc|Add bug number}}<br />
{{FeatureDone|msosptSmileyFace|Add bug number}}<br />
{{FeatureTodo|msosptVerticalScroll|Add bug number}}<br />
{{FeatureDone|msosptHorizontalScroll|Add bug number}}<br />
{{FeatureDone|msosptCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptNotchedCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptUturnArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedLeftArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedDownArrow|Add bug number}}<br />
{{FeatureDone|msosptCloudCallout|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon2|Add bug number}}<br />
{{FeatureDone|msosptFlowChartProcess|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDecision|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInputOutput|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPredefinedProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInternalStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDocument|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMultidocument|Add bug number}}<br />
{{FeatureDone|msosptFlowChartTerminator|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPreparation|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartManualInput|Add bug number}}<br />
{{FeatureDone|msosptFlowChartManualOperation|Add bug number}}<br />
{{FeatureDone|msosptFlowChartConnector|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedCard|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedTape|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSummingJunction|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOr|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartCollate|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSort|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartExtract|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMerge|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOfflineStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOnlineStorage|Add bug number}}<br />
{{FeatureDone|msosptFlowChartMagneticTape|Add bug number}}<br />
{{FeatureDone|msosptFlowChartMagneticDisk|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMagneticDrum|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDisplay|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDelay|Add bug number}}<br />
{{FeatureTodo|msosptTextPlainText|Add bug number}}<br />
{{FeatureTodo|msosptTextStop|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangle|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangleInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextChevron|Add bug number}}<br />
{{FeatureTodo|msosptTextChevronInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextRingInside|Add bug number}}<br />
{{FeatureTodo|msosptTextRingOutside|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextCircleCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpPour|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCirclePour|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextWave1|Add bug number}}<br />
{{FeatureTodo|msosptTextWave2|Add bug number}}<br />
{{FeatureTodo|msosptTextWave3|Add bug number}}<br />
{{FeatureTodo|msosptTextWave4|Add bug number}}<br />
{{FeatureTodo|msosptTextInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflateDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeRight|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeLeft|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantUp|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCanUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCanDown|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartAlternateProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOffpageConnector|Add bug number}}<br />
{{FeatureTodo|msosptCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout90|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptSun|Add bug number}}<br />
{{FeatureTodo|msosptMoon|Add bug number}}<br />
{{FeatureTodo|msosptBracketPair|Add bug number}}<br />
{{FeatureTodo|msosptBracePair|Add bug number}}<br />
{{FeatureTodo|msosptSeal4|Add bug number}}<br />
{{FeatureDone|msosptDoubleWave|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBlank|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHome|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHelp|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonInformation|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonForwardNext|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBackPrevious|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonEnd|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBeginning|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonReturn|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonDocument|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonSound|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonMovie|Add bug number}}<br />
{{FeatureDone|msosptHostControl|Add bug number}}<br />
{{FeatureDone|msosptTextBox|Add bug number}}<br />
<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=11721Krita/Sprint20112011-04-14T19:49:40Z<p>Lukast: /* Attendance */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
The Krita sprint is held on 20. May til 22. May.<br />
<br />
===Where?===<br />
* Blender Institute, Amsterdam, Netherlands<br />
===Where we sleep?===<br />
* Stayokey hostel<br />
* we have got 2x 6 bed rooms<br />
* Lukas will send you email with instructions about the hostel<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || yes || yes || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
|-<br />
|Cyrille Berger || around 150€ || yes || yes || friday || sun/mon || by airplane<br />
|-<br />
|Bugsbane || XXXX€ || yes || yes || Friday || Sun/Mon || by airplane <br />
|-<br />
| Adam Celarek || 200 || yes || yes || friday || sunday ||<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
<br />
Doodle: http://doodle.com/h65u9utpib6p6qtq<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* goals for the next 12 months<br />
* breakout sessions on various topics.<br />
<br />
== Outlines of the first organization meeting ==<br />
<br />
Live version is here:<br />
[http://piratepad.net/KritaSprintOutlines http://piratepad.net/KritaSprintOutlines]<br />
<br />
Ideas for sprint<br />
<br />
Performance:<br />
1) Photoshop7 as a reference of performance<br />
2) Long time ago it was believed that the lack of speed was provoked by general code to support many colorspaces (PS7 and Gimp (used to) support RGB,CMYK,G only). We need to prove or refute this statement.<br />
3) Discuss multithreaded subsystem for tools (dmitryK + ?)<br />
4) Based on 3) discuss abilities to implement mipmapping (as a long-term plan)<br />
5) Automatic speed-regression testing (like the thing implemented by pippin)<br />
6) ROI for the scheduler -- are we interested in it, how much performance we can gain with it?<br />
<br />
===Memory consumption:===<br />
<br />
Krita is the greediest raster graphics app I have seen in action. We need to somehow fix our memory consumption, for instance through in-memory compression of tiles.<br />
<br />
<br />
Technologies:<br />
OpenCL does not provide toolchain, Photoshop is faster without SSE3 (and, probably without OpenGL (need check),<br />
<br />
<br />
Organization:<br />
1) either focus on one topic (performance vs usability) <br />
votes:<br />
performance : LukasT, dmitryK, Animtim<br />
usability (that empowers performance) : Bugsbane <br />
2) having both:<br />
a) parallel BoFs <br />
b) one day performance, one day usability<br />
3) a general track on day 1, BoF on day 2<br />
<br />
pippin is interested, but might be occupied<br />
<br />
Some non-related topics:<br />
1) Discuss the system to save arbitrary data between strokes (DmitryK + LukasT)<br />
2) Listem to a lecture from LukasT on the topic "Brush Mask Generation and Friends" (DmitryK) =)<br />
3) Comic Book Studio<br />
4) Release a training DVD about comics drawing with Krita (Animtim)</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=11720Krita/Sprint20112011-04-14T19:49:02Z<p>Lukast: /* Where? */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
The Krita sprint is held on 20. May til 22. May.<br />
<br />
===Where?===<br />
* Blender Institute, Amsterdam, Netherlands<br />
===Where we sleep?===<br />
* Stayokey hostel<br />
* we have got 2x 6 bed rooms<br />
* Lukas will send you email with instructions about the hostel<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || yes || yes || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
|-<br />
|Cyrille Berger || around 150€ || yes || yes || friday || sun/mon || by airplane<br />
|-<br />
|Bugsbane || XXXX€ || yes || yes || Friday || Sun/Mon || by airplane || Anytime except Early - mid October<br />
|-<br />
| Adam Celarek || 200 || yes || yes || friday || sunday ||<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
<br />
Doodle: http://doodle.com/h65u9utpib6p6qtq<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* goals for the next 12 months<br />
* breakout sessions on various topics.<br />
<br />
== Outlines of the first organization meeting ==<br />
<br />
Live version is here:<br />
[http://piratepad.net/KritaSprintOutlines http://piratepad.net/KritaSprintOutlines]<br />
<br />
Ideas for sprint<br />
<br />
Performance:<br />
1) Photoshop7 as a reference of performance<br />
2) Long time ago it was believed that the lack of speed was provoked by general code to support many colorspaces (PS7 and Gimp (used to) support RGB,CMYK,G only). We need to prove or refute this statement.<br />
3) Discuss multithreaded subsystem for tools (dmitryK + ?)<br />
4) Based on 3) discuss abilities to implement mipmapping (as a long-term plan)<br />
5) Automatic speed-regression testing (like the thing implemented by pippin)<br />
6) ROI for the scheduler -- are we interested in it, how much performance we can gain with it?<br />
<br />
===Memory consumption:===<br />
<br />
Krita is the greediest raster graphics app I have seen in action. We need to somehow fix our memory consumption, for instance through in-memory compression of tiles.<br />
<br />
<br />
Technologies:<br />
OpenCL does not provide toolchain, Photoshop is faster without SSE3 (and, probably without OpenGL (need check),<br />
<br />
<br />
Organization:<br />
1) either focus on one topic (performance vs usability) <br />
votes:<br />
performance : LukasT, dmitryK, Animtim<br />
usability (that empowers performance) : Bugsbane <br />
2) having both:<br />
a) parallel BoFs <br />
b) one day performance, one day usability<br />
3) a general track on day 1, BoF on day 2<br />
<br />
pippin is interested, but might be occupied<br />
<br />
Some non-related topics:<br />
1) Discuss the system to save arbitrary data between strokes (DmitryK + LukasT)<br />
2) Listem to a lecture from LukasT on the topic "Brush Mask Generation and Friends" (DmitryK) =)<br />
3) Comic Book Studio<br />
4) Release a training DVD about comics drawing with Krita (Animtim)</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=11719Krita/Sprint20112011-04-14T19:22:57Z<p>Lukast: /* Invited people */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
The Krita sprint is held on 20. May til 22. May.<br />
<br />
===Where?===<br />
* Blender Institute, Amsterdam, Netherlands<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || yes || yes || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
|-<br />
|Cyrille Berger || around 150€ || yes || yes || friday || sun/mon || by airplane<br />
|-<br />
|Bugsbane || XXXX€ || yes || yes || Friday || Sun/Mon || by airplane || Anytime except Early - mid October<br />
|-<br />
| Adam Celarek || 200 || yes || yes || friday || sunday ||<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
<br />
Doodle: http://doodle.com/h65u9utpib6p6qtq<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* goals for the next 12 months<br />
* breakout sessions on various topics.<br />
<br />
== Outlines of the first organization meeting ==<br />
<br />
Live version is here:<br />
[http://piratepad.net/KritaSprintOutlines http://piratepad.net/KritaSprintOutlines]<br />
<br />
Ideas for sprint<br />
<br />
Performance:<br />
1) Photoshop7 as a reference of performance<br />
2) Long time ago it was believed that the lack of speed was provoked by general code to support many colorspaces (PS7 and Gimp (used to) support RGB,CMYK,G only). We need to prove or refute this statement.<br />
3) Discuss multithreaded subsystem for tools (dmitryK + ?)<br />
4) Based on 3) discuss abilities to implement mipmapping (as a long-term plan)<br />
5) Automatic speed-regression testing (like the thing implemented by pippin)<br />
6) ROI for the scheduler -- are we interested in it, how much performance we can gain with it?<br />
<br />
===Memory consumption:===<br />
<br />
Krita is the greediest raster graphics app I have seen in action. We need to somehow fix our memory consumption, for instance through in-memory compression of tiles.<br />
<br />
<br />
Technologies:<br />
OpenCL does not provide toolchain, Photoshop is faster without SSE3 (and, probably without OpenGL (need check),<br />
<br />
<br />
Organization:<br />
1) either focus on one topic (performance vs usability) <br />
votes:<br />
performance : LukasT, dmitryK, Animtim<br />
usability (that empowers performance) : Bugsbane <br />
2) having both:<br />
a) parallel BoFs <br />
b) one day performance, one day usability<br />
3) a general track on day 1, BoF on day 2<br />
<br />
pippin is interested, but might be occupied<br />
<br />
Some non-related topics:<br />
1) Discuss the system to save arbitrary data between strokes (DmitryK + LukasT)<br />
2) Listem to a lecture from LukasT on the topic "Brush Mask Generation and Friends" (DmitryK) =)<br />
3) Comic Book Studio<br />
4) Release a training DVD about comics drawing with Krita (Animtim)</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=11718Krita/Sprint20112011-04-14T19:20:51Z<p>Lukast: /* Where? */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
The Krita sprint is held on 20. May til 22. May.<br />
<br />
===Where?===<br />
* Blender Institute, Amsterdam, Netherlands<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || yes || yes || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
|-<br />
|Cyrille Berger || around 150€ || yes || yes || friday || sun/mon || by airplane<br />
|-<br />
|Bugsbane || XXXX€ || yes || yes || Friday || Sun/Mon || by airplane || Anytime except Early - mid October<br />
|-<br />
| Adam Celarek || 200 || yes || yes || friday || sunday ||<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
<br />
Doodle: http://doodle.com/h65u9utpib6p6qtq<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* maxy -- can help out with mypaint paintop implementation problems within Krita<br />
* Peter Sikking -- we have set of the interaction problems in Krita (TODO: make a list of them)<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* goals for the next 12 months<br />
* breakout sessions on various topics.<br />
<br />
== Outlines of the first organization meeting ==<br />
<br />
Live version is here:<br />
[http://piratepad.net/KritaSprintOutlines http://piratepad.net/KritaSprintOutlines]<br />
<br />
Ideas for sprint<br />
<br />
Performance:<br />
1) Photoshop7 as a reference of performance<br />
2) Long time ago it was believed that the lack of speed was provoked by general code to support many colorspaces (PS7 and Gimp (used to) support RGB,CMYK,G only). We need to prove or refute this statement.<br />
3) Discuss multithreaded subsystem for tools (dmitryK + ?)<br />
4) Based on 3) discuss abilities to implement mipmapping (as a long-term plan)<br />
5) Automatic speed-regression testing (like the thing implemented by pippin)<br />
6) ROI for the scheduler -- are we interested in it, how much performance we can gain with it?<br />
<br />
===Memory consumption:===<br />
<br />
Krita is the greediest raster graphics app I have seen in action. We need to somehow fix our memory consumption, for instance through in-memory compression of tiles.<br />
<br />
<br />
Technologies:<br />
OpenCL does not provide toolchain, Photoshop is faster without SSE3 (and, probably without OpenGL (need check),<br />
<br />
<br />
Organization:<br />
1) either focus on one topic (performance vs usability) <br />
votes:<br />
performance : LukasT, dmitryK, Animtim<br />
usability (that empowers performance) : Bugsbane <br />
2) having both:<br />
a) parallel BoFs <br />
b) one day performance, one day usability<br />
3) a general track on day 1, BoF on day 2<br />
<br />
pippin is interested, but might be occupied<br />
<br />
Some non-related topics:<br />
1) Discuss the system to save arbitrary data between strokes (DmitryK + LukasT)<br />
2) Listem to a lecture from LukasT on the topic "Brush Mask Generation and Friends" (DmitryK) =)<br />
3) Comic Book Studio<br />
4) Release a training DVD about comics drawing with Krita (Animtim)</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=11717Krita/Sprint20112011-04-14T19:20:25Z<p>Lukast: /* When? */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
The Krita sprint is held on 20. May til 22. May.<br />
<br />
===Where?===<br />
* maybe Linuxhotel, Essen, Germany -- weekends available<br />
* or maybe Blender Instiute, Amsterdam, Netherlands -- Ton needs more information<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || yes || yes || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
|-<br />
|Cyrille Berger || around 150€ || yes || yes || friday || sun/mon || by airplane<br />
|-<br />
|Bugsbane || XXXX€ || yes || yes || Friday || Sun/Mon || by airplane || Anytime except Early - mid October<br />
|-<br />
| Adam Celarek || 200 || yes || yes || friday || sunday ||<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
<br />
Doodle: http://doodle.com/h65u9utpib6p6qtq<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* maxy -- can help out with mypaint paintop implementation problems within Krita<br />
* Peter Sikking -- we have set of the interaction problems in Krita (TODO: make a list of them)<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* goals for the next 12 months<br />
* breakout sessions on various topics.<br />
<br />
== Outlines of the first organization meeting ==<br />
<br />
Live version is here:<br />
[http://piratepad.net/KritaSprintOutlines http://piratepad.net/KritaSprintOutlines]<br />
<br />
Ideas for sprint<br />
<br />
Performance:<br />
1) Photoshop7 as a reference of performance<br />
2) Long time ago it was believed that the lack of speed was provoked by general code to support many colorspaces (PS7 and Gimp (used to) support RGB,CMYK,G only). We need to prove or refute this statement.<br />
3) Discuss multithreaded subsystem for tools (dmitryK + ?)<br />
4) Based on 3) discuss abilities to implement mipmapping (as a long-term plan)<br />
5) Automatic speed-regression testing (like the thing implemented by pippin)<br />
6) ROI for the scheduler -- are we interested in it, how much performance we can gain with it?<br />
<br />
===Memory consumption:===<br />
<br />
Krita is the greediest raster graphics app I have seen in action. We need to somehow fix our memory consumption, for instance through in-memory compression of tiles.<br />
<br />
<br />
Technologies:<br />
OpenCL does not provide toolchain, Photoshop is faster without SSE3 (and, probably without OpenGL (need check),<br />
<br />
<br />
Organization:<br />
1) either focus on one topic (performance vs usability) <br />
votes:<br />
performance : LukasT, dmitryK, Animtim<br />
usability (that empowers performance) : Bugsbane <br />
2) having both:<br />
a) parallel BoFs <br />
b) one day performance, one day usability<br />
3) a general track on day 1, BoF on day 2<br />
<br />
pippin is interested, but might be occupied<br />
<br />
Some non-related topics:<br />
1) Discuss the system to save arbitrary data between strokes (DmitryK + LukasT)<br />
2) Listem to a lecture from LukasT on the topic "Brush Mask Generation and Friends" (DmitryK) =)<br />
3) Comic Book Studio<br />
4) Release a training DVD about comics drawing with Krita (Animtim)</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Projects/Autoshapes&diff=11015Calligra/Projects/Autoshapes2011-03-21T14:13:25Z<p>Lukast: /* Bug hunters */</p>
<hr />
<div>== What are autoshapes ==<br />
<p>Autoshapes are popular shapes used often in MS Powerpoint presentations<br />
and MS Word documents. They allow you to quickly add some shapes<br />
like arrows, rectangles, cubes, connections to the shapes, balloons etc.<br />
</p><br />
<p><br />
Basically it is set of custom geometry shapes.<br />
</p><br />
<br />
<p><br />
You don't have to create your shapes with some vector graphic application, you can choose some shape from the limited set of the shapes in the menus under categories.</p><br />
<br />
== Where is the code and how can you help ==<br />
<br />
= Bug hunters =<br />
<p><br />
Create the files for non-supported shapes and report them as bugs.<br />
The documentation is at Microsoft MSDN [1]. Download "Microsoft Office File Formats Documentation" zip file and there important file is [MS-ODRAW].pdf, page 505. There starts the description of the shapes (especially how they look).<br />
</p><br />
<br />
<p><br />
[1] http://msdn.microsoft.com/en-us/library/cc313118%28v=office.12%29.aspx<br />
</p><br />
<br />
= For developer =<br />
<p><br />
The code that handles autoshapes in *.doc and *.ppt files<br />
is in src/calligra/filters/libmso/shapes.cpp<br />
</p><br />
<br />
<p><br />
The shapes has to be computed sometimes, sometimes they have to be created<br />
with some svg generator. OpenOffice has good support of the shapes, usually<br />
you can open the doc/ppt file with OpenOffice and save it as odt/odp and use the svg result saved in the odt/odp and then you rewrite it into code so that it is generic (e.g. position, scale, rotation will change for the shape)<br />
</p><br />
<br />
== TODO List ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Notes<br />
|-<br />
{{FeatureDone|msosptNotPrimitive|Add bug number}}<br />
{{FeatureDone|msosptRectangle|Add bug number}}<br />
{{FeatureDone|msosptRoundRectangle|Add bug number}}<br />
{{FeatureDone|msosptEllipse|Add bug number}}<br />
{{FeatureDone|msosptDiamond|Add bug number}}<br />
{{FeatureDone|msosptIsoscelesTriangle|Add bug number}}<br />
{{FeatureDone|msosptRightTriangle|Add bug number}}<br />
{{FeatureDone|msosptParallelogram|Add bug number}}<br />
{{FeatureDone|msosptTrapezoid|Add bug number}}<br />
{{FeatureDone|msosptHexagon|Add bug number}}<br />
{{FeatureDone|msosptOctagon|Add bug number}}<br />
{{FeatureTodo|msosptPlus|Add bug number}}<br />
{{FeatureTodo|msosptStar|Add bug number}}<br />
{{FeatureTodo|msosptArrow|Add bug number}}<br />
{{FeatureTodo|msosptThickArrow|Add bug number}}<br />
{{FeatureTodo|msosptHomePlate|Add bug number}}<br />
{{FeatureTodo|msosptCube|Add bug number}}<br />
{{FeatureTodo|msosptBalloon|Add bug number}}<br />
{{FeatureTodo|msosptSeal|Add bug number}}<br />
{{FeatureTodo|msosptArc|Add bug number}}<br />
{{FeatureDone|msosptLine|Add bug number}}<br />
{{FeatureTodo|msosptPlaque|Add bug number}}<br />
{{FeatureTodo|msosptCan|Add bug number}}<br />
{{FeatureDone|msosptDonut|Add bug number}}<br />
{{FeatureTodo|msosptTextSimple|Add bug number}}<br />
{{FeatureTodo|msosptTextOctagon|Add bug number}}<br />
{{FeatureTodo|msosptTextHexagon|Add bug number}}<br />
{{FeatureTodo|msosptTextCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextWave|Add bug number}}<br />
{{FeatureTodo|msosptTextRing|Add bug number}}<br />
{{FeatureTodo|msosptTextOnCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextOnRing|Add bug number}}<br />
{{FeatureDone|msosptStraightConnector1|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector2|Add bug number}}<br />
{{FeatureDone|msosptBentConnector3|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector4|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector2|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector3|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector4|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCallout1|Add bug number}}<br />
{{FeatureDone|msosptCallout2|Add bug number}}<br />
{{FeatureTodo|msosptCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout3|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout3|Add bug number}}<br />
{{FeatureDone|msosptRibbon|Add bug number}}<br />
{{FeatureDone|msosptRibbon2|Add bug number}}<br />
{{FeatureTodo|msosptChevron|Add bug number}}<br />
{{FeatureTodo|msosptPentagon|Add bug number}}<br />
{{FeatureTodo|msosptNoSmoking|Add bug number}}<br />
{{FeatureTodo|msosptSeal8|Add bug number}}<br />
{{FeatureDone|msosptSeal16|Add bug number}}<br />
{{FeatureTodo|msosptSeal32|Add bug number}}<br />
{{FeatureDone|msosptWedgeRectCallout|Add bug number}}<br />
{{FeatureTodo|msosptWedgeRRectCallout|Add bug number}}<br />
{{FeatureDone|msosptWedgeEllipseCallout|Add bug number}}<br />
{{FeatureTodo|msosptWave|Add bug number}}<br />
{{FeatureTodo|msosptFoldedCorner|Add bug number}}<br />
{{FeatureDone|msosptLeftArrow|Add bug number}}<br />
{{FeatureDone|msosptDownArrow|Add bug number}}<br />
{{FeatureDone|msosptUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrow|Add bug number}}<br />
{{FeatureDone|msosptIrregularSeal1|Add bug number}}<br />
{{FeatureTodo|msosptIrregularSeal2|Add bug number}}<br />
{{FeatureTodo|msosptLightningBolt|Add bug number}}<br />
{{FeatureDone|msosptHeart|Add bug number}}<br />
{{FeatureDone|msosptPictureFrame|Add bug number}}<br />
{{FeatureDone|msosptQuadArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptQuadArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptBevel|Add bug number}}<br />
{{FeatureTodo|msosptLeftBracket|Add bug number}}<br />
{{FeatureTodo|msosptRightBracket|Add bug number}}<br />
{{FeatureTodo|msosptLeftBrace|Add bug number}}<br />
{{FeatureTodo|msosptRightBrace|Add bug number}}<br />
{{FeatureTodo|msosptLeftUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentArrow|Add bug number}}<br />
{{FeatureDone|msosptSeal24|Add bug number}}<br />
{{FeatureTodo|msosptStripedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptNotchedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptBlockArc|Add bug number}}<br />
{{FeatureDone|msosptSmileyFace|Add bug number}}<br />
{{FeatureTodo|msosptVerticalScroll|Add bug number}}<br />
{{FeatureDone|msosptHorizontalScroll|Add bug number}}<br />
{{FeatureDone|msosptCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptNotchedCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptUturnArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedLeftArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedDownArrow|Add bug number}}<br />
{{FeatureDone|msosptCloudCallout|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon2|Add bug number}}<br />
{{FeatureDone|msosptFlowChartProcess|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDecision|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInputOutput|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPredefinedProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInternalStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDocument|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMultidocument|Add bug number}}<br />
{{FeatureDone|msosptFlowChartTerminator|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPreparation|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartManualInput|Add bug number}}<br />
{{FeatureDone|msosptFlowChartManualOperation|Add bug number}}<br />
{{FeatureDone|msosptFlowChartConnector|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedCard|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedTape|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSummingJunction|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOr|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartCollate|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSort|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartExtract|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMerge|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOfflineStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOnlineStorage|Add bug number}}<br />
{{FeatureDone|msosptFlowChartMagneticTape|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMagneticDisk|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMagneticDrum|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDisplay|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDelay|Add bug number}}<br />
{{FeatureTodo|msosptTextPlainText|Add bug number}}<br />
{{FeatureTodo|msosptTextStop|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangle|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangleInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextChevron|Add bug number}}<br />
{{FeatureTodo|msosptTextChevronInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextRingInside|Add bug number}}<br />
{{FeatureTodo|msosptTextRingOutside|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextCircleCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpPour|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCirclePour|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextWave1|Add bug number}}<br />
{{FeatureTodo|msosptTextWave2|Add bug number}}<br />
{{FeatureTodo|msosptTextWave3|Add bug number}}<br />
{{FeatureTodo|msosptTextWave4|Add bug number}}<br />
{{FeatureTodo|msosptTextInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflateDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeRight|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeLeft|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantUp|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCanUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCanDown|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartAlternateProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOffpageConnector|Add bug number}}<br />
{{FeatureTodo|msosptCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout90|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptSun|Add bug number}}<br />
{{FeatureTodo|msosptMoon|Add bug number}}<br />
{{FeatureTodo|msosptBracketPair|Add bug number}}<br />
{{FeatureTodo|msosptBracePair|Add bug number}}<br />
{{FeatureTodo|msosptSeal4|Add bug number}}<br />
{{FeatureDone|msosptDoubleWave|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBlank|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHome|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHelp|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonInformation|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonForwardNext|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBackPrevious|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonEnd|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBeginning|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonReturn|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonDocument|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonSound|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonMovie|Add bug number}}<br />
{{FeatureDone|msosptHostControl|Add bug number}}<br />
{{FeatureDone|msosptTextBox|Add bug number}}<br />
<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Projects/Autoshapes&diff=11014Calligra/Projects/Autoshapes2011-03-21T13:38:20Z<p>Lukast: /* TODO List */</p>
<hr />
<div>== What are autoshapes ==<br />
<p>Autoshapes are popular shapes used often in MS Powerpoint presentations<br />
and MS Word documents. They allow you to quickly add some shapes<br />
like arrows, rectangles, cubes, connections to the shapes, balloons etc.<br />
</p><br />
<p><br />
Basically it is set of custom geometry shapes.<br />
</p><br />
<br />
<p><br />
You don't have to create your shapes with some vector graphic application, you can choose some shape from the limited set of the shapes in the menus under categories.</p><br />
<br />
== Where is the code and how can you help ==<br />
<br />
= Bug hunters =<br />
<p><br />
Create the files for non-supported shapes and report them as bugs.<br />
The documentation is at <a href="http://msdn.microsoft.com/en-us/library/cc313118%28v=office.12%29.aspx">Microsoft MSDN</a>. Download "Microsoft Office File Formats Documentation" zip file and there important file is [MS-ODRAW].pdf, page 505. There starts the description of the shapes (especially how they look).<br />
</p><br />
<br />
= For developer =<br />
<p><br />
The code that handles autoshapes in *.doc and *.ppt files<br />
is in src/calligra/filters/libmso/shapes.cpp<br />
</p><br />
<br />
<p><br />
The shapes has to be computed sometimes, sometimes they have to be created<br />
with some svg generator. OpenOffice has good support of the shapes, usually<br />
you can open the doc/ppt file with OpenOffice and save it as odt/odp and use the svg result saved in the odt/odp and then you rewrite it into code so that it is generic (e.g. position, scale, rotation will change for the shape)<br />
</p><br />
<br />
== TODO List ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Notes<br />
|-<br />
{{FeatureDone|msosptNotPrimitive|Add bug number}}<br />
{{FeatureDone|msosptRectangle|Add bug number}}<br />
{{FeatureDone|msosptRoundRectangle|Add bug number}}<br />
{{FeatureDone|msosptEllipse|Add bug number}}<br />
{{FeatureDone|msosptDiamond|Add bug number}}<br />
{{FeatureDone|msosptIsoscelesTriangle|Add bug number}}<br />
{{FeatureDone|msosptRightTriangle|Add bug number}}<br />
{{FeatureDone|msosptParallelogram|Add bug number}}<br />
{{FeatureDone|msosptTrapezoid|Add bug number}}<br />
{{FeatureDone|msosptHexagon|Add bug number}}<br />
{{FeatureDone|msosptOctagon|Add bug number}}<br />
{{FeatureTodo|msosptPlus|Add bug number}}<br />
{{FeatureTodo|msosptStar|Add bug number}}<br />
{{FeatureTodo|msosptArrow|Add bug number}}<br />
{{FeatureTodo|msosptThickArrow|Add bug number}}<br />
{{FeatureTodo|msosptHomePlate|Add bug number}}<br />
{{FeatureTodo|msosptCube|Add bug number}}<br />
{{FeatureTodo|msosptBalloon|Add bug number}}<br />
{{FeatureTodo|msosptSeal|Add bug number}}<br />
{{FeatureTodo|msosptArc|Add bug number}}<br />
{{FeatureDone|msosptLine|Add bug number}}<br />
{{FeatureTodo|msosptPlaque|Add bug number}}<br />
{{FeatureTodo|msosptCan|Add bug number}}<br />
{{FeatureDone|msosptDonut|Add bug number}}<br />
{{FeatureTodo|msosptTextSimple|Add bug number}}<br />
{{FeatureTodo|msosptTextOctagon|Add bug number}}<br />
{{FeatureTodo|msosptTextHexagon|Add bug number}}<br />
{{FeatureTodo|msosptTextCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextWave|Add bug number}}<br />
{{FeatureTodo|msosptTextRing|Add bug number}}<br />
{{FeatureTodo|msosptTextOnCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextOnRing|Add bug number}}<br />
{{FeatureDone|msosptStraightConnector1|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector2|Add bug number}}<br />
{{FeatureDone|msosptBentConnector3|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector4|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector2|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector3|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector4|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCallout1|Add bug number}}<br />
{{FeatureDone|msosptCallout2|Add bug number}}<br />
{{FeatureTodo|msosptCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout3|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout3|Add bug number}}<br />
{{FeatureDone|msosptRibbon|Add bug number}}<br />
{{FeatureDone|msosptRibbon2|Add bug number}}<br />
{{FeatureTodo|msosptChevron|Add bug number}}<br />
{{FeatureTodo|msosptPentagon|Add bug number}}<br />
{{FeatureTodo|msosptNoSmoking|Add bug number}}<br />
{{FeatureTodo|msosptSeal8|Add bug number}}<br />
{{FeatureDone|msosptSeal16|Add bug number}}<br />
{{FeatureTodo|msosptSeal32|Add bug number}}<br />
{{FeatureDone|msosptWedgeRectCallout|Add bug number}}<br />
{{FeatureTodo|msosptWedgeRRectCallout|Add bug number}}<br />
{{FeatureDone|msosptWedgeEllipseCallout|Add bug number}}<br />
{{FeatureTodo|msosptWave|Add bug number}}<br />
{{FeatureTodo|msosptFoldedCorner|Add bug number}}<br />
{{FeatureDone|msosptLeftArrow|Add bug number}}<br />
{{FeatureDone|msosptDownArrow|Add bug number}}<br />
{{FeatureDone|msosptUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrow|Add bug number}}<br />
{{FeatureDone|msosptIrregularSeal1|Add bug number}}<br />
{{FeatureTodo|msosptIrregularSeal2|Add bug number}}<br />
{{FeatureTodo|msosptLightningBolt|Add bug number}}<br />
{{FeatureDone|msosptHeart|Add bug number}}<br />
{{FeatureDone|msosptPictureFrame|Add bug number}}<br />
{{FeatureDone|msosptQuadArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptQuadArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptBevel|Add bug number}}<br />
{{FeatureTodo|msosptLeftBracket|Add bug number}}<br />
{{FeatureTodo|msosptRightBracket|Add bug number}}<br />
{{FeatureTodo|msosptLeftBrace|Add bug number}}<br />
{{FeatureTodo|msosptRightBrace|Add bug number}}<br />
{{FeatureTodo|msosptLeftUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentArrow|Add bug number}}<br />
{{FeatureDone|msosptSeal24|Add bug number}}<br />
{{FeatureTodo|msosptStripedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptNotchedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptBlockArc|Add bug number}}<br />
{{FeatureDone|msosptSmileyFace|Add bug number}}<br />
{{FeatureTodo|msosptVerticalScroll|Add bug number}}<br />
{{FeatureDone|msosptHorizontalScroll|Add bug number}}<br />
{{FeatureDone|msosptCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptNotchedCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptUturnArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedLeftArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedDownArrow|Add bug number}}<br />
{{FeatureDone|msosptCloudCallout|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon2|Add bug number}}<br />
{{FeatureDone|msosptFlowChartProcess|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDecision|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInputOutput|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPredefinedProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInternalStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDocument|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMultidocument|Add bug number}}<br />
{{FeatureDone|msosptFlowChartTerminator|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPreparation|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartManualInput|Add bug number}}<br />
{{FeatureDone|msosptFlowChartManualOperation|Add bug number}}<br />
{{FeatureDone|msosptFlowChartConnector|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedCard|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedTape|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSummingJunction|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOr|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartCollate|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSort|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartExtract|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMerge|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOfflineStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOnlineStorage|Add bug number}}<br />
{{FeatureDone|msosptFlowChartMagneticTape|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMagneticDisk|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMagneticDrum|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDisplay|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDelay|Add bug number}}<br />
{{FeatureTodo|msosptTextPlainText|Add bug number}}<br />
{{FeatureTodo|msosptTextStop|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangle|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangleInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextChevron|Add bug number}}<br />
{{FeatureTodo|msosptTextChevronInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextRingInside|Add bug number}}<br />
{{FeatureTodo|msosptTextRingOutside|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextCircleCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpPour|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCirclePour|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextWave1|Add bug number}}<br />
{{FeatureTodo|msosptTextWave2|Add bug number}}<br />
{{FeatureTodo|msosptTextWave3|Add bug number}}<br />
{{FeatureTodo|msosptTextWave4|Add bug number}}<br />
{{FeatureTodo|msosptTextInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflateDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeRight|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeLeft|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantUp|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCanUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCanDown|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartAlternateProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOffpageConnector|Add bug number}}<br />
{{FeatureTodo|msosptCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout90|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptSun|Add bug number}}<br />
{{FeatureTodo|msosptMoon|Add bug number}}<br />
{{FeatureTodo|msosptBracketPair|Add bug number}}<br />
{{FeatureTodo|msosptBracePair|Add bug number}}<br />
{{FeatureTodo|msosptSeal4|Add bug number}}<br />
{{FeatureDone|msosptDoubleWave|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBlank|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHome|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHelp|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonInformation|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonForwardNext|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBackPrevious|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonEnd|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBeginning|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonReturn|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonDocument|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonSound|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonMovie|Add bug number}}<br />
{{FeatureDone|msosptHostControl|Add bug number}}<br />
{{FeatureDone|msosptTextBox|Add bug number}}<br />
<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Projects/Autoshapes&diff=11013Calligra/Projects/Autoshapes2011-03-21T12:37:44Z<p>Lukast: /* TODO List */</p>
<hr />
<div>== TODO List ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Notes<br />
|-<br />
{{FeatureDone|msosptNotPrimitive|Add bug number}}<br />
{{FeatureDone|msosptRectangle|Add bug number}}<br />
{{FeatureDone|msosptRoundRectangle|Add bug number}}<br />
{{FeatureDone|msosptEllipse|Add bug number}}<br />
{{FeatureDone|msosptDiamond|Add bug number}}<br />
{{FeatureDone|msosptIsoscelesTriangle|Add bug number}}<br />
{{FeatureDone|msosptRightTriangle|Add bug number}}<br />
{{FeatureDone|msosptParallelogram|Add bug number}}<br />
{{FeatureDone|msosptTrapezoid|Add bug number}}<br />
{{FeatureDone|msosptHexagon|Add bug number}}<br />
{{FeatureDone|msosptOctagon|Add bug number}}<br />
{{FeatureTodo|msosptPlus|Add bug number}}<br />
{{FeatureTodo|msosptStar|Add bug number}}<br />
{{FeatureTodo|msosptArrow|Add bug number}}<br />
{{FeatureTodo|msosptThickArrow|Add bug number}}<br />
{{FeatureTodo|msosptHomePlate|Add bug number}}<br />
{{FeatureTodo|msosptCube|Add bug number}}<br />
{{FeatureTodo|msosptBalloon|Add bug number}}<br />
{{FeatureTodo|msosptSeal|Add bug number}}<br />
{{FeatureTodo|msosptArc|Add bug number}}<br />
{{FeatureDone|msosptLine|Add bug number}}<br />
{{FeatureTodo|msosptPlaque|Add bug number}}<br />
{{FeatureTodo|msosptCan|Add bug number}}<br />
{{FeatureDone|msosptDonut|Add bug number}}<br />
{{FeatureTodo|msosptTextSimple|Add bug number}}<br />
{{FeatureTodo|msosptTextOctagon|Add bug number}}<br />
{{FeatureTodo|msosptTextHexagon|Add bug number}}<br />
{{FeatureTodo|msosptTextCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextWave|Add bug number}}<br />
{{FeatureTodo|msosptTextRing|Add bug number}}<br />
{{FeatureTodo|msosptTextOnCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextOnRing|Add bug number}}<br />
{{FeatureDone|msosptStraightConnector1|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector2|Add bug number}}<br />
{{FeatureDone|msosptBentConnector3|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector4|Add bug number}}<br />
{{FeatureTodo|msosptBentConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector2|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector3|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector4|Add bug number}}<br />
{{FeatureTodo|msosptCurvedConnector5|Add bug number}}<br />
{{FeatureTodo|msosptCallout1|Add bug number}}<br />
{{FeatureDone|msosptCallout2|Add bug number}}<br />
{{FeatureTodo|msosptCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout3|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout3|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout1|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout2|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout3|Add bug number}}<br />
{{FeatureDone|msosptRibbon|Add bug number}}<br />
{{FeatureDone|msosptRibbon2|Add bug number}}<br />
{{FeatureTodo|msosptChevron|Add bug number}}<br />
{{FeatureTodo|msosptPentagon|Add bug number}}<br />
{{FeatureTodo|msosptNoSmoking|Add bug number}}<br />
{{FeatureTodo|msosptSeal8|Add bug number}}<br />
{{FeatureDone|msosptSeal16|Add bug number}}<br />
{{FeatureTodo|msosptSeal32|Add bug number}}<br />
{{FeatureDone|msosptWedgeRectCallout|Add bug number}}<br />
{{FeatureTodo|msosptWedgeRRectCallout|Add bug number}}<br />
{{FeatureDone|msosptWedgeEllipseCallout|Add bug number}}<br />
{{FeatureTodo|msosptWave|Add bug number}}<br />
{{FeatureTodo|msosptFoldedCorner|Add bug number}}<br />
{{FeatureDone|msosptLeftArrow|Add bug number}}<br />
{{FeatureDone|msosptDownArrow|Add bug number}}<br />
{{FeatureDone|msosptUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrow|Add bug number}}<br />
{{FeatureDone|msosptIrregularSeal1|Add bug number}}<br />
{{FeatureTodo|msosptIrregularSeal2|Add bug number}}<br />
{{FeatureTodo|msosptLightningBolt|Add bug number}}<br />
{{FeatureDone|msosptHeart|Add bug number}}<br />
{{FeatureDone|msosptPictureFrame|Add bug number}}<br />
{{FeatureDone|msosptQuadArrow|Add bug number}}<br />
{{FeatureTodo|msosptLeftArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptUpDownArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptQuadArrowCallout|Add bug number}}<br />
{{FeatureTodo|msosptBevel|Add bug number}}<br />
{{FeatureTodo|msosptLeftBracket|Add bug number}}<br />
{{FeatureTodo|msosptRightBracket|Add bug number}}<br />
{{FeatureTodo|msosptLeftBrace|Add bug number}}<br />
{{FeatureTodo|msosptRightBrace|Add bug number}}<br />
{{FeatureTodo|msosptLeftUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptBentArrow|Add bug number}}<br />
{{FeatureDone|msosptSeal24|Add bug number}}<br />
{{FeatureTodo|msosptStripedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptNotchedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptBlockArc|Add bug number}}<br />
{{FeatureDone|msosptSmileyFace|Add bug number}}<br />
{{FeatureTodo|msosptVerticalScroll|Add bug number}}<br />
{{FeatureDone|msosptHorizontalScroll|Add bug number}}<br />
{{FeatureDone|msosptCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptNotchedCircularArrow|Add bug number}}<br />
{{FeatureDone|msosptUturnArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedRightArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedLeftArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptCurvedDownArrow|Add bug number}}<br />
{{FeatureDone|msosptCloudCallout|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon|Add bug number}}<br />
{{FeatureTodo|msosptEllipseRibbon2|Add bug number}}<br />
{{FeatureDone|msosptFlowChartProcess|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDecision|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInputOutput|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPredefinedProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartInternalStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDocument|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMultidocument|Add bug number}}<br />
{{FeatureDone|msosptFlowChartTerminator|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPreparation|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartManualInput|Add bug number}}<br />
{{FeatureDone|msosptFlowChartManualOperation|Add bug number}}<br />
{{FeatureDone|msosptFlowChartConnector|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedCard|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartPunchedTape|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSummingJunction|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOr|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartCollate|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartSort|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartExtract|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMerge|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOfflineStorage|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOnlineStorage|Add bug number}}<br />
{{FeatureDone|msosptFlowChartMagneticTape|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMagneticDisk|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartMagneticDrum|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartDisplay|Add bug number}}<br />
{{FeatureDone|msosptFlowChartDelay|Add bug number}}<br />
{{FeatureTodo|msosptTextPlainText|Add bug number}}<br />
{{FeatureTodo|msosptTextStop|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangle|Add bug number}}<br />
{{FeatureTodo|msosptTextTriangleInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextChevron|Add bug number}}<br />
{{FeatureTodo|msosptTextChevronInverted|Add bug number}}<br />
{{FeatureTodo|msosptTextRingInside|Add bug number}}<br />
{{FeatureTodo|msosptTextRingOutside|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextCircleCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonCurve|Add bug number}}<br />
{{FeatureTodo|msosptTextArchUpPour|Add bug number}}<br />
{{FeatureTodo|msosptTextArchDownPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCirclePour|Add bug number}}<br />
{{FeatureTodo|msosptTextButtonPour|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCurveDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCascadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextWave1|Add bug number}}<br />
{{FeatureTodo|msosptTextWave2|Add bug number}}<br />
{{FeatureTodo|msosptTextWave3|Add bug number}}<br />
{{FeatureTodo|msosptTextWave4|Add bug number}}<br />
{{FeatureTodo|msosptTextInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateBottom|Add bug number}}<br />
{{FeatureTodo|msosptTextInflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateTop|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflate|Add bug number}}<br />
{{FeatureTodo|msosptTextDeflateInflateDeflate|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeRight|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeLeft|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeUp|Add bug number}}<br />
{{FeatureTodo|msosptTextFadeDown|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantUp|Add bug number}}<br />
{{FeatureTodo|msosptTextSlantDown|Add bug number}}<br />
{{FeatureTodo|msosptTextCanUp|Add bug number}}<br />
{{FeatureTodo|msosptTextCanDown|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartAlternateProcess|Add bug number}}<br />
{{FeatureTodo|msosptFlowChartOffpageConnector|Add bug number}}<br />
{{FeatureTodo|msosptCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentCallout90|Add bug number}}<br />
{{FeatureTodo|msosptBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptAccentBorderCallout90|Add bug number}}<br />
{{FeatureTodo|msosptLeftRightUpArrow|Add bug number}}<br />
{{FeatureTodo|msosptSun|Add bug number}}<br />
{{FeatureTodo|msosptMoon|Add bug number}}<br />
{{FeatureTodo|msosptBracketPair|Add bug number}}<br />
{{FeatureTodo|msosptBracePair|Add bug number}}<br />
{{FeatureTodo|msosptSeal4|Add bug number}}<br />
{{FeatureDone|msosptDoubleWave|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBlank|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHome|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonHelp|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonInformation|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonForwardNext|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBackPrevious|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonEnd|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonBeginning|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonReturn|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonDocument|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonSound|Add bug number}}<br />
{{FeatureTodo|msosptActionButtonMovie|Add bug number}}<br />
{{FeatureDone|msosptHostControl|Add bug number}}<br />
{{FeatureDone|msosptTextBox|Add bug number}}<br />
<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Projects/Autoshapes&diff=11012Calligra/Projects/Autoshapes2011-03-21T10:38:11Z<p>Lukast: Created page with '== TODO List == {| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;" |- style="...'</p>
<hr />
<div>== TODO List ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Notes<br />
|-<br />
{{FeatureTodo|msosptNotPrimitive}}<br />
{{FeatureTodo|msosptRectangle}}<br />
{{FeatureTodo|msosptRoundRectangle}}<br />
{{FeatureTodo|msosptEllipse}}<br />
{{FeatureTodo|msosptDiamond}}<br />
{{FeatureTodo|msosptIsoscelesTriangle}}<br />
{{FeatureTodo|msosptRightTriangle}}<br />
{{FeatureTodo|msosptParallelogram}}<br />
{{FeatureTodo|msosptTrapezoid}}<br />
{{FeatureTodo|msosptHexagon}}<br />
{{FeatureTodo|msosptOctagon}}<br />
{{FeatureTodo|msosptPlus}}<br />
{{FeatureTodo|msosptStar}}<br />
{{FeatureTodo|msosptArrow}}<br />
{{FeatureTodo|msosptThickArrow}}<br />
{{FeatureTodo|msosptHomePlate}}<br />
{{FeatureTodo|msosptCube}}<br />
{{FeatureTodo|msosptBalloon}}<br />
{{FeatureTodo|msosptSeal}}<br />
{{FeatureTodo|msosptArc}}<br />
{{FeatureTodo|msosptLine}}<br />
{{FeatureTodo|msosptPlaque}}<br />
{{FeatureTodo|msosptCan}}<br />
{{FeatureTodo|msosptDonut}}<br />
{{FeatureTodo|msosptTextSimple}}<br />
{{FeatureTodo|msosptTextOctagon}}<br />
{{FeatureTodo|msosptTextHexagon}}<br />
{{FeatureTodo|msosptTextCurve}}<br />
{{FeatureTodo|msosptTextWave}}<br />
{{FeatureTodo|msosptTextRing}}<br />
{{FeatureTodo|msosptTextOnCurve}}<br />
{{FeatureTodo|msosptTextOnRing}}<br />
{{FeatureTodo|msosptStraightConnector1}}<br />
{{FeatureTodo|msosptBentConnector2}}<br />
{{FeatureTodo|msosptBentConnector3}}<br />
{{FeatureTodo|msosptBentConnector4}}<br />
{{FeatureTodo|msosptBentConnector5}}<br />
{{FeatureTodo|msosptCurvedConnector2}}<br />
{{FeatureTodo|msosptCurvedConnector3}}<br />
{{FeatureTodo|msosptCurvedConnector4}}<br />
{{FeatureTodo|msosptCurvedConnector5}}<br />
{{FeatureTodo|msosptCallout1}}<br />
{{FeatureTodo|msosptCallout2}}<br />
{{FeatureTodo|msosptCallout3}}<br />
{{FeatureTodo|msosptAccentCallout1}}<br />
{{FeatureTodo|msosptAccentCallout2}}<br />
{{FeatureTodo|msosptAccentCallout3}}<br />
{{FeatureTodo|msosptBorderCallout1}}<br />
{{FeatureTodo|msosptBorderCallout2}}<br />
{{FeatureTodo|msosptBorderCallout3}}<br />
{{FeatureTodo|msosptAccentBorderCallout1}}<br />
{{FeatureTodo|msosptAccentBorderCallout2}}<br />
{{FeatureTodo|msosptAccentBorderCallout3}}<br />
{{FeatureTodo|msosptRibbon}}<br />
{{FeatureTodo|msosptRibbon2}}<br />
{{FeatureTodo|msosptChevron}}<br />
{{FeatureTodo|msosptPentagon}}<br />
{{FeatureTodo|msosptNoSmoking}}<br />
{{FeatureTodo|msosptSeal8}}<br />
{{FeatureTodo|msosptSeal16}}<br />
{{FeatureTodo|msosptSeal32}}<br />
{{FeatureTodo|msosptWedgeRectCallout}}<br />
{{FeatureTodo|msosptWedgeRRectCallout}}<br />
{{FeatureTodo|msosptWedgeEllipseCallout}}<br />
{{FeatureTodo|msosptWave}}<br />
{{FeatureTodo|msosptFoldedCorner}}<br />
{{FeatureTodo|msosptLeftArrow}}<br />
{{FeatureTodo|msosptDownArrow}}<br />
{{FeatureTodo|msosptUpArrow}}<br />
{{FeatureTodo|msosptLeftRightArrow}}<br />
{{FeatureTodo|msosptUpDownArrow}}<br />
{{FeatureTodo|msosptIrregularSeal1}}<br />
{{FeatureTodo|msosptIrregularSeal2}}<br />
{{FeatureTodo|msosptLightningBolt}}<br />
{{FeatureTodo|msosptHeart}}<br />
{{FeatureTodo|msosptPictureFrame}}<br />
{{FeatureTodo|msosptQuadArrow}}<br />
{{FeatureTodo|msosptLeftArrowCallout}}<br />
{{FeatureTodo|msosptRightArrowCallout}}<br />
{{FeatureTodo|msosptUpArrowCallout}}<br />
{{FeatureTodo|msosptDownArrowCallout}}<br />
{{FeatureTodo|msosptLeftRightArrowCallout}}<br />
{{FeatureTodo|msosptUpDownArrowCallout}}<br />
{{FeatureTodo|msosptQuadArrowCallout}}<br />
{{FeatureTodo|msosptBevel}}<br />
{{FeatureTodo|msosptLeftBracket}}<br />
{{FeatureTodo|msosptRightBracket}}<br />
{{FeatureTodo|msosptLeftBrace}}<br />
{{FeatureTodo|msosptRightBrace}}<br />
{{FeatureTodo|msosptLeftUpArrow}}<br />
{{FeatureTodo|msosptBentUpArrow}}<br />
{{FeatureTodo|msosptBentArrow}}<br />
{{FeatureTodo|msosptSeal24}}<br />
{{FeatureTodo|msosptStripedRightArrow}}<br />
{{FeatureTodo|msosptNotchedRightArrow}}<br />
{{FeatureTodo|msosptBlockArc}}<br />
{{FeatureTodo|msosptSmileyFace}}<br />
{{FeatureTodo|msosptVerticalScroll}}<br />
{{FeatureTodo|msosptHorizontalScroll}}<br />
{{FeatureTodo|msosptCircularArrow}}<br />
{{FeatureTodo|msosptNotchedCircularArrow}}<br />
{{FeatureTodo|msosptUturnArrow}}<br />
{{FeatureTodo|msosptCurvedRightArrow}}<br />
{{FeatureTodo|msosptCurvedLeftArrow}}<br />
{{FeatureTodo|msosptCurvedUpArrow}}<br />
{{FeatureTodo|msosptCurvedDownArrow}}<br />
{{FeatureTodo|msosptCloudCallout}}<br />
{{FeatureTodo|msosptEllipseRibbon}}<br />
{{FeatureTodo|msosptEllipseRibbon2}}<br />
{{FeatureTodo|msosptFlowChartProcess}}<br />
{{FeatureTodo|msosptFlowChartDecision}}<br />
{{FeatureTodo|msosptFlowChartInputOutput}}<br />
{{FeatureTodo|msosptFlowChartPredefinedProcess}}<br />
{{FeatureTodo|msosptFlowChartInternalStorage}}<br />
{{FeatureTodo|msosptFlowChartDocument}}<br />
{{FeatureTodo|msosptFlowChartMultidocument}}<br />
{{FeatureTodo|msosptFlowChartTerminator}}<br />
{{FeatureTodo|msosptFlowChartPreparation}}<br />
{{FeatureTodo|msosptFlowChartManualInput}}<br />
{{FeatureTodo|msosptFlowChartManualOperation}}<br />
{{FeatureTodo|msosptFlowChartConnector}}<br />
{{FeatureTodo|msosptFlowChartPunchedCard}}<br />
{{FeatureTodo|msosptFlowChartPunchedTape}}<br />
{{FeatureTodo|msosptFlowChartSummingJunction}}<br />
{{FeatureTodo|msosptFlowChartOr}}<br />
{{FeatureTodo|msosptFlowChartCollate}}<br />
{{FeatureTodo|msosptFlowChartSort}}<br />
{{FeatureTodo|msosptFlowChartExtract}}<br />
{{FeatureTodo|msosptFlowChartMerge}}<br />
{{FeatureTodo|msosptFlowChartOfflineStorage}}<br />
{{FeatureTodo|msosptFlowChartOnlineStorage}}<br />
{{FeatureTodo|msosptFlowChartMagneticTape}}<br />
{{FeatureTodo|msosptFlowChartMagneticDisk}}<br />
{{FeatureTodo|msosptFlowChartMagneticDrum}}<br />
{{FeatureTodo|msosptFlowChartDisplay}}<br />
{{FeatureTodo|msosptFlowChartDelay}}<br />
{{FeatureTodo|msosptTextPlainText}}<br />
{{FeatureTodo|msosptTextStop}}<br />
{{FeatureTodo|msosptTextTriangle}}<br />
{{FeatureTodo|msosptTextTriangleInverted}}<br />
{{FeatureTodo|msosptTextChevron}}<br />
{{FeatureTodo|msosptTextChevronInverted}}<br />
{{FeatureTodo|msosptTextRingInside}}<br />
{{FeatureTodo|msosptTextRingOutside}}<br />
{{FeatureTodo|msosptTextArchUpCurve}}<br />
{{FeatureTodo|msosptTextArchDownCurve}}<br />
{{FeatureTodo|msosptTextCircleCurve}}<br />
{{FeatureTodo|msosptTextButtonCurve}}<br />
{{FeatureTodo|msosptTextArchUpPour}}<br />
{{FeatureTodo|msosptTextArchDownPour}}<br />
{{FeatureTodo|msosptTextCirclePour}}<br />
{{FeatureTodo|msosptTextButtonPour}}<br />
{{FeatureTodo|msosptTextCurveUp}}<br />
{{FeatureTodo|msosptTextCurveDown}}<br />
{{FeatureTodo|msosptTextCascadeUp}}<br />
{{FeatureTodo|msosptTextCascadeDown}}<br />
{{FeatureTodo|msosptTextWave1}}<br />
{{FeatureTodo|msosptTextWave2}}<br />
{{FeatureTodo|msosptTextWave3}}<br />
{{FeatureTodo|msosptTextWave4}}<br />
{{FeatureTodo|msosptTextInflate}}<br />
{{FeatureTodo|msosptTextDeflate}}<br />
{{FeatureTodo|msosptTextInflateBottom}}<br />
{{FeatureTodo|msosptTextDeflateBottom}}<br />
{{FeatureTodo|msosptTextInflateTop}}<br />
{{FeatureTodo|msosptTextDeflateTop}}<br />
{{FeatureTodo|msosptTextDeflateInflate}}<br />
{{FeatureTodo|msosptTextDeflateInflateDeflate}}<br />
{{FeatureTodo|msosptTextFadeRight}}<br />
{{FeatureTodo|msosptTextFadeLeft}}<br />
{{FeatureTodo|msosptTextFadeUp}}<br />
{{FeatureTodo|msosptTextFadeDown}}<br />
{{FeatureTodo|msosptTextSlantUp}}<br />
{{FeatureTodo|msosptTextSlantDown}}<br />
{{FeatureTodo|msosptTextCanUp}}<br />
{{FeatureTodo|msosptTextCanDown}}<br />
{{FeatureTodo|msosptFlowChartAlternateProcess}}<br />
{{FeatureTodo|msosptFlowChartOffpageConnector}}<br />
{{FeatureTodo|msosptCallout90}}<br />
{{FeatureTodo|msosptAccentCallout90}}<br />
{{FeatureTodo|msosptBorderCallout90}}<br />
{{FeatureTodo|msosptAccentBorderCallout90}}<br />
{{FeatureTodo|msosptLeftRightUpArrow}}<br />
{{FeatureTodo|msosptSun}}<br />
{{FeatureTodo|msosptMoon}}<br />
{{FeatureTodo|msosptBracketPair}}<br />
{{FeatureTodo|msosptBracePair}}<br />
{{FeatureTodo|msosptSeal4}}<br />
{{FeatureTodo|msosptDoubleWave}}<br />
{{FeatureTodo|msosptActionButtonBlank}}<br />
{{FeatureTodo|msosptActionButtonHome}}<br />
{{FeatureTodo|msosptActionButtonHelp}}<br />
{{FeatureTodo|msosptActionButtonInformation}}<br />
{{FeatureTodo|msosptActionButtonForwardNext}}<br />
{{FeatureTodo|msosptActionButtonBackPrevious}}<br />
{{FeatureTodo|msosptActionButtonEnd}}<br />
{{FeatureTodo|msosptActionButtonBeginning}}<br />
{{FeatureTodo|msosptActionButtonReturn}}<br />
{{FeatureTodo|msosptActionButtonDocument}}<br />
{{FeatureTodo|msosptActionButtonSound}}<br />
{{FeatureTodo|msosptActionButtonMovie}}<br />
{{FeatureTodo|msosptHostControl}}<br />
{{FeatureTodo|msosptTextBox}}<br />
<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Calligra&diff=11010Calligra2011-03-21T10:31:55Z<p>Lukast: /* Uncategorized yet */</p>
<hr />
<div>__NOTOC__<br />
<div style="float:right;padding-bottom:2em;">https://www.ohloh.net/p/calligra/widgets/project_partner_badge.gif<br/><br/>https://www.ohloh.net/p/calligra/analyses/latest/commits_spark.png<br/>&rarr; [https://www.ohloh.net/p/calligra Stats at ohloh.net]</div><br />
==Welcome to the Calligra Development Wiki==<br />
<div style="padding:0.8em">'''Current stable version: <div style="font-size:130%;background:#bbffbb;padding:0.2em;display:inline-block;">{{Calligra/Stable}}</div>; current development version ([https://projects.kde.org/projects/calligra/repository master]): <div style="font-size:130%;background:#bbffbb;padding:0.2em;display:inline-block;">{{Calligra/Unstable}} {{Calligra/Stage}}</div>'''<br />
'''Project home site is: http://www.calligra-suite.org''', see our [[/Mission Statement//]]<br />
</div><br />
<table border="0" width="100%"><br />
<tr><br />
<td valign="top" width="33%" style="background:#ff5555;padding:0.5em;margin:5px;">'''<span style="font-size:130%;">[[/FAQ|FAQ]]</span>'''<br/>Frequently Asked Questions</td><br />
<td valign="top" width="33%" rowspan="3" style="background:#ffaaaa;padding:0.5em;margin:5px;">'''<span style="font-size:130%;">[[/Schedules/]]</span>'''<ul><li>Feature plans:<br/>[[Calligra/Schedules/KOffice/2.3/Feature_Plan|2.3]], [[/Schedules/2.4/Feature_Plan|2.4]], [[/Schedules/2.5/Feature_Plan|2.5]]</li><li>Release plans:<br/>[[Calligra/Schedules/KOffice/2.3/Release_Plan|2.3]], [[/Schedules/2.4/Release_Plan|2.4]], [[/Schedules/2.5/Release_Plan|2.5]]</li></ul></td><br />
<td valign="top" width="33%" rowspan="3" valign="top" style="background:#cccccc;padding:0.5em;margin:5px;">'''<span style="font-size:130%;">Current Matters</span>'''<ul><li>[[/Meetings/Begin_2011_meeting|Begin 2011 Meeting]]</li><li>We're developing the [[/FAQ/]], please help!</li><li>[[:Category:Pages in progress for Calligra|Pages in progress]]</li><li><strike>[[/Git|Migration from SVN to Git]]</strike></li></ul></td></tr><br />
<tr><td valign="top" style="background:#88ff88;padding:0.5em;margin:5px;font-size:100%;">'''<span style="font-size:130%;">[http://userbase.kde.org/KOffice/Download Download Calligra]</span>'''<br/>For users</td></tr><br />
<tr><td valign="top" style="background:yellow;padding:0.5em;margin:5px;">'''<span style="font-size:130%;">[[/Building/Building_Calligra|How to build Calligra]]</span>'''<br/>For developers</td></tr></table><br />
<br />
* [[/Libs|Libraries]]<br />
* Apps: [[/Words/]], [[/Tables/]], [[/Stage/]], [[/Plan/]], [[/Flow/]], [[Kexi]], [[Krita]], [[/Karbon14/]], [[/KChart/]], [[/KFormula/]]<br />
<br />
<table border="0"><tr style="vertical-align:top;"><td width="50%"><br />
=== For Developers ===<br />
* [[/Contributing a Patch/]]<br />
* Use [https://mail.kde.org/mailman/listinfo/calligra-devel calligra-devel@kde.org mailing list] (also available as a [http://news.gmane.org/gmane.comp.kde.devel.calligra newsgroup])<br />
* Join the development IRC channel: [irc://irc.freenode.net/calligra #calligra on irc.freenode.net]<br />
* [http://www.koffice.org/developer/apidocmain.php KOffice API reference]<br />
* '''[[/Junior Jobs|Junior Jobs: Easy Coding, Lots of Fun!]]''' - jobs that will get you started<br />
* [[/Meetings/]]<br />
* [[/Policies/]]<br />
* [[/Release Howto/]]<br />
* [[/Guidelines/]] (draft)<br />
* [[/Summer Of Code/]]<br />
* [[/Usability and UX/]]<br />
* [[/Calligra Mobile/]]<br />
* Several overview documents can be found here; [[/KOffice2/]] (FIXME)<br />
* Build server run by Jos van den Oever: http://158.36.191.251:8080/ Login as guest if you don't have an account.<br />
<br />
=== Uncategorized yet ===<br />
*[[/End-user readiness/]]<br />
*[[/Filters/]]<br />
*[[/How To Use libMSOOXML/]]<br />
*[[/2.2 Changelog/]]<br />
*[[/Following bugs reports/]]<br />
*[[/Rdf/]]<br />
*[[/Autoshapes support in Calligra/]]<br />
</td><br />
<td width="50%"><br />
<br />
=== For Testers ===<br />
* [[/File a bug or wish/]]<br />
* [[/FAQ#I_need_to_send_a_test_document.2C_how_to_do_it.3F|Recommended way to send a test document]]<br />
* [http://opendocumentfellowship.com/validator OpenDocument online Validator]<br />
* [http://develop.opendocumentfellowship.com/testsuite/ OpenDocument Test Suite]<br />
* For early birds: [[/Building/]]<br />
<br />
=== For Designers ===<br />
* [[/Build Stencils for Flow/]]<br />
<br />
<br />
</td></tr></table><br />
<br />
<br />
== Collaborative Working ==<br />
''A meeting of minds works so much better when there is a whiteboard in the room.''<br />
<br />
This wiki is provided for Calligra Suite developers to be a digital whiteboard where people can exchange notes, work on problems together and basically be productive. It is encouraged to use this wiki to write down feature lists, TODO lists, designer talks and past discussions.<br />
<br />
Calligra contributors can create an account [[Special:Userlogin|here]] and request write access from one of the [[/Admins|admins]]. Please read the [[/Wiki editing hints/]].<br />
<br />
We have started a compilation of the icons we need from the oxygen team. See [[/Icons/]].<br />
[http://www.example.com link title]</div>Lukasthttps://community.kde.org/index.php?title=Krita/OpenCL_knowledgebase&diff=10956Krita/OpenCL knowledgebase2011-03-19T20:32:53Z<p>Lukast: </p>
<hr />
<div>GPU and OpenGL features and preferences in PS:<br />
* http://www.nvidia.com/object/adobe_photoshop.html<br />
* http://kb2.adobe.com/cps/405/kb405745.html<br />
<br />
NVidia documentation <br /><br />
* http://developer.nvidia.com/object/cuda_3_2_downloads.html#Linux<br />
* OpenCL Programming Guide <br />
* OpenCL Best Practices Guide <br />
* OpenCL Implementation Notes <br />
<br />
Tutorials:<br />
* http://www.khronos.org/developers/resources/opencl/#ttutorials<br />
<br />
Interesting introduction blogposts<br />
* http://procworld.blogspot.com/2010/11/opencl-first-iteration.html<br />
* http://procworld.blogspot.com/2011/01/opencl-second-iteration.html</div>Lukasthttps://community.kde.org/index.php?title=Krita/OpenCL_knowledgebase&diff=10955Krita/OpenCL knowledgebase2011-03-19T20:29:41Z<p>Lukast: /* Interesting introduction blogposts */</p>
<hr />
<div>GPU and OpenGL features and preferences in PS:<br />
* http://www.nvidia.com/object/adobe_photoshop.html<br />
* http://kb2.adobe.com/cps/405/kb405745.html<br />
<br />
NVidia documentation <br /><br />
http://developer.nvidia.com/object/cuda_3_2_downloads.html#Linux<br />
* OpenCL Programming Guide <br />
* OpenCL Best Practices Guide <br />
* OpenCL Implementation Notes <br />
<br />
Interesting introduction blogposts<br />
* http://procworld.blogspot.com/2010/11/opencl-first-iteration.html<br />
* http://procworld.blogspot.com/2011/01/opencl-second-iteration.html</div>Lukasthttps://community.kde.org/index.php?title=Krita/OpenCL_knowledgebase&diff=10954Krita/OpenCL knowledgebase2011-03-19T20:22:33Z<p>Lukast: Created page with '= Interesting introduction blogposts = * http://procworld.blogspot.com/2010/11/opencl-first-iteration.html * http://procworld.blogspot.com/2011/01/opencl-second-iteration.html'</p>
<hr />
<div>= Interesting introduction blogposts =<br />
* http://procworld.blogspot.com/2010/11/opencl-first-iteration.html<br />
* http://procworld.blogspot.com/2011/01/opencl-second-iteration.html</div>Lukasthttps://community.kde.org/index.php?title=Krita&diff=10953Krita2011-03-19T20:21:04Z<p>Lukast: /* Various */</p>
<hr />
<div>==General explanations==<br />
* [[Color management]]<br />
<br />
==Planning==<br />
<br />
The roadmap contains the goals the Krita team members have committed to attempt for 2.2. The Action Plan contains the working plan for Lukas Tvrdy, if we can manage to get the money to have him work full-time for the period of the plan.<br />
<br />
* [[Krita/Roadmap22|Krita 2.2 Roadmap ]]<br />
* [[Krita/ActionPlan|Krita 2.2 Action Plan]]<br />
* [[Krita/ActionPlan2|Krita 2.3 Action Plan]]<br />
* [[Krita/ActionPlan3|Krita 2.3 Action Plan - Pact of Stability]]<br />
* [[Krita/GSoC2010|Krita 2.3 Google Summer Of Code students]]<br />
* [[Krita/Wishlist|Krita Wishlist]]<br />
* [[Krita/Project| Project ideas for student thesis]]<br />
* [[Krita/Sprint2011| Krita Sprint 2011]]<br />
<br />
==Various==<br />
* [[krita/v2.3CompleteFeatureList | Complete feature list for v.2.3 Chagall]]<br />
* [[krita/v2.3HighlightedFeatureList | Features in v.2.3 most likely to attract new users]]<br />
* [[krita/V2.3UserFacingFeatures|New User Facing Features Added in Krita 2.3]]<br />
* [[Krita/PentalisRoadMap|Pentalis' Tasklist (Asynchronous Roadmap)]]<br />
* [[Krita/ToDo|ToDo]]<br />
* [[Krita/Redisplay|Redisplay IRC logs]]<br />
* [[Krita/Flake|Krita and flake]]<br />
* [[Krita/Scripting|Krita and Scripting with Kross]]<br />
* [[Krita/Inspiration|Inspiration]]<br />
* [[Krita/Optimization|Optimization tips and tools for Krita]]<br />
* [[Krita/OpenRaster_status|Status on OpenRaster integration]]<br />
* [[Krita/Painterly_stuff|Krita and real painting]]<br />
* [[Krita/PDFprinting|Krita and printing to PDF/X-1a or PDF/X3]]<br />
* [[Krita/Developing_plugins|Developing plugins for Krita 1.6]]<br />
* [[Krita/Packaging_Krita-Plugins|Notes on how to make packages for Krita-Plugins]]<br />
* [[Krita/SelectionsMasks]]<br />
* [[Krita/Tutorials|Writing tutorials for Krita]]<br />
* [[Krita/Dynamic_PaintOp| Dynamic Paint Op]]<br />
* [[Krita/Filters Dialog| Ideas around the filter dialog and interaction]]<br />
* [[Krita/Akademy_2007_Meeting | Notes taken during the Akademy 2007 Meeting about Krita]]<br />
* [[Krita/Filters_State | State of filters in Krita]]<br />
* [[Krita/Direct_RAW_Editing| Direct RAW editing]]<br />
* [[Krita/Generator Layers| Generator Layers]]<br />
* [[Krita/Use_Cases| Use Cases]]<br />
* [[Krita/Artists_Requirements | Artists Requirements]]<br />
* [[Krita/Benchmarking | Krita Benchmarks]]<br />
* [[Krita/PaintOp_Presets | Brush engines presets]]<br />
* [[Krita/How_To_Write_Brush_Engines | How to write brush engines]]<br />
* [[Krita/Stroke_Storage | Stroke storage design]]<br />
* [[Krita/Centralized_Queue_For_Tool_Jobs | Centralized Queue For Tool Jobs]]<br />
* [[Krita/Extensions_website | Extensions website]]<br />
* [[Krita/Bugsbanes_GSoC_2011_Brainstorm | Bugsbane's GSoC 2011 Brainstorm]]<br />
* [[Krita/OpenCL_knowledgebase | Interesting stuff about OpenCL]]<br />
<br />
==Design documents==<br />
* [[Krita/rshortcuts|Overview of standard shortcuts for graphics apps]]<br />
* [[Krita/redisplay|Redisplay]]<br />
* [[Krita/High_dynamic_range|High dynamic range imaging]]<br />
* [[Krita/Recording_and_Collaborative_working_Design|Recording and collaborative working design]]<br />
* [[Krita/KisPainter|KisPainter and KisPaintEngine design]]<br />
* [[Krita/Metadata|Metadata framework]]<br />
* [[Krita/JPEG_Save_Dialog|Design of the JPEG Save dialog]]<br />
* [[Krita/Version_Control|Version control]]<br />
* [[Krita/Brushes|Brushes]]<br />
* [[Krita/Brush_Color_Transformation|Brush Color Transformation]]<br />
* [[Krita/BrushEngine|Brush Engines (aka paintops)]]<br />
* [[Krita/Quick_sketch_Pallete|Quick-sketch Preference Palette]]<br />
* [[Krita/Usability|Usability discussion notes]]<br />
* [[Krita/Community_Mockups_and_Wishlist|Community Mockups and Wishlist]]<br />
* [[Krita/Filter_API_Discussion_Notes|Filter API Discussion Notes]]<br />
* [[Krita/KisCanvas2_Update_Split_Reasoning|KisCanvas2 Update Split Reasoning]]<br />
* [[Krita/Transactions_Design|Transactions Design]]<br />
* [[Krita/Tile_Data_Format|Tile Data Format]]<br />
* [[Krita/KisSelection_Issues|KisSelection Issues]]<br />
* [[Krita/Krita_Shape_Layers_Design|Krita Shape Layers Design]]<br />
* [[Krita/Comic_Book_Studio|Comic Book Studio]]<br />
<br />
==Troubleshooting==<br />
* [[Krita/Known_problem_with_packages|Known problems with krita in distributions]]<br />
* [[Krita/Hardware_support|Hardware support]]<br />
==Documentation (WIP)==<br />
* [[Paintops/Spray brush]]<br />
* [[Paintops/Hatching brush]]<br />
* [[Krita/Shortcuts]]<br />
<br />
==Meetings==<br />
*[[Krita/Sprint2011]]<br />
*[[Meetings/February 2010 Krita meeting]]<br />
*[[Meetings/Mid_2009_meeting/Krita_Notes]]<br />
*[[Krita/Akademy_2007_Meeting]]<br />
<br />
==Hardware==<br />
<br />
The Krita team has two Wacom intuos tablets, two stylusses and two art pens. They are currently with:<br />
<br />
* Lukas Tvrdy: one tablet, stylus art pen<br />
* Sven Langkamp: one tablet<br />
* Cyrille Berger: stylus art pen<br />
<br />
==Obsolete==<br />
* [[Krita/Krita audit]]<br />
* [[Krita/Roadmap|Roadmap for 2.0]]</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Schedules/2.4/Feature_Plan&diff=9968Calligra/Schedules/2.4/Feature Plan2011-02-15T21:00:31Z<p>Lukast: /* Krita */</p>
<hr />
<div>See also: [[../Release Plan/]], [[../Quality Control/]]<br />
<br />
This is a list of planned features for Calligra Suite 2.4.<br />
<br />
{{Note|Status: in development, {{Calligra/Stage}}}}<br />
<br />
Legend:<br />
* todo => not started yet<br />
* in-progress => started, but not completed yet<br />
* done => completed<br />
* URRF => User Readiness Required Feature<br />
<br />
__TOC__<br />
<br />
== Common Libraries ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureDone|new tool options docker|Casper Boemann}}<br />
{{FeatureDone|new tool bar docker|Casper Boemann}}<br />
{{FeatureDone|blur effect for shape shadows|Yue Liu}}<br />
{{FeatureDone|Complete support for ODF glue points|Jan Hambrecht}}<br />
{{FeatureTodo|save table styles (border,size etc) to ODF. URRF - 4 weeks|Pierre Docruquet}}<br />
{{FeatureTodo|improve saving to ODF|Sebastian Sauer}}<br />
{{FeatureInProgress|Qt version with table navigation fix. URRF - next Qt bugfix with a little luck|Qt/Casper Boemann}}<br />
{{FeatureInProgress|Make tool shortcut configurable | Sven Langkamp}}<br />
{{FeatureTodo|Implement markers|Thorsten Zachmann}}<br />
{{FeatureInProgress|Handle unknown frame shapes (UnavailShape)|Inge Wallin}}<br />
|}<br />
<br />
== Words ==<br />
Also see librarries above and TextShape at the end, as much of Words functionality is done there<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureDone|Make focus return to text input after clicking on tool option buttons|Casper Boemann}}<br />
{{FeatureTodo|Improve user interface, in other areas as needed|Casper Boemann, Sebastian Sauer}}<br />
|}<br />
<br />
== Tables ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureInProgress|Increase maximum row count to 2^20|Marijn Kruisselbrink}}<br />
{{FeatureInProgress|Reorganization of the application menu|Stefan Nikolaus}}<br />
{{FeatureInProgress|Revive the editing of page headers and footers|Stefan Nikolaus}}<br />
{{FeatureInProgress|Index based API for Region|Stefan Nikolaus}}<br />
{{FeatureTodo|Make it possible to edit rich-text cell content (saving/loading/rendering already is supported)|Marijn Kruisselbrink}}<br />
|}<br />
<br />
== Stage ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureInProgress |Outline mode |Jean-Nicolas Artaud, Benjamin Port}}<br />
{{FeatureTodo |Slides sorter bug fix |Jean-Nicolas Artaud}}<br />
|}<br />
<br />
== Kexi ==<br />
See also [[Calligra/Kexi/TODOs|long-term Kexi plans]] and [[Calligra/Kexi/Releases/Kexi_2.3#List_of_changes|the changelog]]. This release is somewhat compatible with the [http://en.wikipedia.org/wiki/Worse_is_Better Worse is Better] idea.<br />
<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureTodo|description|contact}}<br />
|}<br />
<br />
== Flow ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureInProgress |Stencil Shape support |Yue Liu}}<br />
{{FeatureInProgress |Text On shape for stencils |Yue Liu}}<br />
{{FeatureTodo |User interface improvements|Yue Liu}}<br />
|}<br />
<br />
== KChart ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureTodo|description|contact}}<br />
|}<br />
<br />
== Krita ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureTodo|Make it possible to translate, rotate, shear generation layer|Cyrille Berger}}<br />
{{FeatureTodo|GHNS integration for Shiva|Cyrille Berger}}<br />
{{FeatureTodo|Create tutorial from recorded actions|Cyrille Berger}}<br />
{{FeatureDone|Add an option to duplicate for the source point to not move|Cyrille Berger}}<br />
{{FeatureTodo|Replace use of libkdcraw by a direct use of libraw, and opening RAW images directly in Krita with a white balance adjustment mask|Cyrille Berger}}<br />
{{FeatureDone|Paint with pattern, gradients, random colors|Cyrille Berger}}<br />
{{FeatureDone|Create filter action in the macro editor|Cyrille Berger}}<br />
{{FeatureDone|Add ellipse, spline and perspective assistant|Geoffry Song}}<br />
{{FeatureDone|Improve the assitant editor tool|Geoffry Song}}<br />
{{FeatureDone|Add an history docker|Matus Talcik}}<br />
{{FeatureTodo|Spray area defined by brush tip as in hairy brush|Lukas Tvrdy}}<br />
{{FeatureDone|Mirror option (ala alchemy) for paintops|Lukas Tvrdy}}<br />
{{FeatureTodo|New API for paintop to be able to save data between strokes (sketch brush, ink depletion etc.)|Lukas Tvrdy,Dmitry Kazakov}}<br />
{{FeatureTodo|Move QImage file brushes from spray shape to custom brush|Lukas Tvrdy}}<br />
{{FeatureTodo|New QPainterPath based brush shapes (vector brushes)|Lukas Tvrdy}}<br />
{{FeatureTodo|Add lines styles from Qt's QPainter to line-based paintops (sketch, hatching)|Lukas Tvrdy}}<br />
{{FeatureInProgress|Finish animation-based paintop: experiment paintop|Lukas Tvrdy}}<br />
{{FeatureTodo|VBR Brush support |Lukas Tvrdy}}<br />
{{FeatureTodo|Rendering the GIMP brush masks in Autobrush as new option |Lukas Tvrdy}}<br />
{{FeatureTodo|Region Of Interest in KisUpdateScheduler|Dmitry Kazakov}}<br />
{{FeatureTodo|Experiment with splines to optimize mask generation|Dmitry Kazakov}}<br />
{{FeatureTodo|Halftone brush|Pentalis}}<br />
{{FeatureTodo|Halftone generator|Pentalis}}<br />
{{FeatureTodo|Hatching generator|Pentalis}}<br />
{{FeatureTodo|Watery mixbrush|Pentalis}}<br />
{{FeatureTodo|Tablet support for select by brush|Adam Celarek}}<br />
{{FeatureInProgress|Magnetic select tool|Adam Celarek}}<br />
{{FeatureInProgress|Curve widget with spline, line, function and freehand curves|Adam Celarek}}<br />
{{FeatureTodo|Lindenmayer brush engine|Adam Celarek}}<br />
{{FeatureTodo|Text tool without "add shapes" docker. junior job, if you want to take over.. :)|Adam Celarek}}<br />
{{FeatureTodo|MyPaint paintop|Sven Langkamp}}<br />
{{FeatureTodo|Vector file import|Sven Langkamp}}<br />
{{FeatureTodo|Rasterize shape layer|Sven Langkamp}}<br />
{{FeatureTodo|QML export|Sven Langkamp}}<br />
{{FeatureTodo|Improve the problem with outlines described here http://bugs.kde.org/252159 | Lukas Tvrdy can mentor or Action Plan, already too big TODO}}<br />
|}<br />
<br />
== Karbon ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureTodo|description|contact}}<br />
|}<br />
<br />
== Plan ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureDone|Configurable task colors|Dag Andersen}}<br />
{{FeatureDone|Lockdown baselined project|Dag Andersen}}<br />
{{FeatureInProgress|Handle time constraints in RCPS scheduler|Dag Andersen}}<br />
{{FeatureInProgress|Improve printing support|Dag Andersen}}<br />
{{FeatureInProgress|Improve reports|Dag Andersen}}<br />
|}<br />
<br />
== KFormula ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureTodo|description|contact}}<br />
|}<br />
<br />
== Filters ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureInProgress|Add XLS export filter|Marijn Kruisselbrink}}<br />
|}<br />
<br />
<br />
== MS Word Filters ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureInProgress|Improve bullet size|Matus Uzak}}<br />
|}<br />
<br />
== TextShape ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureDone|Text tool - Better widget for bullet and numbering|Casper Boemann}}<br />
{{FeatureDone|Text tool - widget to quickly insert a table|Casper Boemann}}<br />
{{FeatureInProgress|Text tool - new styles widget. URRF - 4 weeks| <br />
brian larochelle}}<br />
{{FeatureDone|Text tool - add/remove rows and columns|Casper Boemann}}<br />
{{FeatureDone|Text tool - merge/split table cells|Casper Boemann}}<br />
{{FeatureTodo|Text tool - ui resize table columnwidths and rowheights. Including undo/redo. URRF - 6 weeks|Casper Boemann}}<br />
{{FeatureTodo|Text tool - table cells borders. Including undo/redo. URRF - 10 weeks|Casper Boemann}}<br />
{{FeatureTodo|Review tool - show ballons|Pierre Stirnweiss}}<br />
{{FeatureTodo|Review tool - spellcheck. URRF - ? weeks|Pierre Stirnweiss}}<br />
{{FeatureTodo|Review tool - statistics. URRF - ? weeks|Pierre Stirnweiss}}<br />
{{FeatureDone|Layout - run around full support|Casper Boemann}}<br />
{{FeatureDone|Layout - anchors full support. URRF - 4 weeks|Matus Hanzes}}<br />
{{FeatureDone|Layout - Table of Contents full support. URRF - 4 weeks|Lukas Tvrdy}}<br />
{{FeatureInProgress|Layout - improve performance|Sebastian Sauer}}<br />
{{FeatureTodo|Layout - a11y using QAccessible|Sebastian Sauer}}<br />
|}<br />
<br />
== Plugins ==<br />
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width:100%;"<br />
|- style="background: #ececec; white-space:nowrap;"<br />
! Status<br />
! Description<br />
! width=120 | Contact<br />
|-<br />
{{FeatureInProgress|Add a shape that create comic boxes|Cyrille Berger}}<br />
{{FeatureInProgress|Make the vector shape save correctly|Inge Wallin}}<br />
|}</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=9331Krita/Sprint20112011-02-05T15:00:41Z<p>Lukast: /* Attendance */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
* plan is the first half of the 2011 <br />
* LGM is in 10.5.2011 - 13.5.2011 (May)<br />
* Calligra sprint in 1.4.2011 - 3.4.2011 (April)<br />
<br />
<br />
===Where?===<br />
* maybe Linuxhotel, Essen, Germany -- weekends available<br />
* or maybe Blender Instiute, Amsterdam, Netherlands -- Ton needs more information<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || || || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio Grosso || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
<br />
| || || || || || ||<br />
|}<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* maxy -- can help out with mypaint paintop implementation problems within Krita<br />
* Peter Sikking -- we have set of the interaction problems in Krita (TODO: make a list of them)<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* YOUR_IDEA_GOES_HERE</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=9330Krita/Sprint20112011-02-05T15:00:18Z<p>Lukast: /* Attendance */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
* plan is the first half of the 2011 <br />
* LGM is in 10.5.2011 - 13.5.2011 (May)<br />
* Calligra sprint in 1.4.2011 - 3.4.2011 (April)<br />
<br />
<br />
===Where?===<br />
* maybe Linuxhotel, Essen, Germany -- weekends available<br />
* or maybe Blender Instiute, Amsterdam, Netherlands -- Ton needs more information<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|David Revoy || around 300€ || yes || yes || fri/sat || sun/mon || by airplane (Toulouse)<br />
|-<br />
|Timothée Giet || around 300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
|Boudewijn Rempt || not yet known || yes || yes || friday || sunday || by airplane or train <br />
|-<br />
|Sven Langkamp || Blender Institue ~80€ Linuxhotel ~0€ || yes || yes || friday || sunday || by train<br />
|-<br />
|Matus Talcik || 0 || || || friday || sunday || <br />
|-<br />
|Dmitry Kazakov || around 320€ || yes || yes || friday || sun/mon || by airplane <br />
|-<br />
|Silvio || n/a || not in Amsterdam || yes || friday || sun/mon || n/a <br />
<br />
| || || || || || ||<br />
|}<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* maxy -- can help out with mypaint paintop implementation problems within Krita<br />
* Peter Sikking -- we have set of the interaction problems in Krita (TODO: make a list of them)<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
* demonstration of the various other painting software -- what do you miss in Krita?<br />
* pizza<br />
* YOUR_IDEA_GOES_HERE</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=9085Krita/Sprint20112011-01-30T11:40:17Z<p>Lukast: /* Invited people */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
* plan is the first half of the 2011 <br />
* LGM is in 10.5.2011 - 13.5.2011 (May)<br />
* Calligra sprint in 1.4.2011 - 3.4.2011 (April)<br />
<br />
<br />
===Where?===<br />
* maybe Linuxhotel, Essen, Germany -- weekends available<br />
* or maybe Blender Instiute, Amsterdam, Netherlands -- Ton needs more information<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
===Invited people===<br />
Artists&users:<br />
* David Revoy<br />
* Animtim<br />
* Silvio Grosso<br />
<br />
Possible other invites:<br />
* maxy -- can help out with mypaint paintop implementation problems within Krita<br />
* Peter Sikking -- we have set of the interaction problems in Krita (TODO: make a list of them)<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
o demonstration of the various other painting software -- what do you miss in Krita?<br />
o pizza<br />
o YOUR_IDEA_GOES_HERE</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=9084Krita/Sprint20112011-01-30T11:39:27Z<p>Lukast: /* Invited people */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
* plan is the first half of the 2011 <br />
* LGM is in 10.5.2011 - 13.5.2011 (May)<br />
* Calligra sprint in 1.4.2011 - 3.4.2011 (April)<br />
<br />
<br />
===Where?===<br />
* maybe Linuxhotel, Essen, Germany -- weekends available<br />
* or maybe Blender Instiute, Amsterdam, Netherlands -- Ton needs more information<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
===Invited people===<br />
Artists:<br />
* David Revoy<br />
* Animtim<br />
<br />
Possible other invites:<br />
* maxy -- can help out with mypaint paintop implementation problems within Krita<br />
* Peter Sikking -- we have set of the interaction problems in Krita (TODO: make a list of them)<br />
* pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
o demonstration of the various other painting software -- what do you miss in Krita?<br />
o pizza<br />
o YOUR_IDEA_GOES_HERE</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=9083Krita/Sprint20112011-01-30T11:38:37Z<p>Lukast: /* Where? */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
* plan is the first half of the 2011 <br />
* LGM is in 10.5.2011 - 13.5.2011 (May)<br />
* Calligra sprint in 1.4.2011 - 3.4.2011 (April)<br />
<br />
<br />
===Where?===<br />
* maybe Linuxhotel, Essen, Germany -- weekends available<br />
* or maybe Blender Instiute, Amsterdam, Netherlands -- Ton needs more information<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
===Invited people===<br />
Artists:<br />
o David Revoy<br />
o Animtim<br />
<br />
Possible other invites:<br />
o maxy -- can help out with mypaint paintop implementation problems within Krita<br />
o Peter Sikking -- we have set of the interaction problems in Krita (TODO: make a list of them)<br />
o pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
o demonstration of the various other painting software -- what do you miss in Krita?<br />
o pizza<br />
o YOUR_IDEA_GOES_HERE</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=9082Krita/Sprint20112011-01-30T11:37:56Z<p>Lukast: /* Where? */</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
* plan is the first half of the 2011 <br />
* LGM is in 10.5.2011 - 13.5.2011 (May)<br />
* Calligra sprint in 1.4.2011 - 3.4.2011 (April)<br />
<br />
<br />
===Where?===<br />
a) maybe Linuxhotel, Essen, Germany -- weekends available<br /><br />
b) Blender Instiute, Amsterdam, Netherlands -- Ton needs more information<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
===Invited people===<br />
Artists:<br />
o David Revoy<br />
o Animtim<br />
<br />
Possible other invites:<br />
o maxy -- can help out with mypaint paintop implementation problems within Krita<br />
o Peter Sikking -- we have set of the interaction problems in Krita (TODO: make a list of them)<br />
o pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
o demonstration of the various other painting software -- what do you miss in Krita?<br />
o pizza<br />
o YOUR_IDEA_GOES_HERE</div>Lukasthttps://community.kde.org/index.php?title=Krita/Sprint2011&diff=9081Krita/Sprint20112011-01-30T11:37:07Z<p>Lukast: Created page with '==Krita Sprint 2011== ===When?=== * plan is the first half of the 2011 * LGM is in 10.5.2011 - 13.5.2011 (May) * Calligra sprint in 1.4.2011 - 3.4.2011 (April) ===Where?=== a...'</p>
<hr />
<div>==Krita Sprint 2011==<br />
<br />
===When?===<br />
* plan is the first half of the 2011 <br />
* LGM is in 10.5.2011 - 13.5.2011 (May)<br />
* Calligra sprint in 1.4.2011 - 3.4.2011 (April)<br />
<br />
<br />
===Where?===<br />
a) maybe Linuxhotel, Essen, Germany -- weekends available<br />
b) Blender Instiute, Amsterdam, Netherlands -- Ton needs more information<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information || availability<br />
|-<br />
|Lukáš Tvrdý || not yet known || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
===Invited people===<br />
Artists:<br />
o David Revoy<br />
o Animtim<br />
<br />
Possible other invites:<br />
o maxy -- can help out with mypaint paintop implementation problems within Krita<br />
o Peter Sikking -- we have set of the interaction problems in Krita (TODO: make a list of them)<br />
o pippin -- discussions about the performance of the Krita<br />
<br />
=== Programme ===<br />
o demonstration of the various other painting software -- what do you miss in Krita?<br />
o pizza<br />
o YOUR_IDEA_GOES_HERE</div>Lukasthttps://community.kde.org/index.php?title=Krita&diff=9080Krita2011-01-30T11:27:21Z<p>Lukast: /* Planning */</p>
<hr />
<div>==General explanations==<br />
* [[Color management]]<br />
<br />
==Planning==<br />
<br />
The roadmap contains the goals the Krita team members have committed to attempt for 2.2. The Action Plan contains the working plan for Lukas Tvrdy, if we can manage to get the money to have him work full-time for the period of the plan.<br />
<br />
* [[Krita/Roadmap22|Krita 2.2 Roadmap ]]<br />
* [[Krita/ActionPlan|Krita 2.2 Action Plan]]<br />
* [[Krita/ActionPlan2|Krita 2.3 Action Plan]]<br />
* [[Krita/ActionPlan3|Krita 2.3 Action Plan - Pact of Stability]]<br />
* [[Krita/GSoC2010|Krita 2.3 Google Summer Of Code students]]<br />
* [[Krita/Wishlist|Krita Wishlist]]<br />
* [[Krita/Project| Project ideas for student thesis]]<br />
* [[Krita/Sprint2011| Krita Sprint 2011]]<br />
<br />
==Various==<br />
* [[krita/v2.3CompleteFeatureList | Complete feature list for v.2.3 Chagall]]<br />
* [[krita/v2.3HighlightedFeatureList | Features in v.2.3 most likely to attract new users]]<br />
* [[krita/V2.3UserFacingFeatures|New User Facing Features Added in Krita 2.3]]<br />
* [[Krita/PentalisRoadMap|Pentalis' Tasklist (Asynchronous Roadmap)]]<br />
* [[Krita/ToDo|ToDo]]<br />
* [[Krita/Redisplay|Redisplay IRC logs]]<br />
* [[Krita/Flake|Krita and flake]]<br />
* [[Krita/Scripting|Krita and Scripting with Kross]]<br />
* [[Krita/Inspiration|Inspiration]]<br />
* [[Krita/Optimization|Optimization tips and tools for Krita]]<br />
* [[Krita/OpenRaster_status|Status on OpenRaster integration]]<br />
* [[Krita/Painterly_stuff|Krita and real painting]]<br />
* [[Krita/PDFprinting|Krita and printing to PDF/X-1a or PDF/X3]]<br />
* [[Krita/Developing_plugins|Developing plugins for Krita 1.6]]<br />
* [[Krita/Packaging_Krita-Plugins|Notes on how to make packages for Krita-Plugins]]<br />
* [[Krita/SelectionsMasks]]<br />
* [[Krita/Tutorials|Writing tutorials for Krita]]<br />
* [[Krita/Dynamic_PaintOp| Dynamic Paint Op]]<br />
* [[Krita/Filters Dialog| Ideas around the filter dialog and interaction]]<br />
* [[Krita/Akademy_2007_Meeting | Notes taken during the Akademy 2007 Meeting about Krita]]<br />
* [[Krita/Filters_State | State of filters in Krita]]<br />
* [[Krita/Direct_RAW_Editing| Direct RAW editing]]<br />
* [[Krita/Generator Layers| Generator Layers]]<br />
* [[Krita/Use_Cases| Use Cases]]<br />
* [[Krita/Artists_Requirements | Artists Requirements]]<br />
* [[Krita/Benchmarking | Krita Benchmarks]]<br />
* [[Krita/PaintOp_Presets | Brush engines presets]]<br />
* [[Krita/How_To_Write_Brush_Engines | How to write brush engines]]<br />
* [[Krita/Stroke_Storage | Stroke storage design]]<br />
* [[Krita/Centralized_Queue_For_Tool_Jobs | Centralized Queue For Tool Jobs]]<br />
* [[Krita/Extensions_website | Extensions website]]<br />
* [[Krita/Bugsbanes_GSoC_2011_Brainstorm | Bugsbane's GSoC 2011 Brainstorm]]<br />
<br />
==Design documents==<br />
* [[Krita/rshortcuts|Overview of standard shortcuts for graphics apps]]<br />
* [[Krita/redisplay|Redisplay]]<br />
* [[Krita/High_dynamic_range|High dynamic range imaging]]<br />
* [[Krita/Recording_and_Collaborative_working_Design|Recording and collaborative working design]]<br />
* [[Krita/KisPainter|KisPainter and KisPaintEngine design]]<br />
* [[Krita/Metadata|Metadata framework]]<br />
* [[Krita/JPEG_Save_Dialog|Design of the JPEG Save dialog]]<br />
* [[Krita/Version_Control|Version control]]<br />
* [[Krita/Brushes|Brushes]]<br />
* [[Krita/Brush_Color_Transformation|Brush Color Transformation]]<br />
* [[Krita/BrushEngine|Brush Engines (aka paintops)]]<br />
* [[Krita/Quick_sketch_Pallete|Quick-sketch Preference Palette]]<br />
* [[Krita/Usability|Usability discussion notes]]<br />
* [[Krita/Community_Mockups_and_Wishlist|Community Mockups and Wishlist]]<br />
* [[Krita/Filter_API_Discussion_Notes|Filter API Discussion Notes]]<br />
* [[Krita/KisCanvas2_Update_Split_Reasoning|KisCanvas2 Update Split Reasoning]]<br />
* [[Krita/Transactions_Design|Transactions Design]]<br />
* [[Krita/Tile_Data_Format|Tile Data Format]]<br />
* [[Krita/KisSelection_Issues|KisSelection Issues]]<br />
* [[Krita/Krita_Shape_Layers_Design|Krita Shape Layers Design]]<br />
* [[Krita/Comic_Book_Studio|Comic Book Studio]]<br />
<br />
==Troubleshooting==<br />
* [[Krita/Known_problem_with_packages|Known problems with krita in distributions]]<br />
* [[Krita/Hardware_support|Hardware support]]<br />
==Documentation (WIP)==<br />
* [[Paintops/Spray brush]]<br />
* [[Paintops/Hatching brush]]<br />
* [[Krita/Shortcuts]]<br />
<br />
==Meetings==<br />
*[[Meetings/February 2010 Krita meeting]]<br />
*[[Meetings/Mid_2009_meeting/Krita_Notes]]<br />
*[[Krita/Akademy_2007_Meeting]]<br />
<br />
==Hardware==<br />
<br />
The Krita team has two Wacom intuos tablets, two stylusses and two art pens. They are currently with:<br />
<br />
* Lukas Tvrdy: one tablet, stylus art pen<br />
* Sven Langkamp: one tablet<br />
* Cyrille Berger: stylus art pen<br />
<br />
==Obsolete==<br />
* [[Krita/Krita audit]]<br />
* [[Krita/Roadmap|Roadmap for 2.0]]</div>Lukasthttps://community.kde.org/index.php?title=Calligra/Meetings/Begin_2011_meeting&diff=8516Calligra/Meetings/Begin 2011 meeting2011-01-15T15:53:58Z<p>Lukast: /* Attendance */</p>
<hr />
<div>==Calligra Sprint Begin 2011==<br />
<br />
===When?===<br />
* April 1th-3th<br />
<br />
===Where?===<br />
* Berlin<br />
<br />
===Attendance===<br />
{{Note|Fill out at least the travel costs and if you need accommodation and sponsorship. For the travel cost please give an rough estimate.}}<br />
<br />
{| border="1"<br />
! Name || estimated travel costs || accommodation needed? || sponsorship needed? || Arrives || Leaves || Travel information<br />
|-<br />
|Boud ||80 ||yes ||yes ||friday ||sunday ||by train<br />
|-<br />
|Yue ||974€ ||yes ||yes ||friday ||sunday ||by airplane<br />
|-<br />
|Cyrille B || 220€ || yes || yes || friday || sunday || by airplane<br />
|-<br />
|Thomas P. || 110€ || yes || no || friday || sunday || by train <br />
|-<br />
|Jarosław S. || 110€ || yes || yes || friday || sunday || by train <br />
|-<br />
|Jean-Nicolas A. || ~180€ (depends on the w.e) || yes || yes || friday || sunday || by plane <br />
|-<br />
|Benjamin P. || 0€ (only 2-3 April) || no || no || saturday || sunday || <br />
|-<br />
|Adam Pigg || ~250€ || yes || yes || friday || sunday || by airplane<br />
|-<br />
|Dmitry K. || 320€ || yes || yes || friday || sunday || by airplane<br />
|-<br />
|Casper Boemann || 300€ || yes || yes || friday || sunday || by airplane<br />
|-<br />
|Alfredo Beaumont || 300€ || yes || yes || friday || sunday || by airplane<br />
|-<br />
|Thorsten Zachmann || - || yes || no || friday || sunday || by airplane<br />
|-<br />
|Marijn ||80 ||yes ||yes ||friday ||sunday ||by train<br />
|-<br />
|Cyril Oblikov || ~120€ (+50€ for visa) || yes || yes || friday || sunday || by bus<br />
|-<br />
|Jan H. ||- ||no ||no ||friday ||sunday ||-<br />
|-<br />
|Sven Langkamp || ~80€ || yes || yes || friday || sunday || by train <br />
|-<br />
|Lukáš Tvrdý || ~300€ || yes || yes || friday || sunday || by airplane or train<br />
|-<br />
| || || || || || ||<br />
|}<br />
<br />
=== Programme ===<br />
Fill the [[Calligra/Meetings/Begin_2011_meeting/Ideas|ideas page]].</div>Lukasthttps://community.kde.org/index.php?title=Krita/ActionPlan3&diff=8473Krita/ActionPlan32011-01-14T19:49:17Z<p>Lukast: /* Part-time plan */</p>
<hr />
<div>= Lukas =<br />
<br />
=== Part-time plan ===<br />
<br />
Bugs are not sorted according any rule<br />
<br />
<pre><br />
Bug 263171 - Experimental paintop is slow<br />
252882 nor krita-bugs-null@kde.org UNCO Filter brush doesn't respect transparency<br />
252396 nor krita-bugs-null@kde.org NEW Filter brush with color to alpha paints black<br />
251374 nor krita-bugs-null@kde.org NEW smooth speed sensor<br />
234308 nor lukast.dev@gmail.com NEW Speed curve's speed always seems to register zero at start of a brush stroke<br />
<br />
Bugs from previous action plan:<br />
<br />
217124 [WAITFORINFO] lukast.dev@gmail.com NEW PaintOps that copy pixels are not aware of pixel transparency <br />
245130 [IMPROVED_BUT_STILL_NOT_FIXED_COMPLETLY] lukast.dev@gmail.com UNCO Smudge brush doesn't mix alpha channel <br />
209033 [WHAT_TO_DO] lukast.dev@gmail.com ASSI Deform brush makes pixels darker when bilinear filtering is enabled <br />
<br />
<br />
Fixed 2011:<br />
250978 nor krita-bugs-null@kde.org UNCO Stylus rotation sensor is broken<br />
<br />
Fixed:<br />
Bug 251720 - Select Similar Colors tool has wrong alignment of the cursor<br />
Bug 252144 - Bad square mask generation when angle is nonzero <br />
Bug 252159 - krita hangs and brush outline does not show under certain setings<br />
Bug 252173 - crash when closing krita while the filter dialog is open<br />
Bug 245870 - Gaussian Blur filter preview is blocky, the edges of the<br />
<br />
</pre><br />
<br />
Fixed:<br />
247835 nor lukast.dev@gmail.com NEW hairy brush paints predefined brushes four times and with weird colors<br />
229012 nor lukast.dev@gmail.com NEW smudge brush gives weird results <br />
245143 cra lukast.dev@gmail.com NEW Krita hangs when you paint with Mixing Brush outside the canvas <br />
246639 nor lukast.dev@gmail.com UNCO Brushes paint outside selection <br />
239977 nor lukast.dev@gmail.com NEW Invisible value in some themes in our custom widget <br />
249127 cra lukast.dev@gmail.com NEW Crash: Brush presets referencing non-existent paths of brushes <br />
242547 nor lukast.dev@gmail.com UNCO Krita BrushTip--->Autobrush-->Angle is not respected by default paintops<br />
244910 cri lukast.dev@gmail.com NEW Krita 'Spray Pen' / 'Chalk' use excessive memory & become very slow<br />
231468 nor lukast.dev@gmail.com NEW some paintops don't paint/work in scratchpad<br />
213245 maj lukast.dev@gmail.com ASSI Krita creates new layers when moving a layer <br />
248695 nor lukast.dev@gmail.com NEW No outline cursor when using the "Paint with brushes using dynamic movements" tool<br />
245778 maj lukast.dev@gmail.com UNCO Scale to new size crop first layer<br />
249265 nor lukast.dev@gmail.com UNCO the CTRL+click color picker is getting slower and slower <br />
230693 maj lukast.dev@gmail.com UNCO Color management is not working on opening file<br />
<br />
= Dmitry =<br />
<br />
* Fixed bugs<br />
251113 nor krita-bugs-null@kde.org NEW Display artifact lines with OpenGL<br />
189541 maj NOR unsp dimula73@gmail.com RESO FIXE ability to use tools outside the canvas <br />
209524 maj NOR Linu dimula73@gmail.com RESO FIXE Crash when moving with layer <br />
230970 wis NOR Linu dimula73@gmail.com RESO FIXE Moving canvas when it's strongly zoomed out is not possible <br />
243938 cra NOR Linu dimula73@gmail.com RESO FIXE Crash while painting <br />
250146 nor NOR Linu dimula73@gmail.com RESO FIXE Ctrl-"+" does wrong centering of the image <br />
250312 nor NOR Linu dimula73@gmail.com RESO FIXE Transparency Mask probably uninitialised <br />
250388 nor NOR Linu dimula73@gmail.com RESO FIXE "Fit Width" and "Fit Page" buttons do not center image when Vast Scrolling is on <br />
250966 maj NOR Linu dimula73@gmail.com RESO FIXE autoscroll is too fast and goes too far <br />
251361 nor NOR Linu dimula73@gmail.com RESO FIXE Auto scrolling doesn't work in some cases <br />
251393 nor NOR Linu dimula73@gmail.com RESO FIXE Pan only possible with the "Paint"-Tool <br />
251623 maj NOR Linu dimula73@gmail.com RESO FIXE Filter don't use selection. <br />
251624 nor NOR Linu dimula73@gmail.com RESO FIXE Color adjustment curves filter preview show wrong pattern <br />
252184 maj NOR Linu dimula73@gmail.com RESO FIXE Krita does not load filter masks correctly anymore <br />
252354 nor NOR Linu dimula73@gmail.com RESO FIXE Layer compositeOps are ignored when there is only one layer due to oblidgeChild() <br />
242800 nor NOR Linu dimula73@gmail.com CLOS FIXE I can create a hole (chess board) when changing the layer opacity and arithmetic <br />
248734 nor NOR Linu dimula73@gmail.com CLOS FIXE Switching to OpenGL canvas makes mouse pointer invisible whenever I move it into the canvas area <br />
<br />
* Fix randomly failing tiles unittest<br />
Done<br />
<br />
* Compressed tile saving<br />
Done</div>Lukasthttps://community.kde.org/index.php?title=Krita/ActionPlan3&diff=8472Krita/ActionPlan32011-01-14T19:44:03Z<p>Lukast: /* Lukas */</p>
<hr />
<div>= Lukas =<br />
<br />
=== Part-time plan ===<br />
<br />
Bugs are not sorted according any rule<br />
<br />
<pre><br />
252882 nor krita-bugs-null@kde.org UNCO Filter brush doesn't respect transparency<br />
252396 nor krita-bugs-null@kde.org NEW Filter brush with color to alpha paints black<br />
251374 nor krita-bugs-null@kde.org NEW smooth speed sensor<br />
234308 nor lukast.dev@gmail.com NEW Speed curve's speed always seems to register zero at start of a brush stroke<br />
<br />
Bugs from previous action plan:<br />
<br />
217124 [WAITFORINFO] lukast.dev@gmail.com NEW PaintOps that copy pixels are not aware of pixel transparency <br />
245130 [IMPROVED_BUT_STILL_NOT_FIXED_COMPLETLY] lukast.dev@gmail.com UNCO Smudge brush doesn't mix alpha channel <br />
209033 [WHAT_TO_DO] lukast.dev@gmail.com ASSI Deform brush makes pixels darker when bilinear filtering is enabled <br />
<br />
<br />
Fixed 2011:<br />
250978 nor krita-bugs-null@kde.org UNCO Stylus rotation sensor is broken<br />
<br />
Fixed:<br />
Bug 251720 - Select Similar Colors tool has wrong alignment of the cursor<br />
Bug 252144 - Bad square mask generation when angle is nonzero <br />
Bug 252159 - krita hangs and brush outline does not show under certain setings<br />
Bug 252173 - crash when closing krita while the filter dialog is open<br />
Bug 245870 - Gaussian Blur filter preview is blocky, the edges of the<br />
<br />
</pre><br />
<br />
Fixed:<br />
247835 nor lukast.dev@gmail.com NEW hairy brush paints predefined brushes four times and with weird colors<br />
229012 nor lukast.dev@gmail.com NEW smudge brush gives weird results <br />
245143 cra lukast.dev@gmail.com NEW Krita hangs when you paint with Mixing Brush outside the canvas <br />
246639 nor lukast.dev@gmail.com UNCO Brushes paint outside selection <br />
239977 nor lukast.dev@gmail.com NEW Invisible value in some themes in our custom widget <br />
249127 cra lukast.dev@gmail.com NEW Crash: Brush presets referencing non-existent paths of brushes <br />
242547 nor lukast.dev@gmail.com UNCO Krita BrushTip--->Autobrush-->Angle is not respected by default paintops<br />
244910 cri lukast.dev@gmail.com NEW Krita 'Spray Pen' / 'Chalk' use excessive memory & become very slow<br />
231468 nor lukast.dev@gmail.com NEW some paintops don't paint/work in scratchpad<br />
213245 maj lukast.dev@gmail.com ASSI Krita creates new layers when moving a layer <br />
248695 nor lukast.dev@gmail.com NEW No outline cursor when using the "Paint with brushes using dynamic movements" tool<br />
245778 maj lukast.dev@gmail.com UNCO Scale to new size crop first layer<br />
249265 nor lukast.dev@gmail.com UNCO the CTRL+click color picker is getting slower and slower <br />
230693 maj lukast.dev@gmail.com UNCO Color management is not working on opening file<br />
<br />
= Dmitry =<br />
<br />
* Fixed bugs<br />
251113 nor krita-bugs-null@kde.org NEW Display artifact lines with OpenGL<br />
189541 maj NOR unsp dimula73@gmail.com RESO FIXE ability to use tools outside the canvas <br />
209524 maj NOR Linu dimula73@gmail.com RESO FIXE Crash when moving with layer <br />
230970 wis NOR Linu dimula73@gmail.com RESO FIXE Moving canvas when it's strongly zoomed out is not possible <br />
243938 cra NOR Linu dimula73@gmail.com RESO FIXE Crash while painting <br />
250146 nor NOR Linu dimula73@gmail.com RESO FIXE Ctrl-"+" does wrong centering of the image <br />
250312 nor NOR Linu dimula73@gmail.com RESO FIXE Transparency Mask probably uninitialised <br />
250388 nor NOR Linu dimula73@gmail.com RESO FIXE "Fit Width" and "Fit Page" buttons do not center image when Vast Scrolling is on <br />
250966 maj NOR Linu dimula73@gmail.com RESO FIXE autoscroll is too fast and goes too far <br />
251361 nor NOR Linu dimula73@gmail.com RESO FIXE Auto scrolling doesn't work in some cases <br />
251393 nor NOR Linu dimula73@gmail.com RESO FIXE Pan only possible with the "Paint"-Tool <br />
251623 maj NOR Linu dimula73@gmail.com RESO FIXE Filter don't use selection. <br />
251624 nor NOR Linu dimula73@gmail.com RESO FIXE Color adjustment curves filter preview show wrong pattern <br />
252184 maj NOR Linu dimula73@gmail.com RESO FIXE Krita does not load filter masks correctly anymore <br />
252354 nor NOR Linu dimula73@gmail.com RESO FIXE Layer compositeOps are ignored when there is only one layer due to oblidgeChild() <br />
242800 nor NOR Linu dimula73@gmail.com CLOS FIXE I can create a hole (chess board) when changing the layer opacity and arithmetic <br />
248734 nor NOR Linu dimula73@gmail.com CLOS FIXE Switching to OpenGL canvas makes mouse pointer invisible whenever I move it into the canvas area <br />
<br />
* Fix randomly failing tiles unittest<br />
Done<br />
<br />
* Compressed tile saving<br />
Done</div>Lukasthttps://community.kde.org/index.php?title=Krita/ActionPlan3&diff=8274Krita/ActionPlan32011-01-08T15:43:03Z<p>Lukast: /* Part-time plan */</p>
<hr />
<div>= Lukas =<br />
<br />
=== Part-time plan ===<br />
<br />
Bugs are not sorted according any rule<br />
<br />
<pre><br />
252882 nor krita-bugs-null@kde.org UNCO Filter brush doesn't respect transparency<br />
252396 nor krita-bugs-null@kde.org NEW Filter brush with color to alpha paints black<br />
251374 nor krita-bugs-null@kde.org NEW smooth speed sensor<br />
<br />
Fixed 2011:<br />
250978 nor krita-bugs-null@kde.org UNCO Stylus rotation sensor is broken<br />
<br />
Fixed:<br />
Bug 251720 - Select Similar Colors tool has wrong alignment of the cursor<br />
Bug 252144 - Bad square mask generation when angle is nonzero <br />
Bug 252159 - krita hangs and brush outline does not show under certain setings<br />
Bug 252173 - crash when closing krita while the filter dialog is open<br />
Bug 245870 - Gaussian Blur filter preview is blocky, the edges of the<br />
<br />
</pre><br />
<br />
=== Old full-time plan ===<br />
<br />
Week 36:<br />
217124 [WAITFORINFO] lukast.dev@gmail.com NEW PaintOps that copy pixels are not aware of pixel transparency <br />
245130 [IMPROVED_BUT_STILL_NOT_FIXED_COMPLETLY] lukast.dev@gmail.com UNCO Smudge brush doesn't mix alpha channel <br />
209033 [WHAT_TO_DO] lukast.dev@gmail.com ASSI Deform brush makes pixels darker when bilinear filtering is enabled <br />
140582 nor lukast.dev@gmail.com NEW Random filter, such as raindrops, recalculates each render <br />
<br />
Postponed:<br />
234308 nor lukast.dev@gmail.com NEW Speed curve's speed always seems to register zero at start of a brush stroke<br />
<br />
Fixed:<br />
247835 nor lukast.dev@gmail.com NEW hairy brush paints predefined brushes four times and with weird colors<br />
229012 nor lukast.dev@gmail.com NEW smudge brush gives weird results <br />
245143 cra lukast.dev@gmail.com NEW Krita hangs when you paint with Mixing Brush outside the canvas <br />
246639 nor lukast.dev@gmail.com UNCO Brushes paint outside selection <br />
239977 nor lukast.dev@gmail.com NEW Invisible value in some themes in our custom widget <br />
249127 cra lukast.dev@gmail.com NEW Crash: Brush presets referencing non-existent paths of brushes <br />
242547 nor lukast.dev@gmail.com UNCO Krita BrushTip--->Autobrush-->Angle is not respected by default paintops<br />
244910 cri lukast.dev@gmail.com NEW Krita 'Spray Pen' / 'Chalk' use excessive memory & become very slow<br />
231468 nor lukast.dev@gmail.com NEW some paintops don't paint/work in scratchpad<br />
213245 maj lukast.dev@gmail.com ASSI Krita creates new layers when moving a layer <br />
248695 nor lukast.dev@gmail.com NEW No outline cursor when using the "Paint with brushes using dynamic movements" tool<br />
245778 maj lukast.dev@gmail.com UNCO Scale to new size crop first layer<br />
249265 nor lukast.dev@gmail.com UNCO the CTRL+click color picker is getting slower and slower <br />
230693 maj lukast.dev@gmail.com UNCO Color management is not working on opening file<br />
<br />
= Dmitry =<br />
<br />
* Fixed bugs<br />
251113 nor krita-bugs-null@kde.org NEW Display artifact lines with OpenGL<br />
189541 maj NOR unsp dimula73@gmail.com RESO FIXE ability to use tools outside the canvas <br />
209524 maj NOR Linu dimula73@gmail.com RESO FIXE Crash when moving with layer <br />
230970 wis NOR Linu dimula73@gmail.com RESO FIXE Moving canvas when it's strongly zoomed out is not possible <br />
243938 cra NOR Linu dimula73@gmail.com RESO FIXE Crash while painting <br />
250146 nor NOR Linu dimula73@gmail.com RESO FIXE Ctrl-"+" does wrong centering of the image <br />
250312 nor NOR Linu dimula73@gmail.com RESO FIXE Transparency Mask probably uninitialised <br />
250388 nor NOR Linu dimula73@gmail.com RESO FIXE "Fit Width" and "Fit Page" buttons do not center image when Vast Scrolling is on <br />
250966 maj NOR Linu dimula73@gmail.com RESO FIXE autoscroll is too fast and goes too far <br />
251361 nor NOR Linu dimula73@gmail.com RESO FIXE Auto scrolling doesn't work in some cases <br />
251393 nor NOR Linu dimula73@gmail.com RESO FIXE Pan only possible with the "Paint"-Tool <br />
251623 maj NOR Linu dimula73@gmail.com RESO FIXE Filter don't use selection. <br />
251624 nor NOR Linu dimula73@gmail.com RESO FIXE Color adjustment curves filter preview show wrong pattern <br />
252184 maj NOR Linu dimula73@gmail.com RESO FIXE Krita does not load filter masks correctly anymore <br />
252354 nor NOR Linu dimula73@gmail.com RESO FIXE Layer compositeOps are ignored when there is only one layer due to oblidgeChild() <br />
242800 nor NOR Linu dimula73@gmail.com CLOS FIXE I can create a hole (chess board) when changing the layer opacity and arithmetic <br />
248734 nor NOR Linu dimula73@gmail.com CLOS FIXE Switching to OpenGL canvas makes mouse pointer invisible whenever I move it into the canvas area <br />
<br />
* Fix randomly failing tiles unittest<br />
Done<br />
<br />
* Compressed tile saving<br />
Done</div>Lukast