<map version="0.8.0">
<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
<node BACKGROUND_COLOR="#ccffff" COLOR="#000000" CREATED="1139594066796" ID="Freemind_Link_1375434945" MODIFIED="1140001041875" STYLE="bubble" TEXT="PyDev">
<edge WIDTH="thin"/>
<cloud COLOR="#99ffff"/>
<font NAME="SansSerif" SIZE="20"/>
<hook NAME="accessories/plugins/AutomaticLayout.properties"/>
<node COLOR="#0033ff" CREATED="1139594080375" FOLDED="true" ID="_" MODIFIED="1140001041531" POSITION="right" TEXT="New Project Wizard">
<edge WIDTH="thin"/>
<font NAME="SansSerif" SIZE="18"/>
<node COLOR="#00b439" CREATED="1139594135046" ID="Freemind_Link_1097477604" MODIFIED="1140001041546" TEXT="Select external projects to add to pythonpath">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1139594154062" ID="Freemind_Link_242417594" MODIFIED="1140001041546" TEXT="Select / create source folders">
<font NAME="SansSerif" SIZE="16"/>
</node>
</node>
<node COLOR="#0033ff" CREATED="1139594201281" ID="Freemind_Link_91517654" MODIFIED="1140001041546" POSITION="left" TEXT="Bugs (not in sf)">
<font NAME="SansSerif" SIZE="18"/>
<icon BUILTIN="full-1"/>
<node COLOR="#00b439" CREATED="1148498545612" FOLDED="true" ID="Freemind_Link_92003531" MODIFIED="1148498581221" TEXT="Fixed">
<font NAME="SansSerif" SIZE="16"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#990000" CREATED="1139915855015" ID="Freemind_Link_577285573" MODIFIED="1148498554237" TEXT="Limit the number of modules with the AST&#xa;that can be in the memory at any time.">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1139596523890" ID="Freemind_Link_1004815783" MODIFIED="1148498557174" TEXT="def Load(self):&#xa;    #Is giving Unused variable: i&#xa;    for i in xrange(10):    &#xa;        coerce(dict[i].text.strip())">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1139594167765" ID="Freemind_Link_363994591" MODIFIED="1148498560659" TEXT="Ctrl+Alt+W: looses action">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1139937931906" ID="Freemind_Link_1003255905" MODIFIED="1150237756437" TEXT="make memory profiling">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1141847037452" ID="Freemind_Link_860460502" MODIFIED="1150237857125" TEXT=" result = {}, F3 no result d&#xe1; erro.">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1139594377406" ID="Freemind_Link_442163909" MODIFIED="1150238062421" TEXT="from xxx &apos;import&apos; completion should only work in the &apos;code&apos; partition">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1150831755668" ID="Freemind_Link_1216927156" MODIFIED="1151158034750" TEXT="Clicking on stack-trace does not position cursor correctly on line.">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1150661235406" ID="Freemind_Link_266065152" MODIFIED="1151160186578" TEXT="When trying to run with &apos;old&apos; interpreter, let the user know about it.">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1165273710019" ID="Freemind_Link_703745039" MODIFIED="1165273737964" TEXT="PyDev package explorer:&#xa;If project is closed/reopened, an error occurs.">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1162397425828" ID="Freemind_Link_1950177921" MODIFIED="1162397453859" TEXT="Making an F3 on &apos;import operation&apos; &#xa;gives a NullPointerException">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1177851650375" ID="Freemind_Link_446783173" MODIFIED="1177863070344" TEXT="&#xa;from simbr20.function.table_model import (PermeabilityTableModel,&#xa;from simbr20.bsmio import ValidateError&#xa;                                          PermeabilityLogTableModel,&#xa;                                          ThermalConductivityTableModel,&#xa;                                          ThermalCapacityTableModel)&#xa;">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1177851596156" ID="Freemind_Link_1901152873" MODIFIED="1177938404000" TEXT="optimizing">
<font NAME="SansSerif" SIZE="14"/>
<node COLOR="#111111" CREATED="1177851604156" ID="Freemind_Link_1100850209" MODIFIED="1177938404016" TEXT="You mean at:&#xa;&#xa;case 1:&#xa;import re&#xa;result = re.search(&apos;foo&apos;)&#xa;result.|&lt;-- request code-completion here&#xa;&#xa;&#xa;&#xa;or&#xa;&#xa;case 2:&#xa;import re&#xa;result = re.|&lt;-- request here&#xa;&#xa;&#xa;Case 2 has already been optimized (in the cvs, so, should be much faster for&#xa;the next release). Case 1 takes 6 seconds in my computer, so, I&apos;ll take a look&#xa;on how to optimize it too...&#xa;&#xa;Cheers,&#xa;&#xa;Fabio">
<font NAME="SansSerif" SIZE="12"/>
</node>
</node>
<node COLOR="#990000" CREATED="1177851626938" ID="Freemind_Link_1443716136" MODIFIED="1177852811359" TEXT="java.lang.NullPointerException:&#xa;at org.python.pydev.navigator.PythonBaseModelProvider.getProjectSourceFolders(PythonBaseModelProvider.java:154)&#xa;at org.python.pydev.navigator.PythonBaseModelProvider.getResourceInPythonModel (PythonBaseModelProvider.java:119)&#xa;at org.python.pydev.navigator.PythonBaseModelProvider.getResourceInPythonModel(PythonBaseModelProvider.java:108)&#xa;at org.python.pydev.navigator.PythonModelProvider.convertToPythonElementsUpdateOrRefresh (PythonModelProvider.java:376)&#xa;at org.python.pydev.navigator.PythonModelProvider.interceptUpdate(PythonModelProvider.java:101)&#xa;at org.eclipse.ui.internal.navigator.NavigatorPipelineService.pipelineInterceptUpdate(NavigatorPipelineService.java :298)&#xa;at org.eclipse.ui.internal.navigator.NavigatorPipelineService.interceptUpdate(NavigatorPipelineService.java:280)&#xa;at org.eclipse.ui.navigator.CommonViewer.update(CommonViewer.java:421)&#xa;at org.eclipse.jface.viewers.StructuredViewer.update (StructuredViewer.java:1840)&#xa;at org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:1108)&#xa;at org.eclipse.ui.navigator.CommonViewer.handleLabelProviderChanged(CommonViewer.java :177)&#xa;at org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)&#xa;at org.eclipse.ui.internal.decorators.DecoratorManager$1.run(DecoratorManager.java:239)&#xa;at org.eclipse.core.runtime.SafeRunner.run (SafeRunner.java:37)&#xa;at org.eclipse.core.runtime.Platform.run(Platform.java:843)&#xa;at org.eclipse.ui.internal.decorators.DecoratorManager.fireListener(DecoratorManager.java:237)&#xa;at org.eclipse.ui.internal.decorators.DecorationScheduler$3.runInUIThread (DecorationScheduler.java:490)&#xa;at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:94)&#xa;at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)&#xa;at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java :123)&#xa;at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3325)&#xa;at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2971)&#xa;at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1914)&#xa;at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1878)&#xa;at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:419)&#xa;at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)&#xa;at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)&#xa;at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)&#xa;at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication (EclipseAppLauncher.java:92)&#xa;at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68)&#xa;at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)&#xa;&#xa;at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) ">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1177862804969" ID="Freemind_Link_478858164" MODIFIED="1177950203906" TEXT="outline should show syntax errors">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1177940497125" ID="Freemind_Link_870796357" MODIFIED="1177951161266" TEXT="make ctrl+shift+. go backwards">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1177940979953" ID="Freemind_Link_810487310" MODIFIED="1178050198516" TEXT="Extract method is putting only \n">
<font NAME="SansSerif" SIZE="14"/>
</node>
</node>
<node COLOR="#00b439" CREATED="1162397397296" ID="Freemind_Link_296581732" MODIFIED="1162397408828" TEXT="high-priority">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1162397413781" FOLDED="true" ID="Freemind_Link_1064002379" MODIFIED="1162397417515" TEXT="low-priority">
<font NAME="SansSerif" SIZE="16"/>
<node COLOR="#990000" CREATED="1139595096843" ID="Freemind_Link_148953784" MODIFIED="1162397420171" TEXT="&#xa;def Foo(self):&#xa;    print _Bar()&#xa;&#xa;def _Bar():&#xa;    pass&#xa;&#xa;try:&#xa;    # Should show duplicated error (shows unused import)&#xa;    from empty2 import Bar2 as _Bar &#xa;except:&#xa;    #if available, use it&#xa;    pass&#xa;">
<edge WIDTH="thin"/>
<font NAME="SansSerif" SIZE="14"/>
</node>
</node>
<node COLOR="#00b439" CREATED="1177851531812" ID="Freemind_Link_909990793" MODIFIED="1177851540891" TEXT="Update errors">
<font NAME="SansSerif" SIZE="16"/>
<node COLOR="#990000" CREATED="1177855693781" FOLDED="true" ID="Freemind_Link_1724569658" MODIFIED="1177855761750" TEXT="Strange collateral effects">
<font NAME="SansSerif" SIZE="14"/>
<node COLOR="#111111" CREATED="1177851545984" ID="Freemind_Link_1293843120" MODIFIED="1177855763656" TEXT="Create structure with &apos;Foo&apos;&#xa;&#xa;make search for &apos;Foo&apos;&#xa;&#x9;&#xa;Make copy/paste within that search structure&#xa;&#xa;Check behaviour of PythonModelProvider.java&#xa;&#xa;java.lang.IllegalArgumentException: Argument cannot be null&#xa;&#x9;at org.eclipse.swt.SWT.error(SWT.java:3358)&#xa;&#x9;at org.eclipse.swt.SWT.error(SWT.java:3297)&#xa;&#x9;at org.eclipse.swt.SWT.error(SWT.java:3268)&#xa;&#x9;at org.eclipse.swt.widgets.Widget.error(Widget.java:435)&#xa;&#x9;at org.eclipse.swt.widgets.TreeItem.setText(TreeItem.java:1542)&#xa;&#x9;at org.eclipse.swt.widgets.TreeItem.setText(TreeItem.java:1577)&#xa;&#x9;at org.eclipse.jface.viewers.TreeViewer.doUpdateItem(TreeViewer.java:270)&#xa;&#x9;at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:95)&#xa;&#x9;at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)&#xa;&#x9;at org.eclipse.core.runtime.Platform.run(Platform.java:843)&#xa;&#x9;at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)&#xa;&#x9;at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:149)&#xa;&#x9;at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:849)&#xa;&#x9;at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:465)&#xa;&#x9;at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)&#xa;&#x9;at org.eclipse.core.runtime.Platform.run(Platform.java:843)&#xa;&#x9;at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:44)&#xa;&#x9;at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:149)&#xa;&#x9;at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1955)&#xa;&#x9;at org.eclipse.jface.viewers.StructuredViewer.internalUpdate(StructuredViewer.java:1938)&#xa;&#x9;at org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1886)&#xa;&#x9;at org.eclipse.jface.viewers.StructuredViewer.update(StructuredViewer.java:1840)&#xa;&#x9;at org.eclipse.jface.viewers.StructuredViewer.handleLabelProviderChanged(StructuredViewer.java:1108)&#xa;&#x9;at org.eclipse.jface.viewers.ContentViewer$1.labelProviderChanged(ContentViewer.java:74)&#xa;&#x9;at org.eclipse.ui.internal.decorators.DecoratorManager$1.run(DecoratorManager.java:239)&#xa;&#x9;at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)&#xa;&#x9;at org.eclipse.core.runtime.Platform.run(Platform.java:843)&#xa;&#x9;at org.eclipse.ui.internal.decorators.DecoratorManager.fireListener(DecoratorManager.java:237)&#xa;&#x9;at org.eclipse.ui.internal.decorators.DecorationScheduler$3.runInUIThread(DecorationScheduler.java:490)&#xa;&#x9;at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:94)&#xa;&#x9;at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)&#xa;&#x9;at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)&#xa;">
<font NAME="SansSerif" SIZE="12"/>
</node>
<node COLOR="#111111" CREATED="1177855775047" ID="Freemind_Link_1235060071" MODIFIED="1177856264672" TEXT="Strange effects:&#xa;&#xa;When adding the intercept hooks to the Project explorer, the file search seems to end up using the elements from the model added, and&#xa;this leaves to strange effects, such as having null items in the tree.&#xa;&#xa;This is only observed in updates/refreshes from the search view, and not in the inital search.&#xa;&#xa;The effect is that when doing a file search for a string, and then making a copy/paste in that tree, which will add other contents to the&#xa;search result, will end up with an exception, because it will try to get a PythonFolder/PythonFile instead of a Folder/Resource, and in&#xa;the org.eclipse.search.internal.ui.text.FileLabelProvider.getText, the element is not an instance of IResource (but can actually adapt to it),&#xa;and as it is not an IResource, it will return null for its text.&#xa;&#xa;A simple workaround could be trying to adapt to IResource if it is not an IResource instance at the FileLabelProvider, or don&apos;t use the &#xa;intercept structure when the search happens.&#xa;&#xa;Also note that all works until the Project Explorer is shown (so, even if the intercept structure is in place, it will not use the intercept&#xa;structure if the Project Explorer is not activated (even if the Pydev Package Explorer -- which also uses the intercept structure -- is&#xa;also shown)."/>
</node>
</node>
</node>
<node COLOR="#0033ff" CREATED="1139594227703" ID="Freemind_Link_1643430887" MODIFIED="1142643906171" POSITION="right" TEXT="Code Completion">
<font NAME="SansSerif" SIZE="18"/>
<node COLOR="#00b439" CREATED="1139594344859" ID="Freemind_Link_378572787" MODIFIED="1140001041734" TEXT="filter method if there is some assert isinstance(xxx,Class)">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1159114467587" ID="Freemind_Link_1560311735" MODIFIED="1159114500446" TEXT="If there is a module:&#xa;foo.py&#xa;foo/__init__.py&#xa;&#xa;and one of those is deleted, the other should not&#xa;be disturbed">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1159114506634" ID="Freemind_Link_1332563188" MODIFIED="1159114520430" TEXT="Context insensitive info should be available for builtins">
<font NAME="SansSerif" SIZE="16"/>
</node>
</node>
<node COLOR="#0033ff" CREATED="1139594461453" ID="Freemind_Link_521048315" MODIFIED="1140001041734" POSITION="left" TEXT="Extensions">
<font NAME="SansSerif" SIZE="18"/>
<icon BUILTIN="full-2"/>
<node COLOR="#00b439" CREATED="1140000887734" HGAP="29" ID="Freemind_Link_617691308" MODIFIED="1140001041734" TEXT="Find references" VSHIFT="-3">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1139594480906" FOLDED="true" ID="Freemind_Link_739678165" MODIFIED="1140001041734" TEXT="Refactoring">
<font NAME="SansSerif" SIZE="16"/>
<node COLOR="#990000" CREATED="1150238086375" ID="Freemind_Link_1906576894" MODIFIED="1150238101468" TEXT="Rename variables">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1150238102781" ID="Freemind_Link_1686959584" MODIFIED="1150238107421" TEXT="Extract Method">
<font NAME="SansSerif" SIZE="14"/>
<node COLOR="#111111" CREATED="1150238183500" ID="Freemind_Link_1994392803" MODIFIED="1150238288390" TEXT="Extract to class (self) -- if inside class"/>
<node COLOR="#111111" CREATED="1150238199984" ID="Freemind_Link_1246361948" MODIFIED="1150238217203" TEXT="Extract to module (if uses self, pass as firs parameter)"/>
<node COLOR="#111111" CREATED="1150238218937" ID="Freemind_Link_1819546957" MODIFIED="1150238228703" TEXT="Extract to some other module"/>
</node>
<node COLOR="#990000" CREATED="1150238111562" ID="Freemind_Link_1218789951" MODIFIED="1150238118218" TEXT="Inline variable">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1159114528118" ID="Freemind_Link_13263638" MODIFIED="1159114554087" TEXT="Transform a module in a package (foo.py to foo/__init__.py)">
<font NAME="SansSerif" SIZE="14"/>
</node>
</node>
<node COLOR="#00b439" CREATED="1139594467156" FOLDED="true" ID="Freemind_Link_1278244917" MODIFIED="1140001041734" TEXT="Pretty print">
<font NAME="SansSerif" SIZE="16"/>
<node COLOR="#990000" CREATED="1139837309343" ID="Freemind_Link_1597348608" MODIFIED="1140001041750" TEXT="&apos;comment-blocks&apos; should be &apos;resized&apos; &#xa;to the default print margin size">
<font NAME="SansSerif" SIZE="14"/>
</node>
</node>
<node COLOR="#00b439" CREATED="1148498592564" FOLDED="true" ID="Freemind_Link_335726182" MODIFIED="1148498595627" TEXT="Fixed">
<font NAME="SansSerif" SIZE="16"/>
<node COLOR="#990000" CREATED="1139835619343" FOLDED="true" ID="Freemind_Link_1180334227" MODIFIED="1148498600033" TEXT="A &apos;token&apos; browser should be provided &#xa;(something similar to the show quick outline)">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#111111" CREATED="1139835686546" ID="Freemind_Link_103166661" MODIFIED="1148498600033" TEXT="The user could choose to &#xa;show classes, methods, etc.">
<font NAME="SansSerif" SIZE="12"/>
</node>
</node>
<node COLOR="#990000" CREATED="1139835594796" ID="Freemind_Link_1604171880" MODIFIED="1148498703156" TEXT="Ctrl+. should go to the next marker">
<edge WIDTH="thin"/>
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1150661220875" ID="Freemind_Link_332273753" MODIFIED="1151173238609" TEXT="If project is changed to jython, and there is no jython interpreter &#xa;configured, a message should be shown to the user.">
<font NAME="SansSerif" SIZE="14"/>
</node>
</node>
</node>
<node COLOR="#0033ff" CREATED="1139852640359" ID="Freemind_Link_504782647" MODIFIED="1140001041812" POSITION="right" TEXT="features">
<font NAME="SansSerif" SIZE="18"/>
<icon BUILTIN="full-3"/>
<node COLOR="#00b439" CREATED="1139999886640" ID="Freemind_Link_1097638367" MODIFIED="1140001041843" TEXT="analyze &apos;self&apos; attributes">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1139999925890" ID="Freemind_Link_901862754" MODIFIED="1140001041843" TEXT="make dict.foo give an error">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1139999953484" ID="Freemind_Link_382561698" MODIFIED="1159030566701" TEXT="Enable the user to &apos;annotate&apos; classes as &apos;dynamic&apos; &#xa;classes (already working if it has __getattr__ or __getattribute__)">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1148498654641" FOLDED="true" ID="Freemind_Link_107838497" MODIFIED="1148498657501" TEXT="Fixed">
<font NAME="SansSerif" SIZE="16"/>
<node COLOR="#990000" CREATED="1139852644671" ID="Freemind_Link_34736996" MODIFIED="1148498659235" TEXT="making analysis">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#111111" CREATED="1139852657828" ID="Freemind_Link_1434142630" MODIFIED="1148498659235" TEXT="Thread that does analysis should stop&#xa;when a new request is done, instead&#xa;of the other way around, as it is now.">
<font NAME="SansSerif" SIZE="12"/>
</node>
</node>
<node COLOR="#990000" CREATED="1141658334352" FOLDED="true" ID="Freemind_Link_1814459883" MODIFIED="1148498673735" TEXT="auto-indent &#xa;(Jorge Godoy &lt;godoy@ieee.org&gt;)">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#111111" CREATED="1141658346899" ID="Freemind_Link_1879754442" MODIFIED="1148498673735" TEXT="moving forward with sucessive TABs&#xa;pressed.  When I press TAB on Emacs it use a soft tab (i.e. what Eclips calls&#xa;&apos;space-tab&apos;) and indent my code to the next indentation level and stop&#xa;indenting.  Even when in the middle of the line and if I&apos;m in the beginning of&#xa;the line it moves the cursor to the beginning of the code.&#xa;">
<font NAME="SansSerif" SIZE="12"/>
</node>
<node COLOR="#111111" CREATED="1141658490694" ID="Freemind_Link_836615977" MODIFIED="1148498673735" TEXT="TAB means go to the next indentation level, no matter where the line starts. &#xa;">
<font NAME="SansSerif" SIZE="12"/>
</node>
<node COLOR="#111111" CREATED="1141658532282" ID="Freemind_Link_862633378" MODIFIED="1148498673735" TEXT="Using BACKSPACE to remove indentation from my code: if I&apos;m in a&#xa;nesting level and I want to move my code one level down, I have to press&#xa;backspace &apos;n&apos; times (n == the number of spaces used by soft tabs in my Eclipse&#xa;configuration) on lines where I have code.  (The menu option &apos;Python&#xa;backspace&apos; doesn&apos;t work.)&#xa;">
<font NAME="SansSerif" SIZE="12"/>
</node>
</node>
<node COLOR="#990000" CREATED="1140000211078" ID="Freemind_Link_1097971863" MODIFIED="1150237910656" TEXT="outline">
<font NAME="SansSerif" SIZE="14"/>
<node COLOR="#111111" CREATED="1140000220093" ID="Freemind_Link_683207700" MODIFIED="1150237910656" TEXT="add attributes">
<font NAME="SansSerif" SIZE="12"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#111111" CREATED="1140000229859" ID="Freemind_Link_178802396" MODIFIED="1150237910671" TEXT="add comment blocks">
<font NAME="SansSerif" SIZE="12"/>
<icon BUILTIN="button_ok"/>
</node>
</node>
<node COLOR="#990000" CREATED="1140000250828" ID="Freemind_Link_111080914" MODIFIED="1150745493914" TEXT="folding">
<font NAME="SansSerif" SIZE="14"/>
<node COLOR="#111111" CREATED="1140000254328" ID="Freemind_Link_1755892659" MODIFIED="1150745493914" TEXT="add comment blocks">
<font NAME="SansSerif" SIZE="12"/>
</node>
</node>
<node COLOR="#990000" CREATED="1139594431937" ID="Freemind_Link_1599281754" MODIFIED="1159030541076" TEXT="calltips for methods should be implemented">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1140628578109" ID="Freemind_Link_1136288053" MODIFIED="1159030545123" TEXT="Should recognize assignment in range()&#xa;E.g.:&#xa;class A:&#xa;    a,b,c = range(3)&#xa;&#xa;A.a should appear in code-completion">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1148498768420" ID="Freemind_Link_366418378" MODIFIED="1159041159379" TEXT="Making ctrl+2+kill should also clear the compiled modules cache">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1139594311703" ID="Freemind_Link_1252891293" MODIFIED="1159114440290" STYLE="bubble" TEXT="filter compatible interfaces if there is some &#xa;method already declared (in the context)">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1139594237328" ID="Freemind_Link_215044614" MODIFIED="1159114460430" TEXT="Code Completion for parameters: &#xa;bring the data as &apos;ctx insensitive after &apos;x&apos; characters">
<edge WIDTH="thin"/>
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1163117635100" ID="Freemind_Link_1768518263" MODIFIED="1163117646741" TEXT="put menus only on the pydev perspective">
<font NAME="SansSerif" SIZE="14"/>
</node>
</node>
<node COLOR="#00b439" CREATED="1160419231483" FOLDED="true" ID="Freemind_Link_401508002" MODIFIED="1177938577641" TEXT="Create a package explorer">
<font NAME="SansSerif" SIZE="16"/>
<icon BUILTIN="messagebox_warning"/>
<node COLOR="#990000" CREATED="1160419242701" ID="Freemind_Link_1687672488" MODIFIED="1162169671558" TEXT="Support the python model">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1160419254357" ID="Freemind_Link_168343573" MODIFIED="1162169672636" TEXT="Create source folder">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1160419261560" ID="Freemind_Link_1892285196" MODIFIED="1162169674230" TEXT="Show outline for python files">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1160419282107" ID="Freemind_Link_263053812" MODIFIED="1162169675901" TEXT="Communicate when source folder changes">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1160419290826" ID="Freemind_Link_193317991" MODIFIED="1160419299310" TEXT="See flat layout">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1160419316529" ID="Freemind_Link_1406439693" MODIFIED="1162169678558" TEXT="Create simple actions (delete, rename...)">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1162169683620" ID="Freemind_Link_156445896" MODIFIED="1162425225124" TEXT="known bugs:&#xa;Renaming the source folder has &apos;bad&apos; results">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1162397378062" ID="Freemind_Link_1486386825" MODIFIED="1177869699125" TEXT="Create a filter for .pyc files">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#990000" CREATED="1162425231905" ID="Freemind_Link_472779941" MODIFIED="1177869704141" TEXT="Have a working set">
<font NAME="SansSerif" SIZE="14"/>
<icon BUILTIN="button_ok"/>
</node>
</node>
<node COLOR="#00b439" CREATED="1163117617397" ID="Freemind_Link_378112726" MODIFIED="1177938604141" TEXT="the license pop-up should only pop if the editor is open">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1178050283594" ID="Freemind_Link_631525344" MODIFIED="1178050322484" TEXT="The rename refactoring should show the references that are ignored">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1178050330281" ID="Freemind_Link_369273584" MODIFIED="1178050345984" TEXT="rename refactoring should use better caches">
<font NAME="SansSerif" SIZE="16"/>
<node COLOR="#990000" CREATED="1178050364344" ID="Freemind_Link_1383646395" MODIFIED="1178050379891" TEXT="the caches should have a double-check for its timestep/contents">
<font NAME="SansSerif" SIZE="14"/>
</node>
<node COLOR="#990000" CREATED="1178059318109" ID="Freemind_Link_661988467" MODIFIED="1178059620578" TEXT="The project modules manager is growing with references to many modules, even with modules that don&apos;t belong to him.&#xa;&#xa;This happens because in getModule, the &#x9;doAddSingleModule is used in any module, not only the modules that it has direct acess to.&#xa;&#xa;ctrl+2+ --d  was created so that this analysis can be done in runtime&#xa;&#xa;The ones starting with builtins should only be checked in the system modules manager">
<font NAME="SansSerif" SIZE="14"/>
</node>
</node>
</node>
<node COLOR="#0033ff" CREATED="1139937919875" FOLDED="true" ID="Freemind_Link_342607119" MODIFIED="1178050241234" POSITION="left" TEXT="other improvements">
<font NAME="SansSerif" SIZE="18"/>
<node COLOR="#00b439" CREATED="1140106715906" ID="Freemind_Link_1375402745" MODIFIED="1140106864265" TEXT="Make script to handle all the buld proccess:&#xa;- Creating build: OK&#xa;- Creating e-mail message:&#xa;- Uploading files to sourceforge (partial: only html)&#xa;- Uploading files to fabioz.com&#xa;- Updating site.xml&#xa;- Printing what else needs to be done in sf">
<font NAME="SansSerif" SIZE="16"/>
</node>
<node COLOR="#00b439" CREATED="1151366922593" ID="Freemind_Link_1668151218" MODIFIED="1151366948453" TEXT="Check if Eclipse has spaces in its install path and warn the user about it.">
<font NAME="SansSerif" SIZE="16"/>
</node>
</node>
</node>
</map>
