Difference between revisions of "PastMilestones"

From Inkscape Wiki
Jump to navigation Jump to search
 
(70 intermediate revisions by 12 users not shown)
Line 1: Line 1:
Past Milestones ==
== Past Milestones ==


Milestone 0 ===
=== Milestone 0 ===


Inkscape Production:
Inkscape Production:
Line 43: Line 43:
* (DONE) Create 3+ screenshots of Inkscape Production [bryce]
* (DONE) Create 3+ screenshots of Inkscape Production [bryce]
* (DONE) Flesh out website more fully [bryce]
* (DONE) Flesh out website more fully [bryce]
* (DONE) SourceForge RFE section needs setting up (categories and groups) [bryce]
* (DONE) [[SourceForge]] RFE section needs setting up (categories and groups) [bryce]
* (DONE) Create inkscape_project module & add wiki.pl there [bryce]
* (DONE) Create inkscape_project module & add wiki.pl there [bryce]
Inkscape 0.36 - Milestone 2
 
=== Inkscape 0.36 - Milestone 2 ===




Line 67: Line 68:
* (DONE) Fix bug: save as/save should use "SVG with xmlns:sodipodi namespace" as default [tgould]
* (DONE) Fix bug: save as/save should use "SVG with xmlns:sodipodi namespace" as default [tgould]
* (DONE) Fix bug: files are sometimes erroneously saved without the extension namespaces (typically the first time) [tgould, mental]
* (DONE) Fix bug: files are sometimes erroneously saved without the extension namespaces (typically the first time) [tgould, mental]
* (DONE) Rename "SVG with xmlns:sodipodi namespace" to "SVG with extension namespaces" [mental]
* (DONE) Rename &q
1000
uot;SVG with xmlns:sodipodi namespace" to "SVG with extension namespaces" [mental]
* (DONE) Rewrite inkscape manpage [bryce]
* (DONE) Rewrite inkscape manpage [bryce]
* (DONE) Replace the doc/keybindings.txt file with one from Wiki [tgould]
* (DONE) Replace the doc/keybindings.txt file with one from Wiki [tgould]
Line 75: Line 78:
* (DONE) Create Windows exe package for 0.36 [mael]
* (DONE) Create Windows exe package for 0.36 [mael]
* (DONE) Post release to Freshmeat [tgould or bryce]
* (DONE) Post release to Freshmeat [tgould or bryce]
* (DONE) Send mentions to GnomeDesktop?, LWN, and other sites [kidproto=rejon]
* (DONE) Send mentions to [[GnomeDesktop]]?, LWN, and other sites [kidproto=rejon]


