All Stories

Stories in green are realized. They are introduced in the version indicated between brackets. Stories in black are not realized yet. A version number in italic indicates that the story is planned to be included in that version. The release history groups the stories per release.
Stories are numbered for reference only. The numbers do not indicate priority, nor dependency.

1.Add Jython Browsing perspective [1.1.5]
2.Add module editor [1.1.5]
3.Add outline [1.1.5]
4.Selection in the outline results in the corresponding selection in the module editor [1.1.5]
5.Refresh the outline on save, save as and revert commands [1.1.5]
6.Add icons to the items in the outline [1.1.5]
7.Show a syntax error in the outline [1.1.5]
8.Add syntax coloring [1.1.5]
9.Add content assist for symbols defined in the same module [1.1.5]
10.Add a "Content Assist" menu item to the Edit menu in the menu bar [1.1.5]
11.Add key binding "F12" to the "Content Assist" menu item [1.1.5]
"Ctrl-Space" would be preferred, but it clashes with the same binding for content assist in the Java editor.
12.Add icons to the content assist proposals [1.1.5]
13.Add info text for content assist proposals. [1.3.7]
14.Add keywords to content assist proposals.
15.Add built-ins to content assist proposals. [1.2.8]
16.Select single identifiers when double-clicking them [1.1.6]
The standard double click strategy selects qualified names.
Select single identifiers in qualified names, such as "name" in "self.name" when "name" is double clicked.
17.Select the text between delimiters when double clicking after the opening or before the closing delimiter [1.1.6]
Select text between parentheses after a double click after an open parenthesis or before a closing parenthesis.
Select text between brackets after a double click after an open bracket or before a closing bracket.
18.Enter 4 spaces when the tab key is pressed [1.1.6]
19.Indent automatically with 4 spaces when a new line is entered to start a new block [1.1.6]
A new block starts after a line that ends with a colon.
20.Add help pages [1.1.5]
21.Add content assist for symbols imported from other modules. [1.2.8]
22.Add module variables and class variables to the outline. [1.2.8]
23.Add a marker and an annotation for a syntax error [1.1.8]
24.Add a task for a syntax error [1.1.8]
25.Add a check for unknown names
26.Add a marker and an annotation for unknown names
27.Add a task for unknown names
28.Add a toolbar button to the outline view to display the items in the outline alphabetically [1.1.7]
29.Add auto indentation in triple quoted strings [1.1.7]
30.Add the same double click behavior to triple quoted strings [1.1.7]
31.Fix occasional null pointer exception in outline when saving a file [1.1.7]
32.Turn off auto activation of completion proposals as long as names before a period are not interpreted [1.1.7]
33.Add "Jython Project" to the new wizard. [1.2.8]
34.Add "Projects" view. [1.2.8]
35.Add "Modules" view. [1.2.8]
36.Add "Module Contents" view. [1.2.8]
37.Add "Methods and Attributes" view. [1.2.8]
38.Add method editor.
39.Add the Jython nature [1.1.8]
40.Add a Jython system path page to the new project wizard. [1.2.8]
41.Change the icon in the new wizard banner to indicate creation of a Jython project. [1.2.8]
42.Show the Jython system path in the properties of a Jython project. [1.2.8]
43.Use an icon for a Jython project that includes part of the python image. [1.2.8]
44.Make the system path property persistent. [1.2.8]
45.Add a launch configuration to run a module. [1.2.15]
46.Indent a block of text with 4 spaces instead of a tab character when the tab key is pressed. [1.1.8]
47.Add a marker, an annotation and a task for an imported module that cannot be found. [1.2.8]
48.Update the editor's markers and its outline when opening a file. [1.1.8]
49.Search for references.
50.Search for definitions.
51.Add Hierarchy view. [1.4.4]
52.The module editor is able to edit resources outside a Jython project. [1.1.9]
53.Add a marker, an annotation and a task for unknown calls.
Because Jython is not statically typed, and because Jython provides metalevel facilities to change objects, it is impossible to detect all unknown calls without running a module. Therefore, as a first attempt, add a problem marker for all calls with name X where X is not defined anywhere.
54.Add a source folders page to new project wizard. [1.2.8]
55.Replace the Jython Browsing perspective by the Jython perspective. [1.2.8]
As of story 56, the Jython perspective and the Jython Browsing perspective will live side by side. The Jython Browsing perspective will be experimental for a while to iterate over stories 34, 35, 36, 37 and 38.
56.Add a new Jython Browsing perspective. [1.2.8]
57.Add a libraries page to new project wizard. [1.2.8]
58.Add a system path order page to new project wizard. [1.2.8]
59.Add a marker, an annotation and a task for methods with a missing receiver. [1.2.8]
60.Add a marker, an annotation and a task for duplicate definitions. [1.2.8]
61.Make the Jython model persistent.
62.Do not mark built-in modules as missing in import statements: sys, os, time, new, types, math, re, thread, struct. [1.2.8]
63.Add a marker, an annotation and a task for unknown module names in from ... import ... statements. [1.2.8]
64.Add a marker, an annotation and a task for imported names that are unused.
65.Rebuild a Jython project when its properties change. [1.2.8]
66.Add contents of built-in modules to content assist proposals: sys, os, time, new, types, math, re, thread, struct. [1.2.8]
67.Navigate to definitions with control-click. [1.2.11]
68.Interprete prefix "self." for content assist.
69.Add instance variables to content assist proposals.
70.Add a menu to the Projects view. [1.4.4]
71.Add a menu to the Modules view. [1.3.6]
72.Add a menu to the Module Contents view. [1.3.6]
73.Add a menu to the Methods and Attributes view. [1.3.6]
74.Double clicking a module in the Modules view opens an editor on that module. [1.2.8]
75.Double clicking an item in the Module Contents view or the Methods and Attributes view opens an editor on that item. [1.2.11]
76.Single clicking an item in the Module Contents view or the Methods and Attributes view selects that item in an editor if the editor is already open. [1.2.11]
77.Add a "Delete" command to the Methods and Attributes view.
78.Add a "Delete" command to the Module Contents view.
79.Recognize unit test modules and give them a special icon. [1.2.14]
80.Add a unit test launch configuration.
81.Add a command to run selected test cases.
82.Add a command to run selected test case classes.
83.Add a unit test view.
84.Add a marker, an annotation and a task for non-existing globals.
85.Add a marker, an annotation and a task for using self references of methods and attributes that do not exist in a class.
86.Add a marker, an annotation and a task for overriding methods that change signature.
87.Add a marker, an annotation and a task for unused globals.
88.Add a marker, an annotation and a task for unused locals.
89.Add a marker, an annotation and a task for passing the wrong number of arguments to built-in functions and methods.
90.Add "Jython" preference pages. [1.2.15]
91.Add a "Metrics" view. [1.2.13]
92.Add metrics for lines of code. [1.2.13]
93.Add metrics for number of modules. [1.2.13]
94.Add metrics for number of classes. [1.2.13]
95.Add metrics for number of methods. [1.2.13]
96.Add metrics for number of functions. [1.2.13]
97.Add metrics for method size (in lines of code). [1.2.13]
98.Add metrics for number of test case classes.
99.Add metrics for number of test cases.
100.Add metrics for the ratio test cases / methods + top-level functions.
101.Add a button to the new project wizard and the properties page to add jar files to the class path. [1.2.15]
102.Use Ctrl-Space instead of F12 for content assist. [1.2.13]
103.Put hyperlinks on lines in stack traces on the console. [1.2.15]
104.Add a Jython interpreter view.
105.Update the browsing views when a module changes. [1.4.4]
106.Add a command to put up a dialog for navigating to a class. [1.4.4]
107.Add a marker, an annotation and a task for names in import statements like 'from module import name' when name does not exist.
108.Do not mark imports of Java classes as missing when they are in a jar on the class path. [1.3.6]
109.Port the plug-in to Eclipse 3.0. [1.3.5]
110.Display all source folders in the Projects view, not only the children from the project. [1.2.11]
111.Do not take non-py files into account when updating the Jython model during a build of a Jython project. [1.2.9]
112.Sort the list of content assist proposals. [1.2.9]
113.Update the source folder references in the system path when source folders are moved to another location.
114.Recognize Jython packages like pawt and xml. [1.4.4]
115.Single clicking a module in the Modules view brings the corresponding editor to the front if the editor is already open. [1.2.11]
116.Properly build a Jython project without source folders. [1.2.11]
117.Properly populate the Modules view with the modules in a Jython project without source folders. [1.2.11]
118.A single click in the Modules view, the Module Contents view or the Methods and Attributes view does not put the focus on an editor. [1.2.12]
119.A double click in the Modules view, the Module Contents view or the Methods and Attributes view puts the focus on an editor. [1.2.12]
120.Add the Console view to the Jython perspective and the Jython Browsing perspective. [1.2.12]
121.Add the Search view to the Jython perspective and the Jython Browsing perspective. [1.2.12]
122.Block comment with Ctrl-/. [1.2.13]
123.Block uncomment with Ctrl-\. [1.2.13]
124.Bringing an editor to the front puts the focus in the Modules view on the corresponding module. [1.2.14]
125.Selection in the Projects, Modules, Module Contents and Methods and Attributes view updates the Metrics view. [1.2.13]
126.Add metrics for number of top-level functions. [1.2.13]
127.Add metrics for number of nested functions. [1.2.13]
128.Add metrics for source folders. [1.2.13]
129.Add metrics for module size (in lines of code). [1.2.13]
130.Double clicking a maximum metrics opens the definition in an editor. [1.2.13]
131.Populate the Show View menu for the Jython perspective. [1.2.13]
132.Populate the Show View menu for the Jython Browsing perspective. [1.2.13]
133.Add metrics for number of unit test modules. [1.2.14]
134.Bringing an editor to the front puts the focus in the Module Contents view and the Methods and Attributes view on the definition in which the text selection is located.
135.Do not mark non-top-level module attribute assignments as attribute redefinitions. [1.2.14]
136.Clear the Methods and Attributes view when a function is selected in the Module Contents view. [1.2.14]
137.List all modules of a project in the Modules view when a project is selected in the Projects view. [1.2.14]
138.Shift-Tab reduces indentation to zero if the indentation level is less than four spaces. [1.2.15]
139.When pressing a Ctrl-key combination while an identifier is highlighted for Ctrl-Click navigation the highlight is removed. [1.2.14]
140.Pressing Backspace reduces the indentation level with one tab width when there is no text before the insertion point. [1.4.6]
141.Entering a new line after a return statement puts the insertion point at the current indentation level minus one. [1.4.6]
142.Add run and debug buttons to the toolbar for the Jython perspective. [1.2.15]
143.Add run and debug buttons to the toolbar for the Jython Browsing perspective. [1.2.15]
144.Add a command to add the Jython nature to a project. [1.2.15]
145.Add a command to remove the Jython nature from a project. [1.2.15]
146.Add default libraries to the preference pages.
147.Default libraries are listed automatically when creating a new Jython project.
148.Add the Jython home location to the preference pages. [1.2.15]
149.Add the Jython jar location to the preference pages. [1.2.15]
150.Add the Jython library location to the preference pages. [1.2.15]
151.The Jython library specified in the preferences is automatically listed as library when creating a new Jython project. [1.2.15]
152.The Jython jar specified in the preferences is automatically listed as user class on the classpath of a new Jython launch configuration. [1.2.15]
153.The Jython home specified in the preferences is automatically included as VM argument -Dpython.home of a new Jython launch configuration. [1.2.15]
154.The Jython system path of a project is automatically included as VM argument -Dpython.path of a new Jython launch configuration when created based on a file in a Jython project. [1.2.15]
155.Add default class path to the preference pages. [1.3.6]
156.Default class path is listed automatically when creating a new Jython project. [1.3.6]
157.Recognize todo tags in inline comments and let them show up as tasks.
158.Add a debugger.
159.Support CPython as well as Jython.
160.Add a filter to the Navigator for .pyc files. [1.3.6]
161.Add the ability to sort on occurence to the Module Contents view. [1.4.4]
162.Add the ability to sort on occurence to the Methods and Attributes view. [1.4.4]
163.Add the ability to sort alphabetically to the Module Contents view. [1.4.4]
164.Add the ability to sort alphabetically to the Methods and Attributes view. [1.4.4]
165.Add the ability to sort by class to the Methods and Attributes view.
166.Add an "Open" command to the Modules view. [1.3.6]
167.Add an "Open" command to the Module Contents view. [1.3.6]
168.Add an "Open" command to the Methods and Attributes view. [1.3.6]
169.Add the comment and uncomment commands to the popup menu of the module editor. [1.3.6]
170.Add Shift Right and Shift Left commands to the Source menu in the menubar. [1.3.6]
171.Add Shift Right and Shift Left commands to the popup menu of the module editor. [1.3.6]
172.Add a button to the class path page in the new wizard and the project properties windows to add a folder. [1.3.6]
173.Add a button to the class path page in the new wizard and the project properties windows to add all jars in a folder. [1.3.6]
174.Make launch configurations robust against path names that include spaces. [1.3.6]
175.Add content assist for class names in jar files on the class path. [1.3.6]
176.Add content assist for package names in jar files on the class path.
177.Navigate to Java classes with control-click.
178.Support Jython project references in Jython projects. [1.4.4]
179.Add the number of spaces per tab to the preferences.
180.Add the choice between tabs and spaces to the preferences.
181.Recognize abstract classes and give them a special icon. [1.4.4]
182.Recognize abstract methods and give them a special icon. [1.4.4]
183.Support Jython project references in Jython projects. [1.4.4]
184.Add "Class" to the new wizard.
185.Recognize Java classes referenced in a mixed Jython/Java project.
186.Support Java project references in Jython projects.
187.Add error and warning overlay icons to the label of modules in the module contents view. [1.4.4]
188.Add standard resource commands (Team, Compare, Replace) to the menu of the Modules view. [1.4.4]
189.Add "New" command to the Modules view. [1.4.4]
190.Add "Delete" command to the Modules view. [1.4.4]
191.Add a submenu to the "New" command in the Modules view to insert module templates. [1.4.4]
192.Add module templates to the preferences. [1.4.4]
193.Support control-click navigation to definitions in referenced projects. [1.4.4]
194.Support content assist for names of definitions in referenced projects. [1.4.4]
195.Add contents of built-in modules to content assist proposals: exceptions. [1.4.4]
196.Support hierarchies of built-in classes, such as Exception. [1.4.4]
197.Add contents of __builtin__ module to content assist proposals: constants, functions, exception classes. [1.4.4]
198.Add the arguments of functions and methods to content assist proposals. [1.4.4]
199.Building a project triggers the build of referenced projects if they are not built yet. [1.4.4]
200.Use a package icon for Jython packages in views in the Browsing perspective. [1.4.4]
201.Undo story 137 (List all modules of a project in the Modules view when a project is selected in the Projects view), otherwise projects marked as source folder (such as in a project for the Jython library) cannot be browsed without seeing all modules in the project. [1.4.4]
202.Update the Modules view when building a project. [1.4.4]
203.Add contents of built-in modules to content assist proposals: jarray. [1.4.4]
204.Add a command to put up a dialog for navigating to a definition. [1.4.4]
205.Add collapse all and expand all buttons to the Outline view. [1.4.4]
206.Hierarchy view: resolve Java classes in JRE as superclasses of Jython classes. [1.4.4]
207.Hierarchy view: resolve Java classes in libraries as superclasses of Jython classes.
208.Hierarchy view: resolve superclasses in Jython packages.
209.Open built-in modules in a read-only editor. [1.4.10]
210.Mark the definition of a name that is also imported as a duplicate definition.
211.Display source folders in the Projects view with a source folder icon. [1.4.4]
212.Add "Jython project" and "Jython package" to the new wizard. [1.4.4]
213.Add collapse all buttons to the Projects view, the Outline view and the hierarchy view. [1.4.4]
214.Add expand all buttons to the Outline view and the hierarchy view. [1.4.4]
215.Add a Properties command to the context menu of the Modules view. [1.4.4]
216.Add a command to delete the $py.class files in Jython projects. [1.4.4]
217.Add working sets to the Projects view. [1.4.6]
218.Entering a new line after a pass statement puts the insertion point at the current indentation level minus one. [1.4.6]
219.Add folding to the module editor.
220.Allow variable ${resource_name} in the module field of a Jython launch configuration. [1.4.10]
221.Support all built-in modules so that import statements are not marked as an error. [1.4.14]
222.When saving a module the selection in the Module Contents view should be maintained.
223.Add the ability to mark occurrences.
224.Support opening external .py files. [1.4.10]
225.Add Select All and Deselect All buttons to the System Path page of the New Jython Project wizard and properties dialog. [1.4.11]
226.Populate the Open Perspective menu of the Jython perspective with the Jython Browsing, Java, Java Browsing, Java Type Hierarchy, Debug and Resource perspectives. [1.4.11]
227.Populate the Open Perspective menu of the Jython Browsing perspective with the Jython, Java, Java Browsing, Java Type Hierarchy, Debug and Resource perspectives. [1.4.11]
228.Populate the Open Perspective menu of the Java, Java Browsing, Java Type Hierarchy, Debug and Resource perspectives with the Jython and the Jython Browsing perspectives. [1.4.11]
229.Add "Module" to the new wizard. [1.4.14]
230.Add "Source Folder" to the new wizard. [1.4.14]
231.Remove source folder references in the system path when source folders are deleted. [1.4.14]
232.Update source folder references in the system path when source folders are moved. [1.4.14]
233.Update source folder references in the system path when a Jython project is renamed. [1.4.14]
234.Recognize imports from jython.jar. [1.4.14]
235.Support adding breakpoints in the Jython editor. [1.4.15]
236.Add a project selection box to the "Jython Main" page of the launch configuration wizard.