= Tools for MoinMoin Development = Here is a collection of the tools used by the MoinMoin developers. Some stuff is a matter of taste, so choose what looks best for you. ##some stuff is commented out. IF you are a moin developer and YOU regulary use those tools for moin development, remove the ## again. == Python == * Python - please use the version that is specified as minimum requirement for the moin version you are developing for. * it is also a good idea to additionally use `python2.6 -3` to find stuff incompatible with python 3 and avoid it, if possible with the minimum required python. * [[http://www.activestate.com|Komodo IDE]] (3rd party, 30d trial) - not only for Python * there is also a non-commercial version without some of the (less important) features of the IDE: [[http://www.openkomodo.com/|Komodo Edit]] - build from the open source code available at: [[http://www.openkomodo.com/]] * Eclipse IDE & plugins: * !PyDev (open source) see [[http://showmedo.com/videos/series?name=PyDevEclipseList|some ScreenCasts]] & [[http://pydev.sourceforge.net/|PyDev Homepage]] * for a easy packaging of Eclipse including the needed parts and plugins on demand, look at [[http://www.yoxos.com/ondemand/|Eclipse on Demand Packaging]] * another resource for pre-packaged eclipse distribution is [[http://www.easyeclipse.org/site/distributions/python.html|EasyEclipse]] - with [[http://ondemand.yoxos.com/geteclipse/start|Yoxos]], you can put together all parts you need online (PyDev etc.) but here you have one download suitable for most tasks in Python Development without even clicking. And its a more "vanilla"-style Eclipse installation, without another update managment (like Yoxos). * little How-to EclipseDevelopmentEnvironment * HTTP session capturing/debugging with [[http://solex.sourceforge.net/|Solex]] ## * python-specific editors like: ## * Eric3 IDE (Qt-based) ## * Komodo Edit - recently there was a open-source version added (gecko-based) * general IDEs/editors: * Vim editor ## * Pida - a graphical IDE built around Vim (or Cream) but also a internal editor (Culebra) is available ## * Midnight Commander File Manager - with mcedit * Debugger * pdb - Python built in debugger, see documentation 24. The Python Debugger * Eclipse / !PyDev includes a good debugger * Winpdb - Winpdb is a platform independent GPL Python debugger with support for multiple threads, namespace modification, embedded debugging, encrypted communication and is up to 20 times faster than pdb. http://winpdb.org * Symbolic source level debugger * Good for debugging macros * see little !HowTo for easier starting - DebugWithWinpdb == HTML/CSS/Javascript == * Firefox with a few useful plugins: * [[http://chrispederick.com/work/web-developer/|Web Developer Plugin]] * [[http://www.getfirebug.com/|FireBug]] ## * for HTML, CSS, and Javascript - related editing, have a look at [http://www.aptana.org/ Aptana Web IDE], available standalone and as a Eclipse plugin - perfect combination with PyDev (see above) ## * Quanta Plus, Bluefish, Screem.. etc. == Version Control == * Mercurial (hg) * See: [[http://www.selenic.com/mercurial/wiki/|Mercurial Homepage]] and ../MercurialGuide ## * MercurialEclipse - currently there is only a beta for Eclipse 3.2 ([http://home.zingo.org/trac/mercurialeclipse available on the partially available trac]) and a outdated version for Eclipse 3.1 ([http://www.vectrace.com/mercurialeclipse/ available on the homepage])