Cleanup TODO list, update kicad-get-rss script

This commit is contained in:
jerryjacobs 2009-11-06 17:21:21 +00:00
parent 1913758d89
commit 277b843a69
2 changed files with 91 additions and 105 deletions

138
TODO.txt
View File

@ -1,95 +1,73 @@
KiCad TODO List
===============
CMAKE Todo
----------
CMAKE
-----
TODO:
* Add install targets for binaries and resources on Mac.
* Add PYTHON.
* Testing.
* More testing ...
* Add Python.
Common
------
* Grep for @TODO or TODO for sourcecode tasks
* 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.
Need to do this using DialogBlocks.
* Component and module search displays in which library the
module or component lives.
* Create a better and cleaner add component and footprint dialog.
* List auto up and down scrolling.
* Toolbars en menus should be equal.
* Select one component, not a whole block
(like in PCB, EAGLE, MultiSim/Ultiboard)
* Cursor selection
* Cross small
* Cross fullscreen
* Normal arrow
Here are some source code maintenance tasks that need to be done, and maybe some
folks will see these items and volunteer to do them.
CvPCB
-----
* Preview of the already assigned footprint.
*** @todo: grep for @todo and finish off those tasks, scattered throughout the source.
EESchema
--------
* Use collector classes.
* Drag and drop between two EESchema windows.
GerbView
--------
* Need work as good as gerbv from gEDA
* Named layers
* List control for layer sort on the fly
* Add excellon2 drill file support (small good library)
* Fix the polygon bug.
* Switch to use ZONE instead of SEGZONE for polygons.
*** use BOARD_ITEM::MenuIcon() in the onrightclick.cpp
KiCad
-----
*** 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.
2009-02-10 08:58 Assigned To:
asked by: Cfdev (Sourceforge Feature Request)
---------------------------------------------------------------------------
PCBNEW Unroute function in rightclick menu (for component)
---Message---
Hi all,
It's would be nice to have on right click menu (on component) "unroute
component".Currently, to do this, I use the deletion of the block but it's
not good for that.
(sample: popupmenu -> U10 -> Move,Drag....Unroute)
thanks if you can do this.
Cfdev
2008-Dec-6 Assigned To:
asked by: Dick Hollenbeck
================================================================================
1) Gerbview needs to work at least as well as gerv, that means adding named layers,
and a list control to sort the layer stack on the fly. There seems to be a polygon bug
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
is a dream (Dick)
3) Document the specctra round tripper, and fix up the english translation
of help. (Dick, native english speaker)
4) Expose layer name editing in pcbnew (anyone), should dove tail with net
class editor from a UI perspective.
** Should probably switch gerbview 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.
2008-Feb-8 Assigned To: dick
asked by: dick
================================================================================
specctra:
Add net class support to pcbnew so that the export to specctra becomes richer.
A netclass should hold a list of nets, track width, track spacing,
via drill size and via copper diameter.
2007-Nov-4 Assigned To: nobody
asked by: jp Charras
================================================================================
Use the collector classes in eeschema.
PCBNew
------
* Use BOARD_ITEM::MenuIcon() in the onrightclick.cpp
* Add unroute option in rightclick menu for components
* Add net class support
* So the round tripping to freerouter is a dream.
* So that the export to specctra becomes richer.
* Netclass should hold a lists of nets, track widths, track spacings,
via drill sizes and copper diameters.
* Document specctra round tripper, and fix the english translation of help.
* 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.

View File

@ -13,6 +13,9 @@
# Usage:
# .conkyrc: ${execi [time] /path/to/script/conky-rss.sh}
#
# Applications needed:
# bash, cat, grep, sed, curl
#
# Usage Example
# ${execi 300 /home/youruser/scripts/conky-rss.sh}
@ -20,37 +23,42 @@
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"
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 $URI &> $FEEDFILE`
# Get commit description
cat $FEEDFILE | \
grep title | \
sed -e 's/[ \t]*//' | \
sed -e '/activity/d' | \
sed -e '/artifact/d' | \
sed -e 's/<title>//' | \
sed -e 's/<\!\[CDATA\[//' | \
sed -e 's/\]\]>//' | \
sed -e 's/<\/title>//'
# Get and filter and print content
cat $FEEDFILE | grep title |\
sed -e 's/[ \t]*//' |\
sed -e 's/^<title><\!\[CDATA\[//' |\
sed -e 's/\]\]><\/title>//' |\
sed -e 's/ to the Kicad EDA SVN repository//' |\
head -n $(($LINES + 1)) |\
tail -n $(($LINES))
# Space between descriptions and messages
echo ""
# Get latest commit url
cat $FEEDFILE | grep link |\
sed -e '2 s/<link>//' |\
sed -e '/<link>/d' |\
sed -e 's/[ \t]*//' |\
sed -e 's/<\/link>//' \
&> $URLFILE
# Get viewvc urls only
cat $FEEDFILE | \
grep link | \
sed -e '/tracker/d' | \
sed -e '/export/d' | \
sed -e 's/[ \t]*//' | \
sed -e 's/<link>//' | \
sed -e 's/<\/link>//' &> $URLFILE
# Get commit message
URL=`cat $URLFILE`
curl -s $URL | grep vc_log |\
sed -e 's/<td><pre class=\"vc_log\">//' |\
sed -e 's/<\/pre><\/td>//'
# Get commit messages from urls
exec < $URLFILE
while read LINE
do
curl -s "$LINE" | \
grep vc_log | \
sed -e 's/<td><pre class=\"vc_log\">//' |\
sed -e 's/<\/pre><\/td>//'
done
rm $URLFILE
rm $FEEDFILE
rm /tmp/kicad-svn-*