Loading TODO.txt +68 −90 Original line number Original line Diff line number Diff line KiCad TODO List KiCad TODO List =============== =============== CMAKE Todo CMAKE ---------- ----- TODO: * Add install targets for binaries and resources on Mac. * Add install targets for binaries and resources on Mac. * Add PYTHON. * Add Python. * Testing. * More testing ... Common ------ Here are some source code maintenance tasks that need to be done, and maybe some * Grep for @TODO or TODO for sourcecode tasks folks will see these items and volunteer to do them. * Translate comment from French to English * Use doxygen compatible comments on member functions (.h files) * Add tooltip text to all non-obvious controls in every dialog window. *** @todo: grep for @todo and finish off those tasks, scattered throughout the source. *** use BOARD_ITEM::MenuIcon() in the onrightclick.cpp *** Use DOXYGEN compatible comments on member functions. As configured, Doxygen gives priority to comments in header files over *.cpp files. Review the generated docs and start to go through the source and make the generated doxygen docs readable and clear using the JavaDoc style comments, mostly in the header files. The error and warning output of the doxygen compiler can help with this too. *** GerbView Need support for drill files like Excellon, the best is to write small library for parsing and displaying it. *** CVPCB Add preference (checkbox) to close cvpcb after saving netlist instead of automatic close after saving netlist, because this is not normal program behavoir to quit after save. *** Translate comments that are in French to English so there can be a broader understanding by new developers. *** Add tooltip text to all non-obvious controls in every dialog window. Need to do this using DialogBlocks. Need to do this using DialogBlocks. * Component and module search displays in which library the module or component lives. 2009-02-10 08:58 Assigned To: * Create a better and cleaner add component and footprint dialog. asked by: Cfdev (Sourceforge Feature Request) * List auto up and down scrolling. --------------------------------------------------------------------------- * Toolbars en menus should be equal. PCBNEW Unroute function in rightclick menu (for component) * Select one component, not a whole block (like in PCB, EAGLE, MultiSim/Ultiboard) ---Message--- * Cursor selection Hi all, * Cross small It's would be nice to have on right click menu (on component) "unroute * Cross fullscreen component".Currently, to do this, I use the deletion of the block but it's * Normal arrow not good for that. (sample: popupmenu -> U10 -> Move,Drag....Unroute) thanks if you can do this. CvPCB Cfdev ----- * Preview of the already assigned footprint. 2008-Dec-6 Assigned To: asked by: Dick Hollenbeck EESchema ================================================================================ -------- 1) Gerbview needs to work at least as well as gerv, that means adding named layers, * Use collector classes. and a list control to sort the layer stack on the fly. There seems to be a polygon bug * Drag and drop between two EESchema windows. of some kind, don't know how long that's been in there. (Dick) 2) Add net class support to PCBNEW, so the round tripping to freerouter GerbView is a dream (Dick) -------- 3) Document the specctra round tripper, and fix up the english translation * Need work as good as gerbv from gEDA of help. (Dick, native english speaker) * Named layers 4) Expose layer name editing in pcbnew (anyone), should dove tail with net * List control for layer sort on the fly class editor from a UI perspective. * Add excellon2 drill file support (small good library) * Fix the polygon bug. ** Should probably switch gerbview to use ZONE instead of SEGZONE for polygons. * Switch to use ZONE instead of SEGZONE for polygons. ** Need to add ARC support to gerber polygons. ** Need to add polygon aperture type. Then example 2 in RS274xrevd_e.pdf will draw properly. KiCad ----- 2008-Feb-8 Assigned To: dick asked by: dick ================================================================================ PCBNew specctra: ------ Add net class support to pcbnew so that the export to specctra becomes richer. * Use BOARD_ITEM::MenuIcon() in the onrightclick.cpp A netclass should hold a list of nets, track width, track spacing, * Add unroute option in rightclick menu for components via drill size and via copper diameter. * Add net class support * So the round tripping to freerouter is a dream. * So that the export to specctra becomes richer. 2007-Nov-4 Assigned To: nobody * Netclass should hold a lists of nets, track widths, track spacings, asked by: jp Charras via drill sizes and copper diameters. ================================================================================ * Document specctra round tripper, and fix the english translation of help. Use the collector classes in eeschema. * Expose layer name editing. Should dove tail with net class editor from a UI perspective. * Add ARC support to gerber polygons. * Need to add polygon aperture type. Then example 2 in RS274xrevd_e.pdf will draw properly. * Look at mouse auto-scroll modes (bug?) * Add the footprint name in the automatic placement file * Fix block copy/move preview to not view only a border, we should see the moved/copied parts. scripts/kicad-get-rss +33 −25 Original line number Original line Diff line number Diff line Loading @@ -13,6 +13,9 @@ # Usage: # Usage: # .conkyrc: ${execi [time] /path/to/script/conky-rss.sh} # .conkyrc: ${execi [time] /path/to/script/conky-rss.sh} # # # Applications needed: # bash, cat, grep, sed, curl # # Usage Example # Usage Example # ${execi 300 /home/youruser/scripts/conky-rss.sh} # ${execi 300 /home/youruser/scripts/conky-rss.sh} Loading @@ -20,37 +23,42 @@ URI=http://sourceforge.net/export/rss2_keepsake.php?group_id=145591 #URI of RSS Feed URI=http://sourceforge.net/export/rss2_keepsake.php?group_id=145591 #URI of RSS Feed FEEDFILE="/tmp/kicad-svn-`date +%y%m%d-%H%M%S`.rss" FEEDFILE="/tmp/kicad-svn-`date +%y%m%d-%H%M%S`.rss" URLFILE="/tmp/kicad-svn-`date +%y%m%d-%H%M%S`.url" URLFILE="/tmp/kicad-svn-`date +%y%m%d-%H%M%S`.url" LINES=4 #Number of headlines # Get feed and # Get feed and save EXEC="/usr/bin/curl -s" #Path to curl EXEC="/usr/bin/curl -s" #Path to curl `$EXEC $URI &> $FEEDFILE` `$EXEC $URI &> $FEEDFILE` # Get commit description # Get and filter and print content cat $FEEDFILE | \ cat $FEEDFILE | grep title |\ grep title | \ sed -e 's/[ \t]*//' | \ sed -e 's/[ \t]*//' | \ sed -e 's/^<title><\!\[CDATA\[//' |\ sed -e '/activity/d' | \ sed -e 's/\]\]><\/title>//' |\ sed -e '/artifact/d' | \ sed -e 's/ to the Kicad EDA SVN repository//' |\ sed -e 's/<title>//' | \ head -n $(($LINES + 1)) |\ sed -e 's/<\!\[CDATA\[//' | \ tail -n $(($LINES)) sed -e 's/\]\]>//' | \ sed -e 's/<\/title>//' # Space between descriptions and messages echo "" echo "" # Get latest commit url # Get viewvc urls only cat $FEEDFILE | grep link |\ cat $FEEDFILE | \ sed -e '2 s/<link>//' |\ grep link | \ sed -e '/<link>/d' |\ sed -e '/tracker/d' | \ sed -e '/export/d' | \ sed -e 's/[ \t]*//' | \ sed -e 's/[ \t]*//' | \ sed -e 's/<\/link>//' \ sed -e 's/<link>//' | \ &> $URLFILE sed -e 's/<\/link>//' &> $URLFILE # Get commit message # Get commit messages from urls URL=`cat $URLFILE` exec < $URLFILE curl -s $URL | grep vc_log |\ while read LINE do curl -s "$LINE" | \ grep vc_log | \ sed -e 's/<td><pre class=\"vc_log\">//' |\ sed -e 's/<td><pre class=\"vc_log\">//' |\ sed -e 's/<\/pre><\/td>//' sed -e 's/<\/pre><\/td>//' done rm $URLFILE rm /tmp/kicad-svn-* rm $FEEDFILE Loading
TODO.txt +68 −90 Original line number Original line Diff line number Diff line KiCad TODO List KiCad TODO List =============== =============== CMAKE Todo CMAKE ---------- ----- TODO: * Add install targets for binaries and resources on Mac. * Add install targets for binaries and resources on Mac. * Add PYTHON. * Add Python. * Testing. * More testing ... Common ------ Here are some source code maintenance tasks that need to be done, and maybe some * Grep for @TODO or TODO for sourcecode tasks folks will see these items and volunteer to do them. * Translate comment from French to English * Use doxygen compatible comments on member functions (.h files) * Add tooltip text to all non-obvious controls in every dialog window. *** @todo: grep for @todo and finish off those tasks, scattered throughout the source. *** use BOARD_ITEM::MenuIcon() in the onrightclick.cpp *** Use DOXYGEN compatible comments on member functions. As configured, Doxygen gives priority to comments in header files over *.cpp files. Review the generated docs and start to go through the source and make the generated doxygen docs readable and clear using the JavaDoc style comments, mostly in the header files. The error and warning output of the doxygen compiler can help with this too. *** GerbView Need support for drill files like Excellon, the best is to write small library for parsing and displaying it. *** CVPCB Add preference (checkbox) to close cvpcb after saving netlist instead of automatic close after saving netlist, because this is not normal program behavoir to quit after save. *** Translate comments that are in French to English so there can be a broader understanding by new developers. *** Add tooltip text to all non-obvious controls in every dialog window. Need to do this using DialogBlocks. Need to do this using DialogBlocks. * Component and module search displays in which library the module or component lives. 2009-02-10 08:58 Assigned To: * Create a better and cleaner add component and footprint dialog. asked by: Cfdev (Sourceforge Feature Request) * List auto up and down scrolling. --------------------------------------------------------------------------- * Toolbars en menus should be equal. PCBNEW Unroute function in rightclick menu (for component) * Select one component, not a whole block (like in PCB, EAGLE, MultiSim/Ultiboard) ---Message--- * Cursor selection Hi all, * Cross small It's would be nice to have on right click menu (on component) "unroute * Cross fullscreen component".Currently, to do this, I use the deletion of the block but it's * Normal arrow not good for that. (sample: popupmenu -> U10 -> Move,Drag....Unroute) thanks if you can do this. CvPCB Cfdev ----- * Preview of the already assigned footprint. 2008-Dec-6 Assigned To: asked by: Dick Hollenbeck EESchema ================================================================================ -------- 1) Gerbview needs to work at least as well as gerv, that means adding named layers, * Use collector classes. and a list control to sort the layer stack on the fly. There seems to be a polygon bug * Drag and drop between two EESchema windows. of some kind, don't know how long that's been in there. (Dick) 2) Add net class support to PCBNEW, so the round tripping to freerouter GerbView is a dream (Dick) -------- 3) Document the specctra round tripper, and fix up the english translation * Need work as good as gerbv from gEDA of help. (Dick, native english speaker) * Named layers 4) Expose layer name editing in pcbnew (anyone), should dove tail with net * List control for layer sort on the fly class editor from a UI perspective. * Add excellon2 drill file support (small good library) * Fix the polygon bug. ** Should probably switch gerbview to use ZONE instead of SEGZONE for polygons. * Switch to use ZONE instead of SEGZONE for polygons. ** Need to add ARC support to gerber polygons. ** Need to add polygon aperture type. Then example 2 in RS274xrevd_e.pdf will draw properly. KiCad ----- 2008-Feb-8 Assigned To: dick asked by: dick ================================================================================ PCBNew specctra: ------ Add net class support to pcbnew so that the export to specctra becomes richer. * Use BOARD_ITEM::MenuIcon() in the onrightclick.cpp A netclass should hold a list of nets, track width, track spacing, * Add unroute option in rightclick menu for components via drill size and via copper diameter. * Add net class support * So the round tripping to freerouter is a dream. * So that the export to specctra becomes richer. 2007-Nov-4 Assigned To: nobody * Netclass should hold a lists of nets, track widths, track spacings, asked by: jp Charras via drill sizes and copper diameters. ================================================================================ * Document specctra round tripper, and fix the english translation of help. Use the collector classes in eeschema. * Expose layer name editing. Should dove tail with net class editor from a UI perspective. * Add ARC support to gerber polygons. * Need to add polygon aperture type. Then example 2 in RS274xrevd_e.pdf will draw properly. * Look at mouse auto-scroll modes (bug?) * Add the footprint name in the automatic placement file * Fix block copy/move preview to not view only a border, we should see the moved/copied parts.
scripts/kicad-get-rss +33 −25 Original line number Original line Diff line number Diff line Loading @@ -13,6 +13,9 @@ # Usage: # Usage: # .conkyrc: ${execi [time] /path/to/script/conky-rss.sh} # .conkyrc: ${execi [time] /path/to/script/conky-rss.sh} # # # Applications needed: # bash, cat, grep, sed, curl # # Usage Example # Usage Example # ${execi 300 /home/youruser/scripts/conky-rss.sh} # ${execi 300 /home/youruser/scripts/conky-rss.sh} Loading @@ -20,37 +23,42 @@ URI=http://sourceforge.net/export/rss2_keepsake.php?group_id=145591 #URI of RSS Feed URI=http://sourceforge.net/export/rss2_keepsake.php?group_id=145591 #URI of RSS Feed FEEDFILE="/tmp/kicad-svn-`date +%y%m%d-%H%M%S`.rss" FEEDFILE="/tmp/kicad-svn-`date +%y%m%d-%H%M%S`.rss" URLFILE="/tmp/kicad-svn-`date +%y%m%d-%H%M%S`.url" URLFILE="/tmp/kicad-svn-`date +%y%m%d-%H%M%S`.url" LINES=4 #Number of headlines # Get feed and # Get feed and save EXEC="/usr/bin/curl -s" #Path to curl EXEC="/usr/bin/curl -s" #Path to curl `$EXEC $URI &> $FEEDFILE` `$EXEC $URI &> $FEEDFILE` # Get commit description # Get and filter and print content cat $FEEDFILE | \ cat $FEEDFILE | grep title |\ grep title | \ sed -e 's/[ \t]*//' | \ sed -e 's/[ \t]*//' | \ sed -e 's/^<title><\!\[CDATA\[//' |\ sed -e '/activity/d' | \ sed -e 's/\]\]><\/title>//' |\ sed -e '/artifact/d' | \ sed -e 's/ to the Kicad EDA SVN repository//' |\ sed -e 's/<title>//' | \ head -n $(($LINES + 1)) |\ sed -e 's/<\!\[CDATA\[//' | \ tail -n $(($LINES)) sed -e 's/\]\]>//' | \ sed -e 's/<\/title>//' # Space between descriptions and messages echo "" echo "" # Get latest commit url # Get viewvc urls only cat $FEEDFILE | grep link |\ cat $FEEDFILE | \ sed -e '2 s/<link>//' |\ grep link | \ sed -e '/<link>/d' |\ sed -e '/tracker/d' | \ sed -e '/export/d' | \ sed -e 's/[ \t]*//' | \ sed -e 's/[ \t]*//' | \ sed -e 's/<\/link>//' \ sed -e 's/<link>//' | \ &> $URLFILE sed -e 's/<\/link>//' &> $URLFILE # Get commit message # Get commit messages from urls URL=`cat $URLFILE` exec < $URLFILE curl -s $URL | grep vc_log |\ while read LINE do curl -s "$LINE" | \ grep vc_log | \ sed -e 's/<td><pre class=\"vc_log\">//' |\ sed -e 's/<td><pre class=\"vc_log\">//' |\ sed -e 's/<\/pre><\/td>//' sed -e 's/<\/pre><\/td>//' done rm $URLFILE rm /tmp/kicad-svn-* rm $FEEDFILE