Interface & usability
Interface & usability
Line 87: Line 90:
Inkscape Experimental R&D
Inkscape Experimental R&D
* (DONE) Describe what needs to be done to fix ambiguous default namespace issue [mental]
* (DONE) Describe what needs to be done to fix ambiguous default namespace issue [mental]
:We need to disambiguate between qnames that have no namespace and qnames in the default namespace (normally SVG's). Since internally we use a standard set of prefixes with qnames rather than expanded names, this means using e.g. "svg:g" and "svg:svg" instead of "g" and "svg" everywhere to name SVG elements. Note that namespaces are normalized to our standard prefix mappings at load time, so that does not itself constitute a compliance issue. -- MenTaLguY?
:We need to disambiguate between qnames that have no namespace and qnames in the default namespace (normally SVG's). Since internally we use a standard set of prefixes with qnames rather than expanded names, this means using e.g. "svg:g" and "svg:svg" instead of "g" and "svg" everywhere to name SVG elements. Note that namespaces are normalized to our standard prefix mappings at load time, so that does not itself constitute a compliance issue. -- [[MenTaLguY]]?
* (DONE) Select a regression test system strategy (I wrote a very minimal testing framework) [mental]
* (DONE) Select a regression test system strategy (I wrote a very minimal testing framework) [mental]
* (DONE) Build a prototype GridOptions? dialog using gtkmm [njh]
* (DONE) Build a prototype [[GridOptions]]? dialog using gtkmm [njh]
* (DONE) Prototype stroking/path enhancements [njh]
* (DONE) Prototype stroking/path enhancements [njh]
* (DONE) Start assembling list of requirements for plugin system [bryce]
* (DONE) Start assembling list of requirements for plugin system [bryce]
Line 102: Line 105:
* (DONE) Set up a 'project' cvs module for putting config files, backups, etc. [bryce]
* (DONE) Set up a 'project' cvs module for putting config files, backups, etc. [bryce]
* (DONE) Plan out Milestone 3 [bryce]
* (DONE) Plan out Milestone 3 [bryce]
Inkscape 0.37 - Milestone 3
 
=== Inkscape 0.37 - Milestone 3 ===




Line 108: Line 112:


Inkscape Production
Inkscape Production
* (DONE) Fill in HandlingPreferences with a how-to on storing and using preference values
* (DONE) Fill in [[HandlingPreferences]] with a how-to on storing and using preference values
* (DONE) Create patch to add doxygen documentation for sp-root [bryce]
* (DONE) Create patch to add doxygen documentation for sp-root [bryce]
* (DONE) Create a class hierarchy diagram & add to website [mental & bryce]
* (DONE) Create a class hierarchy diagram & add to website [mental & bryce]
Line 116: Line 120:
* (DONE) Investigate getting spsvgview building in C++
* (DONE) Investigate getting spsvgview building in C++
* (DONE) Increase precision in SVG, apply and test the 256x zoom patch [bb]
* (DONE) Increase precision in SVG, apply and test the 256x zoom patch [bb]
* (DONE) Investigate why events don't always get passed from dialogs to canvas - see EventContextGrab
* (DONE) Investigate why events don't always get passed from dialogs to canvas - see [[EventContextGrab]]
* (DONE) Fix node editor's display update properly when the path is modified outside of the editor - see SelectionModifiedSignal
* (DONE) Fix node editor's display update properly when the path is modified outside of the editor - see [[SelectionModifiedSignal]]
* (DONE) Consider using the release number for the milestone number [bryce + kidproto]
* (DONE) Consider using the release number for the milestone number [bryce + kidproto]
* (DONE) Go through all Sodipodi feature requests and programming tasks and copy ones worth doing into Inkscape's tracker, or create Wiki pages for those that require discussion [kidproto=rejon]
* (DONE) Go through all Sodipodi feature requests and programming tasks and copy ones worth doing into Inkscape's tracker, or create Wiki pages for those that require discussion [kidproto=rejon]
Line 124: Line 128:
** (DONE) Review #if 0 code in bonobo/ [bryce]
** (DONE) Review #if 0 code in bonobo/ [bryce]
** (DONE) Review #if 0 code in *-context.cpp files [johan]
** (DONE) Review #if 0 code in *-context.cpp files [johan]
** (DONE) Review #if 0 code in desktop*.cpp and svg-view.cpp files [ted]
** (DONE) Review #if  
1000
0 code in desktop*.cpp and svg-view.cpp files [ted]
** (DONE) Review #if 0 code in sp-gradient.cpp, sp-root.cpp [njh]
** (DONE) Review #if 0 code in sp-gradient.cpp, sp-root.cpp [njh]
** (DONE) Review #if 0 code in file.h, interface.cpp, geom.cpp, inkscape.cpp, and style.cpp [ishmal]
** (DONE) Review #if 0 code in file.h, interface.cpp, geom.cpp, inkscape.cpp, and style.cpp [ishmal]
Line 143: Line 149:
* (DONE) Create new screenshots for website & Freshmeat [kidproto=rejon]
* (DONE) Create new screenshots for website & Freshmeat [kidproto=rejon]
* (DONE) Port good code from Sodipodi 0.33 (including xml:space work) [bb]
* (DONE) Port good code from Sodipodi 0.33 (including xml:space work) [bb]
* (DONE) Update coding-style.txt when the Coding_Style page is finalized [bryce]
* (DONE) Update coding-style.txt when the [[Coding_Style]] page is finalized [bryce]
* (DONE) Do a final proof-read / edit of Coding_Style to formalize it [bryce]
* (DONE) Do a final proof-read / edit of [[Coding_Style]] to formalize it [bryce]
* (DONE) Move the contents of the Coding_Style page to CVS [bryce]
* (DONE) Move the contents of the [[Coding_Style]] page to CVS [bryce]
* (DONE) Announce finalized coding-style.txt to inkscape-devel@ list [bryce]
* (DONE) Announce finalized coding-style.txt to inkscape-devel@ list [bryce]
* (DONE for src/*) Remove NRPoint based code. [njh, pjrm]
* (DONE for src/*) Remove NRPoint based code. [njh, pjrm]
* (DONE) Update NEWS with copy of ReleaseNotes when all development is finalized [rejon]
* (DONE) Update NEWS with copy of [[Release Notes|Release notes]] when all development is finalized [rejon]
* (DONE) Create & post tarball of 0.37 release [tgould]
* (DONE) Create & post tarball of 0.37 release [tgould]
* (DONE) GPG sign the tarballs - md5sum is not secure enough [tgould]
* (DONE) GPG sign the tarballs - md5sum is not secure enough [tgould]
Line 170: Line 176:
* (DONE) Decide on mouse scrollwheel modifiers [everyone, see mailing list archives]
* (DONE) Decide on mouse scrollwheel modifiers [everyone, see mailing list archives]
* (DONE) Full keyboard control in node edit [bb]
* (DONE) Full keyboard control in node edit [bb]
* (DONE) Flesh out the SecondaryToolbar, at least for selector [bb]
* (DONE) Flesh out the [[SecondaryToolbar]], at least for selector [bb]
* (DONE) Add keyboard shortcuts reference and tutorial to the Help menu [bb]
* (DONE) Add keyboard shortcuts reference and tutorial to the Help menu [bb]
* (DONE) Allow the user to edit the control points in the gradient editor [njh]
* (DONE) Allow the user to edit the control points in the gradient editor [njh]


Inkscape Experimental:
Inkscape Experimental:
* (DONE) Identify the remaining XML compliance bugs needing to be fixed & add to plan for M4/M5 [mental]
* (DONE) Identify the remaining XML compliance bugs needing to be fixed & add to plan for M4[[/M5]] [mental]
* (DONE) Investigate feasibility of removing libarikkei and plan doing it [bryce]
* (DONE) Investigate feasibility of removing libarikkei and plan doing it [bryce]
* (DONE) Investigate replacement of libnrtype with Pango and plan doing it [bryce]
* (DONE) Investigate replacement of libnrtype with Pango and plan doing it [bryce]
Line 185: Line 191:
* (DONE) Set up automatically updated display of man page(s) onto Inkscape website [kidproto=rejon]
* (DONE) Set up automatically updated display of man page(s) onto Inkscape website [kidproto=rejon]
* (DONE) Initiate clipart effort [bryce]
* (DONE) Initiate clipart effort [bryce]
Milestone 4 - Bug Hunt & Testing - Inkscape 0.38


=== Milestone 4 - Bug Hunt & Testing - Inkscape 0.38 ===


* (DONE) Port Inkscape to work with ebuild, the gentoo packaging/compiling system
* (DONE) Port Inkscape to work with ebuild, the gentoo packaging/compiling system
* (DONE) Knock bug list count down to 10 or fewer, or to a ratio of 10% open/total [all]
* (DONE) Knock bug list count down to 10 or fewer, or to a ratio of 1
1000
0% open/total [all]
* (DONE) Implement text kerning and spacing (hor & vert), at least by keys [bb]
* (DONE) Implement text kerning and spacing (hor & vert), at least by keys [bb]
* (DONE) outline help system, possible strategies and available documentation for inclusion - use SVG! [bb]
* (DONE) outline help system, possible strategies and available documentation for inclusion - use SVG! [bb]
Milestone 5 - Pango Architectural Change - Inkscape 0.39


=== Milestone 5 - Pango Architectural Change - Inkscape 0.39 ===




* (DONE) Develop GTKMM mockup/ideas for the Layers dialog [brisgeek, mental]
* (DONE) Develop GTKMM mockup/ideas for the Layers dialog [brisgeek, mental]
* (DONE) Consider trimming ChangeLog? (currently ~370 KB) [bryce]
* (DONE) Consider trimming [[ChangeLog]]? (currently ~370 KB) [bryce]
* (DONE) Wiki site refactoring/cleanup - move old or less useful links off the top wiki page [bryce]
* (DONE) Wiki site refactoring/cleanup - move old or less useful links off the top wiki page [bryce]
* (DONE) Review and revise TricksAndTips - can some of these move to the User Manual?
* (DONE) Review and revise [[TricksAndTips]] - can some of these move to the User Manual?
* (DONE) Reduce/eliminate debug messages that occur when doing e.g. node editing, etc.
* (DONE) Reduce/eliminate debug messages that occur when doing e.g. node editing, etc.
* (DONE) Remove last bits of dependency on libart by copying what we need out of it, into libnr
* (DONE) Remove last bits of dependency on libart by copying what we need out of it, into libnr
Line 214: Line 222:
* (DONE) Add -V, --version commandline option to display application version & copyright info
* (DONE) Add -V, --version commandline option to display application version & copyright info
* (DONE) Replace calls to arikkei string/tokenizing routines in libnrtype/ with standard glib functions & remove libarikkei
* (DONE) Replace calls to arikkei string/tokenizing routines in libnrtype/ with standard glib functions & remove libarikkei
* (DONE) Expand the Preferences dialog (see HandlingPreferences) [bb]
* (DONE) Expand the Preferences dialog (see [[HandlingPreferences]]) [bb]
* (DONE) Create SetStyleSignal? and make Dropper useful [bb]
* (DONE) Create [[SetStyleSignal]]? and make Dropper useful [bb]
* (DONE) Reorganize/trim down User Interface Discussion section of main wiki page [bryce]
* (DONE) Reorganize/trim down User Interface Discussion section of main wiki page [bryce]
* (DONE) Incorporate ECMA Javascript [ishmal]
* (DONE) Incorporate ECMA Javascript [ishmal]
Line 223: Line 231:
* (DONE) Make Pango a required dependency for Inkscape & remove compile-time option scaffolding
* (DONE) Make Pango a required dependency for Inkscape & remove compile-time option scaffolding
* (DONE) Create a pango_test in the experimental CVS module [fred]
* (DONE) Create a pango_test in the experimental CVS module [fred]
* (DONE) Test outlines using Pango [fred] - c.f. test_font->RasterFont?(one_mat,the_stroke_width)
* (DONE) Test outlines using Pango [fred] - c.f. test_font->[[RasterFont]]?(one_mat,the_stroke_width)
* (DONE) Test vertical text using Pango with multi-glyph characters like an A with an umlaut [fred]
* (DONE) Test vertical text using Pango with multi-glyph characters like an A with an umlaut [fred]
* (DONE) Document functions in libnrtype
* (DONE) Document functions in libnrtype
Line 244: Line 252:
* (DONE) Archive obsolete pages in the Inkscape wiki
* (DONE) Archive obsolete pages in the Inkscape wiki
* (DONE) Consider refactoring for the main Inkscape website
* (DONE) Consider refactoring for the main Inkscape website
* (DONE) Trim down the number of links on the main wiki page to be much fewer
* (DONE) Trim down the number of links on the main wiki page to be much fewer
Milestone 6 - Features and Fixes - Inkscape 0.40
 
=== Milestone 6 - Features and Fixes - Inkscape 0.40 ===




Line 256: Line 266:
Internal
Internal
* (DONE) Create new gtkmm classes Inkscape::Dialog, Inkscape::Application, and some widgets [bryce]
* (DONE) Create new gtkmm classes Inkscape::Dialog, Inkscape::Application, and some widgets [bryce]
* (DONE) Auto-include AUTHORS list into manpage on build [pjrm]
* (DONE) Auto-include AUTHO
c93
RS list into manpage on build [pjrm]
* (DONE) Set up automatic insertion of current application version into Inkscape man page [pjrm]
* (DONE) Set up automatic insertion of current application version into Inkscape man page [pjrm]
* (DONE) Change the SEGV and SIGABRT handlers to reliably autosave and put up a crash dialog
* (DONE) Change the SEGV and SIGABRT handlers to reliably autosave and put up a crash dialog
Line 292: Line 304:
* (DONE) object label support
* (DONE) object label support
** (DONE) add ability to set inkscape:label from "Item Properties" [bryce]
** (DONE) add ability to set inkscape:label from "Item Properties" [bryce]
** (DONE) remove id setting from "Item Properties"? [bryce]
** (DONE) remove id setting from "Item Properties"? [bryce]
** (DONE) switch to using SPObject::label()/SPObject?::defaultLabel() in UI where object ID is currently used [bryce]
** (DONE) switch to using SPObject::label()/SPObject?::defaultLabel() in UI where object ID is currently used [bryce]
Line 303: Line 316:
* (DONE) Push for new dependencies to be updated upstream [all]
* (DONE) Push for new dependencies to be updated upstream [all]


*[[http://xanax4you.uni.cc xanax]]*[[http://xanax-online-4you.uni.cc xanax online]]*[[http://4buy-xanax.uni.cc  buy xanax]]*[[http://4xanax-xr.uni.cc xanax xr]]*[[http://4generic-xanax.uni.cc  generic xanax]]*[[http://4buy-xanax-online.uni.cc buy xanax online]]*[[http://xanax-withdrawal.uni.cc  xanax withdrawal]]*[[http://ambien4you.6x.to/ ambien]]*[[http://buy-ambien4you.6x.to/ buy ambien]]*[[http://ambien-side-effects.6x.to/ ambien side effects]]*[[http://ambien-online4you.6x.to/ ambien online]]*[[http://generic-ambien4you.6x.to/ generic ambien]]*[[http://ambien-addiction.6x.to/ ambien addiction]]*[[http://ambien-withdrawal.6x.to/ ambien withdrawal]]*[[http://4alprazolam.6x.to/ alprazolam]]*[[http://4buy-alprazolam.6x.to/ buy alprazolam]]*[[http://4alprazolam-online.6x.to/ alprazolam online]]*[[http://drug-information-alprazolam.6x.to/ drug information alprazolam]]*[[http://alprazolam-2mg-no-perscription.6x.to/ alprazolam 2mg no perscription]]*[[http://buy-alprazolam-online.6x.to/ buy alprazolam online]]*[[http://alprazolam-cheap.6x.to/ alprazolam cheap]]*[[http://xanax-alprazolam.6x.to/ xanax alprazolam]]*[[http://adipex-p.6x.to/ adipex-p]]*[[http://4cheap-adipex.6x.to/ cheap adipex]]*[[http://4adipex-prices.6x.to adipex prices]]*[[http://4buy-adipex.6x.to/ buy adipex]]*[[http://4buy-adipex-p.6x.to/ buy adipex-p]]*[[http://4generic-adipex.6x.to/ generic adipex]]*[[http://4adipex-online.6x.to/ adipex online]]*[[http://loan-calculator.6x.to loan calculator]]*[[http://student-loans.6x.to student loans]]*[[http://personal-loans.6x.to personal loans]]*[[http://payday-loans.6x.to payday loans]]*[[http://home-loans.6x.to home loans]]*[[http://auto-loans.6x.to auto loans]]                *[[http://checks4you.hotusa.org/gchecks.htm Checks]]*[[http://e-cigarettes.imess.net/gcigarettes.htm Cigarettes]]*[[http://e-alprazolam.sinfree.net/galprazolam.htm Alprazolam]]*[[http://vicodin.freewebpage.org/gvicodin.htm vicodin]]*[[http://cars4you.freewebpage.org/gcars.htm cars]]*[[http://cars4you.freewebpage.org/gcars.htm cars]]*[[http://skincare.freewebpage.org/gskin-care.htm skin care]]*[[http://4broadband.freewebpage.org/gbroadband.htm broadband]]*[[http://cgames4you.freewebpage.org/gcomputer-games.htm computer games ]]*[[http://e-badcredit.yoll.net/gbad-credit.htm Bad Credit]]*[[http://creditcard.greatnow.com/gcredit-card.htm Credit Card]]*[[http://e-adipex.batcave.net/gadipex.htm adipex]]*[[http://www.e-alcoholism.nm.ru/galcoholism.htm alcoholism]]*[[http://e-ambien.mail15.com/gambien.htm ambien]]*[[http://e-antivirus.sinfree.net/gantivirus.htm antivirus]]*[[http://autodealers.fateback.com/gauto-dealers.htm auto dealers]]*[[http://e-advertising.newmail.ru/gadvertising.htm advertising]]*[[http://e-airconditioning.yoll.net/gair-conditioning.htm air conditioning]]*[[http://e-airpurifiers.freehostpro.com/gair-purifiers.htm air purifiers]]*[[http://e-blackjack.greatnow.com/gblackjack.htm blackjack]]*[[http://e-bridge.narod.ru/gbridge.htm bridge]]*[[http://e-bet.pochta.ru/gbet.htm bet]]*[[http://e-billiard.hotusa.org/gbilliard.htm billiard]]*[[http://bingo4you.greatnow.com/gbingo.htm bingo]]*[[http://4businesscards.imess.net/gbusiness-cards.htm business cards ]]*[[http://carinsurance4you.freehostpro.com/gcar-insurance.htm car insurance ]]*[[http://carparts4you.hotmail.ru/gcar-parts.htm car parts ]]*[[http://cardgame4you.front.ru/gcard-game.htm card game ]]*[[http://carisoprodol4you.my-age.net/gcarisoprodol.htm carisoprodol ]]*[[http://cashadvance4you.greatnow.com/gcash-advance.htm cash advance ]]*[[http://cashflow4you.b0x.com/gcash-flow.htm cash flow ]]*[[http://cd4you.deep-ice.com/gcd.htm cd ]]*[[http://celebrex4you.nightmail.ru/gcelebrex.htm celebrex ]]*[[http://celexa4you.bannerless.com/gcelexa.htm celexa]]*[[http://cellphones4you.land.ru/gcell-phones.htm cell phones]]*[[http://e-cinema.greatnow.com/gcinema.htm cinema ]]*[[http://claritin.undonet.com/gclaritin.htm claritin ]]*[[http://classiccars.bebto.com/gclassic-cars.htm classic ]]*[[http://codeine4you.noneto.com/gcodeine.htm codeine]]*[[http://college4you.nm.ru/gcollege.htm college]]*[[http://consolidate-debt.8bit.co.uk/gconsolidate-debt.htm consolidate debt ]]*[[http://contact-lens.enacre.net/gcontact-lens.htm contact lens ]]*[[http://cooking.my-age.net/gcooking.htm cooking ]]*[[http://creditreport.nm.ru/gcredit-report.htm credit report]]*[[http://cyclobenzaprine.port5.com/gcyclobenzaprine.htm cyclobenzaprine]]*[[http://data-recovery.hotmail.ru/gdata-recovery.htm data recovery]]*[[http://dating4you.greatnow.com/gdating.htm dating]]*[[http://debt-consolidation.undonet.com/gdebt-consolidation.htm debt consolidation]]*[[http://debt-relief.bebto.com/gDebt-relief.htm debt relief]]*[[http://decoration.noneto.com/gdecoration.htm decoration]]*[[http://depression.nightmail.ru/gdepression.htm depression]]*[[http://dental-insurance.hotmail.ru/gdental-insurance.htm dental insurance]]*[[http://diazepam.greatnow.com/gdiazepam.htm diazepam]]*[[http://didrex.enacre.net/gdidrex.htm didrex]]*[[http://diet.noneto.com/gdiet.htm diet]]*[[http://domain1.fateback.com/gdomain1.htm DOMAIN]]*[[http://dvd1.imess.net/gdvd1.htm DVD]]*[[http://digital-camera.yoll.net/gdigital-camera.htm digital camera]]*[[http://direct-mail.imess.net/gdirect-mail.htm direct mail]]*[[http://directv.deep-ice.com/gdirectv.htm directv]]*[[http://distance-education.undonet.com/gdistance-education.htm distance  education]]*[[http://distance-learning.bebto.com/gdistance-learning.htm distance learning]]*[[http://divorce.noneto.com/gdivorce.htm divorce]]*[[http://drug.enacre.net/gdrug.htm drug]]*[[http://effexor.hotmail.ru/geffexor.htm effexor]]*[[http://hydrocodone.pisem.net/ghydrocodone.htm hydrocodone]]*[[http://buy-hgh.sinfree.net/ghgh.htm hgh]]*[[http://fioricet.sinfree.net/gfioricet.htm fioricet]]*[[http://flexeril.enacre.net/gflexeril.htm flexeril]]*[[http://glucosamine.hotusa.org/gglucosamine.htm glucosamine]]*[[http://klonopin.sinfree.net/gklonopin.htm klonopin]]*[[http://levitra.my-age.net/glevitra.htm levitra]]*[[http://lortab.noneto.com/glortab.htm lortab]]*[[http://meridia.my-age.net/gmeridia.htm meridia]]*[[http://paxil.undonet.com/gpaxil.htm paxil]]*[[http://buy-phentermine.undonet.com/gphentermine.htm phentermine]]*[[http://sertraline.hotusa.org/gsertraline.htm sertraline]]*[[http://prescription.nm.ru/gprescription.htm prescription]]*[[http://prozac.fromru.com/gprozac.htm prozac]]*[[http://renova.rbcmail.ru/grenova.htm renova]]*[[http://xanax4you.nightmail.ru/gxanax.htm xanax]]*[[http://best-loans.hotusa.org/gloan.htm loans]]*[[http://buy-valium.pisem.net/gvalium.htm valium]]*[[http://lipitor.enacre.net/glipitor.htm lipitor]]*[[http://nexium.hotusa.org/gnexium.htm nexium]]*[[http://zocor.sinfree.net/gzocor.htm zocor]]*[[http://tramadol.nightmail.ru/gtramadol.htm tramadol]]*[[http://soma.smtp.ru/gsoma.htm soma]]*[[http://buy-ultram.nightmail.ru/gultram.htm ultram]]*[[http://buy-viagra.sinfree.net/gviagra.htm viagra]]*[[http://wellbutrin.fromru.com/gwellbutrin.htm wellbutrin ]]*[[http://vioxx.hotusa.org/gvioxx.htm vioxx ]]*[[http://xenical.undonet.com/gxenical.htm xenical ]]*[[http://zoloft.bebto.com/gzoloft.htm zoloft ]]*[[http://all4holiday.tabletse.com/gholidays.htm holidays ]]*[[http://avlimil.hotusa.org/gavlimil.htm avlimil ]]*[[http://butalbital.hotusa.org/gbutalbital.htm butalbital ]]*[[http://ativan.enacre.net/gativan.htm ativan ]]*[[http://allergies.t35.com/gallergies.htm allergies ]]*[[http://anxiety.741.com/ganxiety.htm anxiety ]] *[[http://anabolic-steroids.sinfree.net/ganabolic-steroids.htm anabolic steroids]] *[[http://cipro.hotusa.org/gcipro.htm cipro]] *[[http://diabetes.my-age.net/gdiabetes.htm diabetes]] *[[http://erectile-dysfunction.enacre.net/gerectile-dysfunction.htm erectile dysfunction]] *[[http://flonase.noneto.com/gflonase.htm flonase]]*[[http://wine-club.hotusa.org/gwine-club.htm wine club]]*[[http://fosamax.sinfree.net/gfosamax.htm fosamax]]*[[http://fluoxetine.yoll.net/gfluoxetine.htm fluoxetine]]*[[http://imitrex.enacre.net/gimitrex.htm imitrex]]*[[http://hairloss4you.my-age.net/ghair-loss.htm hair loss]]*[[http://impotence.imess.net/gimpotence.htm impotence]]*[[http://lamisil.hotusa.org/glamisil.htm lamisil ]]*[[http://norvasc.deep-ice.com/gnorvasc.htm norvasc ]]*[[http://premarin.undonet.com/gpremarin.htm premarin ]]*[[http://sildenafil.yoll.net/gsildenafil.htm sildenafil ]]*[[http://valtrex.noneto.com/gvaltrex.htm valtrex]]*[[http://cruises.hotusa.org/gcruises.htm cruises]]*[[http://cruises.yoll.net/gcruise.htm cruise]]*[[http://criminal-background-check.fromru.com/criminal-background-check.htm criminal background check]]*[[http://creditchecks.topcities.com/credit-check.htm credit check]]*[[http://debt-reduction.noneto.com/debt-reduction.htm debt reduction]]*[[http://incorporate.hotusa.org/incorporate.htm incorporate]]*[[http://4money.sinfree.net/money.htm money]]*[[http://mortgage-refinancing.yoll.net/mortgage-refinancing.htm mortgage refinancing]]*[[http://online-business-degrees.hotusa.org/gOnline-Business-Degrees.htm Online Business Degrees]]                    *[[http://medicameti.noneto.com/Effexor-XR.html Effexor]]*[[http://medicameti.noneto.com/codeine.html Codeine]]*[[http://medicameti.noneto.com/zithromax.html Zithromax]]*[[http://medicameti.noneto.com/prozac.html Prozac]]*[[http://medicameti.noneto.com/xanax.html Xanax]]*[[http://medicameti.noneto.com/hgh.html HGH]]*[[http://medicameti.noneto.com/valium.html Valium]]*[[http://medicameti.noneto.com/adipex.html Adipex]]*[[http://pills.noneto.com/adderall.html Adderall ]]*[[http://pills.noneto.com/adipex.html Adipex ]]*[[http://pills.noneto.com/alprazolam.html Alprazolam ]]*[[http://pills.noneto.com/ambien.html Ambien ]]*[[http://pills.noneto.com/bextra.html Bextra ]]*[[http://pills.noneto.com/carisoprodol.html Carisoprodol ]]*[[http://pills.noneto.com/celebrex.html Celebrex ]]*[[http://pills.noneto.com/celexa.html Celexa ]]*[[http://pills.noneto.com/claritin.html Claritin ]]*[[http://pills.noneto.com/clonazepam.html Clonazepam ]]*[[http://pills.noneto.com/codeine.html Codeine ]]*[[http://pills.noneto.com/crestor.html Crestor ]]*[[http://pills.noneto.com/cyclobenzaprine.html Cyclobenzaprine ]]*[[http://pills.noneto.com/diazepam.html Diazepam ]]*[[http://pills.noneto.com/didrex.html Didrex ]]*[[http://pills.noneto.com/effexor.html Effexor ]]*[[http://pills.noneto.com/flonase.html Flonase ]]*[[http://pills.noneto.com/fosamax.html Fosamax ]]*[[http://pills.noneto.com/hgh.html HGH ]]*[[http://pills.noneto.com/hydrocodone.html Hydrocodone ]]*[[http://pills.noneto.com/levitra.html Levitra ]]*[[http://pills.noneto.com/lipitor.html Lipitor ]]*[[http://pills.noneto.com/lorazepam.html Lorazepam ]]*[[http://pills.noneto.com/lortab.html Lortab ]]*[[http://pills.noneto.com/meridia.html Meridia ]]*[[http://pills.noneto.com/norco.html Norco ]]*[[http://pills.noneto.com/norvasc.html Norvasc ]]*[[http://pills.noneto.com/paxil.html Paxil ]]*[[http://pills.noneto.com/phentermine.html Phentermine ]]*[[http://pills.noneto.com/prozac.html Prozac ]]*[[http://pills.noneto.com/tramadol.html Tramadol ]]*[[http://pills.noneto.com/valium.html Valium ]]*[[http://pills.noneto.com/viagra.html Viagra ]]*[[http://pills.noneto.com/vicodin.html Vicodin ]]*[[http://pills.noneto.com/wellbutrin.html Wellbutrin ]]*[[http://pills.noneto.com/xanax.html Xanax ]]*[[http://pills.noneto.com/zithromax.html Zithromax ]]*[[http://pills.noneto.com/zoloft.html Zoloft ]]*[[http://tabletse.topcities.com/gactos.html Buy Actos ]] *[[http://tabletse.topcities.com/gadipex.html Buy Adipex ]] *[[http://tabletse.topcities.com/gadvair.html Buy Advair ]] *[[http://tabletse.topcities.com/galbuterol.html Buy Albuterol ]] *[[http://tabletse.topcities.com/gallegra.html Buy Allegra ]] *[[http://tabletse.topcities.com/galprazolam.html Buy Alprazolam ]] *[[http://tabletse.topcities.com/gambien.html Buy Ambien ]] *[[http://tabletse.topcities.com/gamitriptyline.html Buy Amitriptyline ]] *[[http://tabletse.topcities.com/gamoxicillin.html Buy Amoxicillin ]] *[[http://tabletse.topcities.com/gativan.html Buy Ativan ]] *[[http://tabletse.topcities.com/gaugmentin.html Buy Augmentin ]] *[[http://tabletse.topcities.com/gavandia.html Buy Avandia ]] *[[http://tabletse.topcities.com/gbactrim.html Buy Bactrim ]] *[[http://tabletse.topcities.com/gbextra.html Buy Bextra ]] *[[http://tabletse.topcities.com/gbiaxin.html Buy Biaxin ]] *[[http://tabletse.topcities.com/gbuspar.html Buy Buspar ]] *[[http://tabletse.topcities.com/gcarisoprodol.html Buy Carisoprodol ]] *[[http://tabletse.topcities.com/gcelebrex.html Buy Celebrex ]] *[[http://tabletse.topcities.com/gcelexa.html Buy Celexa ]] *[[http://tabletse.topcities.com/gcephalexin.html Buy Cephalexin ]] *[[http://tabletse.topcities.com/gcialis.html Buy Cialis ]] *[[http://tabletse.topcities.com/gcipro.html Buy Cipro ]] *[[http://tabletse.topcities.com/gclaritin.html Buy Claritin ]] *[[http://tabletse.topcities.com/gclindamycin.html Buy Clindamycin ]] *[[http://tabletse.topcities.com/gclonazepam.html Buy Clonazepam ]] *[[http://tabletse.topcities.com/gcodeine.html Buy Codeine ]] *[[http://tabletse.topcities.com/gconcerta.html Buy Concerta ]] *[[http://tabletse.topcities.com/gcrestor.html Buy Crestor ]] *[[http://tabletse.topcities.com/gcyclobenzaprine.html Buy Cyclobenzaprine ]] *[[http://tabletse.topcities.com/gdarvacet.html Buy Darvocet ]] *[[http://tabletse.topcities.com/gdarvon.html Buy Darvon ]] *[[http://tabletse.topcities.com/gdiazepam.html Buy Diazepam ]] *[[http://tabletse.topcities.com/gdidrex.html Buy Didrex ]] *[[http://tabletse.topcities.com/gdiflucan.html Buy Diflucan ]] *[[http://tabletse.topcities.com/gdilantin.html Buy Dilantin ]] *[[http://tabletse.topcities.com/gdiovan.html Buy Diovan ]] *[[http://tabletse.topcities.com/gdoxycycline.html Buy Doxycycline ]] *[[http://tabletse.topcities.com/geffexor.html Buy Effexor ]] *[[http://tabletse.topcities.com/gerythromycin.html Buy Erythromycin ]] *[[http://tabletse.topcities.com/gfioricet.html Buy Fioricet ]] *[[http://tabletse.topcities.com/gflexeril.html Buy Flexeril ]] *[[http://tabletse.topcities.com/gfluoxetine.html Buy Fluoxetine ]] *[[http://tabletse.topcities.com/gfosamax.html Buy Fosamax ]] *[[http://tabletse.topcities.com/ghgh.html Buy HGH ]] *[[http://tabletse.topcities.com/ghydrocodone.html Buy Hydrocodone ]] *[[http://tabletse.topcities.com/ghyzaar.html Buy Hyzaar ]] *[[http://tabletse.topcities.com/gibuprofen.html Buy Ibuprofen ]] *[[http://tabletse.topcities.com/gklonopin.html Buy Klonopin ]] *[[http://tabletse.topcities.com/glamictal.html Buy Lamictal ]] *[[http://tabletse.topcities.com/glamisil.html Buy Lamisil ]] *[[http://tabletse.topcities.com/glevaquin.html Buy Levaquin ]] *[[http://tabletse.topcities.com/glevitra.html Buy Levitra ]] *[[http://tabletse.topcities.com/glexapro.html Buy Lexapro ]] *[[http://tabletse.topcities.com/glipitor.html Buy Lipitor ]] *[[http://tabletse.topcities.com/glithium.html Buy Lithium ]] *[[http://tabletse.topcities.com/glorazepam.html Buy Lorazepam ]] *[[http://tabletse.topcities.com/glortab.html Buy Lortab ]] *[[http://tabletse.topcities.com/gmeridia.html Buy Meridia ]] *[[http://tabletse.topcities.com/gneurontin.html Buy Neurontin ]] *[[http://tabletse.topcities.com/gnexium.html Buy Nexium ]] *[[http://tabletse.topcities.com/gpaxil.html Buy Paxil ]] *[[http://tabletse.topcities.com/gpenicillin.html Buy Penicillin ]] *[[http://tabletse.topcities.com/gpercocet.html Buy Percocet ]] *[[http://tabletse.topcities.com/gpharmacy.html Buy Pharmacy ]] *[[http://tabletse.topcities.com/gphentermine.html Buy Phentermine ]] *[[http://tabletse.topcities.com/gpisperdal.html Buy Pisperdal ]] *[[http://tabletse.topcities.com/gplavix.html Buy Plavix ]] *[[http://tabletse.topcities.com/gprednisone.html Buy Prednisone ]] *[[http://tabletse.topcities.com/gpremarin.html Buy Premarin ]] *[[http://tabletse.topcities.com/gprevacid.html Buy Prevacid ]] *[[http://tabletse.topcities.com/gprilosec.html Buy Prilosec ]] *[[http://tabletse.topcities.com/gprotonix.html Buy Protonix ]] *[[http://tabletse.topcities.com/gprovigil.html Buy Provigil ]] *[[http://tabletse.topcities.com/gprozac.html Buy Prozac ]] *[[http://tabletse.topcities.com/grenova.html Buy Renova ]] *[[http://tabletse.topcities.com/grisperdal.html Buy Risperdal ]] *[[http://tabletse.topcities.com/gritalin.html Buy Ritalin ]] *[[http://tabletse.topcities.com/gseroquel.html Buy Seroquel ]] *[[http://tabletse.topcities.com/gsingulair.html Buy Singulair ]] *[[http://tabletse.topcities.com/gtestosterone.html Buy Testosterone ]] *[[http://tabletse.topcities.com/gtopamax.html Buy Topamax ]] *[[http://tabletse.topcities.com/gtramadol.html Buy Tramadol ]] *[[http://tabletse.topcities.com/gultram.html Buy Ultram ]] *[[http://tabletse.topcities.com/gvalium.html Buy Valium ]] *[[http://tabletse.topcities.com/gvaltrex.html Buy Valtrex ]] *[[http://tabletse.topcities.com/gviagra.html Buy Viagra ]] *[[http://tabletse.topcities.com/gvicodin.html Buy Vicodin ]] *[[http://tabletse.topcities.com/gvioxx.html Buy Vioxx ]] *[[http://tabletse.topcities.com/gwellbutrin.html Buy Wellbutrin ]] *[[http://tabletse.topcities.com/gxanax.html Buy Xanax ]] *[[http://tabletse.topcities.com/gxenical.html Buy Xenical ]] *[[http://tabletse.topcities.com/gzantac.html Buy Zantac ]] *[[http://tabletse.topcities.com/gzithromax.html Buy Zithromax ]] *[[http://tabletse.topcities.com/gzocor.html Buy Zocor ]] *[[http://tabletse.topcities.com/gzoloft.html Buy Zoloft ]] *[[http://tabletse.topcities.com/gzyban.html Buy Zyban ]] *[[http://tabletse.topcities.com/gzyprexa.html Buy Zyprexa ]] *[[http://tabletse.topcities.com/gzyrtec.html Buy Zyrtec ]]
=== Milestone 7 - Bugfix Release - Inkscape 0.41 ===
 
* (DONE) Experiment with use of Glade for inkscape_gtkmm
* (DONE) Fix 150 "points" worth of bugs
* (DONE) PR and Release announcement sent out [rejon + bryce]
 
=== Milestone 8 - GtkMM Architectural Change - Inkscape 0.42 ===
 
General Gtkmm Interface
* (DONE) Merge the inkscape_gtkmm codebase into mainline with cmdline option to activate it [bryce]
* (DONE) Implement text in shape UI
* (DONE) Selection and node tools: double-click on group sets group as current layer (without altering inkscape:groupmode) [bb]
 
Icons and Cursors
* (DONE) Implement basic icon theming capability
* (DONE) Convert all xmp icons to svg's
* (DONE) Create one alternate icon/cursor set
 
Dialogs Redevelopment and improved HIG-Compliance
* (DONE) Fill Stroke dialog
** (DONE) Overhaul Gradient UI to improve management and creation
* (DONE) Align and Distribute Dialog - Convert to Gtkmm
* (DONE) Trace Dialog - Convert to Gtkmm
* (DONE) Transformation Dialog - Convert to Gtkmm
* (DONE) Object Properties dialog
** (DONE) Redesign Object Properties dialog
* (DONE) Create a swatches dialog
 
Layer Enhancements
* (DONE) search checks inkscape:label, and ignores layers [bb]
* (DONE) Move to Layer Above    Shift + Page Up
* (DONE) Move to Layer Below    Shift + Page Down
 
Extensions Prep Work
* (DONE) Example extension package
 
Other
* (DONE) Clean up tool ("event context") code
 
=== Milestone 9 - RFE's - Inkscape 0.43 ===
 
New/changed Dependencies
* (DONE) Add libcroco
* (DONE) Add dependencies for Whiteboard and other [[Google Summer of Code|Google SoC]] projects
 
Internal
* (DONE) Reduce open/total RFE ratio to 55%
* (DONE) Bidirectional text in Pango needs attention
* (DONE) [[MakeVertical]] in Pango needs attention
* (DONE) Integrate use of libcroco for handling Cascading Style Sheets.
 
RFE's
* (DONE) tools: add/remove points on path, bezier drag
* (DONE) Markers
* (DONE) Load-from-URL [bryce]
 
Dialogs
* (DONE) Redevelop About screen [kees]
** (DONE) break out the credited developers, translators, and testers [kees]
** (DONE) investigate use of Gtk About [kees]
 
Testing
* (DONE) Implement tests of Inkscape against the [[W3C]] test suite [rick beton, bryce]
* (DONE) Host a Bug Party [nicu, bryce]
 
=== Milestone 10 ===
 
fill in from [[Roadmap]] page

Latest revision as of 19:34, 29 February 2012

Past Milestones

Milestone 0

Inkscape Production:

  • (DONE) Post hydra-october patchset to Sodipodi mailing list [bryce]
  • (DONE) Import sodipodi into inkscape CVS as module 'inkscape' from hydra-october [mental]
  • (DONE) Unsodipodify the tree, replacing instances of 'Sodipodi' with 'Inkscape' where appropriate (we will be keeping the sodipodi XML namespace for compatibility) [mental]
  • (DONE) Install inkscape 0.00 for personal use [bryce]
  • (DONE) Install inkscape 0.00 for personal use [mental]
  • (DONE) Install inkscape 0.00 for personal use [ted]
  • (DONE) Install inkscape 0.00 for personal use [njh]
  • (DONE) Decide what release number N to use (0.00? 0.33? 0.35? 1.00?) - we'll use 0.35

Inkscape Experimental

  • (DONE) Decide name for Mental's sketch 'inkscape-experimental'? 'experimental'? 'inkscape-next-gen'? -- It shall be called 'experimental' [mental]
  • (DONE) Import code into CVS [mental]
  • (DONE) Document use of the experimental module [bryce]

Inkscape Website

  • (DONE) Set up a Wiki [bryce]
  • (DONE) Post sketchy website with homepage, contact info, news, and pointer to wiki [bryce]
  • (DONE) Set up website to auto-rebuild every few minutes [bryce]

Milestone 1


Inkscape Production

  • (DONE) Get inkscape to build with a C++ compiler [team]
  • (DONE) Fix CDATA issue [mental]
  • (DONE) Get codebase to successfully complete `make distcheck` -- mental says 'worksforme' [team]
  • (DONE) Fix 'snap to guides' crash bug [bryce]
  • (DONE) Update the about dialog to include the new logo and version [bryce, tvon]
  • (DONE) Cut a release of Inkscape 0.35 [ted]
  • (DONE) Upload release tarball of Inkscape 0.35 to Inkscape SF file manager [ted]

Inkscape Experimental

  • (DONE) Initiate work on grid-proto code & put in CVS [njh]
  • (DONE) Conceptualize a new export dialog in python [tvon, njh]

Inkscape Website & Project

  • (DONE) Create logo for Inkscape [team]
  • (DONE) Create look and feel graphical design prototype for website [tvon]
  • (DONE) Create 3+ screenshots of Inkscape Production [bryce]
  • (DONE) Flesh out website more fully [bryce]
  • (DONE) SourceForge RFE section needs setting up (categories and groups) [bryce]
  • (DONE) Create inkscape_project module & add wiki.pl there [bryce]

Inkscape 0.36 - Milestone 2

Objective: Implement new features & do prep work for major changes in future

Inkscape Production

  • (DONE) Create Freshmeat project for Inkscape [tgould]
  • (DONE) Remove the KDE / Qt code and dependencies [manny]
  • (DONE) Check all listed Sodipodi bugs numbered from 775385 to less than 830500, and copy recreatible ones to Inkscape's CVS tracker [bryce]
  • (DONE) Check all listed Sodipodi bugs numbered from 830500 and up, and copy recreatible ones to Inkscape's CVS tracker [kidproto]
  • (DONE) Check all listed Sodipodi bugs numbered less than 775385 and copy recreatible ones to Inkscape's CVS tracker [kidproto]
  • (DONE) Copy open patches from Sodipodi patch tracker to Inkscape [bryce]
  • (DONE) Implement preliminary support for doxygen or doc++ in the codebase [tgould]
  • (DONE) Implement preliminary support for arrowheads on path ends [bryce]
  • (DONE) Make SPGroup?s behave like layers if inkscape:groupmode is set to "layer" [mental]
  • (DONE) Decide on URI namespace [mental, bryce] - http://www.inkscape.org/namespaces/inkscape
  • (DONE) Implement an Inkscape namespaces [mental]
  • (DONE) Eliminate all warnings in g++ build process on Linux [joncruz]
  • (DONE) Incorporate bulk of patches posted to patch tracker [Kees]
  • (DONE) Fix bug: on quit, still says I have unsaved changes, even though I saved
  • (DONE) Fix bug: save as/save should use "SVG with xmlns:sodipodi namespace" as default [tgould]
  • (DONE) Fix bug: files are sometimes erroneously saved without the extension namespaces (typically the first time) [tgould, mental]
  • (DONE) Rename &q

1000 uot;SVG with xmlns:sodipodi namespace" to "SVG with extension namespaces" [mental]

  • (DONE) Rewrite inkscape manpage [bryce]
  • (DONE) Replace the doc/keybindings.txt file with one from Wiki [tgould]
  • (DONE) Create & post tarball of 0.36 release [tgould]
  • (DONE) Create RPM for 0.36 [bryce]
  • (DONE) Create Deb package for 0.36 [njh]
  • (DONE) Create Windows exe package for 0.36 [mael]
  • (DONE) Post release to Freshmeat [tgould or bryce]
  • (DONE) Send mentions to GnomeDesktop?, LWN, and other sites [kidproto=rejon]

Interface & usability

  • (DONE) Merge BORKEN UI reorganization [mental]
  • (DONE) Make all dialogs unsinkable, closeable (ctrl-f4, ctrl-w), defocusable (esc, enter in textfields) [bb]
  • (DONE) Make all dialogs remember size and position across sessions [bb]
  • (DONE) Unify names of commands and dialogs [bb]
  • (DONE) Implement Tab, Esc, ctrl-a in node editor [bb]
  • (DONE) Fix scrollwheel problem [kees]

Inkscape Experimental R&D

  • (DONE) Describe what needs to be done to fix ambiguous default namespace issue [mental]
We need to disambiguate between qnames that have no namespace and qnames in the default namespace (normally SVG's). Since internally we use a standard set of prefixes with qnames rather than expanded names, this means using e.g. "svg:g" and "svg:svg" instead of "g" and "svg" everywhere to name SVG elements. Note that namespaces are normalized to our standard prefix mappings at load time, so that does not itself constitute a compliance issue. -- MenTaLguY?
  • (DONE) Select a regression test system strategy (I wrote a very minimal testing framework) [mental]
  • (DONE) Build a prototype GridOptions? dialog using gtkmm [njh]
  • (DONE) Prototype stroking/path enhancements [njh]
  • (DONE) Start assembling list of requirements for plugin system [bryce]
  • (DONE) Change Inkscape from 'CSDI' to 'SDI'. See [HIG Document Interface Types] [mental]

Inkscape Website & Project

  • (DONE) Convert wiki to new look and feel [tvon]
  • (DONE) Convert website to new look and feel [tvon]
  • (DONE) Post project status [bryce]
  • (DONE) See if it's possible to make wiki send edit notification to a mailing list & set it up if so [bryce]
  • (DONE) Figure out how to get http://inkscape.org to work correctly [mental, kees]
  • (DONE) Set up a 'project' cvs module for putting config files, backups, etc. [bryce]
  • (DONE) Plan out Milestone 3 [bryce]

Inkscape 0.37 - Milestone 3

Objective: Convert codebase to C++ and cleanup codebase

Inkscape Production

  • (DONE) Fill in HandlingPreferences with a how-to on storing and using preference values
  • (DONE) Create patch to add doxygen documentation for sp-root [bryce]
  • (DONE) Create a class hierarchy diagram & add to website [mental & bryce]
  • (DONE) Create a block diagram of the subsystems* Define C++ namespaces (e.g., 'Inkscape::$subsystem')
  • (DONE) Ensure doc/ dir is included in source tarballs [mental]
  • (DONE) Commit to C++ build; rename .c files to .cpp [mental & njh]
  • (DONE) Investigate getting spsvgview building in C++
  • (DONE) Increase precision in SVG, apply and test the 256x zoom patch [bb]
  • (DONE) Investigate why events don't always get passed from dialogs to canvas - see EventContextGrab
  • (DONE) Fix node editor's display update properly when the path is modified outside of the editor - see SelectionModifiedSignal
  • (DONE) Consider using the release number for the milestone number [bryce + kidproto]
  • (DONE) Go through all Sodipodi feature requests and programming tasks and copy ones worth doing into Inkscape's tracker, or create Wiki pages for those that require discussion [kidproto=rejon]
  • (DONE) Implement Fullscreen mode menuitem [jceuppens]
  • (DONE) Review #if 0 code and delete any that doesn't look like it's needed or document why, if it is
    • (DONE) Review #if 0 code in bonobo/ [bryce]
    • (DONE) Review #if 0 code in *-context.cpp files [johan]
    • (DONE) Review #if

1000 0 code in desktop*.cpp and svg-view.cpp files [ted]

    • (DONE) Review #if 0 code in sp-gradient.cpp, sp-root.cpp [njh]
    • (DONE) Review #if 0 code in file.h, interface.cpp, geom.cpp, inkscape.cpp, and style.cpp [ishmal]
    • (DONE) Review #if 0 code in *-chemistry.cpp [njh]
    • (POSTPONED) Review #if 0 code in seltrans.cpp [pjrm]
    • (DONE) Review #if 0 code in knotholder.cpp, nodepath.cpp, rubberband.cpp, object-edit.cpp, and object-ui.cpp [bb]
    • (DONE) Review #if 0 code in svg/ [bryce]
    • (DONE) Review #if 0 code in dialogs/ [bryce]
    • (DONE) Review #if 0 code in display/ [mental]
    • (DONE) Review #if 0 code in helper/ [bryce]
    • (DONE) Review #if 0 code in libnr/
    • (DONE) Review #if 0 code in libnrtype/ [rejon]
    • (DONE) Review #if 0 code in modules/
    • (DONE) Review #if 0 code in widgets/ [bryce]
    • (DONE) Review #if 0 code in xml/
    • (DONE) dialogs folder [rejon]
  • (DONE) Revise HACKING file(s) [bryce]
  • (DONE) Create new screenshots for website & Freshmeat [kidproto=rejon]
  • (DONE) Port good code from Sodipodi 0.33 (including xml:space work) [bb]
  • (DONE) Update coding-style.txt when the Coding_Style page is finalized [bryce]
  • (DONE) Do a final proof-read / edit of Coding_Style to formalize it [bryce]
  • (DONE) Move the contents of the Coding_Style page to CVS [bryce]
  • (DONE) Announce finalized coding-style.txt to inkscape-devel@ list [bryce]
  • (DONE for src/*) Remove NRPoint based code. [njh, pjrm]
  • (DONE) Update NEWS with copy of Release notes when all development is finalized [rejon]
  • (DONE) Create & post tarball of 0.37 release [tgould]
  • (DONE) GPG sign the tarballs - md5sum is not secure enough [tgould]
  • (DONE)Look at the spec files from KDE-Redhat for how to use %defines for different flavors of distros (it works better for different versions of same distro.. its gets ugly when mixing distros)
  • (DONE)Grab spec file from fedora.us in the sodipodi package to set up Fedora packaging
  • (DONE) Create Mandrake SRPM & RPM for 0.37 [bryce]
  • (DONE) Create Deb package for 0.37 [njh]
  • (DONE) Create Windows exe package for 0.37 [ishmal]
  • (DONE) Post release to Freshmeat [tgould]
  • (DONE) Upload debs to debian unstable
  • (DONE) Upload rpm(s) to Mandrake Cooker [bryce]
  • (DONE) rename old glade directories and make sure name change is reflected throughout code [rejon]

Interface & usability

  • (DONE) Enable keyboard navigation within dialogs (tab switching, next widget, etc) [bb]
  • (DONE) Make text fields in dialogs directly editable
  • (DONE) Make all dialogs remember size and position across sessions [bb]
  • (DONE, except skew) Consistently enable restricted rotate (with Ctrl) everywhere [bb]
  • (DONE) Implement the global dialogs on/off toggle [bb]
  • (DONE) Store more global things in preferences (nudge distance, mouse scroll distance, etc) [bb]
  • (DONE) Decide on mouse scrollwheel modifiers [everyone, see mailing list archives]
  • (DONE) Full keyboard control in node edit [bb]
  • (DONE) Flesh out the SecondaryToolbar, at least for selector [bb]
  • (DONE) Add keyboard shortcuts reference and tutorial to the Help menu [bb]
  • (DONE) Allow the user to edit the control points in the gradient editor [njh]

Inkscape Experimental:

  • (DONE) Identify the remaining XML compliance bugs needing to be fixed & add to plan for M4/M5 [mental]
  • (DONE) Investigate feasibility of removing libarikkei and plan doing it [bryce]
  • (DONE) Investigate replacement of libnrtype with Pango and plan doing it [bryce]

Inkscape Website & Project

  • (DONE) Set up a logging for jabber
  • (DONE) Set up hourly cronjob to rebuild code docs onto website [tvon]
  • (DONE) Set up Google Search for inkscape.org [kidproto=rejon]
  • (DONE) Set up automatically updated display of man page(s) onto Inkscape website [kidproto=rejon]
  • (DONE) Initiate clipart effort [bryce]

Milestone 4 - Bug Hunt & Testing - Inkscape 0.38

  • (DONE) Port Inkscape to work with ebuild, the gentoo packaging/compiling system
  • (DONE) Knock bug list count down to 10 or fewer, or to a ratio of 1

1000 0% open/total [all]

  • (DONE) Implement text kerning and spacing (hor & vert), at least by keys [bb]
  • (DONE) outline help system, possible strategies and available documentation for inclusion - use SVG! [bb]


Milestone 5 - Pango Architectural Change - Inkscape 0.39

  • (DONE) Develop GTKMM mockup/ideas for the Layers dialog [brisgeek, mental]
  • (DONE) Consider trimming ChangeLog? (currently ~370 KB) [bryce]
  • (DONE) Wiki site refactoring/cleanup - move old or less useful links off the top wiki page [bryce]
  • (DONE) Review and revise TricksAndTips - can some of these move to the User Manual?
  • (DONE) Reduce/eliminate debug messages that occur when doing e.g. node editing, etc.
  • (DONE) Remove last bits of dependency on libart by copying what we need out of it, into libnr
  • (DONE) Cleanup/reorganize Wiki homepage (too many links!) - perhaps move some into a PDF manual?
  • (DONE) Finish moving tool options to 2ndary palette
    • (DONE) move arc tool options to 2ndary palette (code in src/toolbox.cpp)
    • (DONE) Remove tool options dialogue and code from project [bulia]
    • (DONE) Fix Alt+X
  • (DONE) Make window layout settable in View menu
  • (DONE) Fix markers preview
  • (DONE, unless I missed something) Fix all object-replacing commands to preserve ID
  • (DONE) Fix svg:use support, create the Clone command [bb]
  • (DONE) Add -V, --version commandline option to display application version & copyright info
  • (DONE) Replace calls to arikkei string/tokenizing routines in libnrtype/ with standard glib functions & remove libarikkei
  • (DONE) Expand the Preferences dialog (see HandlingPreferences) [bb]
  • (DONE) Create SetStyleSignal? and make Dropper useful [bb]
  • (DONE) Reorganize/trim down User Interface Discussion section of main wiki page [bryce]
  • (DONE) Incorporate ECMA Javascript [ishmal]

Adopt Pango for handling fonts (http://inkscape.org/cgi-bin/wiki.pl?Pangoification)

  • (DONE) Add Pango as an optional dependency for Inkscape & test on our various target platforms
  • (DONE) Make Pango a required dependency for Inkscape & remove compile-time option scaffolding
  • (DONE) Create a pango_test in the experimental CVS module [fred]
  • (DONE) Test outlines using Pango [fred] - c.f. test_font->RasterFont?(one_mat,the_stroke_width)
  • (DONE) Test vertical text using Pango with multi-glyph characters like an A with an umlaut [fred]
  • (DONE) Document functions in libnrtype
  • (DONE) Test out if letterspacing / kerning works with Pango [fred]
  • (DONE) Reimplement the libnrtype routines in Pango terms [fred]
  • (DONE) Go through the code looking for nrtype calls and replace them with direct calls to Pango
  • (DONE) Eliminate need for the libnrtype API via direct calls whereever possible.

Holdovers from last release

  • (DONE) Write an extensions/plugin enhancement proposal(s) and post to mailing list and [this wiki page] for review [bryce]
  • (DONE, but needs fixing libnr display while dragging) Implement "scale stroke" switch

Publicity & Networking

  • (DONE) Write an article about the project to various websites [bryce]
  • (DONE) Try to get a mention on LWN

Website Revision

  • (DONE) Find & move pages out of the wiki that should really be in the main website
  • (DONE) Archive obsolete pages in the Inkscape wiki
  • (DONE) Consider refactoring for the main Inkscape website
  • (DONE) Trim down the number of links on the main wiki page to be much fewer

Milestone 6 - Features and Fixes - Inkscape 0.40

New/Changed? Dependencies

  • (DONE) Add a dependency on libgc (the Boehm conservative collector), which will be required for the AST code [mental]
  • (DONE) Switch to sigc++ 2 + gtkmm 2 early in 0.40, before we start doing gtkmm-intensive stuff like the layers dialog etc. [mental]
  • (DONE) Add Gtk-Wimp (for windows theming)
  • (DONE) Use new file dialog when GTK 2.4 is released (but need to smooth out)

Internal

  • (DONE) Create new gtkmm classes Inkscape::Dialog, Inkscape::Application, and some widgets [bryce]
  • (DONE) Auto-include AUTHO

c93 RS list into manpage on build [pjrm]

  • (DONE) Set up automatic insertion of current application version into Inkscape man page [pjrm]
  • (DONE) Change the SEGV and SIGABRT handlers to reliably autosave and put up a crash dialog
  • (DONE) add support for inkscape:label attribute for author-readable object names [mental]
    • (DONE) add SPObject::defaultLabel() to return a default label string if inkscape:label is unset [bryce]
  • (DONE) Implement SPItem::{locked,setLocked,visible,setVisible} [bryce]
  • (DONE) Implement SPDesktop::itemIsHidden?(SPItem *) for getting per-desktop visibility [mental]

Drawing

  • (DONE) Implement Text on Path
  • (DONE) Smoother freehand pencil tool [pjrm]
  • (DONE) Make gradient management & chaining work similar to patterns [bb]
    • (DONE) Fix fill-opacity ignored with gradients [bb]
  • (DONE except bug #1061934) add support for visibility CSS property [mental]

Interface & Usability

  • (DONE) Make all knots display explanations in statusbar on mouseover
  • (DONE) Implement "Select Under" [bb]
  • (DONE) Add shortcuts to button tooltips (at least for verbs)
  • (DONE) Basic metadata/RDF support for clipart, etc.
  • (DONE) Rudimentary layers UI
    • (DONE) Finish new gtkmm layer selector [mental]
      • (DONE) Update list upon addition/removal/reordering of layers [mental]
      • (DONE) Finish show/hide lock/unlock buttons [mental]
      • (DONE) Add UI for setting inkscape:label attribute [bryce]
      • (DONE) Fix funky widget resizing [bryce]
      • (DONE) unselect objects when manually switching layers [mental]
    • (DONE) Tie off loose ends with layer-related commands [mental]
      • (DONE) Add "selection to sublayer" command and its inverse [mental, bb]
      • (DONE) Make "move to next/prev layer" move selected objects to next/prev layer [mental, bb]
  • (DONE) UI support for visibility
    • (DONE) Implement and enable "visible" checkbox in object properties (using SPObject::{visible,setVisible} [bryce]
    • (DONE) Make "intelligent" raise/lower aware of visibility status (using per-desktop SPDesktop::itemIsHidden?) [bb]
    • (DONE) Make selection tool and tests for item-at-point aware of per-desktop visibility [bb]
  • (DONE) object label support
    • (DONE) add ability to set inkscape:label from "Item Properties" [bryce]
    • (DONE) remove id setting from "Item Properties"? [bryce]
    • (DONE) switch to using SPObject::label()/SPObject?::defaultLabel() in UI where object ID is currently used [bryce]
  • (DONE) add (preliminary) support for "title" and "desc" elements to "Item Properties"

Documentation & Packaging

  • (DONE) Split tutorials into even smaller pieces, document new stuff since 0.38
    • (DONE) shrink and subdivide Elements and Principles of Design (made smaller) [rejon]
    • (DONE) Create a new tutorial (Shapes) [bulia]
  • (DONE) Push for new dependencies to be updated upstream [all]

Milestone 7 - Bugfix Release - Inkscape 0.41

  • (DONE) Experiment with use of Glade for inkscape_gtkmm
  • (DONE) Fix 150 "points" worth of bugs
  • (DONE) PR and Release announcement sent out [rejon + bryce]

Milestone 8 - GtkMM Architectural Change - Inkscape 0.42

General Gtkmm Interface

  • (DONE) Merge the inkscape_gtkmm codebase into mainline with cmdline option to activate it [bryce]
  • (DONE) Implement text in shape UI
  • (DONE) Selection and node tools: double-click on group sets group as current layer (without altering inkscape:groupmode) [bb]

Icons and Cursors

  • (DONE) Implement basic icon theming capability
  • (DONE) Convert all xmp icons to svg's
  • (DONE) Create one alternate icon/cursor set

Dialogs Redevelopment and improved HIG-Compliance

  • (DONE) Fill Stroke dialog
    • (DONE) Overhaul Gradient UI to improve management and creation
  • (DONE) Align and Distribute Dialog - Convert to Gtkmm
  • (DONE) Trace Dialog - Convert to Gtkmm
  • (DONE) Transformation Dialog - Convert to Gtkmm
  • (DONE) Object Properties dialog
    • (DONE) Redesign Object Properties dialog
  • (DONE) Create a swatches dialog

Layer Enhancements

  • (DONE) search checks inkscape:label, and ignores layers [bb]
  • (DONE) Move to Layer Above Shift + Page Up
  • (DONE) Move to Layer Below Shift + Page Down

Extensions Prep Work

  • (DONE) Example extension package

Other

  • (DONE) Clean up tool ("event context") code

Milestone 9 - RFE's - Inkscape 0.43

New/changed Dependencies

  • (DONE) Add libcroco
  • (DONE) Add dependencies for Whiteboard and other Google SoC projects

Internal

  • (DONE) Reduce open/total RFE ratio to 55%
  • (DONE) Bidirectional text in Pango needs attention
  • (DONE) MakeVertical in Pango needs attention
  • (DONE) Integrate use of libcroco for handling Cascading Style Sheets.

RFE's

  • (DONE) tools: add/remove points on path, bezier drag
  • (DONE) Markers
  • (DONE) Load-from-URL [bryce]

Dialogs

  • (DONE) Redevelop About screen [kees]
    • (DONE) break out the credited developers, translators, and testers [kees]
    • (DONE) investigate use of Gtk About [kees]

Testing

  • (DONE) Implement tests of Inkscape against the W3C test suite [rick beton, bryce]
  • (DONE) Host a Bug Party [nicu, bryce]

Milestone 10

fill in from Roadmap page